From 4637c01a3adedf262aa22843f4af1acdd9178ffd Mon Sep 17 00:00:00 2001 From: Forstride Date: Fri, 29 Jan 2016 05:28:02 -0500 Subject: [PATCH] Re-added overpowered magic healing water that obviously no one liked at all --- .../biomesoplenty/api/block/BOPBlocks.java | 2 + .../java/biomesoplenty/api/item/BOPItems.java | 1 + .../common/biome/overworld/BiomeGenAlps.java | 6 ++ .../common/fluids/HotSpringWaterFluid.java | 24 ++++++++ .../blocks/BlockHotSpringWaterFluid.java | 56 +++++++++++++++++ .../common/handler/BucketEventHandler.java | 5 ++ .../biomesoplenty/common/init/ModBlocks.java | 57 ++++++++++++++++-- .../world/layer/GenLayerRiverMixBOP.java | 2 +- .../biomesoplenty/blockstates/fluids.json | 6 +- .../assets/biomesoplenty/lang/en_US.lang | 1 + .../models/item/hot_spring_water_bucket.json | 18 ++++++ .../blocks/hot_spring_water_flowing.png | Bin 0 -> 9738 bytes .../hot_spring_water_flowing.png.mcmeta | 5 ++ .../blocks/hot_spring_water_still.png | Bin 0 -> 7296 bytes .../blocks/hot_spring_water_still.png.mcmeta | 5 ++ .../items/hot_spring_water_bucket.png | Bin 0 -> 336 bytes 16 files changed, 181 insertions(+), 7 deletions(-) create mode 100644 src/main/java/biomesoplenty/common/fluids/HotSpringWaterFluid.java create mode 100644 src/main/java/biomesoplenty/common/fluids/blocks/BlockHotSpringWaterFluid.java create mode 100644 src/main/resources/assets/biomesoplenty/models/item/hot_spring_water_bucket.json create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/hot_spring_water_flowing.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/hot_spring_water_flowing.png.mcmeta create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/hot_spring_water_still.png create mode 100644 src/main/resources/assets/biomesoplenty/textures/blocks/hot_spring_water_still.png.mcmeta create mode 100644 src/main/resources/assets/biomesoplenty/textures/items/hot_spring_water_bucket.png diff --git a/src/main/java/biomesoplenty/api/block/BOPBlocks.java b/src/main/java/biomesoplenty/api/block/BOPBlocks.java index f17056a26..8d0f29fe2 100644 --- a/src/main/java/biomesoplenty/api/block/BOPBlocks.java +++ b/src/main/java/biomesoplenty/api/block/BOPBlocks.java @@ -145,4 +145,6 @@ public class BOPBlocks public static Fluid blood_fluid; public static Block poison; public static Fluid poison_fluid; + public static Block hot_spring_water; + public static Fluid hot_spring_water_fluid; } diff --git a/src/main/java/biomesoplenty/api/item/BOPItems.java b/src/main/java/biomesoplenty/api/item/BOPItems.java index bab242bf2..bcbd5f59f 100644 --- a/src/main/java/biomesoplenty/api/item/BOPItems.java +++ b/src/main/java/biomesoplenty/api/item/BOPItems.java @@ -114,6 +114,7 @@ public class BOPItems public static Item honey_bucket; public static Item blood_bucket; public static Item poison_bucket; + public static Item hot_spring_water_bucket; public static Item record_wanderer; public static Item record_corruption; diff --git a/src/main/java/biomesoplenty/common/biome/overworld/BiomeGenAlps.java b/src/main/java/biomesoplenty/common/biome/overworld/BiomeGenAlps.java index 178253e5c..ae63f2203 100644 --- a/src/main/java/biomesoplenty/common/biome/overworld/BiomeGenAlps.java +++ b/src/main/java/biomesoplenty/common/biome/overworld/BiomeGenAlps.java @@ -8,11 +8,14 @@ package biomesoplenty.common.biome.overworld; +import net.minecraft.block.state.IBlockState; import net.minecraft.init.Blocks; import biomesoplenty.api.biome.BOPBiome; import biomesoplenty.api.biome.generation.GeneratorStage; +import biomesoplenty.api.block.BOPBlocks; import biomesoplenty.common.enums.BOPClimates; import biomesoplenty.common.world.BOPWorldSettings; +import biomesoplenty.common.world.feature.GeneratorLakes; import biomesoplenty.common.world.feature.GeneratorOreSingle; public class BiomeGenAlps extends BOPBiome @@ -39,6 +42,9 @@ public class BiomeGenAlps extends BOPBiome this.spawnableCreatureList.clear(); + // hot springs + this.addGenerator("hot_springs", GeneratorStage.SAND, (new GeneratorLakes.Builder()).amountPerChunk(0.1F).waterLakeForBiome(this).liquid(BOPBlocks.hot_spring_water).frozenLiquid((IBlockState)null).create()); + // gem this.addGenerator("emeralds", GeneratorStage.SAND, (new GeneratorOreSingle.Builder()).amountPerChunk(12).with(Blocks.emerald_ore.getDefaultState()).create()); diff --git a/src/main/java/biomesoplenty/common/fluids/HotSpringWaterFluid.java b/src/main/java/biomesoplenty/common/fluids/HotSpringWaterFluid.java new file mode 100644 index 000000000..a69ed2768 --- /dev/null +++ b/src/main/java/biomesoplenty/common/fluids/HotSpringWaterFluid.java @@ -0,0 +1,24 @@ +/******************************************************************************* + * Copyright 2014-2016, the Biomes O' Plenty Team + * + * This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License. + * + * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/. + ******************************************************************************/ + +package biomesoplenty.common.fluids; + +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.fluids.Fluid; + +public class HotSpringWaterFluid extends Fluid { + + public static final String name = "hot_spring_water"; + public static final HotSpringWaterFluid instance = new HotSpringWaterFluid(); + + public HotSpringWaterFluid() + { + super(name, new ResourceLocation("biomesoplenty:blocks/hot_spring_water_still"), new ResourceLocation("biomesoplenty:blocks/hot_spring_water_flowing")); + } + +} diff --git a/src/main/java/biomesoplenty/common/fluids/blocks/BlockHotSpringWaterFluid.java b/src/main/java/biomesoplenty/common/fluids/blocks/BlockHotSpringWaterFluid.java new file mode 100644 index 000000000..615a7712e --- /dev/null +++ b/src/main/java/biomesoplenty/common/fluids/blocks/BlockHotSpringWaterFluid.java @@ -0,0 +1,56 @@ +/******************************************************************************* + * Copyright 2014-2016, the Biomes O' Plenty Team + * + * This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License. + * + * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/. + ******************************************************************************/ + +package biomesoplenty.common.fluids.blocks; + +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.block.state.IBlockState; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.BlockPos; +import net.minecraft.util.EnumParticleTypes; +import net.minecraft.world.World; +import net.minecraftforge.fluids.BlockFluidClassic; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.relauncher.SideOnly; + +public class BlockHotSpringWaterFluid extends BlockFluidClassic +{ + + public BlockHotSpringWaterFluid(Fluid fluid) + { + super(fluid, Material.water); + } + + @Override + public void onEntityCollidedWithBlock(World world, BlockPos pos, Entity entity) + { + if (entity instanceof EntityLivingBase) + { + ((EntityLivingBase)entity).addPotionEffect(new PotionEffect(Potion.regeneration.id, 100)); + } + } + + @Override + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World worldIn, BlockPos pos, IBlockState state, Random rand) { + + super.randomDisplayTick(worldIn, pos, state, rand); + if (rand.nextInt(20)==0) + { + worldIn.spawnParticle(EnumParticleTypes.CLOUD, pos.getX() + rand.nextFloat(), pos.getY() + 1.0F, pos.getZ() + rand.nextFloat(), 0.0D, 0.0D, 0.0D, new int[0]); + } + } + +} \ No newline at end of file diff --git a/src/main/java/biomesoplenty/common/handler/BucketEventHandler.java b/src/main/java/biomesoplenty/common/handler/BucketEventHandler.java index 79b9dcd71..3142439a8 100644 --- a/src/main/java/biomesoplenty/common/handler/BucketEventHandler.java +++ b/src/main/java/biomesoplenty/common/handler/BucketEventHandler.java @@ -22,6 +22,7 @@ import biomesoplenty.api.block.BOPBlocks; import biomesoplenty.api.item.BOPItems; import biomesoplenty.common.fluids.blocks.BlockBloodFluid; import biomesoplenty.common.fluids.blocks.BlockHoneyFluid; +import biomesoplenty.common.fluids.blocks.BlockHotSpringWaterFluid; import biomesoplenty.common.fluids.blocks.BlockPoisonFluid; public class BucketEventHandler @@ -52,6 +53,10 @@ public class BucketEventHandler { filled_bucket = BOPItems.poison_bucket; } + else if (iblockstate.getBlock() == BOPBlocks.hot_spring_water && ((Integer)iblockstate.getValue(BlockHotSpringWaterFluid.LEVEL)).intValue() == 0) + { + filled_bucket = Items.water_bucket; + } else { return; diff --git a/src/main/java/biomesoplenty/common/init/ModBlocks.java b/src/main/java/biomesoplenty/common/init/ModBlocks.java index 829550ee9..0325e90de 100644 --- a/src/main/java/biomesoplenty/common/init/ModBlocks.java +++ b/src/main/java/biomesoplenty/common/init/ModBlocks.java @@ -12,6 +12,7 @@ import static biomesoplenty.api.block.BOPBlocks.*; import static biomesoplenty.api.item.BOPItems.blood_bucket; import static biomesoplenty.api.item.BOPItems.honey_bucket; import static biomesoplenty.api.item.BOPItems.poison_bucket; +import static biomesoplenty.api.item.BOPItems.hot_spring_water_bucket; import net.minecraft.block.Block; import net.minecraft.block.BlockSlab; import net.minecraft.block.BlockStairs; @@ -28,17 +29,59 @@ import net.minecraftforge.common.EnumPlantType; import net.minecraftforge.fluids.BlockFluidBase; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidRegistry; -import net.minecraftforge.fml.common.registry.GameData; import net.minecraftforge.fml.common.registry.GameRegistry; import biomesoplenty.api.block.IBOPBlock; import biomesoplenty.api.item.BOPItems; -import biomesoplenty.common.block.*; +import biomesoplenty.common.block.BlockBOPAsh; +import biomesoplenty.common.block.BlockBOPBamboo; +import biomesoplenty.common.block.BlockBOPBiomeBlock; +import biomesoplenty.common.block.BlockBOPBones; +import biomesoplenty.common.block.BlockBOPCoral; +import biomesoplenty.common.block.BlockBOPCrystal; +import biomesoplenty.common.block.BlockBOPDirt; +import biomesoplenty.common.block.BlockBOPDoor; +import biomesoplenty.common.block.BlockBOPDoubleOtherSlab; +import biomesoplenty.common.block.BlockBOPDoublePlant; +import biomesoplenty.common.block.BlockBOPDoubleWoodSlab; +import biomesoplenty.common.block.BlockBOPFence; +import biomesoplenty.common.block.BlockBOPFenceGate; +import biomesoplenty.common.block.BlockBOPFlesh; +import biomesoplenty.common.block.BlockBOPFlower; +import biomesoplenty.common.block.BlockBOPFruit; +import biomesoplenty.common.block.BlockBOPGem; +import biomesoplenty.common.block.BlockBOPGemOre; +import biomesoplenty.common.block.BlockBOPGeneric; +import biomesoplenty.common.block.BlockBOPGrass; +import biomesoplenty.common.block.BlockBOPHalfOtherSlab; +import biomesoplenty.common.block.BlockBOPHalfWoodSlab; +import biomesoplenty.common.block.BlockBOPHive; +import biomesoplenty.common.block.BlockBOPHoney; +import biomesoplenty.common.block.BlockBOPLeaves; +import biomesoplenty.common.block.BlockBOPLilypad; +import biomesoplenty.common.block.BlockBOPLog; +import biomesoplenty.common.block.BlockBOPMud; +import biomesoplenty.common.block.BlockBOPMushroom; +import biomesoplenty.common.block.BlockBOPPlanks; +import biomesoplenty.common.block.BlockBOPPlant; +import biomesoplenty.common.block.BlockBOPSand; +import biomesoplenty.common.block.BlockBOPSapling; +import biomesoplenty.common.block.BlockBOPSeaweed; +import biomesoplenty.common.block.BlockBOPStone; +import biomesoplenty.common.block.BlockBOPStoneFormations; +import biomesoplenty.common.block.BlockBOPTerrarium; +import biomesoplenty.common.block.BlockBOPTurnip; +import biomesoplenty.common.block.BlockBOPVine; +import biomesoplenty.common.block.BlockBOPWoodStairs; import biomesoplenty.common.command.BOPCommand; -import biomesoplenty.common.enums.*; +import biomesoplenty.common.enums.BOPWoods; import biomesoplenty.common.fluids.BloodFluid; import biomesoplenty.common.fluids.HoneyFluid; +import biomesoplenty.common.fluids.HotSpringWaterFluid; import biomesoplenty.common.fluids.PoisonFluid; -import biomesoplenty.common.fluids.blocks.*; +import biomesoplenty.common.fluids.blocks.BlockBloodFluid; +import biomesoplenty.common.fluids.blocks.BlockHoneyFluid; +import biomesoplenty.common.fluids.blocks.BlockHotSpringWaterFluid; +import biomesoplenty.common.fluids.blocks.BlockPoisonFluid; import biomesoplenty.common.util.BOPReflectionHelper; import biomesoplenty.common.util.block.BlockStateUtils; import biomesoplenty.common.util.inventory.CreativeTabBOP; @@ -238,10 +281,14 @@ public class ModBlocks FluidRegistry.registerFluid(poison_fluid); poison = registerFluidBlock(poison_fluid, new BlockPoisonFluid(poison_fluid), "poison"); + hot_spring_water_fluid = HotSpringWaterFluid.instance; + FluidRegistry.registerFluid(hot_spring_water_fluid); + hot_spring_water = registerFluidBlock(hot_spring_water_fluid, new BlockHotSpringWaterFluid(hot_spring_water_fluid), "hot_spring_water"); + honey_bucket = ModItems.registerItem((new ItemBucket(honey)).setContainerItem(Items.bucket), "honey_bucket"); blood_bucket = ModItems.registerItem((new ItemBucket(blood)).setContainerItem(Items.bucket), "blood_bucket"); poison_bucket = ModItems.registerItem((new ItemBucket(poison)).setContainerItem(Items.bucket), "poison_bucket"); - + hot_spring_water_bucket = ModItems.registerItem((new ItemBucket(hot_spring_water)).setContainerItem(Items.bucket), "hot_spring_water_bucket"); } diff --git a/src/main/java/biomesoplenty/common/world/layer/GenLayerRiverMixBOP.java b/src/main/java/biomesoplenty/common/world/layer/GenLayerRiverMixBOP.java index 476f949b9..9384e0202 100644 --- a/src/main/java/biomesoplenty/common/world/layer/GenLayerRiverMixBOP.java +++ b/src/main/java/biomesoplenty/common/world/layer/GenLayerRiverMixBOP.java @@ -47,7 +47,7 @@ public class GenLayerRiverMixBOP extends BOPGenLayer { if (riverValues[i] == BiomeGenBase.river.biomeID) { - if (biomeIds[i] == BiomeGenBase.icePlains.biomeID || (BOPBiomes.cold_desert.isPresent() && biomeIds[i] == BOPBiomes.cold_desert.get().biomeID) || (BOPBiomes.frozen_desert.isPresent() && biomeIds[i] == BOPBiomes.frozen_desert.get().biomeID)) + if (biomeIds[i] == BiomeGenBase.icePlains.biomeID || (BOPBiomes.frozen_desert.isPresent() && biomeIds[i] == BOPBiomes.frozen_desert.get().biomeID) || (BOPBiomes.frost_forest.isPresent() && biomeIds[i] == BOPBiomes.frost_forest.get().biomeID) || (BOPBiomes.alps.isPresent() && biomeIds[i] == BOPBiomes.alps.get().biomeID)) { out[i] = BiomeGenBase.frozenRiver.biomeID; } diff --git a/src/main/resources/assets/biomesoplenty/blockstates/fluids.json b/src/main/resources/assets/biomesoplenty/blockstates/fluids.json index d012b5aaa..12b3e1702 100644 --- a/src/main/resources/assets/biomesoplenty/blockstates/fluids.json +++ b/src/main/resources/assets/biomesoplenty/blockstates/fluids.json @@ -12,6 +12,10 @@ "poison": { "model": "forge:fluid", "custom": { "fluid": "poison" } - } + }, + "hot_spring_water": { + "model": "forge:fluid", + "custom": { "fluid": "hot_spring_water" } + } } } \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/lang/en_US.lang b/src/main/resources/assets/biomesoplenty/lang/en_US.lang index 2a8cfc1dd..d6fcdd4ae 100644 --- a/src/main/resources/assets/biomesoplenty/lang/en_US.lang +++ b/src/main/resources/assets/biomesoplenty/lang/en_US.lang @@ -118,6 +118,7 @@ item.gold_scythe.name=Golden Scythe item.hellbark_door.name=Hellbark Door item.honey_bucket.name=Honey Bucket item.honeycomb.name=Empty Honeycomb +item.hot_spring_water_bucket.name=Hot Spring Water Bucket item.ichor.name=Ichor item.iron_scythe.name=Iron Scythe item.jacaranda_door.name=Jacaranda Door diff --git a/src/main/resources/assets/biomesoplenty/models/item/hot_spring_water_bucket.json b/src/main/resources/assets/biomesoplenty/models/item/hot_spring_water_bucket.json new file mode 100644 index 000000000..5499b77ed --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/models/item/hot_spring_water_bucket.json @@ -0,0 +1,18 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "biomesoplenty:items/hot_spring_water_bucket" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/hot_spring_water_flowing.png b/src/main/resources/assets/biomesoplenty/textures/blocks/hot_spring_water_flowing.png new file mode 100644 index 0000000000000000000000000000000000000000..c1a3e7faf0e5f565d2b2cbf8397b936541817eee GIT binary patch literal 9738 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 A!2kdN literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/hot_spring_water_flowing.png.mcmeta b/src/main/resources/assets/biomesoplenty/textures/blocks/hot_spring_water_flowing.png.mcmeta new file mode 100644 index 000000000..472c7ff43 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/textures/blocks/hot_spring_water_flowing.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + + } +} diff --git a/src/main/resources/assets/biomesoplenty/textures/blocks/hot_spring_water_still.png b/src/main/resources/assets/biomesoplenty/textures/blocks/hot_spring_water_still.png new file mode 100644 index 0000000000000000000000000000000000000000..cc2393a713ce163f8ae638e4e6931c2ae9456316 GIT binary patch literal 7296 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 azxqGNg{;QHv&`NA00000#LT=By}Z;C1rt33 zJi!MHwQ zuhT8@&r#Ajvko3)mv8-38DFRM&p61-e@c*Sp^e