• S'inscrire
    • Se connecter
    • Recherche
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes

    Intercepter un clique dans un GUI

    Sans suite
    1.8
    3
    7
    1887
    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.
    • SCAREX
      SCAREX dernière édition par

      Bonjour à tous (et oui encore, je spam un peu en ce moment dans cette catégorie), ce que je voudrais faire c’est empêcher un item d’être mis dans un inventaire or le seul moyen de faire ça c’est soit d’intercepter le paquet C0EPacketClickWindow (je ne suis pas sûr et en plus je n’est pas trouver comment intercepter un paquet vanilla/forge) ou d’utiliser la fonction slotClick du container sauf que je ne peux pas accéder au container en cours.

      Un autre moyen serrer que forge ajoute un event pour çà.

      Si vous avez un moyen de faire çà, votre réponse sera la bien venue ;).

      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
      • robin4002
        robin4002 Moddeurs confirmés Rédacteurs Administrateurs dernière édition par

        Salut,
        Sinon tu peux passer par l’event de tick du joueur, si le joueur a l’item dans l’inventaire tu le supprimes.

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

          @‘robin4002’:

          Salut,
          Sinon tu peux passer par l’event de tick du joueur, si le joueur a l’item dans l’inventaire tu le supprimes.

          Je peux pas vu que c’est sur un tile entity, ce que je veux faire c’est empêcher les joueurs de faire des potions de forces niveau 2, pour l’instant le seul moyen que j’ai c’est d’utiliser le PotionBrewEvent.Pre :

          
          package fr.scarex.HGVS.HGVSEvents;
          
          import net.minecraft.init.Items;
          import net.minecraftforge.event.brewing.PotionBrewEvent;
          import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
          
          public class HGVSPotionBrewerEventHandler
          {
          @SubscribeEvent
          public void onPotionBrewed(PotionBrewEvent.Pre event) {
          for (int i = 0; i < event.getLength(); i++) {
          if (event.getItem(i) != null && event.getItem(i).getItem() == Items.potionitem && (event.getItem(i).getMetadata() == 8265 || event.getItem(i).getMetadata() == 16393)) {
          event.setCanceled(true);
          }
          }
          }
          }
          
          

          Mais le problème est que cet événement est appelé qu’une fois la barre de progression finie et fera une boucle. Je voudrais aussi envoyer un message au joueur sauf que je ne peux récupérer ni le joueur, ni les coordonnées du bloc.

          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
          • robin4002
            robin4002 Moddeurs confirmés Rédacteurs Administrateurs dernière édition par

            Ah oui je vois mieux le problème. Dans ce cas je ne sais pas, je viens de regarder les event je ne vois rien qui peut aider.

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

              @‘robin4002’:

              Ah oui je vois mieux le problème. Dans ce cas je ne sais pas, je viens de regarder les event je ne vois rien qui peut aider.

              Donc la seule solution possible serrée que forge créé un event pour çà.

              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
              • RedRelay
                RedRelay Moddeurs confirmés dernière édition par

                Pourquoi tu ne supprimes pas la recette des potions de force de niveau 2 ?

                –------------------------------------------------------------------------------------
                Si tu trouves mon intervention pertinente, n'hésite pas a m…

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

                  @‘Blackout’:

                  Pourquoi tu ne supprimes pas la recette des potions de force de niveau 2 ?

                  C’est à dire ? Enlever un craft je vois plus ou moins comment faire mais je ne sais pas comment faire avec le brewing stand

                  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 / 1
                  • Premier message
                    Dernier message
                  Design by Woryk
                  Contact / Mentions Légales

                  MINECRAFT FORGE FRANCE © 2018

                  Powered by NodeBB