Posted May 10, 201510 yr Hi there. I am trying to understand how to update variables on the server side from the client side. What I have is a tool that selects coordinates, from up to 200 blocks away, when it is right clicked. I am using rayTrace(200, 1.0f) and it is client side only and I have made sure that the server doesn't call that method. The Problem: It should get the coordinates, place it in a BlockPos Variable, and send it to the server. I don't understand fully how to send packets and what means what. My ItemClass: public class world_teraformer extends Item{ private MovingObjectPosition lastPos; private BlockPos tempPos; private int diameter = 10; public static IBlockState teraBlock = null; //when Right clicked public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer player) { if(world.isRemote){ lastPos = player.rayTrace(200, 1.0f); } My Current packet handler.. public class sendBlockCoord implements IMessage{ private BlockPos pos; public sendBlockCoord(int x, int y, int z){ this.pos = new BlockPos(x,y,z); } @Override public void fromBytes(ByteBuf buf) { } @Override public void toBytes(ByteBuf buf) { // TODO Auto-generated method stub } } I will greatly appreciate any help. Thanks:)
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.