Posted August 12, 201312 yr Hello, So I have made a multiblock structure that works perfectly.Now the only problem I have is to change the when the multiblock is formed. Well let me explain you...I use this function to change the texture: @SideOnly(Side.CLIENT) @Override public Icon getBlockTexture(IBlockAccess access, int x, int y, int z, int side) { ACRTileE tile_entity = (ACRTileE) access.getBlockTileEntity(x, y, z); if(tile_entity.isValid) if(side==tile_entity.formedSide) return iconFront; return blockIcon; } When the multiblock is formed, the variable isValid inside the tile entity is set to true and the formedSide variable is set to the metadata of the last block used to form the structure so the textures is displayed on the correct side.THIS WORKS.When the multiblock is formed, the texture on that side changes. The problem is that when one of the multiblock's blocks is destroyed, the variable isValid is set to false so that should update the blocks texture to the default one, but it does not work.I marked the blocks for update but it still does not work... EDIT: I kind of resolved the problem using Packets, but the block texture only updates if a block near that block receives a block update... And also, I wanted to send the packet using PacketDispatcher.sendPacketToAllAround(X, Y, Z, range, dimensionId, packet) from my TileEntity but I couldn't find a way to get the dimensionId from anywhere.
August 12, 201312 yr You can re-render the block by calling world.markBlockForUpdate(x,y,z); Get the dimension id with world.provider.dimensionId;
August 12, 201312 yr Author You can re-render the block by calling world.markBlockForUpdate(x,y,z); Get the dimension id with world.provider.dimensionId; I already tried to mark the block for update, but it did not work.With packets it works but another block has to be updated near it so the packet is sent...
August 12, 201312 yr Author world.markBlockForUpdate(x,y,z); will also send description packet. I can safely confirm that after trying this multiple times, it DOES NOT WORK.
August 12, 201312 yr it it being called from server side, i can safely confirm it does (similar feature) how to debug 101:http://www.minecraftforge.net/wiki/Debug_101 -hydroflame, author of the forge revolution-
August 12, 201312 yr Author it it being called from server side, i can safely confirm it does (similar feature) Yes, I know it should, I have used it other times, but this time it doesn't.I even tried to put it in the updateEntity function and it still does not work...
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.