Aide changer le drop d'un block vanilla



  • Bonjour, ayant testé plusieurs choses, je n'arrive pas à changer le drop du block de canne à sucre (reed) par le mien. Je pensais que cela suffirait :

    public class SurvivantBlockEvent
    {
       @SubscribeEvent
       public void BlockDestroyed(HarvestDropsEvent event)
       {          
           if (event.state == Blocks.reeds)
           {
               event.drops.clear();
               event.drops.add(new ItemStack(ItemMod.itemSugarCane, 1));
           }
       }
    }
    

    Mais quand je lance le jeu et que je casse le block, mon item n'est pas droppé, il reste l'item de base de la canne à sucre, alors qu'il aurait du changer.
    Merci d'avance de l'aide, 
    elx9000.



  • Tu as enregistré ta classe SurvivantBlockEvent comme classe d'event ?


  • Administrateurs

    if (event.state == Blocks.reeds)
    ->
    if (event.state.getBlock() == Blocks.reeds)



  • Oui effectivement en remplaçant la ligne

    if (event.state == Blocks.reeds)
    

    Par

    if (event.state.getBlock() == Blocks.reeds)
    

    ça fonctionne merci  🙂 , je mets la balise en résolu.