Jump to content

Recommended Posts

Posted

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.

Posted

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...

Posted

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.