package net.minecraft.network.play.server; import java.io.IOException; import net.minecraft.network.INetHandler; import net.minecraft.network.Packet; import net.minecraft.network.PacketBuffer; import net.minecraft.network.play.INetHandlerPlayClient; import net.minecraft.util.IChatComponent; public class S45PacketTitle implements Packet { private S45PacketTitle.Type field_179812_a; private IChatComponent field_179810_b; private int field_179811_c; private int field_179808_d; private int field_179809_e; private static final String __OBFID = "CL_00002287"; public S45PacketTitle() {} public S45PacketTitle(S45PacketTitle.Type p_i45953_1_, IChatComponent p_i45953_2_) { this(p_i45953_1_, p_i45953_2_, -1, -1, -1); } public S45PacketTitle(int p_i45954_1_, int p_i45954_2_, int p_i45954_3_) { this(S45PacketTitle.Type.TIMES, (IChatComponent)null, p_i45954_1_, p_i45954_2_, p_i45954_3_); } public S45PacketTitle(S45PacketTitle.Type p_i45955_1_, IChatComponent p_i45955_2_, int p_i45955_3_, int p_i45955_4_, int p_i45955_5_) { this.field_179812_a = p_i45955_1_; this.field_179810_b = p_i45955_2_; this.field_179811_c = p_i45955_3_; this.field_179808_d = p_i45955_4_; this.field_179809_e = p_i45955_5_; } /** * Reads the raw packet data from the data stream. */ public void readPacketData(PacketBuffer data) throws IOException { this.field_179812_a = (S45PacketTitle.Type)data.readEnumValue(S45PacketTitle.Type.class); if (this.field_179812_a == S45PacketTitle.Type.TITLE || this.field_179812_a == S45PacketTitle.Type.SUBTITLE) { this.field_179810_b = data.readChatComponent(); } if (this.field_179812_a == S45PacketTitle.Type.TIMES) { this.field_179811_c = data.readInt(); this.field_179808_d = data.readInt(); this.field_179809_e = data.readInt(); } } /** * Writes the raw packet data to the data stream. */ public void writePacketData(PacketBuffer data) throws IOException { data.writeEnumValue(this.field_179812_a); if (this.field_179812_a == S45PacketTitle.Type.TITLE || this.field_179812_a == S45PacketTitle.Type.SUBTITLE) { data.writeChatComponent(this.field_179810_b); } if (this.field_179812_a == S45PacketTitle.Type.TIMES) { data.writeInt(this.field_179811_c); data.writeInt(this.field_179808_d); data.writeInt(this.field_179809_e); } } public void func_179802_a(INetHandlerPlayClient p_179802_1_) { p_179802_1_.func_175099_a(this); } /** * Passes this Packet on to the NetHandler for processing. */ public void processPacket(INetHandler handler) { this.func_179802_a((INetHandlerPlayClient)handler); } public static enum Type { TITLE("TITLE", 0), SUBTITLE("SUBTITLE", 1), TIMES("TIMES", 2), CLEAR("CLEAR", 3), RESET("RESET", 4); private static final S45PacketTitle.Type[] $VALUES = new S45PacketTitle.Type[]{TITLE, SUBTITLE, TIMES, CLEAR, RESET}; private static final String __OBFID = "CL_00002286"; private Type(String p_i45952_1_, int p_i45952_2_) {} public static S45PacketTitle.Type func_179969_a(String p_179969_0_) { S45PacketTitle.Type[] var1 = values(); int var2 = var1.length; for (int var3 = 0; var3 < var2; ++var3) { S45PacketTitle.Type var4 = var1[var3]; if (var4.name().equalsIgnoreCase(p_179969_0_)) { return var4; } } return TITLE; } public static String[] func_179971_a() { String[] var0 = new String[values().length]; int var1 = 0; S45PacketTitle.Type[] var2 = values(); int var3 = var2.length; for (int var4 = 0; var4 < var3; ++var4) { S45PacketTitle.Type var5 = var2[var4]; var0[var1++] = var5.name().toLowerCase(); } return var0; } } }