Jump to content

Recommended Posts

Posted (edited)

I'm trying to change the players speed from the server. I am sending a packet to the client that does Minecraft.getMinecraft().player.capabilities.setPlayerWalkSpeed(.15f); But it only changes the FOV and it seems inverted. I thought maybe it was a problem with the way I was sending the packet to the client but it does the same thing when I set the speed from the client. In singleplayer it works fine. Is there a better way I can set the speed from the server? I don't want to use potion effects.

Edited by ZephaniahNoah
Posted
  On 8/3/2019 at 1:14 PM, ZephaniahNoah said:

Is there a better way I can set the speed from the server?

Expand  

Try adding a modifier to the speed attribute.

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.

Posted (edited)

Packet Handler:

  Reveal hidden contents

Packet:

  Reveal hidden contents

Registering It:

  Reveal hidden contents

EDIT: I've tried setting the attribute in many places and it has the same effect. It works until I sprint. I tried saving the value from the packet to the client then setting the speed to it on KeyInputEvent but that fires before the player sprints. If there was a sprint event I could set it there.

Edited by ZephaniahNoah
Posted
  On 8/3/2019 at 11:13 PM, ZephaniahNoah said:

.setBaseValue(message.toSend);

Expand  

I said apply a modifier to the attribute not change the base value.


Also why are you doing it on the client do it on the server.

  • Thanks 1

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.

Posted (edited)

Do not do it on the client, even though the player movement is handled on the client.

The client can be a hack client that will simple ignore the packet.

Edited by DavidM

Some tips:

  Reveal hidden contents

 

Posted (edited)
  On 8/4/2019 at 12:21 AM, Animefan8888 said:

I said apply a modifier to the attribute not change the base value.


Also why are you doing it on the client do it on the server.

Expand  

Aha! I'm sorry. I misunderstood you. This is my first time using attribute modifiers. I'll apply a modifier to the attribute.

Also, I was changing the speed on the client because I was originally using player.capabilities.setPlayerWalkSpeed(.15f); which threw no such method on the server. But I'll do it on the server now. Thank you!! :D

 

  On 8/4/2019 at 1:40 AM, DavidM said:

Do not do it on the client, even though the player movement is handled on the client.

The client can be a hack client that will simple ignore the packet.

Expand  

You're right. But I don't know what you mean by ignore the packet. Anyways I'm doing it on the server now.

Edited by ZephaniahNoah

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.

Guest
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.

Announcements



×
×
  • Create New...

Important Information

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