MFF

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

    Changer la taille de l'inventaire des joueurs et le nombre max stackable d'item

    Planifier Épinglé Verrouillé Déplacé Non résolu Support pour les moddeurs
    1.12.2
    1 Messages 1 Publieurs 189 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.
    • ph1823P Hors-ligne
      ph1823
      dernière édition par

      Bonjour à tous !

      Je cherche à reproduire une GUI un peu comme les inventaires des serveurs RP arma 3.

      Je sais déjà comment remplacer le GUI par le mien avec les textures personnalisé, mais j’ai deux petit problème:

      J’ai ajouter 4 slots indépendant comme l’armure de Minecraft, mais aussi “enlever” tout les slots pour que je n’ai qu’une liste de 32 item max (ou plus si il possède un backpack), mais pas 32 stack d’item (d’ou dans le titre modifié les nombre max d’item stackable)

      J’ai un peu fouiller, et apparemment on pourrait remplacer l’inventaire du joueur, problème quand j’extends de “InventoryPlayer”, la variable de l’inventaire du joueur est private impossible de modifier comme ca, j’ai donc tenter de faire ca:

      public class InventoryPlayerCustom extends InventoryPlayer {
          public final NonNullList<ItemStack> mainInventory = NonNullList.withSize(2, ItemStack.EMPTY);
          private final List<NonNullList<ItemStack>> allInventories;
      
          public InventoryPlayerCustom(EntityPlayer playerIn) {
              super(playerIn);
             // this.mainInventory = ;
              this.allInventories = Arrays.<NonNullList<ItemStack>>asList(this.mainInventory, this.armorInventory, this.offHandInventory);
          }
      }
      

      Et pour mettre l’inventaire au joueur je fais ceci:

          @SubscribeEvent
          public void joinWorld(EntityJoinWorldEvent event)
          {
              if(event.getEntity() instanceof EntityPlayer && !event.getWorld().isRemote) {
                  EntityPlayer p = (EntityPlayer) event.getEntity();
                  p.inventory = new InventoryPlayerCustom(p);
              }
          }
      

      Petit soucis quand on casse des items ils n’apparaisse ni dans la hotbar, ni dans l’inventaire de base non modifiée, je suppose qu’il faut faire un container custom pour mon inventaire custom, mais je ne manie pas très bien les containers 😕

      Du coup avez vous des idée pour modifié la taille de l’inventaire ainsi que le nombre maximal d’item stackable ? (à part en les modifiant 1 a un 1)

      Merci de votre aide !

      Cordialement, le membre ayant le pseudo "ph1823"

      Ma chaîne YouTube: https://www.youtube.com/c/ph1823
      Mon Twitter : https://twitter.com/ph1823
      Des jeux vidéo moin chers? Alors check ici : http://bit.ly/instaceph ou ici : http://bit.ly/g2aph

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

      MINECRAFT FORGE FRANCE © 2024

      Powered by NodeBB