- 128
- 4
- 6
Код вроде правильный но предмет не спавнится, хотя без stack все работает. Как это можно исправить и сделать чтобы работало?
Java:
@SubscribeEvent
public void entityDeath(LivingDeathEvent e) {
Entity entity = e.getEntity();
World world = entity.world;
ItemStack stack = new ItemStack(ItemsInit.SCYTHE);
if (entity instanceof EntityLivingBase) {
Collection<PotionEffect> effects = ((EntityLivingBase) entity).getActivePotionEffects();
for (PotionEffect effect : effects) {
if (Scythe.isVoid(stack) == true && effect.getPotion() == MobEffects.WEAKNESS && entity instanceof EntityVillager) {
if(!world.isRemote) {
EntityItem entityToSpawn = new EntityItem(world, (entity.posX + 0.5), (entity.posY + 0.5), (entity.posZ + 0.5), new ItemStack(ItemsInit.SOUL_SHARD, 1));
entityToSpawn.setPickupDelay(10);
world.spawnEntity(entityToSpawn);
}
}
}
}
}