001    
002    public class ml extends hg {
003    
004        private int a;
005    
006        public ml(int paramInt, hr paramhr) {
007            super(paramInt);
008            a = paramhr.bi;
009        }
010    
011        public boolean a(jl paramjl, hl paramhl, fv paramfv, int paramInt1, int paramInt2, int paramInt3, int paramInt4) {
012            // hMod: Store blockClicked
013            Block blockClicked = new Block(paramfv.a(paramInt1, paramInt2, paramInt3), paramInt1, paramInt2, paramInt3);
014    
015            if (paramfv.a(paramInt1, paramInt2, paramInt3) == hr.aS.bi) {
016                paramInt4 = 0;
017            } else {
018                if (paramInt4 == 0) {
019                    paramInt2--;
020                }
021                if (paramInt4 == 1) {
022                    paramInt2++;
023                }
024                if (paramInt4 == 2) {
025                    paramInt3--;
026                }
027                if (paramInt4 == 3) {
028                    paramInt3++;
029                }
030                if (paramInt4 == 4) {
031                    paramInt1--;
032                }
033                if (paramInt4 == 5) {
034                    paramInt1++;
035                }
036            }
037    
038            if (paramjl.a == 0) {
039                return false;
040            }
041    
042            if (paramfv.a(a, paramInt1, paramInt2, paramInt3, false)) {
043                // hMod: Reed placement
044                Block blockPlaced = new Block(paramfv.a(paramInt1, paramInt2, paramInt3), paramInt1, paramInt2, paramInt3);
045                blockClicked.setFaceClicked(Block.Face.fromId(paramInt4));
046                Player player = ((fy) paramhl).getPlayer();
047    
048                // hMod Store all the old settings 'externally' in case someone changes blockPlaced.
049                int oldMaterial = paramfv.a(paramInt1, paramInt2, paramInt3);
050                int oldData = paramfv.b(paramInt1, paramInt2, paramInt3);
051    
052                //hMod: Take over block placement
053                // this is unused?, meaglin.
054                hr localhr = hr.m[a];
055                if (paramfv.e(paramInt1, paramInt2, paramInt3, a)) {
056                    hr.m[a].c(paramfv, paramInt1, paramInt2, paramInt3, paramInt4);
057                    paramfv.a(paramInt1 + 0.5F, paramInt2 + 0.5F, paramInt3 + 0.5F, localhr.br.c(), (localhr.br.a() + 1.0F) / 2.0F, localhr.br.b() * 0.8F);
058                    paramjl.a -= 1;
059                }
060    
061            }
062    
063            return true;
064        }
065    }
066    /*
067     public class kc extends fw {
068        private int a;
069    
070        public kc(int paramInt, gc paramgc) {
071            super(paramInt);
072            this.a = paramgc.bh;
073        }
074    
075        @Override
076        public boolean a(hn paramhn, fz paramfz, eq parameq, int paramInt1, int paramInt2, int paramInt3, int paramInt4) {
077    
078            // hMod: Store blockClicked
079            Block blockClicked = new Block(parameq.a(paramInt1, paramInt2, paramInt3), paramInt1, paramInt2, paramInt3);
080    
081            if (parameq.a(paramInt1, paramInt2, paramInt3) == gc.aS.bh) {
082                paramInt4 = 0;
083            } else {
084                if (paramInt4 == 0) {
085                    paramInt2--;
086                }
087                if (paramInt4 == 1) {
088                    paramInt2++;
089                }
090                if (paramInt4 == 2) {
091                    paramInt3--;
092                }
093                if (paramInt4 == 3) {
094                    paramInt3++;
095                }
096                if (paramInt4 == 4) {
097                    paramInt1--;
098                }
099                if (paramInt4 == 5) {
100                    paramInt1++;
101                }
102            }
103    
104            if (paramhn.a == 0) {
105                return false;
106            }
107    
108            if (parameq.a(this.a, paramInt1, paramInt2, paramInt3, false)) {
109                gc localgc = gc.m[this.a];
110    
111                // hMod: Reed placement
112                Block blockPlaced = new Block(parameq.a(paramInt1, paramInt2, paramInt3), paramInt1, paramInt2, paramInt3);
113                blockClicked.setFaceClicked(Block.Face.fromId(paramInt4));
114                Player player = ((et) paramfz).getPlayer();
115    
116                // hMod Store all the old settings 'externally' in case someone changes blockPlaced.
117                int oldMaterial = parameq.a(paramInt1, paramInt2, paramInt3);
118                int oldData = parameq.b(paramInt1, paramInt2, paramInt3);
119    
120                //hMod: Take over block placement
121                //if (parameq.d(paramInt1, paramInt2, paramInt3, this.a)) {
122                if (parameq.a(paramInt1, paramInt2, paramInt3, this.a)) {
123    
124                    // hMod: Call the hook
125                    if ((Boolean) etc.getLoader().callHook(PluginLoader.Hook.ITEM_USE, player, blockPlaced, blockClicked, new Item(paramhn))) {
126                        // hMod: Undo!
127                        parameq.a(paramInt1, paramInt2, paramInt3, oldMaterial );
128                        parameq.c(paramInt1, paramInt2, paramInt3, oldData );
129    
130                        return false;
131                    } else {
132                        parameq.f(paramInt1, paramInt2, paramInt3);
133                        parameq.g(paramInt1, paramInt2, paramInt3, this.a);
134    
135                        gc.m[this.a].c(parameq, paramInt1, paramInt2, paramInt3, paramInt4);
136                        parameq.a(paramInt1 + 0.5F, paramInt2 + 0.5F, paramInt3 + 0.5F, localgc.bq.c(), (localgc.bq.a() + 1.0F) / 2.0F, localgc.bq.b() * 0.8F);
137                        paramhn.a -= 1;
138                    }
139                }
140    
141            }
142    
143            return true;
144        }
145    }
146     */