mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-06-17 14:21:08 +00:00
UX tweaks to biome config
This commit is contained in:
@@ -40,7 +40,6 @@ import com.dfsek.terra.mod.config.ProtoPlatformBiome;
|
|||||||
import com.dfsek.terra.mod.config.SoundEventTemplate;
|
import com.dfsek.terra.mod.config.SoundEventTemplate;
|
||||||
import com.dfsek.terra.mod.config.SpawnCostConfig;
|
import com.dfsek.terra.mod.config.SpawnCostConfig;
|
||||||
import com.dfsek.terra.mod.config.SpawnEntryTemplate;
|
import com.dfsek.terra.mod.config.SpawnEntryTemplate;
|
||||||
import com.dfsek.terra.mod.config.SpawnGroupTemplate;
|
|
||||||
import com.dfsek.terra.mod.config.SpawnSettingsTemplate;
|
import com.dfsek.terra.mod.config.SpawnSettingsTemplate;
|
||||||
import com.dfsek.terra.mod.config.SpawnTypeConfig;
|
import com.dfsek.terra.mod.config.SpawnTypeConfig;
|
||||||
import com.dfsek.terra.mod.config.VillagerTypeTemplate;
|
import com.dfsek.terra.mod.config.VillagerTypeTemplate;
|
||||||
@@ -78,6 +77,7 @@ public abstract class ModPlatform extends AbstractPlatform {
|
|||||||
.registerLoader(GrassColorModifier.class,
|
.registerLoader(GrassColorModifier.class,
|
||||||
(type, o, loader, depthTracker) -> TemperatureModifier.valueOf(((String) o).toUpperCase(
|
(type, o, loader, depthTracker) -> TemperatureModifier.valueOf(((String) o).toUpperCase(
|
||||||
Locale.ROOT)))
|
Locale.ROOT)))
|
||||||
|
.registerLoader(SpawnGroup.class,(type, o, loader, depthTracker) -> SpawnGroup.valueOf((String) o))
|
||||||
.registerLoader(BiomeParticleConfig.class, BiomeParticleConfigTemplate::new)
|
.registerLoader(BiomeParticleConfig.class, BiomeParticleConfigTemplate::new)
|
||||||
.registerLoader(SoundEvent.class, SoundEventTemplate::new)
|
.registerLoader(SoundEvent.class, SoundEventTemplate::new)
|
||||||
.registerLoader(BiomeMoodSound.class, BiomeMoodSoundTemplate::new)
|
.registerLoader(BiomeMoodSound.class, BiomeMoodSoundTemplate::new)
|
||||||
@@ -86,7 +86,6 @@ public abstract class ModPlatform extends AbstractPlatform {
|
|||||||
.registerLoader(EntityType.class, EntityTypeTemplate::new)
|
.registerLoader(EntityType.class, EntityTypeTemplate::new)
|
||||||
.registerLoader(SpawnCostConfig.class, SpawnCostConfig::new)
|
.registerLoader(SpawnCostConfig.class, SpawnCostConfig::new)
|
||||||
.registerLoader(SpawnEntry.class, SpawnEntryTemplate::new)
|
.registerLoader(SpawnEntry.class, SpawnEntryTemplate::new)
|
||||||
.registerLoader(SpawnGroup.class, SpawnGroupTemplate::new)
|
|
||||||
.registerLoader(SpawnTypeConfig.class, SpawnTypeConfig::new)
|
.registerLoader(SpawnTypeConfig.class, SpawnTypeConfig::new)
|
||||||
.registerLoader(SpawnSettings.class, SpawnSettingsTemplate::new)
|
.registerLoader(SpawnSettings.class, SpawnSettingsTemplate::new)
|
||||||
.registerLoader(VillagerType.class, VillagerTypeTemplate::new);
|
.registerLoader(VillagerType.class, VillagerTypeTemplate::new);
|
||||||
|
|||||||
-18
@@ -1,18 +0,0 @@
|
|||||||
package com.dfsek.terra.mod.config;
|
|
||||||
|
|
||||||
import com.dfsek.tectonic.api.config.template.annotations.Default;
|
|
||||||
import com.dfsek.tectonic.api.config.template.annotations.Value;
|
|
||||||
import com.dfsek.tectonic.api.config.template.object.ObjectTemplate;
|
|
||||||
import net.minecraft.entity.SpawnGroup;
|
|
||||||
|
|
||||||
|
|
||||||
public class SpawnGroupTemplate implements ObjectTemplate<SpawnGroup> {
|
|
||||||
@Value("group")
|
|
||||||
@Default
|
|
||||||
private String group = null;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public SpawnGroup get() {
|
|
||||||
return SpawnGroup.valueOf(group);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+6
-1
@@ -3,7 +3,9 @@ package com.dfsek.terra.mod.config;
|
|||||||
import com.dfsek.tectonic.api.config.template.annotations.Default;
|
import com.dfsek.tectonic.api.config.template.annotations.Default;
|
||||||
import com.dfsek.tectonic.api.config.template.annotations.Value;
|
import com.dfsek.tectonic.api.config.template.annotations.Value;
|
||||||
import com.dfsek.tectonic.api.config.template.object.ObjectTemplate;
|
import com.dfsek.tectonic.api.config.template.object.ObjectTemplate;
|
||||||
|
import net.minecraft.entity.SpawnGroup;
|
||||||
import net.minecraft.world.biome.SpawnSettings;
|
import net.minecraft.world.biome.SpawnSettings;
|
||||||
|
import net.minecraft.world.biome.SpawnSettings.SpawnEntry;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -25,7 +27,10 @@ public class SpawnSettingsTemplate implements ObjectTemplate<SpawnSettings> {
|
|||||||
public SpawnSettings get() {
|
public SpawnSettings get() {
|
||||||
SpawnSettings.Builder builder = new SpawnSettings.Builder();
|
SpawnSettings.Builder builder = new SpawnSettings.Builder();
|
||||||
for(SpawnTypeConfig spawn : spawns) {
|
for(SpawnTypeConfig spawn : spawns) {
|
||||||
builder.spawn(spawn.getGroup(), spawn.getEntry());
|
SpawnGroup group = spawn.getGroup();
|
||||||
|
for (SpawnEntry entry : spawn.getEntry()) {
|
||||||
|
builder.spawn(group, entry);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
for(SpawnCostConfig cost : costs) {
|
for(SpawnCostConfig cost : costs) {
|
||||||
builder.spawnCost(cost.getType(), cost.getMass(), cost.getGravity());
|
builder.spawnCost(cost.getType(), cost.getMass(), cost.getGravity());
|
||||||
|
|||||||
+5
-3
@@ -6,21 +6,23 @@ import com.dfsek.tectonic.api.config.template.object.ObjectTemplate;
|
|||||||
import net.minecraft.entity.SpawnGroup;
|
import net.minecraft.entity.SpawnGroup;
|
||||||
import net.minecraft.world.biome.SpawnSettings.SpawnEntry;
|
import net.minecraft.world.biome.SpawnSettings.SpawnEntry;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
public class SpawnTypeConfig implements ObjectTemplate<SpawnTypeConfig> {
|
public class SpawnTypeConfig implements ObjectTemplate<SpawnTypeConfig> {
|
||||||
@Value("group")
|
@Value("group")
|
||||||
@Default
|
@Default
|
||||||
private SpawnGroup group = null;
|
private SpawnGroup group = null;
|
||||||
|
|
||||||
@Value("entry")
|
@Value("entries")
|
||||||
@Default
|
@Default
|
||||||
private SpawnEntry entry = null;
|
private List<SpawnEntry> entry = null;
|
||||||
|
|
||||||
public SpawnGroup getGroup() {
|
public SpawnGroup getGroup() {
|
||||||
return group;
|
return group;
|
||||||
}
|
}
|
||||||
|
|
||||||
public SpawnEntry getEntry() {
|
public List<SpawnEntry> getEntry() {
|
||||||
return entry;
|
return entry;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user