codebycody Posted August 11, 2016 Share 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! Link to comment Share on other sites More sharing options...
Abastro Posted August 11, 2016 Share 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. Link to comment Share on other sites More sharing options...
Choonster Posted August 11, 2016 Share Posted August 11, 2016 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. Link to comment Share on other sites More sharing options...
codebycody Posted August 11, 2016 Author Share Posted August 11, 2016 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! Link to comment Share on other sites More sharing options...
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.