mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-10-25 13:30:10 +00:00
put NoiseConfigPackTemplate in config context
This commit is contained in:
1 parent
14e406c45b
commit
44595a861a
2 files changed
+6
-2
No files matched your search
+4
-1
@@ -80,7 +80,8 @@ public class NoiseAddon implements AddonInitializer {
|
|||||||
event.getPack()
|
event.getPack()
|
||||||
.applyLoader(CellularSampler.DistanceFunction.class,
|
.applyLoader(CellularSampler.DistanceFunction.class,
|
||||||
(type, o, loader, depthTracker) -> CellularSampler.DistanceFunction.valueOf((String) o))
|
(type, o, loader, depthTracker) -> CellularSampler.DistanceFunction.valueOf((String) o))
|
||||||
.applyLoader(CellularSampler.ReturnType.class, (type, o, loader, depthTracker) -> CellularSampler.ReturnType.valueOf((String) o))
|
.applyLoader(CellularSampler.ReturnType.class,
|
||||||
|
(type, o, loader, depthTracker) -> CellularSampler.ReturnType.valueOf((String) o))
|
||||||
.applyLoader(DimensionApplicableNoiseSampler.class, DimensionApplicableNoiseSampler::new)
|
.applyLoader(DimensionApplicableNoiseSampler.class, DimensionApplicableNoiseSampler::new)
|
||||||
.applyLoader(FunctionTemplate.class, FunctionTemplate::new);
|
.applyLoader(FunctionTemplate.class, FunctionTemplate::new);
|
||||||
|
|
||||||
@@ -137,7 +138,9 @@ public class NoiseAddon implements AddonInitializer {
|
|||||||
NoiseConfigPackTemplate template = event.loadTemplate(new NoiseConfigPackTemplate());
|
NoiseConfigPackTemplate template = event.loadTemplate(new NoiseConfigPackTemplate());
|
||||||
packSamplers.putAll(template.getSamplers());
|
packSamplers.putAll(template.getSamplers());
|
||||||
packFunctions.putAll(template.getFunctions());
|
packFunctions.putAll(template.getFunctions());
|
||||||
|
event.getPack().getContext().put(template);
|
||||||
})
|
})
|
||||||
|
.priority(50)
|
||||||
.failThrough();
|
.failThrough();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+2
-1
@@ -17,10 +17,11 @@ import java.util.Map;
|
|||||||
import com.dfsek.terra.addons.noise.config.DimensionApplicableNoiseSampler;
|
import com.dfsek.terra.addons.noise.config.DimensionApplicableNoiseSampler;
|
||||||
import com.dfsek.terra.addons.noise.config.templates.FunctionTemplate;
|
import com.dfsek.terra.addons.noise.config.templates.FunctionTemplate;
|
||||||
import com.dfsek.terra.api.config.meta.Meta;
|
import com.dfsek.terra.api.config.meta.Meta;
|
||||||
|
import com.dfsek.terra.api.properties.Properties;
|
||||||
|
|
||||||
|
|
||||||
@SuppressWarnings("FieldMayBeFinal")
|
@SuppressWarnings("FieldMayBeFinal")
|
||||||
public class NoiseConfigPackTemplate implements ConfigTemplate {
|
public class NoiseConfigPackTemplate implements ConfigTemplate, Properties {
|
||||||
@Value("samplers")
|
@Value("samplers")
|
||||||
@Default
|
@Default
|
||||||
private @Meta Map<String, @Meta DimensionApplicableNoiseSampler> noiseBuilderMap = new LinkedHashMap<>();
|
private @Meta Map<String, @Meta DimensionApplicableNoiseSampler> noiseBuilderMap = new LinkedHashMap<>();
|
||||||
|
|||||||
Reference in new issue
Block a user