package net.minecraft.network.play.server; import com.google.common.collect.Lists; import java.io.IOException; import java.util.Collection; import java.util.Iterator; import net.minecraft.network.INetHandler; import net.minecraft.network.Packet; import net.minecraft.network.PacketBuffer; import net.minecraft.network.play.INetHandlerPlayClient; import net.minecraft.scoreboard.ScorePlayerTeam; import net.minecraft.scoreboard.Team; public class S3EPacketTeams implements Packet { private String field_149320_a = ""; private String field_149318_b = ""; private String field_149319_c = ""; private String field_149316_d = ""; private String field_179816_e; private int field_179815_f; private Collection field_149317_e; private int field_149314_f; private int field_149315_g; private static final String __OBFID = "CL_00001334"; public S3EPacketTeams() { this.field_179816_e = Team.EnumVisible.ALWAYS.field_178830_e; this.field_179815_f = -1; this.field_149317_e = Lists.newArrayList(); } public S3EPacketTeams(ScorePlayerTeam p_i45225_1_, int p_i45225_2_) { this.field_179816_e = Team.EnumVisible.ALWAYS.field_178830_e; this.field_179815_f = -1; this.field_149317_e = Lists.newArrayList(); this.field_149320_a = p_i45225_1_.getRegisteredName(); this.field_149314_f = p_i45225_2_; if (p_i45225_2_ == 0 || p_i45225_2_ == 2) { this.field_149318_b = p_i45225_1_.func_96669_c(); this.field_149319_c = p_i45225_1_.getColorPrefix(); this.field_149316_d = p_i45225_1_.getColorSuffix(); this.field_149315_g = p_i45225_1_.func_98299_i(); this.field_179816_e = p_i45225_1_.func_178770_i().field_178830_e; this.field_179815_f = p_i45225_1_.func_178775_l().func_175746_b(); } if (p_i45225_2_ == 0) { this.field_149317_e.addAll(p_i45225_1_.getMembershipCollection()); } } public S3EPacketTeams(ScorePlayerTeam p_i45226_1_, Collection p_i45226_2_, int p_i45226_3_) { this.field_179816_e = Team.EnumVisible.ALWAYS.field_178830_e; this.field_179815_f = -1; this.field_149317_e = Lists.newArrayList(); if (p_i45226_3_ != 3 && p_i45226_3_ != 4) { throw new IllegalArgumentException("Method must be join or leave for player constructor"); } else if (p_i45226_2_ != null && !p_i45226_2_.isEmpty()) { this.field_149314_f = p_i45226_3_; this.field_149320_a = p_i45226_1_.getRegisteredName(); this.field_149317_e.addAll(p_i45226_2_); } else { throw new IllegalArgumentException("Players cannot be null/empty"); } } /** * Reads the raw packet data from the data stream. */ public void readPacketData(PacketBuffer data) throws IOException { this.field_149320_a = data.readStringFromBuffer(16); this.field_149314_f = data.readByte(); if (this.field_149314_f == 0 || this.field_149314_f == 2) { this.field_149318_b = data.readStringFromBuffer(32); this.field_149319_c = data.readStringFromBuffer(16); this.field_149316_d = data.readStringFromBuffer(16); this.field_149315_g = data.readByte(); this.field_179816_e = data.readStringFromBuffer(32); this.field_179815_f = data.readByte(); } if (this.field_149314_f == 0 || this.field_149314_f == 3 || this.field_149314_f == 4) { int var2 = data.readVarIntFromBuffer(); for (int var3 = 0; var3 < var2; ++var3) { this.field_149317_e.add(data.readStringFromBuffer(40)); } } } /** * Writes the raw packet data to the data stream. */ public void writePacketData(PacketBuffer data) throws IOException { data.writeString(this.field_149320_a); data.writeByte(this.field_149314_f); if (this.field_149314_f == 0 || this.field_149314_f == 2) { data.writeString(this.field_149318_b); data.writeString(this.field_149319_c); data.writeString(this.field_149316_d); data.writeByte(this.field_149315_g); data.writeString(this.field_179816_e); data.writeByte(this.field_179815_f); } if (this.field_149314_f == 0 || this.field_149314_f == 3 || this.field_149314_f == 4) { data.writeVarIntToBuffer(this.field_149317_e.size()); Iterator var2 = this.field_149317_e.iterator(); while (var2.hasNext()) { String var3 = (String)var2.next(); data.writeString(var3); } } } /** * Passes this Packet on to the NetHandler for processing. */ public void processPacket(INetHandlerPlayClient handler) { handler.handleTeams(this); } /** * Passes this Packet on to the NetHandler for processing. */ public void processPacket(INetHandler handler) { this.processPacket((INetHandlerPlayClient)handler); } }