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

    Résolu Retirer le hit cooldown

    1.12.x
    1.12.2
    2
    3
    126
    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.
    • Tidic
      Tidic dernière édition par Tidic

      Bonsoir,
      Je ne m’y connais pas très bien, je débute dans le modding.
      J’aimerai enlever le cooldown des attaques.
      J’ai tout d’abord essayé ça:

      @Override
      	public void onUpdate(ItemStack stack, World worldIn, Entity entityIn, int itemSlot, boolean isSelected) {
      		super.onUpdate(stack, worldIn, entityIn, itemSlot, isSelected);
      
      		EntityPlayer player = Minecraft.getMinecraft().player;
      
      		if(!Minecraft.getMinecraft().isGamePaused()) {
      			player.getEntityAttribute(SharedMonsterAttributes.ATTACK_SPEED).setBaseValue(100);
      		}
      

      La barre en dessous du curseur à bien disparu mais les dégats infligés sont les meme que si il y avait un cooldown.

      j’ai essayé ensuite en mettant d’autres events mais cela ne marchais pas non plus.

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

        Salut cela est assez simple, il te faut simplement créer une classe où mettre ces 2 events:

        protected final double ATTACK_SPEED = 100.0D;
        
        @SubscribeEvent
        public void onPlayerLoggedIn(PlayerEvent.PlayerLoggedInEvent event) {
        	event.player.getEntityAttribute(SharedMonsterAttributes.ATTACK_SPEED).setBaseValue(this.ATTACK_SPEED);
        }
        
        @SubscribeEvent
        public void onPlayerRespawn(PlayerEvent.PlayerRespawnEvent event) {
        	event.player.getEntityAttribute(SharedMonsterAttributes.ATTACK_SPEED).setBaseValue(this.ATTACK_SPEED);
        }
        

        après tu enregistre les events dans la classe principale (dans le Inits je crois) en faisant comme ça :

        	MinecraftForge.EVENT_BUS.register(new TaClasse());
        

        Je précise que cela te mettra l’ancien pvp sur tous les outils et épées

        J'aime les pâtes

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

          Salut cela est assez simple, il te faut simplement créer une classe où mettre ces 2 events:

          protected final double ATTACK_SPEED = 100.0D;
          
          @SubscribeEvent
          public void onPlayerLoggedIn(PlayerEvent.PlayerLoggedInEvent event) {
          	event.player.getEntityAttribute(SharedMonsterAttributes.ATTACK_SPEED).setBaseValue(this.ATTACK_SPEED);
          }
          
          @SubscribeEvent
          public void onPlayerRespawn(PlayerEvent.PlayerRespawnEvent event) {
          	event.player.getEntityAttribute(SharedMonsterAttributes.ATTACK_SPEED).setBaseValue(this.ATTACK_SPEED);
          }
          

          après tu enregistre les events dans la classe principale (dans le Inits je crois) en faisant comme ça :

          	MinecraftForge.EVENT_BUS.register(new TaClasse());
          

          Je précise que cela te mettra l’ancien pvp sur tous les outils et épées

          J'aime les pâtes

          Tidic 1 réponse Dernière réponse Répondre Citer 0
          • Tidic
            Tidic @blixow14 dernière édition par

            @blixow14 Merci !! ça marche nickel

            1 réponse Dernière réponse Répondre Citer 0
            • Déplacé de Support pour les moddeurs par  robin4002 robin4002 
            • 1 / 1
            • Premier message
              Dernier message
            Design by Woryk
            Contact / Mentions Légales

            MINECRAFT FORGE FRANCE © 2018

            Powered by NodeBB