From 25f5dd9b4eb5bd5d21ececcfa7becb072f0d55a1 Mon Sep 17 00:00:00 2001 From: Matt Caughey Date: Mon, 28 Oct 2013 00:20:08 -0400 Subject: [PATCH] Added honey --- common/biomesoplenty/api/Fluids.java | 2 + .../configuration/BOPFluids.java | 9 ++ .../configfile/BOPConfigurationIDs.java | 10 ++- .../biomesoplenty/fluids/BlockFluidHoney.java | 81 ++++++++++++++++++ common/biomesoplenty/fluids/HoneyFluid.java | 30 +++++++ common/biomesoplenty/items/ItemBOPBucket.java | 5 +- .../biomesoplenty/worldgen/WorldGenHive.java | 12 +-- .../textures/blocks/honey_flowing.png | Bin 4092 -> 7281 bytes .../textures/blocks/honey_still.png | Bin 4739 -> 6760 bytes .../textures/items/bucket_honey.png | Bin 0 -> 325 bytes 10 files changed, 135 insertions(+), 14 deletions(-) create mode 100644 common/biomesoplenty/fluids/BlockFluidHoney.java create mode 100644 common/biomesoplenty/fluids/HoneyFluid.java create mode 100644 resources/assets/biomesoplenty/textures/items/bucket_honey.png diff --git a/common/biomesoplenty/api/Fluids.java b/common/biomesoplenty/api/Fluids.java index 016f4011c..83b783a7a 100644 --- a/common/biomesoplenty/api/Fluids.java +++ b/common/biomesoplenty/api/Fluids.java @@ -12,7 +12,9 @@ public class Fluids public static Optional springWater = Optional.absent(); public static Optional liquidPoison = Optional.absent(); + public static Optional honey = Optional.absent(); public static Optional springWaterFluid = Optional.absent(); public static Optional liquidPoisonFluid = Optional.absent(); + public static Optional honeyFluid = Optional.absent(); } diff --git a/common/biomesoplenty/configuration/BOPFluids.java b/common/biomesoplenty/configuration/BOPFluids.java index b6088fe8b..3f6c4b7e9 100644 --- a/common/biomesoplenty/configuration/BOPFluids.java +++ b/common/biomesoplenty/configuration/BOPFluids.java @@ -7,8 +7,10 @@ import net.minecraftforge.fluids.FluidContainerRegistry; import net.minecraftforge.fluids.FluidRegistry; import biomesoplenty.api.Fluids; import biomesoplenty.configuration.configfile.BOPConfigurationIDs; +import biomesoplenty.fluids.BlockFluidHoney; import biomesoplenty.fluids.BlockFluidLiquidPoison; import biomesoplenty.fluids.BlockFluidSpringWater; +import biomesoplenty.fluids.HoneyFluid; import biomesoplenty.fluids.LiquidPoisonFluid; import biomesoplenty.fluids.SpringWaterFluid; import biomesoplenty.items.ItemBOPBucket; @@ -34,6 +36,9 @@ public class BOPFluids Fluids.springWaterFluid = Optional.of(new SpringWaterFluid("bop.springWater").setBlockID(BOPConfigurationIDs.springWaterStillID)); FluidRegistry.registerFluid(Fluids.springWaterFluid.get()); + + Fluids.honeyFluid = Optional.of(new HoneyFluid("bop.honey").setBlockID(BOPConfigurationIDs.honeyStillID)); + FluidRegistry.registerFluid(Fluids.honeyFluid.get()); } private static void initializeLiquids() @@ -41,6 +46,8 @@ public class BOPFluids Fluids.liquidPoison = Optional.of(new BlockFluidLiquidPoison(BOPConfigurationIDs.liquidPoisonStillID, Fluids.liquidPoisonFluid.get(), Material.water).setUnlocalizedName("bop.liquidPoison")); Fluids.springWater = Optional.of(new BlockFluidSpringWater(BOPConfigurationIDs.springWaterStillID, Fluids.springWaterFluid.get(), Material.water).setUnlocalizedName("bop.springWater")); + + Fluids.honey = Optional.of(new BlockFluidHoney(BOPConfigurationIDs.honeyStillID, Fluids.honeyFluid.get(), Material.water).setUnlocalizedName("bop.honey")); } private static void initializeContainers() @@ -48,6 +55,7 @@ public class BOPFluids Fluids.bopBucket = Optional.of((new ItemBOPBucket(BOPConfigurationIDs.bopBucketID).setMaxStackSize(1).setUnlocalizedName("bop.bopBucket"))); FluidContainerRegistry.registerFluidContainer(Fluids.liquidPoisonFluid.get(), new ItemStack(Fluids.bopBucket.get(), 1, 1), new ItemStack(Item.bucketEmpty)); + FluidContainerRegistry.registerFluidContainer(Fluids.honeyFluid.get(), new ItemStack(Fluids.bopBucket.get(), 1, 3), new ItemStack(Item.bucketEmpty)); FluidContainerRegistry.registerFluidContainer(Fluids.springWaterFluid.get(), new ItemStack(Fluids.bopBucket.get(), 1, 2), new ItemStack(Fluids.bopBucket.get(), 1, 0)); } @@ -55,5 +63,6 @@ public class BOPFluids { GameRegistry.registerBlock(Fluids.liquidPoison.get(), "liquidPoison"); GameRegistry.registerBlock(Fluids.springWater.get(), "springWater"); + GameRegistry.registerBlock(Fluids.honey.get(), "honey"); } } diff --git a/common/biomesoplenty/configuration/configfile/BOPConfigurationIDs.java b/common/biomesoplenty/configuration/configfile/BOPConfigurationIDs.java index 2410f8b64..295cba99b 100644 --- a/common/biomesoplenty/configuration/configfile/BOPConfigurationIDs.java +++ b/common/biomesoplenty/configuration/configfile/BOPConfigurationIDs.java @@ -155,6 +155,7 @@ public class BOPConfigurationIDs //Liquid IDs public static int springWaterStillID; public static int liquidPoisonStillID; + public static int honeyStillID; //Biome IDs public static int alpsID; @@ -408,6 +409,11 @@ public class BOPConfigurationIDs flowers2ID = config.getBlock("Flower 2 ID", 1983, null).getInt(); hiveID = config.getBlock("Hive ID", 1984, null).getInt(); + + //Liquid Ids + springWaterStillID = config.get("Liquid IDs", "Spring Water Still ID (ID before this must be free!)", 1985, null).getInt(); + liquidPoisonStillID = config.get("Liquid IDs", "Liquid Poison Still ID (ID before this must be free!)", 1987, null).getInt(); + honeyStillID = config.get("Liquid IDs", "Honey Still ID (ID before this must be free!)", 1989, null).getInt(); // Get Item ID's foodID = config.getItem("Food ID", 21003, null).getInt(); @@ -459,10 +465,6 @@ public class BOPConfigurationIDs wadingBootsID = config.getItem("Wading Boots ID", 21088).getInt(); flippersID = config.getItem("Flippers ID", 21089).getInt(); - - //Liquid Ids - springWaterStillID = config.get("Liquid IDs", "Spring Water Still ID (ID before this must be free!)", 1971, null).getInt(); - liquidPoisonStillID = config.get("Liquid IDs", "Liquid Poison Still ID (ID before this must be free!)", 1973, null).getInt(); //Mob IDs jungleSpiderID = config.get("Mob IDs", "Jungle Spider ID", 101, null).getInt(); diff --git a/common/biomesoplenty/fluids/BlockFluidHoney.java b/common/biomesoplenty/fluids/BlockFluidHoney.java new file mode 100644 index 000000000..c18c80740 --- /dev/null +++ b/common/biomesoplenty/fluids/BlockFluidHoney.java @@ -0,0 +1,81 @@ +package biomesoplenty.fluids; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.Icon; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.fluids.BlockFluidClassic; +import net.minecraftforge.fluids.Fluid; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlockFluidHoney extends BlockFluidClassic +{ + public static Icon honeyStillIcon; + public static Icon honeyFlowingIcon; + + public BlockFluidHoney(int id, Fluid fluid, Material material) + { + super(id, fluid, material); + + quantaPerBlock = 4; + this.setLightOpacity(3); + + for (int i = 8; i < 11; i++) + { + displacementIds.put(i, false); + } + } + + @Override + public boolean canDisplace(IBlockAccess world, int x, int y, int z) { + + int bId = world.getBlockId(x, y, z); + + if (bId == 0) + return true; + if (bId == blockID) + return false; + if (displacementIds.containsKey(bId)) + return displacementIds.get(bId); + Material material = Block.blocksList[bId].blockMaterial; + + if (material.blocksMovement() || material == Material.water || material == Material.lava || material == Material.portal) + return false; + + return true; + } + + @Override + public void onEntityCollidedWithBlock(World par1World, int x, int y, int z, Entity par5Entity) + { + int meta = par1World.getBlockMetadata(x, y, z); + + if (par5Entity instanceof EntityLivingBase) + { + //((EntityLivingBase)par5Entity).addPotionEffect(new PotionEffect(Potion.poison.id, 100)); + //((EntityLivingBase)par5Entity).addPotionEffect(new PotionEffect(Potion.hunger.id, 100)); + } + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) + { + honeyStillIcon = iconRegister.registerIcon("biomesoplenty:honey_still"); + honeyFlowingIcon = iconRegister.registerIcon("biomesoplenty:honey_flowing"); + } + + @Override + @SideOnly(Side.CLIENT) + public Icon getIcon(int par1, int par2) + { + return par1 != 0 && par1 != 1 ? honeyFlowingIcon : honeyStillIcon; + } +} diff --git a/common/biomesoplenty/fluids/HoneyFluid.java b/common/biomesoplenty/fluids/HoneyFluid.java new file mode 100644 index 000000000..5f3559511 --- /dev/null +++ b/common/biomesoplenty/fluids/HoneyFluid.java @@ -0,0 +1,30 @@ +package biomesoplenty.fluids; + +import net.minecraft.util.Icon; +import net.minecraftforge.fluids.Fluid; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class HoneyFluid extends Fluid +{ + public HoneyFluid(String fluidName) + { + super(fluidName); + + this.setViscosity(1500); + } + + @Override + @SideOnly(Side.CLIENT) + public Icon getStillIcon() + { + return BlockFluidHoney.honeyStillIcon; + } + + @Override + @SideOnly(Side.CLIENT) + public Icon getFlowingIcon() + { + return BlockFluidHoney.honeyFlowingIcon; + } +} diff --git a/common/biomesoplenty/items/ItemBOPBucket.java b/common/biomesoplenty/items/ItemBOPBucket.java index 8b500e024..da243d10f 100644 --- a/common/biomesoplenty/items/ItemBOPBucket.java +++ b/common/biomesoplenty/items/ItemBOPBucket.java @@ -20,7 +20,7 @@ public class ItemBOPBucket extends Item { private int isFull; - private static final String[] bucketTypes = new String[] {"amethyst_empty", "liquid_poison", "amethyst_spring_water"}; + private static final String[] bucketTypes = new String[] {"amethyst_empty", "liquid_poison", "amethyst_spring_water", "honey"}; @SideOnly(Side.CLIENT) private Icon[] textures; @@ -202,6 +202,9 @@ public class ItemBOPBucket extends Item case 2: return Fluids.springWater.get().blockID; + + case 3: + return Fluids.honey.get().blockID; default: return Fluids.liquidPoison.get().blockID; diff --git a/common/biomesoplenty/worldgen/WorldGenHive.java b/common/biomesoplenty/worldgen/WorldGenHive.java index 0a30b13c3..d494b8312 100644 --- a/common/biomesoplenty/worldgen/WorldGenHive.java +++ b/common/biomesoplenty/worldgen/WorldGenHive.java @@ -6,6 +6,7 @@ import net.minecraft.block.Block; import net.minecraft.world.World; import net.minecraft.world.gen.feature.WorldGenerator; import biomesoplenty.api.Blocks; +import biomesoplenty.api.Fluids; import biomesoplenty.entities.EntityWasp; public class WorldGenHive extends WorldGenerator @@ -58,14 +59,7 @@ public class WorldGenHive extends WorldGenerator //Bottom 3 generateHiveCubeSmall(world, x, (y - (baseHeight + 7)) + cubeno, z, (baseHeight - 7) + (cubeno * 2), (baseWidth - 4) + cubeno, cubeno, chance); - if (honeychance != 0) - { - spawnWasps(world, rand, x, y, z, 15); - } - else - { - spawnWasps(world, rand, x, y, z, 7); - } + spawnWasps(world, rand, x, y, z, 15); } return true; @@ -86,7 +80,7 @@ public class WorldGenHive extends WorldGenerator { if (hLayer > (height / 2)) { - if (cubeno < 2 && world.getBlockId(origx + i, origy - hLayer, origz + j) != Blocks.hive.get().blockID) world.setBlock(origx + i, origy - hLayer, origz + j, Block.waterMoving.blockID); + if (cubeno < 2 && world.getBlockId(origx + i, origy - hLayer, origz + j) != Blocks.hive.get().blockID) world.setBlock(origx + i, origy - hLayer, origz + j, Fluids.honey.get().blockID); } else { diff --git a/resources/assets/biomesoplenty/textures/blocks/honey_flowing.png b/resources/assets/biomesoplenty/textures/blocks/honey_flowing.png index 87ca3ba692f1b05a55526ccac394dd0870759cc5..b5865f15bb997e5241572aacca5e312f8f6e8bf9 100644 GIT binary patch literal 7281 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 literal 4092 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 literal 0 HcmV?d00001