I made a packet which send the "Y" velocity to the server.
public boolean handle(Supplier<Context> ctx) {
ctx.get().enqueueWork(() -> {
ServerPlayer player = ctx.get().getSender();
if (player != null) {
//player.sendSystemMessage(Component.literal(String.valueOf(player.getDeltaMovement())));
player.getAbilities().flying = false;
Vec3 vec3 = player.getDeltaMovement();
player.setDeltaMovement(vec3.x, dy, vec3.z);
player.hasImpulse = true;
//player.sendSystemMessage(Component.literal(String.valueOf(player.getDeltaMovement())));
}
});
return true;
}
Where I trying to set new movement vector (setDeltaMovement) but it is not works.
But the "sendSystemMessage" works perfectly here