001    
002    public class iu extends hg {
003    
004        public iu(int paramInt) {
005            super(paramInt);
006        }
007    
008        public boolean a(jl paramjl, hl paramhl, fv paramfv, int paramInt1, int paramInt2, int paramInt3, int paramInt4) {
009            // hMod: Store block data clicked
010            Block blockClicked = new Block(paramfv.a(paramInt1, paramInt2, paramInt3), paramInt1, paramInt2, paramInt3);
011            blockClicked.setFaceClicked(Block.Face.fromId(paramInt4));
012    
013            if (paramInt4 == 0) {
014                paramInt2--;
015            }
016            if (paramInt4 == 1) {
017                paramInt2++;
018            }
019            if (paramInt4 == 2) {
020                paramInt3--;
021            }
022            if (paramInt4 == 3) {
023                paramInt3++;
024            }
025            if (paramInt4 == 4) {
026                paramInt1--;
027            }
028            if (paramInt4 == 5) {
029                paramInt1++;
030            }
031            if (!paramfv.e(paramInt1, paramInt2, paramInt3)) {
032                return false;
033            }
034            if (hr.av.a(paramfv, paramInt1, paramInt2, paramInt3)) {
035                // hMod: Redstone dust hook!
036                Block blockPlaced = new Block(Block.Type.RedstoneWire.getType(), paramInt1, paramInt2, paramInt3);
037                Player player = ((fy) paramhl).getPlayer();
038                if ((Boolean) etc.getLoader().callHook(PluginLoader.Hook.ITEM_USE, player, blockPlaced, blockClicked, new Item(paramjl))) {
039                    return false;
040                }
041    
042                paramjl.a -= 1;
043                paramfv.e(paramInt1, paramInt2, paramInt3, hr.av.bi);
044            }
045    
046            return true;
047        }
048    }