Почему не дается эффект?

Версия Minecraft
1.6.4
149
1
2
Есть предмет, есть метод, а эффекта нет.
Проверяю, есть ли предмет в инвентаре, даю эффект, а он не дается...

Код:
package ru.coolmyfolken.items;

import net.minecraft.client.Minecraft;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.world.World;
import ru.coolmyfolken.TestMod;

public class ArtSokrat extends Item{
 
 public Minecraft mc;

 public ArtSokrat(int par1) {
 super(par1);
 this.setCreativeTab(CreativeTabs.tabMaterials);
 this.setTextureName("coolmyfolken:art0");
 this.setMaxStackSize(1);
 } 
 public void onUpdate(ItemStack is, World world, EntityPlayer player){
 if(mc.getMinecraft().thePlayer.inventory.hasItem(TestMod.artSokrat.itemID)){
 player.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 20, 2));
 }
 }
}
 
Решение
if(mc.getMinecraft().thePlayer.inventory.hasItem(TestMod.artSokrat.itemID)){
этой проверки вообще не надо, т.к. onUpdate вызывается только если предмет лежит в инвентаре. Про 1.6.4 не уверен, но все же
3,005
192
592
Зачем ты берешь клиент, если у тебя есть нормальный сервер игрок?
И вроде еще проверка на сервер сторону нужна.
 
Сверху