Jump to content

[1.19] Creating new Packet


Recommended Posts

Eya! I'm trying to create a new packet to send new max health of player to server side, but i've never made a packet before, so i hope if anyone can help me :D


That's how I change max health in an event: player.getAttribute(Attributes.MAX_HEALTH).setBaseValue(50D);

And that's my network class:


public class Network {

public static final String NETWORK_VERSION = "0.1.0";

public static final SimpleChannel CHANNEL = NetworkRegistry.
    newSimpleChannel(new ResourceLocation(DragonBallZ.MOD_ID, "network"),
        () -> NETWORK_VERSION,
        version -> version.equals(NETWORK_VERSION),
        version -> version.equals(NETWORK_VERSION));

public static void init(){
    int index = 0;
    SimpleChannel.MessageBuilder(maxHealthPacket.class, index++, NetworkDirection.PLAY_TO_SERVER);


Link to comment
Share on other sites

I'm still lost, I don't know how to do it lmao.

I want to change the life every time they increase CON, and from what I've seen it only works with a constant value?
Btw, I don't know if that's the case, but it gives me the feeling that it would change max health of all the players at the same time, not individually, but since I haven't been able to test it, I can't be sure.

And all the examples I found work in the entity class, not in events, so I think it would not work for me, since I want it to be updated when increasing the stat in a menu

Edited by Zanckor
Link to comment
Share on other sites

1 hour ago, Luis_ST said:

1024 is the max value of the MAX_HEALTH Attribute, you can use Reflection or an AT to increase the max value

you can take a look at this, i use this code to increase the max value of the ARMOR Attribute
note this code requires this AT

I dont really understand it 😅

Link to comment
Share on other sites

Here again...

Well, actually imo I need to create a new packet.

I'm creating a KI system (should work like a mana system, just another name), so, I've created an EventHandler to regen my Ki, but it works on client side, is there any other way to regenerate Ki with server side? Or, what I think I should do, create a packet to send my Ki from Client to Server.



Link to comment
Share on other sites

36 minutes ago, Zanckor said:

Or, what I think I should do, create a packet to send my Ki from Client to Server.

I would recommend you to not sync data from client to server, do never trust the client, since he is/can be a liar

the git repo is private or does not exist

Link to comment
Share on other sites

Okay, its done, but, when I want to regen my Ki, it still not working cause it is on PlayerTickEvent.


I've upload my new code to github


Btw, my code is a bit ugly cause I'm just testing

Edited by Zanckor
Link to comment
Share on other sites

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.

Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Create New...

Important Information

By using this site, you agree to our Terms of Use.