Jump to content

Recommended Posts

Posted

Is there a zombie cure event? I want to detect when the player cures a zombie villager but I'm unsure how to detect it (hit a zombie villager with a splash potion of weakness and use a golden apple on him), would you use EntityInteractEvent?

 

Edit: *facepalm* yes, yes it is (I'll leave this here in case anyone wants to do something similar since I couldn't find anything using google)

 

    @SubscribeEvent
    public void onEntityInteractEvent(EntityInteractEvent event) {
        if (!event.entity.worldObj.isRemote) {
            if(event.target instanceof EntityZombie && ((EntityZombie) event.target).isVillager() && !((EntityZombie) event.target).isConverting()) {
                if(event.entity instanceof EntityPlayer) {
                    if(((EntityZombie) event.target).getActivePotionEffect(Potion.weakness) != null) {
                        if(((EntityPlayer) event.entity).getHeldItem().getItem().equals(Items.golden_apple)) {
                            //TODO logic when true
                        }
                    }
                }
            }
        }
    }

Guest
This topic is now closed to further replies.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.