Drops de mobs rares



  • Bonjour,
    J'essaie de creer un custom drop pour un monstre de minecraft vanilla mais je ne sait pas comment modifier la rarité …
    Voila mon code :

    
    package com.mod.infinitesword.events;
    
    import com.mod.infinitesword.init.ItemMod;
    
    import cpw.mods.fml.common.eventhandler.EventPriority;
    import cpw.mods.fml.common.eventhandler.SubscribeEvent;
    import net.minecraft.entity.item.EntityItem;
    import net.minecraft.entity.monster.EntityZombie;
    import net.minecraft.item.EnumRarity;
    import net.minecraft.item.ItemStack;
    import net.minecraftforge.event.entity.living.LivingDropsEvent;
    
    public class ZombieCustomDrops
    {
        @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
        public void onEvent(LivingDropsEvent event)
        {
            if (event.entity instanceof EntityZombie)
            {
                System.out.println("EntityZombie drops event");
                event.drops.clear();
                ItemStack itemStackToDrop = new ItemStack(ItemMod.steel, 1);
                event.drops.add(new EntityItem(event.entity.worldObj, event.entity.posX, 
                  event.entity.posY, event.entity.posZ, itemStackToDrop));
            }
        }
    
    }
    
    

    Voila , Help Please 😞


  • Administrateurs

    Salut,
    Avec un simple random.

    if(event.entity.worldObj.rand.nextInt(2) == 0) // une fois sur deux
    {
    // code du drop
    }
    


  • Ca fonctionne merci ! 🙂