- Баллы
- 76
Очередная проблема с моей рулеткой на армор стендах...
В общем, я делаю круг спавном арморстендов и помещаю на них в качестве пассажира дропнутые предметы (world#dropItem)
Я заметил, что иногда один или два предмета не появляются. То есть, сам невидимый армор стенд на месте, а вот дропнутого предмета на нем нет. Это происходит абсолютно рандомно. Что с этим можно поделать?
paper 1.12.2
В общем, я делаю круг спавном арморстендов и помещаю на них в качестве пассажира дропнутые предметы (world#dropItem)
Я заметил, что иногда один или два предмета не появляются. То есть, сам невидимый армор стенд на месте, а вот дропнутого предмета на нем нет. Это происходит абсолютно рандомно. Что с этим можно поделать?
Код:
/**
* Spawn armor stand and item entity as passenger on them
*/
public void spawn() {
// Item entity settings
Item item = location.getWorld().dropItem(location, rewardItem.getItemStack());
item.setTicksLived(Integer.MAX_VALUE);
item.setCanMobPickup(false);
item.setGravity(false);
item.setInvulnerable(true);
item.setPickupDelay(Integer.MAX_VALUE);
item.setCustomNameVisible(true);
item.setCustomName(item.getItemStack().getItemMeta().getDisplayName());
// Armor stand settings
armorStand = location.getWorld().spawn(location, ArmorStand.class, as -> {
as.setVisible(false);
as.setAI(false);
as.setCollidable(false);
as.setGravity(false);
as.setSmall(true);
as.setMarker(true);
as.setInvulnerable(true);
as.getPassengers().clear();
as.addPassenger(item);
});
}
paper 1.12.2
