package net.minecraft.network.play.client; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import java.io.IOException; import net.minecraft.network.INetHandler; import net.minecraft.network.Packet; import net.minecraft.network.PacketBuffer; import net.minecraft.network.play.INetHandlerPlayServer; public class C0CPacketInput extends Packet { /** Positive for left strafe, negative for right */ private float strafeSpeed; /** Positive for forward, negative for backward */ private float forwardSpeed; private boolean jumping; private boolean sneaking; private static final String __OBFID = "CL_00001367"; public C0CPacketInput() {} @SideOnly(Side.CLIENT) public C0CPacketInput(float p_i45261_1_, float p_i45261_2_, boolean p_i45261_3_, boolean p_i45261_4_) { this.strafeSpeed = p_i45261_1_; this.forwardSpeed = p_i45261_2_; this.jumping = p_i45261_3_; this.sneaking = p_i45261_4_; } /** * Reads the raw packet data from the data stream. */ public void readPacketData(PacketBuffer data) throws IOException { this.strafeSpeed = data.readFloat(); this.forwardSpeed = data.readFloat(); this.jumping = data.readBoolean(); this.sneaking = data.readBoolean(); } /** * Writes the raw packet data to the data stream. */ public void writePacketData(PacketBuffer data) throws IOException { data.writeFloat(this.strafeSpeed); data.writeFloat(this.forwardSpeed); data.writeBoolean(this.jumping); data.writeBoolean(this.sneaking); } /** * Passes this Packet on to the NetHandler for processing. */ public void processPacket(INetHandlerPlayServer handler) { handler.processInput(this); } public float getStrafeSpeed() { return this.strafeSpeed; } public float getForwardSpeed() { return this.forwardSpeed; } public boolean isJumping() { return this.jumping; } public boolean isSneaking() { return this.sneaking; } /** * Passes this Packet on to the NetHandler for processing. */ public void processPacket(INetHandler handler) { this.processPacket((INetHandlerPlayServer)handler); } }