MFF

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

    Temps de recharge dans un onRightClickEvent

    Planifier Épinglé Verrouillé Déplacé Résolu 1.9.x et 1.10.x
    1.10.x
    49 Messages 5 Publieurs 6.8k 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.
    • GabsG Hors-ligne
      Gabs
      dernière édition par

      Tien:

      
      public class epee extends ItemSword {
      
      public epee(ToolMaterial p_i45356_1_) {
      super(p_i45356_1_);
      }
      @Override
      public void onUpdate(ItemStack item, World world, Entity player,
      int slotIndex, boolean inHand) {
      if (item.hasTagCompound())
      {
      if (item.stackTagCompound.getInteger("timer2") > 0)
      {
      item.stackTagCompound.setInteger("timer2",
      (int) (item.stackTagCompound.getInteger("timer2") + 1));
      }
      if (item.stackTagCompound.getInteger("timer2") >= (int) (45 * 20))
      {
      item.stackTagCompound.setInteger("timer2", 0);
      }
      }
      super.onUpdate(item, world, player, slotIndex, inHand);
      }
      
      public ItemStack onItemRightClick(ItemStack item, World world,
      EntityPlayer player) {
      if (!item.hasTagCompound())
      {
      item.setTagCompound(new NBTTagCompound());
      item.stackTagCompound.setInteger("timer2", 0);
      }
      if (item.stackTagCompound.getInteger("timer2") == 0
      && ServerProxy.RANK.get(player.getUniqueID()) == EnumRank.GUERRIER) {
      player.addPotionEffect(new PotionEffect(Potion.digSpeed.id,
      600, 0));
      item.stackTagCompound.setInteger("timer2", 1);// On le met à 1 pour
      // pouvoir rentrer
      // dans la condition
      // de onUpdate()
      world.playSoundAtEntity(player, "sounds/fireworks/blast_far1", 1, 1);
      // world.spawnParticle("smoke", (double)(player.posX),
      // (double)(player.posY), (double)(player.posZ), 0.0D, 0.0D, 0.0D);
      } else {
      if (world.isRemote)
      player.addChatComponentMessage(new ChatComponentTranslation(
      "Tu dois attendre que le sort se recharge !"));// On
      // indique
      // au
      // joueur
      // via
      // ce
      // message
      // si le
      // timer
      // n'est
      // pas
      // encore
      // arrivé
      // à la
      // limite
      // souhaitée
      }
      return item;
      }
      
      @SideOnly(Side.CLIENT)
      public boolean hasEffect(ItemStack item)
      {
      return item.hasTagCompound() ? (item.stackTagCompound.getInteger("timer2")
      == 0 ? true : false) : false;//On vérifie déjà si l'ItemStack a set un
      // NBTTagCompound si oui, on vérifie si Timer en fait partie et si il est
      //égal à 0, si oui, on return true à la méthode
      }
      
      public void addInformation(ItemStack item, EntityPlayer player, List list,
      boolean par4) {
      if(ServerProxy.RANK.get(player.getUniqueID()) == EnumRank.GUERRIER){
      list.add("§6Epee de guerrier !");
      list.add("§6Seul les plus puissants,");
      list.add("§6peuvent porter cette arme !");
      }else{
      list.add("§cVous n'êtes pas Guerrier");
      list.add("§cvous ne devez pas avoir");
      list.add("§ccette épée sur vous!");
      }
      }
      
      public void onUpdate2(ItemStack stack, World world, Entity entity, int slotIndex, boolean isInhand)
      {
      super.onUpdate(stack, world, entity, slotIndex, isInhand);
      if(!stack.hasTagCompound())
      stack.setTagCompound(new NBTTagCompound());
      
      int timer = !stack.getTagCompound().hasKey("timer") ? 0 : stack.getTagCompound().getInteger("timer");
      timer++;
      stack.getTagCompound().setInteger("timer", timer);
      
      System.out.println(stack.stackTagCompound.getInteger("timer"));
      }
      
          public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker)
          {
          if(stack.getTagCompound().getInteger("timer") >= 30 * 20 && ClientProxy.keyBindSortG.isPressed())
          {
          target.setFire(20 * 20);
          target.attackEntityFrom(DamageSource.inFire, 5 * 2);
          stack.getTagCompound().setInteger("timer", 0);
          System.out.println("§c[Sort] §8Frappe foudroyante lancée!");
          EntityPlayer player1 = Minecraft.getMinecraft().thePlayer;
      ChatComponentText text1 = new ChatComponentText("§c[Sort] §8Frappe foudroyante lancée!");
      player1.addChatComponentMessage(text1);
      EntityPlayer player = Minecraft.getMinecraft().thePlayer;
              MinecraftServer.getServer().getCommandManager().executeCommand(player, "weather lightning");
          }else if (stack.getTagCompound().getInteger("timer") != 30 * 20 && ClientProxy.keyBindSortG.isPressed()){
          System.out.println("§c[Erreur] §7Tu dois attendre que le sors se recharge! ");
          EntityPlayer player1 = Minecraft.getMinecraft().thePlayer;
      ChatComponentText text1 = new ChatComponentText("§c[Erreur] §7Tu dois attendre que le sors se recharge! ");
      player1.addChatComponentMessage(text1);
          }
              return true;
          }
      
      }
      
      
      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

        Ta fonction onUpdate2 n’est jamais appelé.

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

          Ah bon?

          pour quoi alors dans cette classe ça marche ?

          
          public class test extends ItemSword{
          
          private static Minecraft mc;
          
          public test(ToolMaterial p_i45356_1_) {
          super(p_i45356_1_);
          // TODO Auto-generated constructor stub
          }
          
          public void onUpdate2(ItemStack stack, World world, Entity entity, int slotIndex, boolean isInhand)
          {
          super.onUpdate(stack, world, entity, slotIndex, isInhand);
          if(!stack.hasTagCompound())
          stack.setTagCompound(new NBTTagCompound());
          
          int timer = !stack.getTagCompound().hasKey("timer") ? 0 : stack.getTagCompound().getInteger("timer");
          timer++;
          stack.getTagCompound().setInteger("timer", timer);
          
          // System.out.println(stack.stackTagCompound.getInteger("timer"));
          }
          
             public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker)
             {
              if(stack.getTagCompound().getInteger("timer") >= 30 * 20 && ClientProxy.keyBindSortG.isPressed())
              {
              target.setFire(20 * 20);
              target.attackEntityFrom(DamageSource.inFire, 5 * 2);
              stack.getTagCompound().setInteger("timer", 0);
              System.out.println("§c[Sort] §8Frappe foudroyante lancée!");
              EntityPlayer player1 = Minecraft.getMinecraft().thePlayer;
          ChatComponentText text1 = new ChatComponentText("§c[Sort] §8Frappe foudroyante lancée!");
          player1.addChatComponentMessage(text1);
              }else if (stack.getTagCompound().getInteger("timer") != 30 * 20 && ClientProxy.keyBindSortG.isPressed()){
              System.out.println("§c[Erreur] §7Tu dois attendre que le sors se recharge! ");
              EntityPlayer player1 = Minecraft.getMinecraft().thePlayer;
          ChatComponentText text1 = new ChatComponentText("§c[Erreur] §7Tu dois attendre que le sors se recharge! ");
          player1.addChatComponentMessage(text1);
              }
                 return true;
             }
          
          }
          
          

          Je n’ai pourtant rien changer

          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

            Ajoute un print dans la fonction onUpdate2, je doute qu’il sera dans la console.

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

              [23:16:11] [main/INFO] [GradleStart]: username: floriangabet
              [23:16:11] [main/INFO] [GradleStart]: Extra: []
              [23:16:11] [main/INFO] [GradleStart]: Running with arguments: [–userProperties, {}, --assetsDir, C:/Users/Admin/.gradle/caches/minecraft/assets, --assetIndex, 1.7.10, --accessToken, {REDACTED}, --version, 1.7.10, --username, floriangabet, --tweakClass, cpw.mods.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
              [23:16:11] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker
              [23:16:11] [main/INFO] [LaunchWrapper]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker
              [23:16:11] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
              [23:16:11] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker
              [23:16:11] [main/INFO] [FML]: Forge Mod Loader version 7.10.85.1291 for Minecraft 1.7.10 loading
              [23:16:11] [main/INFO] [FML]: Java is Java HotSpot(TM) Client VM, version 1.8.0_45, running on Windows 7:x86:6.1, installed at C:\Program Files (x86)\Java\jdk1.8.0_45\jre
              [23:16:11] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
              [23:16:11] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
              [23:16:11] [main/INFO] [GradleStart]: Injecting location in coremod cpw.mods.fml.relauncher.FMLCorePlugin
              [23:16:11] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
              [23:16:11] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
              [23:16:11] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker
              [23:16:11] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
              [23:16:11] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
              [23:16:11] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
              [23:16:11] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
              [23:16:11] [main/ERROR] [FML]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
              [23:16:12] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing
              [23:16:12] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
              [23:16:12] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker
              [23:16:12] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
              [23:16:12] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.TerminalTweaker
              [23:16:12] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.TerminalTweaker
              [23:16:12] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main}
              [23:16:12] [main/INFO]: Setting user: floriangabet
              [23:16:13] [Client thread/INFO]: LWJGL Version: 2.9.1
              [23:16:13] [Client thread/INFO] [MinecraftForge]: Attempting early MinecraftForge initialization
              [23:16:13] [Client thread/INFO] [FML]: MinecraftForge v10.13.2.1291 Initialized
              [23:16:13] [Client thread/INFO] [FML]: Replaced 183 ore recipies
              [23:16:13] [Client thread/INFO] [MinecraftForge]: Completed early MinecraftForge initialization
              [23:16:13] [Client thread/INFO] [FML]: Searching C:\Users\Admin\Documents\Modding\LegacyMod\eclipse\mods for mods
              [23:16:13] [Client thread/INFO] [lc]: Mod lc is missing the required element 'name'. Substituting lc
              [23:16:15] [Client thread/INFO] [FML]: Forge Mod Loader has identified 4 mods to load
              [23:16:15] [Client thread/INFO] [FML]: Attempting connection with missing mods [mcp, FML, Forge, lc] at CLIENT
              [23:16:15] [Client thread/INFO] [FML]: Attempting connection with missing mods [mcp, FML, Forge, lc] at SERVER
              [23:16:15] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:lc, [1.10] Firewolf v1.36.zip
              [23:16:15] [Client thread/INFO] [FML]: Processing ObjectHolder annotations
              [23:16:15] [Client thread/INFO] [FML]: Found 341 ObjectHolder annotations
              [23:16:15] [Client thread/INFO] [FML]: Configured a dormant chunk cache size of 0
              [23:16:15] [Client thread/INFO] [FML]: Applying holder lookups
              [23:16:15] [Client thread/INFO] [FML]: Holder lookups applied
              [23:16:15] [Sound Library Loader/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: 
              [23:16:15] [Sound Library Loader/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem…
              [23:16:15] [Thread-6/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL
              [23:16:15] [Thread-6/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]:     (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
              [23:16:15] [Thread-6/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized.
              [23:16:16] [Sound Library Loader/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: 
              [23:16:16] [Sound Library Loader/INFO]: Sound engine started
              [23:16:18] [Client thread/INFO]: Created: 2048x2048 textures/blocks-atlas
              [23:16:18] [Client thread/INFO]: Created: 256x256 textures/items-atlas
              [23:16:18] [Client thread/INFO] [FML]: Forge Mod Loader has successfully loaded 4 mods
              [23:16:18] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:lc, [1.10] Firewolf v1.36.zip
              [23:16:20] [Client thread/INFO]: Created: 2048x2048 textures/blocks-atlas
              [23:16:20] [Client thread/INFO]: Created: 256x256 textures/items-atlas
              [23:16:20] [Client thread/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: 
              [23:16:20] [Client thread/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down…
              [23:16:21] [Client thread/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:importantMessage:90]:     Author: Paul Lamb, www.paulscode.com
              [23:16:21] [Client thread/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: 
              [23:16:21] [Sound Library Loader/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: 
              [23:16:21] [Sound Library Loader/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem…
              [23:16:21] [Thread-8/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL
              [23:16:21] [Thread-8/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]:     (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
              [23:16:21] [Thread-8/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized.
              [23:16:21] [Sound Library Loader/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: 
              [23:16:21] [Sound Library Loader/INFO]: Sound engine started
              [23:16:38] [Server thread/INFO]: Starting integrated minecraft server version 1.7.10
              [23:16:38] [Server thread/INFO]: Generating keypair
              [23:16:38] [Server thread/INFO] [FML]: Injecting existing block and item data into this server instance
              [23:16:38] [Server thread/INFO] [FML]: Applying holder lookups
              [23:16:38] [Server thread/INFO] [FML]: Holder lookups applied
              [23:16:38] [Server thread/INFO] [FML]: Loading dimension 0 (New World) (net.minecraft.server.integrated.IntegratedServer@143a4d5)
              [23:16:38] [Server thread/INFO] [FML]: Loading dimension 1 (New World) (net.minecraft.server.integrated.IntegratedServer@143a4d5)
              [23:16:38] [Server thread/INFO] [FML]: Loading dimension -1 (New World) (net.minecraft.server.integrated.IntegratedServer@143a4d5)
              [23:16:38] [Server thread/INFO]: Preparing start region for level 0
              [23:16:39] [Server thread/INFO]: Changing view distance to 8, from 10
              [23:16:39] [Netty Client IO #0/INFO] [FML]: Server protocol version 1
              [23:16:39] [Netty IO #1/INFO] [FML]: Client protocol version 1
              [23:16:39] [Netty IO #1/INFO] [FML]: Client attempting to join with 4 mods : FML@7.10.85.1291,lc@1.0,Forge@10.13.2.1291,mcp@9.05
              [23:16:39] [Netty IO #1/INFO] [FML]: Attempting connection with missing mods [] at CLIENT
              [23:16:39] [Netty Client IO #0/INFO] [FML]: Attempting connection with missing mods [] at SERVER
              [23:16:39] [Client thread/INFO] [FML]: [Client thread] Client side modded connection established
              [23:16:39] [Server thread/INFO] [FML]: [Server thread] Server side modded connection established
              [23:16:39] [Server thread/INFO]: floriangabet[local:E:f2873c73] logged in with entity id 351 at (-112.00548187674536, 70.0, 213.7653439587637)
              [23:16:39] [Server thread/INFO]: floriangabet joined the game
              1411
              1412
              1413
              1414
              1412
              1413
              1414
              1415
              1415
              1415
              1416
              1416
              1417
              1418
              1418
              1419
              1419
              1419
              1420
              1420
              1421
              1421
              1422
              1423
              1424
              1423
              1424
              1425
              1425
              1425
              1426
              1426
              1427
              1427
              1428
              1428
              1429
              1429
              1430
              1430
              1431
              1432
              1432
              1433
              1434
              1433
              1434
              1435
              1435
              1436
              1436
              1436
              1437
              1437
              1438
              1438
              1439
              1439
              1440
              1440
              1441
              1442
              1443
              1442
              1443
              1444
              1444
              1445
              1445
              1446
              1446
              1446
              1447
              1447
              1448
              1448
              1449
              1449
              1450
              1450
              1451
              1451
              1452
              1452
              1453
              1453
              1454
              1455
              1456
              1455
              1456
              1457
              1457
              1458
              1458
              1458
              1459
              1459
              1460
              1460
              1461
              1461
              1462
              1462
              1463
              1463
              1464
              1464
              1465
              1465
              1466
              1466
              1467
              1467
              1468
              1468
              1469
              1470
              1470
              1471
              1471
              1471
              1472
              1472
              1473
              1473
              1474
              1474
              1475
              1475
              1476
              1476
              1477
              1477
              1478
              1478
              1479
              1479
              1480
              1480
              1481
              1481
              1482
              1482
              1483
              1483
              1484
              1485
              1486
              1485
              1486
              1487
              1487
              1488
              1488
              1488
              1489
              1489
              1490
              1490
              1491
              1491
              1492
              1492
              1493
              1493
              1494
              1494
              1495
              1495
              1496
              1496
              1497
              1497
              1498
              1498
              1499
              1499
              1500
              1500
              1501
              1501
              1502
              1502
              1503
              1503
              1504
              1504
              1505
              1505
              1506
              1506
              1507
              1507
              1508
              1508
              1509
              1509
              1510
              1510
              1511
              1511
              1512
              1512
              1513
              1513
              1514
              1514
              1515
              1515
              1516
              1516
              1517
              1517
              1518
              1518
              1519
              1519
              1520
              1520
              1521
              1521
              1522
              1522
              1523
              1524
              1525
              1524
              1525
              1526
              1526
              1526
              1527
              1527
              1528
              1528
              1529
              1529
              1530
              1530
              1531
              1532
              1532
              1533
              1533
              1533
              1534
              1534
              1535
              1535
              1536
              1536
              1537
              1537
              1538
              1538
              1539
              1539
              1540
              1540
              1541
              1541
              1542
              1542
              1543
              1543
              1544
              1544
              1545
              1545
              1546
              1546
              1547
              1547
              1548
              1548
              1549
              1549
              1550
              1550
              1551
              1551
              1552
              1552
              1553
              1553
              1554
              1554
              1555
              1555
              1556
              1556
              1557
              1557
              1558
              1559
              1560
              1559
              1560
              1561
              1561
              1562
              1562
              1563
              1563
              1563
              1564
              1564
              1564
              1565
              1566
              1565
              1567
              1568
              1568
              1569
              1569
              1569
              1570
              1570
              1571
              1571
              1572
              1572
              1573
              1573
              1574
              1574
              1575
              1575
              1576
              1576
              1577
              1577
              1578
              1578
              1579
              1579
              1580
              1580
              1581
              1581
              1582
              1582
              1583
              1583
              1584
              1584
              1585
              1585
              1586
              1586
              1587
              1587
              1588
              1588
              1589
              1589
              1590
              1590
              1591
              1591
              1592
              1592
              1593
              1593
              1594
              1594
              1595
              1595
              1596
              1596
              1597
              1597
              1598
              1598
              1599
              1599
              1600
              1600
              1601
              1601
              1602
              1602
              1603
              1603
              1604
              1604
              1605
              1605
              1606
              1606
              1607
              1608
              1608
              1609
              1609
              1609
              1610
              1610
              1611
              1611
              1612
              1612
              1613
              1614
              1614
              1615
              1615
              1615
              1616
              1616
              1617
              1617
              1618
              1618
              1619
              1619
              1620
              1620
              1621
              1621
              1622
              1622
              1623
              1623
              1624
              1624
              1625
              1625
              1626
              1626
              1627
              1627
              1628
              1628
              1629
              1629
              1630
              1630
              1631
              1631
              1632
              1632
              1633
              1633
              1634
              1634
              1635
              1635
              1636
              1636
              1637
              1637
              1638
              1638
              1639
              1639
              1640
              1640
              1641
              1641
              1642
              1642
              1643
              1643
              1644
              1644
              1645
              1645
              1646
              1646
              1647
              1647
              1648
              1648
              1649
              1649
              1650
              1650
              1651
              1651
              1652
              1652
              1653
              1653
              1654
              1654
              1655
              1655
              1656
              1656
              1657
              1657
              1658
              1658
              1659
              1659
              1660
              1660
              1661
              1661
              1662
              1662
              1663
              1663
              1664
              1664
              1665
              1665
              1666
              1666
              1667
              1667
              1668
              1668
              1669
              1669
              1670
              1670
              1671
              1671
              1672
              1672
              1673
              1673
              1674
              1674
              1675
              1675
              1676
              1676
              1677
              1677
              1678
              1678
              1679
              1679
              1680
              1680
              1681
              1681
              1682
              1682
              1683
              1683
              1684
              1684
              1685
              1685
              1686
              1686
              1687
              1687
              1688
              1688
              1689
              1689
              1690
              1690
              1691
              1691
              1692
              1692
              1693
              1693
              1694
              1694
              1695
              1695
              
              

              Enfin cela doit être surement un bug… sinon pour l’appeler je procèdes comment ?

              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

                Tu mets le code qui se trouve dans onUpdate2 dans la fonction onUpdate.

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

                  Ahhh ok j’ai compris en fait la fonction s’appelle onupdate et si tu la change elle n’est plus reconnu donc elle marche pas ok^^ merci 🙂

                  edit: Une dernière petit question on je peux avoir la liste des sons de minecraft? merci

                  world.playSoundAtEntity(player, “sound ???”, 1, 1);

                  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

                    Oui, dans le fichier sounds.json de minecraft.
                    Pour le trouver tu vas dans .minecraft/assets/indexes et tu ouvres le fichier 1.7.10.json (comme tu es en 1.7.10).
                    Dedans cherche sounds.json :

                    "minecraft/sounds.json": {
                    "hash": "fce0bb3e14ade7b292a7c1d5fa785533d8106d82",
                    "size": 34020
                    },
                    

                    son hash est fce0bb3e14ade7b292a7c1d5fa785533d8106d82, donc le fichier se trouve dans le dossier
                    .minecraft/assets/objects/fc
                    C’est le fichier fce0bb3e14ade7b292a7c1d5fa785533d8106d82
                    Il n’a pas d’extension mais tu peux quand même l’ouvre avec un éditeur de texte.
                    (Linux se base sous le type MIME contrairement à Windows qui se base sur les extensions, donc sous Linux le fichier est même directement reconnu comme fichier texte).

                    1 réponse Dernière réponse Répondre Citer 1
                    • GabsG Hors-ligne
                      Gabs
                      dernière édition par

                      D’accord merci :).
                      Sinon j’ai une question

                      Si je veux faire que lorsque le joueur tape une entity (hitentity) toute les entity qui se trouve dans un rayon de 3 blocks (de l’entity que je viens de taper) prenne feu comment je peux faire ?

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

                        Tu dois te servir des AxisAlignedBB, regarde le tuto d’elias sur comment faire une entity qui régénère ses sous-fifres

                        1 réponse Dernière réponse Répondre Citer 1
                        • GabsG Hors-ligne
                          Gabs
                          dernière édition par

                          D’acc merci 🙂
                          J’essaye ça!

                          edit:
                          j’ai un soucis a cette ligne: List list = worldObj.getEntitiesWithinAABB(EntityCreature.class, AxisAlignedBB.getAABBPool().getAABB(posX, posY, posZ, posX + 1, posY + 1, posZ + 1).expand(16D, 4D, 16D));

                          le soucis est a .getAABBPool() il me dis que il n’existe pas, possible car la version du tuto de elias est en 1.7.2 😕 .

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

                            Il faut remplacer “getAABBPool().getAABB(…)” par “getBoundingBox(…)”, tu aurais pu regarder dans la classe pour trouver.

                            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 1
                            • GabsG Hors-ligne
                              Gabs
                              dernière édition par

                              @‘AymericRed’:

                              Il faut remplacer “getAABBPool().getAABB(…)” par “getBoundingBox(…)”, tu aurais pu regarder dans la classe pour trouver.

                              Je l’avais vus m’ais j’étais pas sur x) Merci 🙂
                              J’ai fais sa ça marche je reviens vers vous si j’ai un soucis! 
                              Merci beaucoup 🙂

                              
                               public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker)
                                 {
                              EntityPlayer player = Minecraft.getMinecraft().thePlayer;
                              World worldObj = player.worldObj;
                              
                              double posX = attacker.posX;
                              double posY = attacker.posY;
                              double posZ = attacker.posZ;
                              
                              List list = worldObj.getEntitiesWithinAABB(EntityCreature.class, AxisAlignedBB.getBoundingBox(posX, posY, posZ, posX + 1, posY + 1, posZ + 1).expand(16D, 4D, 16D));
                              for(int i = 0; i< list.size(); i++)
                              {
                              Entity entity = (Entity)list.get(i);
                              if(!list.isEmpty())
                              {
                              if(!(entity instanceof EntityPlayer))
                              {
                              target.setDead(); //entity que tu tappe elle meurt
                              entity.setDead(); // entity autour de toi qui meurt
                              System.out.println(list);
                              }
                              }
                              }
                              return true;
                              
                              }
                              
                              
                              1 réponse Dernière réponse Répondre Citer 0
                              • GabsG Hors-ligne
                                Gabs
                                dernière édition par

                                J’ai un problème pourquoi quand je fais:

                                target.setFire(1 * 20);
                                entity.setFire(1 * 20);

                                le target prend feu mais pas les entity autour normal?

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

                                  Oui car le for parcourt toute les entitées proches, si tu veux que ça ne soit que la cible, il faut mettre target.setFire(…) en dehors du for le retirer.

                                  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
                                  • GabsG Hors-ligne
                                    Gabs
                                    dernière édition par

                                    Quoi??? j’ai pas compris la phrase.
                                    edit:
                                    J’ai fais ça mais c’est pareil:

                                    
                                     public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker)
                                       {
                                    EntityPlayer player = Minecraft.getMinecraft().thePlayer;
                                    World worldObj = player.worldObj;
                                    
                                    double posX = attacker.posX;
                                    double posY = attacker.posY;
                                    double posZ = attacker.posZ;
                                    
                                    List list = worldObj.getEntitiesWithinAABB(EntityCreature.class, AxisAlignedBB.getBoundingBox(posX, posY, posZ, posX + 1, posY + 1, posZ + 1).expand(6D, 4D, 6D));
                                    target.setFire(1 * 20);
                                    for(int i = 0; i< list.size(); i++)
                                    {
                                    Entity entity = (Entity)list.get(i);
                                    if(!list.isEmpty())
                                    {
                                    
                                    entity.setFire(1 * 20);
                                    System.out.println(list);
                                    
                                    }
                                    }
                                    return true;
                                    
                                    
                                    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

                                      @‘floriangabet’:

                                      J’ai un problème pourquoi quand je fais:

                                      target.setFire(1 * 20);
                                      entity.setFire(1 * 20);

                                      le target prend feu mais les entity autour normal?

                                      Il manque un “pas” dans la phrase non ?

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

                                        @‘robin4002’:

                                        @‘floriangabet’:

                                        J’ai un problème pourquoi quand je fais:

                                        target.setFire(1 * 20);
                                        entity.setFire(1 * 20);

                                        le target prend feu mais les entity autour normal?

                                        Il manque un “pas” dans la phrase non ?

                                        Ah oui mince j’avais pas vus !

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

                                          Du coup vous savez pourquoi le
                                          target.setfire(…) marche
                                          et le entity.setfire(…) se cancelled direct ?

                                          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

                                            Ajoutes du debug :

                                            public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker)
                                            {
                                                EntityPlayer player = Minecraft.getMinecraft().thePlayer;
                                                World worldObj = player.worldObj;
                                            
                                                double posX = attacker.posX;
                                                double posY = attacker.posY;
                                                double posZ = attacker.posZ;
                                            
                                                List list = worldObj.getEntitiesWithinAABB(EntityCreature.class, AxisAlignedBB.getBoundingBox(posX, posY, posZ, posX + 1, posY + 1, posZ + 1).expand(6D, 4D, 6D));
                                                target.setFire(1 * 20);
                                                System.out.println("taille de la liste : " + list.size());
                                                for(int i = 0; i< list.size(); i++)
                                                {
                                                    Entity entity = (Entity)list.get(i);
                                            
                                                    entity.setFire(1 * 20);
                                                    System.out.println(entity);
                                                }
                                                return true;
                                            }
                                            
                                            1 réponse Dernière réponse Répondre Citer 0
                                            • 1
                                            • 2
                                            • 3
                                            • 1 / 3
                                            • Premier message
                                              Dernier message
                                            Design by Woryk
                                            ContactMentions Légales

                                            MINECRAFT FORGE FRANCE © 2024

                                            Powered by NodeBB