Рассыпание предмета

7,166
329
1,544
Хочу сделать такой предмет, чтобы у него была некая невидимая прочность и чтобы по ее окончанию предмет исчезал и игрок дропал другой предмет. Как это сделать? Версия 17.10. За помощь заранее благодарен.
 
В месте где отнимается прочность вместо удаления предмета сделать его замену.
 
вы не поняли, то что при улавливании события прочности писать о дропе предмета я сам понимаю, меня интересует то, какой именно метод вызвать для дропа.
А так же раньше интересовала то, как добавить свою скрытую прочность, но потом решил, что будет просто улавливаться события, при которых будет изменяться переменная прочности...
 
hohserg написал(а):
какой именно метод вызвать для дропа.
Дроп можно сделать несколькими путями:
Дроп от игрока:
Код:
player.dropPlayerItemWithRandomChoice(new ItemStack(Items.name_tag, 1, 0), true);
true - тут не на что не влияет (по-крайней мере не заметил).
Код:
player.entityDropItem(new ItemStack(Items.name_tag, 1, 0), 0.0F);
0.0F - на сколько выше от игрока будет дропаться предмет.
"new ItemStack(Items.name_tag, 1, 0)" - это предмет виде ItemStack'а, количество одной штуки, с метадатой ноль. (Можно сократить до "new ItemStack(Items.name_tag)".)
Дроп в мир:
Код:
public static void dropItem(World world, int x, int y, int z, ItemStack is) {
    dropItem(world, (double)x + 0.5D, (double)y + 0.5D, (double)z + 0.5D, is);
}

public static void dropItem(World world, double x, double y, double z, ItemStack is) {
    if (world != null && is != null) {
        if (!world.isRemote) {
            EntityItem entityitem = new EntityItem(world, x, y, z, is);
            entityitem.delayBeforeCanPickup = 10;
            world.spawnEntityInWorld(entityitem);
        }
    }
}
Есть ещё, но думаю не стоит их затрагивать.

hohserg написал(а):
как добавить свою скрытую прочность
Вроде как можно использовать NBT тег(-и).
 
Оу, спасибо)) Целых два подарка за день)
 
Пожалуйста.
 
Назад
Сверху