MFF

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

    Texture

    Planifier Épinglé Verrouillé Déplacé Résolu 1.7.x
    1.7.10
    30 Messages 10 Publieurs 4.3k 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.
    • ? Hors-ligne
      Un Ancien Utilisateur
      dernière édition par

      Bien salut j’essaye de faire un anti xray texture pack mais ses que je me suis retrouver avec sa avec des recherche

      import cpw.mods.fml.common.eventhandler.SubscribeEvent;
      import cpw.mods.fml.common.gameevent.TickEvent.Phase;
      import cpw.mods.fml.common.gameevent.TickEvent.RenderTickEvent;
      import cpw.mods.fml.relauncher.Side;
      import cpw.mods.fml.relauncher.SideOnly;
      import java.io.IOException;
      import java.io.PrintStream;
      import net.minecraft.client.Minecraft;
      import net.minecraft.client.renderer.texture.ITextureObject;
      import net.minecraft.client.renderer.texture.SimpleTexture;
      import net.minecraft.client.renderer.texture.TextureManager;
      import net.minecraft.client.renderer.texture.TextureUtil;
      import net.minecraft.util.ResourceLocation;
      
      @SideOnly(Side.CLIENT)
      public class TickHandler
      {
        private Minecraft mc;
      
        public TickHandler(Minecraft mc)
        {
          this.mc = mc;
        }
      
        @SubscribeEvent
        public void onRenderTick(TickEvent.RenderTickEvent event)
        {
          if (event.phase == TickEvent.Phase.START) {
            checkTexture();
          }
        }
      
        private void checkTexture()
        {
          if (this.mc.thePlayer != null) {
            if (hasIllegalTexture())
            {
              System.err.println("texture interdite d�tect� !");
      
              Minecraft.getMinecraft().shutdown();
            }
          }
        }
      
        public static boolean hasIllegalTexture()
        {
          ResourceLocation r = new ResourceLocation("minecraft:textures/blocks/stone.png");
          ITextureObject textureObject = Minecraft.getMinecraft().getTextureManager().getTexture(r);
          if (textureObject == null)
          {
            textureObject = new SimpleTexture(r);
            Minecraft.getMinecraft().getTextureManager().loadTexture(r, textureObject);
          }
          int id = textureObject.getGlTextureId();
          try
          {
            int[] textureData = TextureUtil.readImageData(Minecraft.getMinecraft().getResourceManager(), r);
            for (int color : textureData)
            {
              int alpha = color >> 24 & 0xFF;
              if (alpha != 255) {
                return true;
              }
            }
          }
          catch (IOException e)
          {
            e.printStackTrace();
          }
          return false;
        }
      }
      
      

      mais je sait pas comment l’apeller

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

        @‘amigo127’:

        Bien salut j’essaye de faire un anti xray texture pack mais ses que je me suis retrouver avec sa avec des recherche

        import cpw.mods.fml.common.eventhandler.SubscribeEvent;
        import cpw.mods.fml.common.gameevent.TickEvent.Phase;
        import cpw.mods.fml.common.gameevent.TickEvent.RenderTickEvent;
        import cpw.mods.fml.relauncher.Side;
        import cpw.mods.fml.relauncher.SideOnly;
        import java.io.IOException;
        import java.io.PrintStream;
        import net.minecraft.client.Minecraft;
        import net.minecraft.client.renderer.texture.ITextureObject;
        import net.minecraft.client.renderer.texture.SimpleTexture;
        import net.minecraft.client.renderer.texture.TextureManager;
        import net.minecraft.client.renderer.texture.TextureUtil;
        import net.minecraft.util.ResourceLocation;
        
        @SideOnly(Side.CLIENT)
        public class TickHandler
        {
          private Minecraft mc;
          
          public TickHandler(Minecraft mc)
          {
            this.mc = mc;
          }
          
          @SubscribeEvent
          public void onRenderTick(TickEvent.RenderTickEvent event)
          {
            if (event.phase == TickEvent.Phase.START) {
              checkTexture();
            }
          }
          
          private void checkTexture()
          {
            if (this.mc.thePlayer != null) {
              if (hasIllegalTexture())
              {
                System.err.println("texture interdite d�tect� !");
                
                Minecraft.getMinecraft().shutdown();
              }
            }
          }
          
          public static boolean hasIllegalTexture()
          {
            ResourceLocation r = new ResourceLocation("minecraft:textures/blocks/stone.png");
            ITextureObject textureObject = Minecraft.getMinecraft().getTextureManager().getTexture(r);
            if (textureObject == null)
            {
              textureObject = new SimpleTexture(r);
              Minecraft.getMinecraft().getTextureManager().loadTexture(r, textureObject);
            }
            int id = textureObject.getGlTextureId();
            try
            {
              int[] textureData = TextureUtil.readImageData(Minecraft.getMinecraft().getResourceManager(), r);
              for (int color : textureData)
              {
                int alpha = color >> 24 & 0xFF;
                if (alpha != 255) {
                  return true;
                }
              }
            }
            catch (IOException e)
            {
              e.printStackTrace();
            }
            return false;
          }
        }
        
        

        mais je sait pas comment l’apeller

        c’est à dire?

        Voila ma signature

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

          Il faut register levent : FMLCommonHandler.bus().register(new TickHandler());

          Envoyé de mon RAINBOW LITE 4G en utilisant Tapatalk

          Si je vous ai aidé, n'oubliez pas d’être heureux, j'aiderai encore +

          AymericRed, moddeur expérimenté qui aide sur ce forum et qui peut accepter de faire un mod Forge rémunéré de temps en temps.

          Mes tutos : Table de craft, plugin NEI, plugin JEI, modifier l'overlay
          Je suis un membre apprécié et joueur, j'ai déjà obtenu 6 points de réputation.

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

            fait comme sa sinon le serveur crash
            if (event.getSide().isClient()) {

            FMLCommonHandler.instance().bus().register(this);
            Minecraft mc = Minecraft.getMinecraft();
            FMLCommonHandler.instance().bus().register(new TickHandler(mc));

            }
            dans le init

            Voila ma signature

            1 réponse Dernière réponse Répondre Citer 0
            • RedRelayR Hors-ligne
              RedRelay Moddeurs confirmés
              dernière édition par

              Non, c’est n’importe quoi de vouloir check les textures à chaque tick

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

              1 réponse Dernière réponse Répondre Citer 0
              • ? Hors-ligne
                Un Ancien Utilisateur
                dernière édition par

                non ont contraire ses bien car si une personnes met xray sa va le dtecter et le kick

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

                  Sauf que ça va ralentir le jeu.

                  Envoyé de mon RAINBOW LITE 4G en utilisant Tapatalk

                  Si je vous ai aidé, n'oubliez pas d’être heureux, j'aiderai encore +

                  AymericRed, moddeur expérimenté qui aide sur ce forum et qui peut accepter de faire un mod Forge rémunéré de temps en temps.

                  Mes tutos : Table de craft, plugin NEI, plugin JEI, modifier l'overlay
                  Je suis un membre apprécié et joueur, j'ai déjà obtenu 6 points de réputation.

                  1 réponse Dernière réponse Répondre Citer 0
                  • robin4002R Hors-ligne
                    robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                    dernière édition par

                    En effet, une détection toutes les 20 secondes ça serait suffisant et plus propre.

                    1 réponse Dernière réponse Répondre Citer 0
                    • ? Hors-ligne
                      Un Ancien Utilisateur
                      dernière édition par

                      Je modifie sa ou car ses un code que j’ai trouvé sur le forum et le les pas compris

                      1 réponse Dernière réponse Répondre Citer 0
                      • RedRelayR Hors-ligne
                        RedRelay Moddeurs confirmés
                        dernière édition par

                        @‘amigo127’:

                        Je modifie sa ou car ses un code que j’ai trouvé sur le forum et le les pas compris

                        La première étape avant toute chose, ce serait de comprendre le code que tu trouves au lieu de l’utiliser bêtement.
                        Va lire les tutoriels sur les événements.

                        Ensuite même une détection tout les 20 ticks, c’est crade et ça dégradent quand même fortement les performances, pour une sécurité dérisoire car très facilement contournable.
                        Pourquoi ne pas directement s’attaquer au Render en désactivant la notion d’alpha lors du dessin du bloc ?

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

                        1 réponse Dernière réponse Répondre Citer 0
                        • ? Hors-ligne
                          Un Ancien Utilisateur
                          dernière édition par

                          Ok je vais aller lire le tuto des evenement car la sa lag bien 😛

                          sinon sa marcherais de remplacer tous les blocks de stone du monde en un autre block qui remplace la stone et qui a la meme texture ?

                          1 réponse Dernière réponse Répondre Citer 0
                          • robin4002R Hors-ligne
                            robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                            dernière édition par

                            Inutile.
                            Il suffira de faire un pack de ressource custom pour palier à ça.

                            Par contre pourquoi il y a la balise résolu si ce n’est pas résolu ?!?

                            1 réponse Dernière réponse Répondre Citer 0
                            • ? Hors-ligne
                              Un Ancien Utilisateur
                              dernière édition par

                              1. ba je sait pas xD
                              2. Sa set naze booo les textures packs 
                                3)Je vien de lire le tuto met j’ai pas trouver ou ont get tous les combien de temps sa fait l’action
                              1 réponse Dernière réponse Répondre Citer 0
                              • robin4002R Hors-ligne
                                robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                dernière édition par

                                Dans minecraft il y a 20 tick par seconde.
                                Pour que le code soit moins exécuté il faut faire un petit compteur.

                                Après blackout a donné une bonne alternative, mais plus compliqué à mettre en place.

                                1 réponse Dernière réponse Répondre Citer 0
                                • ? Hors-ligne
                                  Un Ancien Utilisateur
                                  dernière édition par

                                  ses  dire ?

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

                                    “C’est à dire” ?

                                    Tu crées un compteur que tu vas incrémenter et après il faut faire un modulo pour avoir le temps que tu veux, exemple : (compteur % 2) == 0 va exécuter un tick sur 2

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

                                      @‘robin4002’:

                                      Après blackout a donné une bonne alternative, mais plus compliqué à mettre en place.

                                      Plus compliqué mais plus efficace. On n’a rien sans rien 😉
                                      Quitte a faire de la sécurité, autant faire autre chose qu’un anti-cheat passoire 😉

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

                                      1 réponse Dernière réponse Répondre Citer 0
                                      • robin4002R Hors-ligne
                                        robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                        dernière édition par

                                        Avec le temps qu’il faut pour charger un pack de ressource un check toutes les 20 secondes suffit largement à éjecter le joueur en cas d’utilisation de ce dernier.

                                        Mais en effet ne pas rendre la transparence de certains blocs reste bien mieux.

                                        1 réponse Dernière réponse Répondre Citer 0
                                        • ? Hors-ligne
                                          Un Ancien Utilisateur
                                          dernière édition par

                                          ses quoi la notion alpha d’un bloc ?

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

                                            L’alpha, c’est la quantité de transparence.

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

                                            MINECRAFT FORGE FRANCE © 2024

                                            Powered by NodeBB