• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Custom Inventory Item wird nicht gesetzt

IDK_WHO_AM_I

Kuhfänger
Registriert
30 Mai 2017
Beiträge
66
Alter
28
Diamanten
300
Minecraft
IDK_WHO_AM_I
Hey Leute,

ich hab da ein Harrstreubendes Problem ich habe folgenden Code:

Javascript:
    public static Inventory getSelectorInventory(Player player) {
        double size = ServerSelector.getInstance().getServerList().size();
        int columns = (int) (Math.round(((size/9.0D)+0.39D))+1);
        Inventory inventory = Bukkit.createInventory(null, columns*9, ServerSelector.getInstance().getSaveFile().getTitle());
        int freecolumns = columns-1;
        int freeslots = freecolumns*9;
        double slots = freeslots/size;
        int modifier = (int) Math.round(slots+0.39D);
        int x = 0;
        for(String srv : getServersWithPattern()) {
            if(!ServerSelector.getInstance().getCurrentServer().equalsIgnoreCase(srv)) inventory.setItem(x, getServerItem(srv));
            else inventory.setItem(x, getCurrentServerItem(srv));
            x = x + modifier;
        }
//HIER
        inventory.setItem(inventory.getSize()-1, ItemCreator.createItem(Material.BARRIER, (byte)0, 0, "§cClose", Arrays.asList("§7» §eClick to close"), (short)0));
        return inventory;
    }

Und die zeile unter dem Kommentar wird einfach nicht ausgeführt. Das Item wird einfach nicht gesetzt. aber die Items aus der for-Schleife sind im Inventar...

Bitte mein Kopf explodiert.
Danke im Voraus
Euer Maxi
 
F

Figz

Guest
Niemand weiß, wie deine Methode ItemCreator#createItem aussieht, es scheint mir jedoch, dass du dort die ID des Items übergibst.. Ich übergebe immer die ID 1, wenn das Item eigentlich keine weiteren Typen hat..
 

IDK_WHO_AM_I

Kuhfänger
Registriert
30 Mai 2017
Beiträge
66
Alter
28
Diamanten
300
Minecraft
IDK_WHO_AM_I
Also ich kann gerne die Methode schicken wenn es hilft aber daran liegt es nicht weil die methode ja oben funktioniert und sie gibt ein ItemStack zurück:

Javascript:
    public static ItemStack createItem(Material material, byte itemdata, int itemamount, String itemname, List<String> itemlore, short itemdamage) {
        @SuppressWarnings("deprecation")
        ItemStack item = new ItemStack(material, itemamount, itemdamage, itemdata);
        ItemMeta meta = item.getItemMeta();
       
        if(itemname != null) meta.setDisplayName(itemname);
        if(itemlore != null) meta.setLore(itemlore);
       
        item.setItemMeta(meta);
       
        return item;
    }
 

UnityGaming

Workaholic
Registriert
25 Oktober 2015
Beiträge
527
Alter
26
Diamanten
312
Minecraft
FastFelix771
inventory.setItem(inventory.getSize()-1, ItemCreator.createItem(Material.BARRIER, (byte)0, 0, "§cClose", Arrays.asList("§7» §eClick to close"), (short)0));
Prüfe bitte mal, bloß um sicher zu gehen, ob das Item, welches erstellt wird evtl. nicht das ist was du willst.
Teste doch mal mit new ItemStack(Material.STONE) - wenns dann geht weißt du wo der Fehler liegt.
Vermutlich sinds dann falsche bytes die du übergibst für die metadaten.
 

IDK_WHO_AM_I

Kuhfänger
Registriert
30 Mai 2017
Beiträge
66
Alter
28
Diamanten
300
Minecraft
IDK_WHO_AM_I
Kommt drauf an... normalerweise erscheint dann eine rote 0 als Anzahl in der GUI.
Kann aber auch sein, dass Mojang das entfernt hat mittlerweile... kp.

Aber wenn's dein Problem gelöst hat, passt.

Ich nutze Spigot-1.12-API ich vermute mal das sie das gefixt haben man kann viele Sachen nicht mehr wie früher :(
 

IDK_WHO_AM_I

Kuhfänger
Registriert
30 Mai 2017
Beiträge
66
Alter
28
Diamanten
300
Minecraft
IDK_WHO_AM_I
Also kleines Update ich hatte letztens versucht das Plugin auf der 1.8.8 zu starten und dort wurde das item angezeigt. Jedoch in der 1.12 nicht. Aber darum geht es ja nicht sonder darum das es eigentlich 1 sein sollte xD
 
Oben