From 9a580564fb1e71c4506dd6bea32ee5e041ad3451 Mon Sep 17 00:00:00 2001 From: Calclavia Date: Tue, 28 Jan 2014 22:53:53 +0800 Subject: [PATCH] Added molten textures --- .../archaic/firebox/TileFirebox.java | 1 + .../core/resource/BlockDust.java | 52 +----------------- .../core/resource/TileMaterial.java | 31 ++++++++++- .../resource/fluid/BlockFluidMaterial.java | 9 +-- .../resource/fluid/BlockFluidMixture.java | 2 +- .../textures/blocks/mixture_flow.png | Bin 0 -> 8521 bytes .../textures/blocks/mixture_flow.png.mcmeta | 3 + .../textures/blocks/molten_flow.png | Bin 0 -> 9145 bytes .../textures/blocks/molten_flow.png.mcmeta | 5 ++ 9 files changed, 45 insertions(+), 58 deletions(-) create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/mixture_flow.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/mixture_flow.png.mcmeta create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/molten_flow.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/molten_flow.png.mcmeta diff --git a/src/main/java/resonantinduction/archaic/firebox/TileFirebox.java b/src/main/java/resonantinduction/archaic/firebox/TileFirebox.java index 4ae361dc5..a65f37d3a 100644 --- a/src/main/java/resonantinduction/archaic/firebox/TileFirebox.java +++ b/src/main/java/resonantinduction/archaic/firebox/TileFirebox.java @@ -78,6 +78,7 @@ public class TileFirebox extends TileExternalInventory implements IPacketSender, if (heatEnergy >= requiredMeltIronEnergy) { TileEntity dustTile = worldObj.getBlockTileEntity(xCoord, yCoord + 1, zCoord); + if (dustTile instanceof TileMaterial) { String name = ((TileMaterial) dustTile).name; diff --git a/src/main/java/resonantinduction/core/resource/BlockDust.java b/src/main/java/resonantinduction/core/resource/BlockDust.java index 7460c625c..91a1622b7 100644 --- a/src/main/java/resonantinduction/core/resource/BlockDust.java +++ b/src/main/java/resonantinduction/core/resource/BlockDust.java @@ -47,6 +47,7 @@ public class BlockDust extends BlockRI } } + @SideOnly(Side.CLIENT) @Override public int colorMultiplier(IBlockAccess access, int x, int y, int z) { @@ -54,10 +55,7 @@ public class BlockDust extends BlockRI if (tileEntity instanceof TileMaterial) { - if (((TileMaterial) tileEntity).name != null) - { - return ResourceGenerator.materialColors.get(((TileMaterial) tileEntity).name); - } + return ((TileMaterial) tileEntity).clientColor; } return 16777215; @@ -128,52 +126,6 @@ public class BlockDust extends BlockRI this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, f, 1.0F); } - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, - * z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return true; - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed - * (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - this.canSnowStay(par1World, par2, par3, par4); - } - - /** - * Checks if this snow block can stay at this location. - */ - private boolean canSnowStay(World par1World, int par2, int par3, int par4) - { - if (!this.canPlaceBlockAt(par1World, par2, par3, par4)) - { - par1World.setBlockToAir(par2, par3, par4); - return false; - } - else - { - return true; - } - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the - * coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - par1World.setBlockToAir(par3, par4, par5); - } - /** * Returns the ID of the items to drop on destruction. */ diff --git a/src/main/java/resonantinduction/core/resource/TileMaterial.java b/src/main/java/resonantinduction/core/resource/TileMaterial.java index 3c2d06b7a..dbbda0e30 100644 --- a/src/main/java/resonantinduction/core/resource/TileMaterial.java +++ b/src/main/java/resonantinduction/core/resource/TileMaterial.java @@ -1,6 +1,16 @@ package resonantinduction.core.resource; +import resonantinduction.core.ResonantInduction; + +import com.google.common.io.ByteArrayDataInput; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.packet.Packet; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.IBlockAccess; +import calclavia.lib.network.IPacketReceiver; import calclavia.lib.prefab.tile.TileAdvanced; /** @@ -9,9 +19,10 @@ import calclavia.lib.prefab.tile.TileAdvanced; * @author Calclavia * */ -public class TileMaterial extends TileAdvanced +public class TileMaterial extends TileAdvanced implements IPacketReceiver { public String name; + public int clientColor; @Override public boolean canUpdate() @@ -19,6 +30,24 @@ public class TileMaterial extends TileAdvanced return false; } + @Override + public void onReceivePacket(ByteArrayDataInput data, EntityPlayer player, Object... extra) + { + clientColor = data.readInt(); + worldObj.markBlockForRenderUpdate(xCoord, yCoord, zCoord); + } + + @Override + public Packet getDescriptionPacket() + { + if (name != null) + { + return ResonantInduction.PACKET_TILE.getPacket(this, ResourceGenerator.materialColors.get(name)); + } + + return null; + } + @Override public void readFromNBT(NBTTagCompound nbt) { diff --git a/src/main/java/resonantinduction/core/resource/fluid/BlockFluidMaterial.java b/src/main/java/resonantinduction/core/resource/fluid/BlockFluidMaterial.java index bd8ea3e18..1b5fa4266 100644 --- a/src/main/java/resonantinduction/core/resource/fluid/BlockFluidMaterial.java +++ b/src/main/java/resonantinduction/core/resource/fluid/BlockFluidMaterial.java @@ -30,7 +30,7 @@ public class BlockFluidMaterial extends BlockFluidFinite implements ITileEntityP public BlockFluidMaterial() { super(Settings.CONFIGURATION.get(Configuration.CATEGORY_BLOCK, "fluidMaterial", Settings.getNextBlockID()).getInt(), ResonantInduction.fluidMaterial, Material.lava); - setTextureName("lava_flow"); + setTextureName(Reference.PREFIX + "molten_flow"); this.setUnlocalizedName(Reference.PREFIX + "fluidMaterial"); } @@ -56,13 +56,10 @@ public class BlockFluidMaterial extends BlockFluidFinite implements ITileEntityP public int colorMultiplier(IBlockAccess access, int x, int y, int z) { TileEntity tileEntity = access.getBlockTileEntity(x, y, z); - + if (tileEntity instanceof TileMaterial) { - if (((TileMaterial) tileEntity).name != null) - { - return ResourceGenerator.materialColors.get(((TileMaterial) tileEntity).name); - } + return ((TileMaterial) tileEntity).clientColor; } return 16777215; diff --git a/src/main/java/resonantinduction/core/resource/fluid/BlockFluidMixture.java b/src/main/java/resonantinduction/core/resource/fluid/BlockFluidMixture.java index 1188ff3b7..dc5f390bb 100644 --- a/src/main/java/resonantinduction/core/resource/fluid/BlockFluidMixture.java +++ b/src/main/java/resonantinduction/core/resource/fluid/BlockFluidMixture.java @@ -27,7 +27,7 @@ public class BlockFluidMixture extends BlockFluidFinite implements ITileEntityPr public BlockFluidMixture() { super(Settings.CONFIGURATION.get(Configuration.CATEGORY_BLOCK, "fluidMixture", Settings.getNextBlockID()).getInt(), ResonantInduction.fluidMixture, Material.water); - setTextureName("water_flow"); + setTextureName(Reference.PREFIX + "mixture_flow"); this.setUnlocalizedName(Reference.PREFIX + "fluidMixture"); } diff --git a/src/main/resources/assets/resonantinduction/textures/blocks/mixture_flow.png b/src/main/resources/assets/resonantinduction/textures/blocks/mixture_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..fa039cd1e34059b969e70cfe91e5eeea97fb8b96 GIT binary patch literal 8521 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/blocks/mixture_flow.png.mcmeta b/src/main/resources/assets/resonantinduction/textures/blocks/mixture_flow.png.mcmeta new file mode 100644 index 000000000..4f0718ac9 --- /dev/null +++ b/src/main/resources/assets/resonantinduction/textures/blocks/mixture_flow.png.mcmeta @@ -0,0 +1,3 @@ +{ + "animation": {} +} \ No newline at end of file diff --git a/src/main/resources/assets/resonantinduction/textures/blocks/molten_flow.png b/src/main/resources/assets/resonantinduction/textures/blocks/molten_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..377cabcf4c91ff2fb1697659c01a68505ddaeb54 GIT binary patch literal 9145 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 X?K&f0SAqL)1OU-A&}dS768--G#o42# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/blocks/molten_flow.png.mcmeta b/src/main/resources/assets/resonantinduction/textures/blocks/molten_flow.png.mcmeta new file mode 100644 index 000000000..8e55e43ba --- /dev/null +++ b/src/main/resources/assets/resonantinduction/textures/blocks/molten_flow.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 3 + } +}