From dcb7ad550cecafedfd8436a0abb38a3a6c849356 Mon Sep 17 00:00:00 2001 From: Boblet Date: Mon, 28 Mar 2022 16:33:19 +0200 Subject: [PATCH] more fluidAPI, sulfuric acid, asbestos caves --- .../api/hbm/fluid/IFluidConnectorBlock.java | 11 ++++ src/main/java/api/hbm/fluid/IFluidUser.java | 58 +++++++++++++++++- src/main/java/com/hbm/blocks/BlockEnums.java | 3 +- src/main/java/com/hbm/blocks/ModBlocks.java | 20 +++++- .../java/com/hbm/blocks/fluid/AcidFluid.java | 26 ++++---- .../blocks/generic/BlockResourceStone.java | 25 ++++++++ .../hbm/blocks/generic/BlockStalagmite.java | 1 + .../com/hbm/inventory/OreDictManager.java | 2 +- src/main/java/com/hbm/main/MainRegistry.java | 5 +- .../textures/blocks/stalactite.asbestos.png | Bin 0 -> 260 bytes .../textures/blocks/stalagmite.asbestos.png | Bin 0 -> 244 bytes .../assets/hbm/textures/blocks/stone_gems.png | Bin 0 -> 768 bytes .../blocks/stone_resource.asbestos.png | Bin 0 -> 320 bytes .../hbm/textures/blocks/sulfuric_flow.png | Bin 0 -> 9859 bytes .../textures/blocks/sulfuric_flow.png.mcmeta | 3 + .../hbm/textures/blocks/sulfuric_still.png | Bin 0 -> 14357 bytes .../textures/blocks/sulfuric_still.png.mcmeta | 5 ++ .../assets/hbm/textures/blocks/water_flow.png | Bin 0 -> 10198 bytes .../hbm/textures/blocks/water_flow.png.mcmeta | 3 + .../hbm/textures/blocks/water_still.png | Bin 0 -> 14567 bytes .../textures/blocks/water_still.png.mcmeta | 5 ++ 21 files changed, 148 insertions(+), 19 deletions(-) create mode 100644 src/main/java/api/hbm/fluid/IFluidConnectorBlock.java create mode 100644 src/main/java/com/hbm/blocks/generic/BlockResourceStone.java create mode 100644 src/main/resources/assets/hbm/textures/blocks/stalactite.asbestos.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/stalagmite.asbestos.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/stone_gems.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/stone_resource.asbestos.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/sulfuric_flow.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/sulfuric_flow.png.mcmeta create mode 100644 src/main/resources/assets/hbm/textures/blocks/sulfuric_still.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/sulfuric_still.png.mcmeta create mode 100644 src/main/resources/assets/hbm/textures/blocks/water_flow.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/water_flow.png.mcmeta create mode 100644 src/main/resources/assets/hbm/textures/blocks/water_still.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/water_still.png.mcmeta diff --git a/src/main/java/api/hbm/fluid/IFluidConnectorBlock.java b/src/main/java/api/hbm/fluid/IFluidConnectorBlock.java new file mode 100644 index 000000000..65ff758ba --- /dev/null +++ b/src/main/java/api/hbm/fluid/IFluidConnectorBlock.java @@ -0,0 +1,11 @@ +package api.hbm.fluid; + +import com.hbm.inventory.fluid.FluidType; + +import net.minecraft.world.IBlockAccess; +import net.minecraftforge.common.util.ForgeDirection; + +public interface IFluidConnectorBlock { + + public boolean canConnect(FluidType type, IBlockAccess world, int x, int y, int z, ForgeDirection dir); +} diff --git a/src/main/java/api/hbm/fluid/IFluidUser.java b/src/main/java/api/hbm/fluid/IFluidUser.java index 534380946..bf975fa3b 100644 --- a/src/main/java/api/hbm/fluid/IFluidUser.java +++ b/src/main/java/api/hbm/fluid/IFluidUser.java @@ -1,13 +1,65 @@ package api.hbm.fluid; +import com.hbm.inventory.fluid.FluidType; +import com.hbm.packet.AuxParticlePacketNT; +import com.hbm.packet.PacketDispatcher; + +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; public interface IFluidUser extends IFluidConnector { - /*public default void updateStandardPipes(World world, int x, int y, int z) { + public default void sendFluid(FluidType type, World world, int x, int y, int z, ForgeDirection dir) { + + TileEntity te = world.getTileEntity(x, y, z); + boolean wasSubscribed = false; + boolean red = false; + + if(te instanceof IFluidConductor) { + IFluidConductor con = (IFluidConductor) te; + + if(con.getPipeNet(type) != null && con.getPipeNet(type).isSubscribed(this)) { + con.getPipeNet(type).unsubscribe(this); + wasSubscribed = true; + } + } + + if(te instanceof IFluidConnector) { + IFluidConnector con = (IFluidConnector) te; + + if(con.canConnect(type, dir.getOpposite())) { + long toSend = this.getTotalFluidForSend(type); + long transfer = toSend - con.transferFluid(type, toSend); + this.removeFluidForTransfer(type, transfer); + red = true; + } + } + + if(wasSubscribed && te instanceof IFluidConductor) { + IFluidConductor con = (IFluidConductor) te; + + if(con.getPipeNet(type) != null && !con.getPipeNet(type).isSubscribed(this)) { + con.getPipeNet(type).subscribe(this); + } + } + + if(particleDebug) { + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "vanillaExt"); + data.setString("mode", red ? "reddust" : "greendust"); + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, x + world.rand.nextDouble(), y + world.rand.nextDouble(), z + world.rand.nextDouble()), new TargetPoint(world.provider.dimensionId, x + 0.5, y + 0.5, z + 0.5, 25)); + } + } + + public long getTotalFluidForSend(FluidType type); + public void removeFluidForTransfer(FluidType type, long amount); + + public default void updateStandardPipes(FluidType type, World world, int x, int y, int z) { for(ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) - this.trySubscribe(world, x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ, dir); - }*/ + this.trySubscribe(type, world, x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ, dir); + } } diff --git a/src/main/java/com/hbm/blocks/BlockEnums.java b/src/main/java/com/hbm/blocks/BlockEnums.java index 8b069a935..945f2493d 100644 --- a/src/main/java/com/hbm/blocks/BlockEnums.java +++ b/src/main/java/com/hbm/blocks/BlockEnums.java @@ -3,6 +3,7 @@ package com.hbm.blocks; public class BlockEnums { public static enum EnumStoneType { - SULFUR + SULFUR, + ASBESTOS } } diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 5f71c7651..f204f84b6 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -21,9 +21,12 @@ import com.hbm.main.MainRegistry; import com.hbm.tileentity.DoorDecl; import cpw.mods.fml.common.registry.GameRegistry; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.block.BlockFalling; import net.minecraft.block.material.*; +import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidRegistry; @@ -1183,6 +1186,9 @@ public class ModBlocks { public static Fluid volcanic_lava_fluid; public static final Material fluidvolcanic = (new MaterialLiquid(MapColor.redColor)); + public static Block sulfuric_acid_block; + public static Fluid sulfuric_acid_fluid; + public static Block volcano_core; public static Block dummy_block_flare; @@ -1346,7 +1352,7 @@ public class ModBlocks { ore_depth_nether_neodymium = new BlockDepthOre().setBlockName("ore_depth_nether_neodymium").setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":ore_depth_nether_neodymium"); stone_porous = new BlockPorous().setBlockName("stone_porous").setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":stone_porous"); - stone_resource = new BlockEnumMulti(Material.rock, BlockEnums.EnumStoneType.class, true, true).setBlockName("stone_resource").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F); + stone_resource = new BlockResourceStone().setBlockName("stone_resource").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F); stalagmite = new BlockStalagmite().setBlockName("stalagmite").setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.0F); stalactite = new BlockStalagmite().setBlockName("stalactite").setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.0F); @@ -2212,6 +2218,17 @@ public class ModBlocks { FluidRegistry.registerFluid(volcanic_lava_fluid); volcanic_lava_block = new VolcanicBlock(volcanic_lava_fluid, Material.lava).setBlockName("volcanic_lava_block").setResistance(500F); + sulfuric_acid_fluid = new SchrabidicFluid().setDensity(1840).setViscosity(1000).setTemperature(273).setUnlocalizedName("sulfuric_acid_fluid"); + FluidRegistry.registerFluid(sulfuric_acid_fluid); + sulfuric_acid_block = new SchrabidicBlock(sulfuric_acid_fluid, Material.water, ModDamageSource.acid) { //TODO: make a new block class + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister register) { + stillIcon = register.registerIcon(RefStrings.MODID + ":sulfuric_acid_still"); + flowingIcon = register.registerIcon(RefStrings.MODID + ":sulfuric_acid_flowing"); + } + }.setBlockName("sulfuric_acid_block").setResistance(500F); + dummy_block_flare = new DummyBlockFlare(Material.iron, false).setBlockName("dummy_block_flare").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_aluminium"); dummy_port_flare = new DummyBlockFlare(Material.iron, true).setBlockName("dummy_port_flare").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_aluminium"); dummy_block_drill = new DummyBlockDrill(Material.iron, false).setBlockName("dummy_block_drill").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_lead"); @@ -3201,6 +3218,7 @@ public class ModBlocks { GameRegistry.registerBlock(schrabidic_block, schrabidic_block.getUnlocalizedName()); GameRegistry.registerBlock(corium_block, corium_block.getUnlocalizedName()); GameRegistry.registerBlock(volcanic_lava_block, volcanic_lava_block.getUnlocalizedName()); + GameRegistry.registerBlock(sulfuric_acid_block, sulfuric_acid_block.getUnlocalizedName()); //Multiblock Dummy Blocks GameRegistry.registerBlock(dummy_block_flare, dummy_block_flare.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/fluid/AcidFluid.java b/src/main/java/com/hbm/blocks/fluid/AcidFluid.java index 6b8d576c4..7914731f0 100644 --- a/src/main/java/com/hbm/blocks/fluid/AcidFluid.java +++ b/src/main/java/com/hbm/blocks/fluid/AcidFluid.java @@ -11,21 +11,25 @@ public class AcidFluid extends Fluid { super("acid_fluid"); } - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon() { - return getStillIcon(); - } + public AcidFluid(String name) { + super(name); + } @Override @SideOnly(Side.CLIENT) - public IIcon getStillIcon() { - return AcidBlock.stillIcon; - } + public IIcon getIcon() { + return getStillIcon(); + } @Override @SideOnly(Side.CLIENT) - public IIcon getFlowingIcon() { - return AcidBlock.flowingIcon; - } + public IIcon getStillIcon() { + return AcidBlock.stillIcon; + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getFlowingIcon() { + return AcidBlock.flowingIcon; + } } diff --git a/src/main/java/com/hbm/blocks/generic/BlockResourceStone.java b/src/main/java/com/hbm/blocks/generic/BlockResourceStone.java new file mode 100644 index 000000000..7100843ab --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/BlockResourceStone.java @@ -0,0 +1,25 @@ +package com.hbm.blocks.generic; + +import com.hbm.blocks.BlockEnumMulti; +import com.hbm.blocks.BlockEnums; +import com.hbm.blocks.ModBlocks; + +import net.minecraft.block.material.Material; +import net.minecraft.world.World; + +public class BlockResourceStone extends BlockEnumMulti { + + public BlockResourceStone() { + super(Material.rock, BlockEnums.EnumStoneType.class, true, true); + } + + @Override + public void dropBlockAsItemWithChance(World world, int x, int y, int z, int meta, float chance, int fortune) { + + if(meta == BlockEnums.EnumStoneType.ASBESTOS.ordinal()) { + world.setBlock(x, y, z, ModBlocks.gas_asbestos); + } + + super.dropBlockAsItemWithChance(world, x, y, z, meta, chance, fortune); + } +} diff --git a/src/main/java/com/hbm/blocks/generic/BlockStalagmite.java b/src/main/java/com/hbm/blocks/generic/BlockStalagmite.java index 9358ab147..f219fb30a 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockStalagmite.java +++ b/src/main/java/com/hbm/blocks/generic/BlockStalagmite.java @@ -40,6 +40,7 @@ public class BlockStalagmite extends BlockEnumMulti { switch(meta) { case 0: return ModItems.sulfur; + case 1: return ModItems.powder_asbestos; } return null; diff --git a/src/main/java/com/hbm/inventory/OreDictManager.java b/src/main/java/com/hbm/inventory/OreDictManager.java index 753106a53..7a133f322 100644 --- a/src/main/java/com/hbm/inventory/OreDictManager.java +++ b/src/main/java/com/hbm/inventory/OreDictManager.java @@ -344,7 +344,7 @@ public class OreDictManager { EUPH .nugget(nugget_euphemium) .ingot(ingot_euphemium) .dust(powder_euphemium) .block(block_euphemium); DNT .nugget(nugget_dineutronium) .ingot(ingot_dineutronium) .dust(powder_dineutronium) .block(block_dineutronium); FIBER .ingot(ingot_fiberglass) .block(block_fiberglass); - ASBESTOS .asbestos(1F) .ingot(ingot_asbestos) .dust(powder_asbestos) .block(block_asbestos) .ore(ore_asbestos, ore_gneiss_asbestos, basalt_asbestos); + ASBESTOS .asbestos(1F) .ingot(ingot_asbestos) .dust(powder_asbestos) .block(block_asbestos) .ore(ore_asbestos, ore_gneiss_asbestos, basalt_asbestos, DictFrame.fromOne(stone_resource, EnumStoneType.ASBESTOS)); OSMIRIDIUM .nugget(nugget_osmiridium) .ingot(ingot_osmiridium); /* diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index 1963143b1..daaecb10b 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -974,8 +974,9 @@ public class MainRegistry { //expand for the largest entity we have (currently Quackos who is 17.5m in diameter, that's one fat duck) World.MAX_ENTITY_RADIUS = Math.max(World.MAX_ENTITY_RADIUS, 8.75); - - new OreCave(ModBlocks.stone_resource, 0).setThreshold(1.5D).setRangeMult(20).setYLevel(30).setMaxRange(20); + + new OreCave(ModBlocks.stone_resource, 0).setThreshold(1.5D).setRangeMult(20).setYLevel(30).setMaxRange(20); //sulfur + new OreCave(ModBlocks.stone_resource, 1).setThreshold(1.75D).setRangeMult(20).setYLevel(25).setMaxRange(20); //asbestos //new OreLayer(Blocks.coal_ore, 0.2F).setThreshold(4).setRangeMult(3).setYLevel(70); } diff --git a/src/main/resources/assets/hbm/textures/blocks/stalactite.asbestos.png b/src/main/resources/assets/hbm/textures/blocks/stalactite.asbestos.png new file mode 100644 index 0000000000000000000000000000000000000000..49a66bd495d960397cacaddbd6456339ee5700d6 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfS&E z_jG&2I)yR{2nKl_v1tAEuYe)q`t`gth8@&QihzJ`e-`?i@_hUufm;2ESf{rdL ze2dPly=JzcZo#T2b7ucy*dAthOmm0zs#BFKrt^56Gv1LCuxQnc$m@@^7w}xVTloDx zzCx^edTlEj_b~eGP4a-eB-_^>bP0 Hl+XkKvV>+F literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/stalagmite.asbestos.png b/src/main/resources/assets/hbm/textures/blocks/stalagmite.asbestos.png new file mode 100644 index 0000000000000000000000000000000000000000..0f2704ed34cd4a9eb2a07b577a3640b4863ae73a GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfN=PeZQ+fFA#K5;?`9t_pUf0Lt-AI*%kh&woI0nbt_C`r!PC{xWt~$(69A^6T1@}| literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/stone_gems.png b/src/main/resources/assets/hbm/textures/blocks/stone_gems.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf8cf21b8a3d6dcc7e81af00a45b5e2ccb22e45 GIT binary patch literal 768 zcmV+b1ONPqP)76k}Q#>McG~dnM9^=ynuM! zd!u>p_rCd!@H}stWf`N+e?B8)LiCKKM<-Q{F^n>#OFu(Y%^Q&6o|XI;Pen*9&HAx%@fqa%o8k|aS& zNuKA_+HGzEQ52D7831JfA;fIwZVpFdEX(5L!Sm*Tg6x+5DK@dzE zjzh=u5JGT!rA6<#i`KI_Ns<)Q^E_v5ZLP?|Fr<8be$LJ7LYk)Zp3k1@`1qJosZ`W0 z%OcNn`u#q(Z6l?`wrxs_i;L_90ZJ*-G%Y4umWAJJBBkW3oqd}3eBRu8M73H)YfZb= zLMb(a7)22P`}gnT_Iia}uhSupW4b-~{S@K>WR<`8{zQcn3!2BjDet@TV|H;2v) zq?D4T@6!c-177z1;sdR&t`h9Mk5cL%29wDIV+;Vp;gIF!Ww^c=11bmra2gHVgM*@( ya9wwLb#;X?hDxQvU@%~7YwLd|n)8{*oYUXe1~Z4S8WSb}0000pp2CvXQDn}$rn-5CPfNi+P z>-Bs`1OTA-j?9F+Lx&^)z|3$uZH%!bk(^0NB#AKw+#T+Y%$(TE%$AO3HoK8TMBs!W z33tb(s(L(8J#|-36R1j16r0REzE272su&S)_nD;P5wWl&iKYjVOQ+0SWGT8k>eQNC zS3<2`@0FpxjWNC^o_wgXcG~xS&*Ia>-unc};eUIfiCk6d?!#{G9s!{JoB!^MHnujo z>g-j$E|$P%Hf2_ZO^Z@ZtRUShn`(TMA-{Bsf&SFWGBdvts_T+e!S!Aj3jjWWxbq9| Svxk`g0000F!db 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
  • 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 P00000NkvXXu0mjfvoR>z literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/sulfuric_still.png.mcmeta b/src/main/resources/assets/hbm/textures/blocks/sulfuric_still.png.mcmeta new file mode 100644 index 000000000..4b721e09a --- /dev/null +++ b/src/main/resources/assets/hbm/textures/blocks/sulfuric_still.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/src/main/resources/assets/hbm/textures/blocks/water_flow.png b/src/main/resources/assets/hbm/textures/blocks/water_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..e72280c42cf4d21e80c1e1733fda94d4217beedd GIT binary patch literal 10198 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 WQVtXyOu?VYBT!Y+Qml}-3j04On!Z{9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/water_flow.png.mcmeta b/src/main/resources/assets/hbm/textures/blocks/water_flow.png.mcmeta new file mode 100644 index 000000000..de3267f0d --- /dev/null +++ b/src/main/resources/assets/hbm/textures/blocks/water_flow.png.mcmeta @@ -0,0 +1,3 @@ +{ + "animation": {} +} \ No newline at end of file diff --git a/src/main/resources/assets/hbm/textures/blocks/water_still.png b/src/main/resources/assets/hbm/textures/blocks/water_still.png new file mode 100644 index 0000000000000000000000000000000000000000..c7e90b07308c58daeab5432659e9ac45095204fc GIT binary patch literal 14567 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

    |NJRJB2jmbz# z)D!9#6^QP8TL+Henk^nm*0XHa>IWC#1RJR*O#3 zaL*qoah*PrH2SKeWNC#5Y~!d$Z%RhW*1+b_V_RyI&cT`U&F84=!>K*Hq!A+lzI(vE z3)GMUjqh^cW~*A0^OJlXk2s1A3#jLC)q>ON=rX(^l9v#AbVPc-^L9GwoM|7>GO=q%fr<9n>2`NpOn+;O6s_Jk|4^*Y(2xKLB$&!Rh$s RLHPgx002ovPDHLkV1n%S)6xI{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/water_still.png.mcmeta b/src/main/resources/assets/hbm/textures/blocks/water_still.png.mcmeta new file mode 100644 index 000000000..4b721e09a --- /dev/null +++ b/src/main/resources/assets/hbm/textures/blocks/water_still.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +}