MFF

    Minecraft Forge France
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    Rendre un bloc destructible + vite avec un type d'outil?

    Planifier Épinglé Verrouillé Déplacé Sans suite
    1.8.9
    23 Messages 5 Publieurs 4.6k Vues 1 Watching
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • robin4002R Hors-ligne
      robin4002 Moddeurs confirmés Rédacteurs Administrateurs
      dernière édition par

      Via un event :

         @SubscribeEvent
         public void onBlockDrop(BlockEvent.HarvestDropsEvent event)
         {
             if(event.state.getBlock() == ClassePrincipale.bloc && event.harvester != null && event.harvester.getCurrentEquippedItem() != null)
             { // si c'est ton bloc et que le bloc a été détruit par un joueur et que l'item qu'il a en main n'est pas nul
                 Set <string>toolClass = event.harvester.getCurrentEquippedItem().getItem().getToolClasses(event.harvester.getCurrentEquippedItem()); // le type d'outil
                 if(!toolClass.contains("pickaxe") && !toolClass.contains("shovel"))
                 { // s'il ne contient ni pickaxe ni shovel (donc si ce n'est pas une pioche ni une pelle)
                     event.drops.clear(); // on retire le drop
                 }
             }
         }
      ```</string>
      1 réponse Dernière réponse Répondre Citer 0
      • VoraXV Hors-ligne
        VoraX
        dernière édition par

        J’ai essayé dans la classe ‘Limon Bloc.java’:

        package fr.vorax.egypte.common;
        
        import java.util.Set;
        
        import net.minecraft.block.Block;
        import net.minecraft.block.material.Material;
        import net.minecraft.entity.player.EntityPlayer;
        import net.minecraft.item.ItemSpade;
        import net.minecraft.util.BlockPos;
        import net.minecraft.world.IBlockAccess;
        import net.minecraftforge.event.world.BlockEvent;
        import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
        
        public class LimonBloc extends Block
        {
        
            public LimonBloc(Material material)
            {
                super(material);
                this.setHarvestLevel("shovel", 0);
            }
        
            @SubscribeEvent
            public void onBlockDrop(BlockEvent.HarvestDropsEvent event)
            {
                if(event.state.getBlock() == ModEgypte.limonBloc && event.harvester != null && event.harvester.getCurrentEquippedItem() != null)
                { // si c'est ton bloc et que le bloc a été détruit par un joueur et que l'item qu'il a en main n'est pas nul
                    Set <string>toolClass = event.harvester.getCurrentEquippedItem().getItem().getToolClasses(event.harvester.getCurrentEquippedItem()); // le type d'outil
                    if(!toolClass.contains("pickaxe") && !toolClass.contains("shovel"))
                    { // s'il ne contient ni pickaxe ni shovel (donc si ce n'est pas une pioche ni une pelle)
                        event.drops.clear(); // on retire le drop
                    }
                }
            }
        
        }
        
        

        Ca ne fonctionne pas.</string>

        Je suis la terreur un quart née!
        #Diablo #HOTS

        1 réponse Dernière réponse Répondre Citer 0
        • SCAREXS Hors-ligne
          SCAREX
          dernière édition par

          Si tu veux utiliser un event : https://www.minecraftforgefrance.fr/showthread.php?tid=716

          Sinon tu peux toujours modifier la fonction correspondante dans ton block (personnellement je préfère cette méthode si j’ai accès au block)

          Site web contenant mes scripts : http://SCAREXgaming.github.io

          Pas de demandes de support par MP ni par skype SVP.
          Je n'accepte sur skype que l…

          1 réponse Dernière réponse Répondre Citer 0
          • 1
          • 2
          • 2 / 2
          • Premier message
            Dernier message
          Design by Woryk
          ContactMentions Légales

          MINECRAFT FORGE FRANCE © 2024

          Powered by NodeBB