001 // hMod: This class must extend Container<obfuscated_item> and implement the various methods within. They will not all be marked individually. 002 003 public class ay 004 implements mn, Container<jl> 005 { 006 private String a; 007 private mn b; 008 private mn c; 009 010 public jl[] getContents() { 011 int size = getContentsSize(); 012 jl[] result = new jl[size]; 013 014 for (int i = 0; i < size; i++) { 015 result[i] = getContentsAt(i); 016 } 017 018 return result; 019 } 020 021 public void setContents(jl[] values) { 022 int size = getContentsSize(); 023 024 for (int i = 0; i < size; i++) { 025 setContentsAt(i, values[i]); 026 } 027 } 028 029 public jl getContentsAt(int index) { 030 return a(index); 031 } 032 033 public void setContentsAt(int index, jl value) { 034 a(index, value); 035 } 036 037 public int getContentsSize() { 038 return h_(); 039 } 040 041 public Block getChestBlock() { 042 if (this.b instanceof kc) { 043 kc block = (kc)b; 044 return etc.getServer().getBlockAt(block.b, block.c, block.d); 045 } 046 if (this.c instanceof kc) { 047 kc block = (kc)c; 048 return etc.getServer().getBlockAt(block.b, block.c, block.d); 049 } 050 return null; 051 } 052 053 public String getName() { 054 return a; 055 } 056 057 public void setName(String value) { 058 a = value; 059 } 060 061 public ay(String paramString, mn parammn1, mn parammn2) 062 { 063 a = paramString; 064 b = parammn1; 065 c = parammn2; 066 } 067 068 public int h_() { 069 return b.h_() + c.h_(); 070 } 071 072 public String b() { 073 return a; 074 } 075 076 public jl a(int paramInt) { 077 if (paramInt >= b.h_()) return c.a(paramInt - b.h_()); 078 return b.a(paramInt); 079 } 080 081 public jl b(int paramInt1, int paramInt2) { 082 if (paramInt1 >= b.h_()) return c.b(paramInt1 - b.h_(), paramInt2); 083 return b.b(paramInt1, paramInt2); 084 } 085 086 public void a(int paramInt, jl paramjl) { 087 if (paramInt >= b.h_()) c.a(paramInt - b.h_(), paramjl); else 088 b.a(paramInt, paramjl); 089 } 090 091 public int c() { 092 return b.c(); 093 } 094 095 public void d() { 096 b.d(); 097 c.d(); 098 } 099 100 public boolean a_(hl paramhl) { 101 return (b.a_(paramhl)) && (c.a_(paramhl)); 102 } 103 }