aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/australia/gen/map/MapGenVillageLogging.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/australia/gen/map/MapGenVillageLogging.java')
-rw-r--r--src/Java/gtPlusPlus/australia/gen/map/MapGenVillageLogging.java64
1 files changed, 64 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/australia/gen/map/MapGenVillageLogging.java b/src/Java/gtPlusPlus/australia/gen/map/MapGenVillageLogging.java
new file mode 100644
index 0000000000..fd5c8df5b2
--- /dev/null
+++ b/src/Java/gtPlusPlus/australia/gen/map/MapGenVillageLogging.java
@@ -0,0 +1,64 @@
+package gtPlusPlus.australia.gen.map;
+
+import java.util.Map;
+import java.util.Random;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.world.World;
+import net.minecraft.world.gen.structure.MapGenVillage;
+import net.minecraft.world.gen.structure.StructureStart;
+
+public class MapGenVillageLogging extends MapGenVillage {
+
+ public MapGenVillageLogging() {
+ super();
+ }
+
+ public MapGenVillageLogging(Map p_i2093_1_) {
+ super(p_i2093_1_);
+ }
+
+ @Override
+ public String func_143025_a() {
+ return super.func_143025_a();
+ }
+
+ @Override
+ protected boolean canSpawnStructureAtCoords(int p_75047_1_, int p_75047_2_) {
+
+ return super.canSpawnStructureAtCoords(p_75047_1_, p_75047_2_);
+ }
+
+ @Override
+ protected StructureStart getStructureStart(int p_75049_1_, int p_75049_2_) {
+ return new MapGenVillageLogging.Start(this.worldObj, this.rand, p_75049_1_, p_75049_2_, 0);
+ }
+
+ public static class StartLogging extends Start {
+ /** well ... thats what it does */
+ private boolean hasMoreThanTwoComponents;
+ private static final String __OBFID = "CL_00000515";
+
+ public StartLogging() {
+ }
+
+ public StartLogging(World p_i2092_1_, Random p_i2092_2_, int p_i2092_3_, int p_i2092_4_, int p_i2092_5_) {
+ super(p_i2092_1_, p_i2092_2_, p_i2092_3_, p_i2092_4_, p_i2092_5_);
+ }
+
+ /**
+ * currently only defined for Villages, returns true if Village has more than 2
+ * non-road components
+ */
+ public boolean isSizeableStructure() {
+ return this.hasMoreThanTwoComponents;
+ }
+
+ public void func_143022_a(NBTTagCompound p_143022_1_) {
+ super.func_143022_a(p_143022_1_);
+ }
+
+ public void func_143017_b(NBTTagCompound p_143017_1_) {
+ super.func_143017_b(p_143017_1_);
+ }
+ }
+} \ No newline at end of file