diff --git a/common/src/main/java/common/dimension/Dimension.java b/common/src/main/java/common/dimension/Dimension.java index fa912bf..42b720c 100755 --- a/common/src/main/java/common/dimension/Dimension.java +++ b/common/src/main/java/common/dimension/Dimension.java @@ -222,7 +222,7 @@ public abstract class Dimension extends Nameable implements Comparable= UniverseRegistry.MORE_DIM_ID) { this.seaLevel = tag.getInt("SeaLevel"); - this.filler = getFromIdName(tag, "FillerBlock", Blocks.stone.getState()); - this.liquid = getFromIdName(tag, "LiquidBlock", Blocks.water.getState()); + this.filler = readState(tag, "FillerBlock", Blocks.stone.getState()); + this.liquid = readState(tag, "LiquidBlock", Blocks.water.getState()); } } if(generator) { @@ -949,11 +949,11 @@ public abstract class Dimension extends Nameable implements Comparable list = tag.getList("Ores"); for(int z = 0; z < list.size(); z++) { TagObject gen = list.get(z); - this.ores.add(new Ore(getFromIdName(gen, "Block", "Data", Blocks.iron_ore.getState()), + this.ores.add(new Ore(readState(gen, Blocks.iron_ore.getState()), gen.getInt("Count"), gen.getInt("Add"), gen.getInt("Size"), gen.getInt("MinC"), gen.getInt("MaxS"), gen.getBool("Distrib"))); } @@ -1058,8 +1058,8 @@ public abstract class Dimension extends Nameable implements Comparable= UniverseRegistry.MORE_DIM_ID) { tag.setInt("SeaLevel", this.seaLevel); - toIdName(tag, "FillerBlock", this.filler); - toIdName(tag, "LiquidBlock", this.liquid); + writeState(tag, "FillerBlock", this.filler); + writeState(tag, "LiquidBlock", this.liquid); } } if(generator) { @@ -1191,11 +1191,11 @@ public abstract class Dimension extends Nameable implements Comparable list = Lists.newArrayList(); for(Ore gen : this.ores) { TagObject ore = new TagObject(); - toIdName(ore, "Block", "Data", gen.state()); + writeState(ore, gen.state()); ore.setBool("Distrib", gen.dist()); ore.setInt("Size", gen.size()); ore.setInt("Count", gen.count()); @@ -1264,9 +1264,9 @@ public abstract class Dimension extends Nameable implements Comparable list = Lists.newArrayList(); for(Lake gen : this.lakes) { TagObject lake = new TagObject(); - toIdName(lake, "Block", "Data", gen.state()); - toIdName(lake, "Filler", gen.filler()); - toIdName(lake, "Top", gen.top()); + writeState(lake, gen.state()); + writeState(lake, "Filler", gen.filler()); + writeState(lake, "Top", gen.top()); lake.setBool("Ratiod", gen.ratiod()); lake.setInt("Chance", gen.chance()); lake.setInt("Min", gen.minHeight()); @@ -1279,7 +1279,7 @@ public abstract class Dimension extends Nameable implements Comparable list = Lists.newArrayList(); for(Liquid gen : this.liquids) { TagObject liquid = new TagObject(); - toIdName(liquid, "Block", "Data", gen.state()); + writeState(liquid, gen.state()); liquid.setBool("Lower", gen.lower()); liquid.setInt("Chance", gen.chance()); liquid.setInt("Min", gen.minHeight()); diff --git a/common/src/main/java/common/init/UniverseRegistry.java b/common/src/main/java/common/init/UniverseRegistry.java index ac9bdd7..3c894be 100755 --- a/common/src/main/java/common/init/UniverseRegistry.java +++ b/common/src/main/java/common/init/UniverseRegistry.java @@ -742,13 +742,13 @@ public abstract class UniverseRegistry { dtag.setBool("SemiFixed", false); // dtag.setString("DefaultWeather", Weather.CLEAR.getName()); dtag.setString("DefaultLeaves", LeavesType.SPRING.getName()); - Dimension.toIdName(dtag, "FillerBlock", Blocks.air.getState()); - Dimension.toIdName(dtag, "TopBlock", Blocks.air.getState()); - Dimension.toIdName(dtag, "SurfaceBlock", Blocks.air.getState()); - Dimension.toIdName(dtag, "AltBlock1", Blocks.air.getState()); - Dimension.toIdName(dtag, "AltBlock2", Blocks.air.getState()); - Dimension.toIdName(dtag, "LiquidBlock", Blocks.air.getState()); - Dimension.toIdName(dtag, "CaveFillBlock", Blocks.air.getState()); + Dimension.writeState(dtag, "FillerBlock", Blocks.air.getState()); + Dimension.writeState(dtag, "TopBlock", Blocks.air.getState()); + Dimension.writeState(dtag, "SurfaceBlock", Blocks.air.getState()); + Dimension.writeState(dtag, "AltBlock1", Blocks.air.getState()); + Dimension.writeState(dtag, "AltBlock2", Blocks.air.getState()); + Dimension.writeState(dtag, "LiquidBlock", Blocks.air.getState()); + Dimension.writeState(dtag, "CaveFillBlock", Blocks.air.getState()); } dtag.merge(ptag); dim.fromTags(dtag); diff --git a/server/src/main/java/server/world/WorldServer.java b/server/src/main/java/server/world/WorldServer.java index 068de0f..46db8b6 100755 --- a/server/src/main/java/server/world/WorldServer.java +++ b/server/src/main/java/server/world/WorldServer.java @@ -24,6 +24,7 @@ import common.collect.Lists; import common.collect.Maps; import common.collect.Sets; import common.dimension.Dimension; +import common.dimension.Dimension.GeneratorType; import common.dimension.Lake; import common.dimension.Liquid; import common.dimension.Ore; @@ -393,7 +394,7 @@ public final class WorldServer extends AWorldServer { this.caveGen = this.createCaveGenerator(); this.bigCaveGen = this.createBigCaveGenerator(); this.ravineGen = this.createRavineGenerator(); - this.base = this.dimension.getFiller().getBlock() != Blocks.air; + this.base = this.dimension.getFiller().getBlock() != Blocks.air && this.dimension.getGeneratorType() != GeneratorType.FLAT; this.ceil = this.dimension.hasWorldCeiling(); this.mobs = this.dimension.hasMobs(); this.snow = this.dimension.hasSnow();