- 83
- 0
Объясните мне, дураку, как пользоваться вышеуказанным методом (public void onPlayerStoppedUsing(ItemStack is, World w,EntityPlayer ep, int i)). Мне нужно чтобы когда узер перестаёт пользоваться предметом энтити ремувился.
Код:
public class ItemLazerGun
extends Item {
public float scale = 0.0F;
private boolean flag = false;
public ItemLazerGun() {
this.setCreativeTab(CreativeTabs.tabBlock);
}
@Override
public boolean onItemUse(ItemStack is, EntityPlayer ep,
World w, int x, int y, int z,
int meta, float hitX, float hitY,
float hitZ) {
if(!flag){
Ray r = new Ray(w,ep);
w.spawnEntityInWorld(r);
}
flag = true;
return true;
}
@Override
public void onPlayerStoppedUsing(ItemStack is, World w,
EntityPlayer ep, int i) {
super.onPlayerStoppedUsing(is, w, ep, i);
flag = false;
Ray r = new Ray(w,ep);
w.removeEntity(r);
}
public float getScale(){
return scale;
}
}