Кристалл Края не исчезает после смерти

Версия Minecraft
1.7.10
215
1
20
Развлечения ради решил замутить себе итем, как в 1.8+ - кристалл края. И столкнулся с ... (см.видео). Почему так происходит?


Код итема:
Java:
    public boolean onItemUse(ItemStack item, EntityPlayer p, World w, int x, int y, int z, int xz, float xz2, float xz3, float xz4)
    {
        if (!p.canPlayerEdit(x, y, z, xz, item)){return false;}
        Block block = w.getBlock(x, y, z);
        if( w.getBlock(x, y, z) != Blocks.bedrock){return false;}
        EntityEnderCrystal endercrystal = new EntityEnderCrystal(w, x, y + 2, z);
        w.spawnEntityInWorld(endercrystal);
        item.stackSize--;
        return true;
    }
 
Java:
    public boolean onItemUse(ItemStack item, EntityPlayer p, World w, int x, int y, int z, int xz, float xz2, float xz3, float xz4)
    {
        if(!w.isRemote && p.canPlayerEdit(x, y, z, xz, item) && w.getBlock(x, y, z) == Blocks.bedrock){
            w.spawnEntityInWorld(new EntityEnderCrystal(w, x, y + 2, z));
            item.stackSize--;
            return true;
        }
        return false;
    }

// всё, что выше - неправильно, правильно то, что ниже:) выше перехватывается метод, который ClientSide, через него сервер крашится

    public boolean onItemUse(ItemStack item, EntityPlayer p, World w, int x, int y, int z, int xz, float xz2, float xz3, float xz4){
        if(!w.isRemote && p.canPlayerEdit(x, y, z, xz, item) && w.getBlock(x, y, z) == Blocks.bedrock){
            EntityEnderCrystal endercrystal = new EntityEnderCrystal(w);
            endercrystal.setPosition(x, y+2, z);
            w.spawnEntityInWorld(endercrystal);
            item.stackSize--;
            return true;
        }
        return false;
    }
 
Последнее редактирование:
Назад
Сверху