codebycody Posted August 11, 2016 Posted August 11, 2016 I am trying to implement Full-Data Sync as described in http://www.minecraftforge.net/wiki/Tile_Entity_Synchronization I replaced public Packet getDescriptionPacket() with public SPacketUpdateTileEntity getUpdatePacket() I also tried public NBTTagCompound getUpdateTag() However neither is ever called. I also do have onDataPacket overridden, but it is also never called I replaced worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); markDirty(); with worldObj.scheduleBlockUpdate(pos,this.getBlockType(),0,0); this.markDirty(); Which is only getting called server side (world.isRemote == true). I suspect that scheduleBlockUpdate is not the direct replacement for markBlockForUpdate I also tried to use worldObj.addBlockEvent(pos, this.getBlockType(),1,myVar); server side, however public boolean receiveClientEvent(int id, int type) never gets called. Quote Check out my mod MineQuery on curseForge https://minecraft.curseforge.com/projects/minequery Javascript for minecraft!
Abastro Posted August 11, 2016 Posted August 11, 2016 Use World#notifyBlockUpdate(BlockPos pos, IBlockState oldState, IBlockState newState, int flags) instead of worldObj.scheduleBlockUpdate(pos,this.getBlockType(),0,0); For rendering update, you will need 3 as flag. Quote I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP) II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.
Choonster Posted August 11, 2016 Posted August 11, 2016 On 8/11/2016 at 2:53 PM, codebycody said: Which is only getting called server side (world.isRemote == true). I suspect that scheduleBlockUpdate is not the direct replacement for markBlockForUpdate World#isRemote is true on the client and false on the server. Quote Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
codebycody Posted August 11, 2016 Author Posted August 11, 2016 On 8/11/2016 at 3:10 PM, Choonster said: World#isRemote is true on the client and false on the server. That probablyDoes has a lot to do with my problem... Reversing my logic fixed the totally bizarre non working code. Quote Check out my mod MineQuery on curseForge https://minecraft.curseforge.com/projects/minequery Javascript for minecraft!
Recommended Posts
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.