Posted September 22, 20196 yr I have a class which extends GuiScreen I want to change player's inventory in it and sync with server I used below code if(ItemStack.areItemsEqual(iStack, new ItemStack(ModItems.whiteCoin))){ player.inventory.mainInventory.set(slotNum, new ItemStack(ModItems.whiteCoin, itemAmount)); } but it doesn't sync with client and server both. How can i change EntityPlayerSP's inventory and sync data with server?
September 22, 20196 yr 6 minutes ago, Zipree said: I want to change player's inventory in it and sync with server No don't ever trust the client. Instead when the button or whatever action is causing this to occur happens send a packet to the server to perform the logic and change the information there. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
September 22, 20195 yr Author 3 hours ago, Animefan8888 said: No don't ever trust the client. Instead when the button or whatever action is causing this to occur happens send a packet to the server to perform the logic and change the information there. then, how to send a packet to server from guiscreen? is there any network object for guiscreen or from forge? or should i make custom network IO connection?
September 22, 20195 yr 2 1 hour ago, Zipree said: then, how to send a packet to server from guiscreen? is there any network object for guiscreen or from forge? Insert other media or should i make custom network IO connection? Create your own packet. https://mcforge.readthedocs.io/en/latest/networking/simpleimpl/
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.