Войти или зарегистрироваться

Помогите [Solved] Заменяем дроп

Статус
Закрыто для дальнейших ответов.

ql_Nik_lp

Старожил
Девелопер
Пользователь
Баллы
173
Имя в Minecraft
ql_Nik_lp
Всем доброго.
Возникла такая банальная потребность - заменить дроп с некоторых блоков.
Решил сделать просто:
1) Отменяем евент разрушения блока
2) Заменяем блок на воздух
3) Выбрасываем что надо

И вроде все и работает, только вот дроп летит совсем не так как надо, часто застревает в соседних блоках, или спавнится с сильным смещением.

Код:
Код:
ItemStack drop = 0bj.getDrop().clone();
drop.setAmount(MathUtils.randInt(0bj.getMinDropAmount(), 0bj.getMaxDropAmount();
Entity loot = loc.getWorld().dropItem(loc, drop);
loot.setVelocity(new Vector(0, 0, 0));//Костыль с которым спавн дропа становится адекватнее, но это мало помогает
 
Всем доброго.
Возникла такая банальная потребность - заменить дроп с некоторых блоков.
Решил сделать просто:
1) Отменяем евент разрушения блока
2) Заменяем блок на воздух
3) Выбрасываем что надо

И вроде все и работает, только вот дроп летит совсем не так как надо, часто застревает в соседних блоках, или спавнится с сильным смещением.

Код:
Код:
ItemStack drop = 0bj.getDrop().clone();
drop.setAmount(MathUtils.randInt(0bj.getMinDropAmount(), 0bj.getMaxDropAmount();
Entity loot = loc.getWorld().dropItem(loc, drop);
loot.setVelocity(new Vector(0, 0, 0));//Костыль с которым спавн дропа становится адекватнее, но это мало помогает
Используй метод dropItemNaturally (или как там).
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх