package sourcecoded.quantum.network;
import cpw.mods.fml.common.network.simpleimpl.IMessage;
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
import cpw.mods.fml.common.network.simpleimpl.MessageContext;
import io.netty.buffer.ByteBuf;
import sourcecoded.quantum.util.PlayerUtils;
public class MessageSetPlayerVelocity implements IMessage, IMessageHandler<MessageSetPlayerVelocity, IMessage> {
public double x, y, z;
public MessageSetPlayerVelocity() {}
public MessageSetPlayerVelocity(double x, double y, double z) {
this.x = x;
this.y = y;
this.z = z;
}
@Override
public void fromBytes(ByteBuf buf) {
x = buf.readDouble();
y = buf.readDouble();
z = buf.readDouble();
}
@Override
public void toBytes(ByteBuf buf) {
buf.writeDouble(x);
buf.writeDouble(y);
buf.writeDouble(z);
}
@Override
public IMessage onMessage(MessageSetPlayerVelocity message, MessageContext ctx) {
PlayerUtils.setVelocityClient(message.x, message.y, message.z);
return null;
}
}