001package net.minecraft.scoreboard; 002 003import cpw.mods.fml.relauncher.Side; 004import cpw.mods.fml.relauncher.SideOnly; 005import java.util.Collection; 006import java.util.HashSet; 007import java.util.Set; 008 009public class ScorePlayerTeam 010{ 011 private final Scoreboard field_96677_a; 012 private final String field_96675_b; 013 private final Set field_96676_c = new HashSet(); 014 private String field_96673_d; 015 private String field_96674_e = ""; 016 private String field_96671_f = ""; 017 private boolean field_96672_g = true; 018 private boolean field_98301_h = true; 019 020 public ScorePlayerTeam(Scoreboard par1Scoreboard, String par2Str) 021 { 022 this.field_96677_a = par1Scoreboard; 023 this.field_96675_b = par2Str; 024 this.field_96673_d = par2Str; 025 } 026 027 public String func_96661_b() 028 { 029 return this.field_96675_b; 030 } 031 032 public String func_96669_c() 033 { 034 return this.field_96673_d; 035 } 036 037 public void func_96664_a(String par1Str) 038 { 039 if (par1Str == null) 040 { 041 throw new IllegalArgumentException("Name cannot be null"); 042 } 043 else 044 { 045 this.field_96673_d = par1Str; 046 this.field_96677_a.func_96538_b(this); 047 } 048 } 049 050 public Collection func_96670_d() 051 { 052 return this.field_96676_c; 053 } 054 055 public String func_96668_e() 056 { 057 return this.field_96674_e; 058 } 059 060 public void func_96666_b(String par1Str) 061 { 062 if (par1Str == null) 063 { 064 throw new IllegalArgumentException("Prefix cannot be null"); 065 } 066 else 067 { 068 this.field_96674_e = par1Str; 069 this.field_96677_a.func_96538_b(this); 070 } 071 } 072 073 public String func_96663_f() 074 { 075 return this.field_96671_f; 076 } 077 078 public void func_96662_c(String par1Str) 079 { 080 if (par1Str == null) 081 { 082 throw new IllegalArgumentException("Suffix cannot be null"); 083 } 084 else 085 { 086 this.field_96671_f = par1Str; 087 this.field_96677_a.func_96538_b(this); 088 } 089 } 090 091 public static String func_96667_a(ScorePlayerTeam par0ScorePlayerTeam, String par1Str) 092 { 093 return par0ScorePlayerTeam == null ? par1Str : par0ScorePlayerTeam.func_96668_e() + par1Str + par0ScorePlayerTeam.func_96663_f(); 094 } 095 096 public boolean func_96665_g() 097 { 098 return this.field_96672_g; 099 } 100 101 public void func_96660_a(boolean par1) 102 { 103 this.field_96672_g = par1; 104 this.field_96677_a.func_96538_b(this); 105 } 106 107 public boolean func_98297_h() 108 { 109 return this.field_98301_h; 110 } 111 112 public void func_98300_b(boolean par1) 113 { 114 this.field_98301_h = par1; 115 this.field_96677_a.func_96538_b(this); 116 } 117 118 public int func_98299_i() 119 { 120 int i = 0; 121 int j = 0; 122 123 if (this.func_96665_g()) 124 { 125 i |= 1 << j++; 126 } 127 128 if (this.func_98297_h()) 129 { 130 i |= 1 << j++; 131 } 132 133 return i; 134 } 135 136 @SideOnly(Side.CLIENT) 137 public void func_98298_a(int par1) 138 { 139 byte b0 = 0; 140 int j = b0 + 1; 141 this.func_96660_a((par1 & 1 << b0) > 0); 142 this.func_98300_b((par1 & 1 << j++) > 0); 143 } 144}