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    }