11
11
import cpw .mods .fml .relauncher .Side ;
12
12
import net .minecraft .block .*;
13
13
import net .minecraft .block .material .Material ;
14
+ import net .minecraft .client .Minecraft ;
14
15
import net .minecraft .client .multiplayer .PlayerControllerMP ;
15
16
import net .minecraft .client .settings .KeyBinding ;
16
17
import net .minecraft .entity .player .EntityPlayer ;
@@ -35,15 +36,14 @@ public class AutoHarvest {
35
36
private boolean harvestTick =true ;
36
37
private KeyBinding toggleKey =new KeyBinding ("Toggle Enabled/Disabled" , Keyboard .KEY_H ,"Auto Harvest Mod" );
37
38
private static int harvestRange =1 ;
38
- private static PlayerControllerMP controller =null ;
39
39
private static final Set <Integer > grassBlockIds =new HashSet <Integer >(Arrays .asList (new Integer []{
40
40
6 ,31 ,32 ,37 ,38 ,39 ,40 ,175
41
41
}));
42
+ private Minecraft mc =null ;
42
43
private static final Set <Item > plantableItems =new HashSet <Item >(){{
43
44
add (Items .wheat_seeds );
44
45
add (Items .carrot );
45
46
add (Items .potato );
46
- add (Items .poisonous_potato );
47
47
add (Items .melon_seeds );
48
48
add (Items .pumpkin_seeds );
49
49
}};
@@ -76,7 +76,7 @@ public void onToggle(InputEvent.KeyInputEvent e){
76
76
if (toggleKey .isPressed ()){
77
77
if (!enabled ){
78
78
enabled =true ;
79
- controller =FMLClientHandler .instance ().getClient (). playerController ;
79
+ mc =FMLClientHandler .instance ().getClient ();
80
80
sendPlayerPrivateMsg ("[Auto Harvest] Enabled" );
81
81
}else {
82
82
enabled =false ;
@@ -103,26 +103,26 @@ public void onInGameTick(TickEvent.PlayerTickEvent e){//one block a tick
103
103
private void doClearGrass (EntityPlayer p ){
104
104
World w =p .worldObj ;
105
105
int X =(int )Math .floor (p .posX );
106
- int Y =(int )Math .floor (p .posY -1.61 );//the "leg block"
106
+ int Y =(int )Math .floor (p .posY -1.45 );//the "leg block"
107
107
int Z =(int )Math .floor (p .posZ );
108
108
for (int deltaY =-1 ;deltaY <=1 ;++deltaY )
109
109
for (int deltaX =-2 ;deltaX <=2 ;++deltaX )
110
110
for (int deltaZ =-2 ;deltaZ <=2 ;++deltaZ )
111
111
if (canClearGrass (w ,X + deltaX , Y +deltaY , Z + deltaZ )){
112
- controller .onPlayerDamageBlock (X + deltaX , Y +deltaY , Z + deltaZ , 1 );
112
+ mc . playerController .onPlayerDamageBlock (X + deltaX , Y +deltaY , Z + deltaZ , 1 );
113
113
return ;
114
114
}
115
115
}
116
116
117
117
private void doHarvest (EntityPlayer p ){
118
118
World w =p .worldObj ;
119
119
int X =(int )Math .floor (p .posX );
120
- int Y =(int )Math .floor (p .posY -1.61 );//the "leg block"
120
+ int Y =(int )Math .floor (p .posY -1.45 );//the "leg block"
121
121
int Z =(int )Math .floor (p .posZ );
122
122
for (int deltaX =-harvestRange ;deltaX <=harvestRange ;++deltaX )
123
123
for (int deltaZ =-harvestRange ;deltaZ <=harvestRange ;++deltaZ ){
124
124
if (canHarvest (w ,p ,X +deltaX ,Y ,Z +deltaZ )) {
125
- controller .onPlayerDamageBlock (X + deltaX , Y , Z + deltaZ , 1 );
125
+ mc . playerController .onPlayerDamageBlock (X + deltaX , Y , Z + deltaZ , 1 );
126
126
return ;
127
127
}
128
128
}
@@ -131,13 +131,13 @@ private void doHarvest(EntityPlayer p){
131
131
private void doPlant (EntityPlayer p ){
132
132
World w =p .worldObj ;
133
133
int X =(int )Math .floor (p .posX );
134
- int Y =(int )Math .floor (p .posY -2.61 );//Block player stand on;
134
+ int Y =(int )Math .floor (p .posY -2.45 );//Block player stand on;
135
135
int Z =(int )Math .floor (p .posZ );
136
136
for (int deltaX =-harvestRange ;deltaX <=harvestRange ;++deltaX )
137
137
for (int deltaZ =-harvestRange ;deltaZ <=harvestRange ;++deltaZ ){
138
138
if (canPlantOn (w , p ,X + deltaX , Y , Z + deltaZ )) {
139
- ItemStack seed =FMLClientHandler . instance (). getClient () .thePlayer .inventory .getCurrentItem ();
140
- controller .onPlayerRightClick (p ,w ,seed ,X + deltaX , Y , Z + deltaZ ,1 ,
139
+ ItemStack seed =mc .thePlayer .inventory .getCurrentItem ();
140
+ mc . playerController .onPlayerRightClick (p ,w ,seed ,X + deltaX , Y , Z + deltaZ ,1 ,
141
141
Vec3 .createVectorHelper (X + deltaX +0.5 , Y +1 , Z + deltaZ +0.5 ));
142
142
return ;
143
143
}
0 commit comments