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 */