diff --git a/src/main/java/com/watschman/beeriffic/blocks/BlockHive.java b/src/main/java/com/watschman/beeriffic/blocks/BlockHive.java index b3cd615..3e76b4a 100644 --- a/src/main/java/com/watschman/beeriffic/blocks/BlockHive.java +++ b/src/main/java/com/watschman/beeriffic/blocks/BlockHive.java @@ -27,9 +27,24 @@ private final Block[] validSpawns; private final float spawnChance; + private final int spawnMin; + private final int spawnMax; + private final boolean spawnReplace; + private final boolean isCustomGen; + private final boolean isTreeGen; private final IHiveDescription hiveDescription; - public BlockHive(String name, EnumSpecies beeSpecies, Block[] validSpawns, float spawnChance) { + public BlockHive(String name, EnumSpecies beeSpecies, Block[] validSpawns, float spawnChance, boolean useForestryGen, boolean useTreeGen) {this(name, beeSpecies, validSpawns, spawnChance, 1, 255, false, useForestryGen, useTreeGen);} + + public BlockHive(String name, EnumSpecies beeSpecies, Block[] validSpawns, float spawnChance) {this(name, beeSpecies, validSpawns, spawnChance, 1, 255, false, false, false);} + + public BlockHive(String name, EnumSpecies beeSpecies, Block[] validSpawns, float spawnChance, int spawnMin) {this(name, beeSpecies, validSpawns, spawnChance, spawnMin, 255, false, false, false);} + + public BlockHive(String name, EnumSpecies beeSpecies, Block[] validSpawns, float spawnChance, int spawnMin, int spawnMax) {this(name, beeSpecies, validSpawns, spawnChance, spawnMin, spawnMax, false, false, false);} + + public BlockHive(String name, EnumSpecies beeSpecies, Block[] validSpawns, float spawnChance, int spawnMin, int spawnMax, boolean spawnReplace) {this(name, beeSpecies, validSpawns, spawnChance, spawnMin, spawnMax, spawnReplace, false, false);} + + private BlockHive(String name, EnumSpecies beeSpecies, Block[] validSpawns, float spawnChance, int spawnMin, int spawnMax, boolean spawnReplace, boolean useForestryGen, boolean useTreeGen) { super(new MaterialHive()); this.setLightLevel(0.6f); this.setHardness(2.5f); @@ -44,6 +59,11 @@ this.colorSub = beeSpecies.getColorOutline(); this.validSpawns = validSpawns; this.spawnChance = spawnChance; + this.spawnMin = spawnMin; + this.spawnMax = spawnMax; + this.spawnReplace = spawnReplace; + this.isCustomGen = !useForestryGen; + this.isTreeGen = useTreeGen; this.hiveDescription = new BlockHiveDescription(this); Beeriffic.MOD_BLOCKS.add(this); @@ -84,6 +104,26 @@ return this.hiveDescription; } + public int getSpawnMin() { + return this.spawnMin; + } + + public int getSpawnMax() { + return this.spawnMax; + } + + public boolean getSpawnReplace() { + return this.spawnReplace; + } + + public boolean isCustomGen() { + return this.isCustomGen; + } + + public boolean isTreeGen() { + return this.isTreeGen; + } + @Override public boolean canEntityDestroy(IBlockState state, IBlockAccess world, BlockPos pos, Entity entity) { return false;