[1.5.2] Дроп при активации

Как сделать так, чтобы при клике ПКМ по определённому блоку, опрёделённым инструментом с него выпадал дроп, и блок ломался? 
Код прописывать в файле инструмента, или блока?
 
Можно хоть в инструмент, хоть в блок. Ломать - world.setBlockToAir(x, y  z), дропать то что тебе надо - world.dropItemAsBlock(x, y, z, itemstack).
,
 
Dragon2488 написал(а):
Можно хоть в инструмент, хоть в блок. Ломать - world.setBlockToAir(x, y  z), дропать то что тебе надо - world.dropItemAsBlock(x, y, z, itemstack).
,
Eclipse не находит функцию dropItemAsBlock, даже после импорта. Возможно из-за того что пишу на 1.5.2.
Как указать блок при активации которого выполниться это действие?
Вот код дропа при активации:


Код:
    public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9)
    {
        par1World.dropItemAsBlock(par2, par3,  par4, Block.woodDoubleSlab.blockID);
        par1World.setBlockToAir(par2, par3,  par4);
        return true;
    }
 
Тогда попробуй этим воспользоваться:
Код:
@Override
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) {

if (player.isSneaking()) return false;

if (!world.isRemote) {
ItemStack item = new ItemStack(Block.woodDoubleSlab, 1, 0);
EntityItem entity_item = new EntityItem(world, (double)x + 0.5D, (double)y + 0.5D, (double)z + 0.5D, item);
entity_item.delayBeforeCanPickup = 10;
world.spawnEntityInWorld(entity_item);
world.setBlockToAir(x, y, z);
return true;
}

return super.onBlockActivated(world, x, y, z, player, side, hitX, hitY, hitZ);
}
 
Назад
Сверху