Posted August 1, 201510 yr public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumFacing side, float hitX, float hitY, float hitZ) { if((Integer)worldIn.getBlockState(pos).getValue(AGE) == MAX_AGE){ ItemStack harvestItem = new ItemStack(this.getCrop(),worldIn.rand.nextInt(5)); playerIn.inventory.addItemStackToInventory(harvestItem); } worldIn.setBlockState(pos,worldIn.getBlockState(pos).withProperty(AGE,MAX_AGE-1)); return false; } I have tried using worldIn.isRemote for both the client and server, but still I get a random number for both the client and server. I then tried to setup a function to handle it outside of the event, and still random numbers for both client and server. So I'm at a standstill at how to get the client and server to sync up and give the right amount. Any help would be appreciated, thank you.
August 1, 201510 yr Author I had tried that, but the item wont update on the client until the gui is forced to update the hotbar
August 1, 201510 yr Author Will do, Thanks for the info. I should've thought about manually updating the client side item with the server.
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.