package net.minecraft.network.play.client; 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; import net.minecraft.util.BlockPos; import net.minecraft.util.EnumFacing; public class C07PacketPlayerDigging implements Packet { private BlockPos field_179717_a; private EnumFacing field_179716_b; /** Status of the digging (started, ongoing, broken). */ private C07PacketPlayerDigging.Action status; private static final String __OBFID = "CL_00001365"; /** * Reads the raw packet data from the data stream. */ public void readPacketData(PacketBuffer data) throws IOException { this.status = (C07PacketPlayerDigging.Action)data.readEnumValue(C07PacketPlayerDigging.Action.class); this.field_179717_a = data.readBlockPos(); this.field_179716_b = EnumFacing.getFront(data.readUnsignedByte()); } /** * Writes the raw packet data to the data stream. */ public void writePacketData(PacketBuffer data) throws IOException { data.writeEnumValue(this.status); data.writeBlockPos(this.field_179717_a); data.writeByte(this.field_179716_b.getIndex()); } public void func_180763_a(INetHandlerPlayServer p_180763_1_) { p_180763_1_.processPlayerDigging(this); } public BlockPos func_179715_a() { return this.field_179717_a; } public EnumFacing func_179714_b() { return this.field_179716_b; } public C07PacketPlayerDigging.Action func_180762_c() { return this.status; } /** * Passes this Packet on to the NetHandler for processing. */ public void processPacket(INetHandler handler) { this.func_180763_a((INetHandlerPlayServer)handler); } public static enum Action { START_DESTROY_BLOCK("START_DESTROY_BLOCK", 0), ABORT_DESTROY_BLOCK("ABORT_DESTROY_BLOCK", 1), STOP_DESTROY_BLOCK("STOP_DESTROY_BLOCK", 2), DROP_ALL_ITEMS("DROP_ALL_ITEMS", 3), DROP_ITEM("DROP_ITEM", 4), RELEASE_USE_ITEM("RELEASE_USE_ITEM", 5); private static final C07PacketPlayerDigging.Action[] $VALUES = new C07PacketPlayerDigging.Action[]{START_DESTROY_BLOCK, ABORT_DESTROY_BLOCK, STOP_DESTROY_BLOCK, DROP_ALL_ITEMS, DROP_ITEM, RELEASE_USE_ITEM}; private static final String __OBFID = "CL_00002284"; private Action(String p_i45939_1_, int p_i45939_2_) {} } }