Что такое EntityItem? И тип World?

Версия Minecraft
1.7.10
8
0
Для ивента LivingDropsEvent лист drops требует некий EntityItem а в его конструкторе присутствует некий аргумент типа World... Что это вообще? Что "вписать" в качестве аргумента типа World и как работать с самим EntityItem?
 
Решение
EntityItem - это дроп в мире.
И обычно нужно давать new EntityItem(World, x, y, z, ItemStack). Типа:
Java:
event.drops.add(new EntityItem(event.entityLiving.worldObj, event.entityLiving.posX, event.entityLiving.posY, event.entityLiving.posZ, new ItemStack(Items.stick)));

timaxa007

Модератор
5,831
409
672
EntityItem - это дроп в мире.
И обычно нужно давать new EntityItem(World, x, y, z, ItemStack). Типа:
Java:
event.drops.add(new EntityItem(event.entityLiving.worldObj, event.entityLiving.posX, event.entityLiving.posY, event.entityLiving.posZ, new ItemStack(Items.stick)));
 

tox1cozZ

aka Agravaine
8,455
598
2,892
7,099
324
1,510
циклом добавляй нужное количество, ну или в аргументе передавай кол-во
Совет очень плохой, ибо:
  • у стака есть свой размер
  • мультидроп нагружет сервер и многие ядра имеют функцию слияния одинаковых предметов в один EntityItem, поэтому это либо просто лагодром, либо лишняя работа
 
Сверху