ItemStack ID mit Int bestimmen?
Hey, ich mache derzeit ein /ranginfo Plugin und da sollen hat schwarze Glasscheiben die leeren Felder füllen. Mit einem Material.Stainden_Glass_Pane geht dies, aber nicht in der gewünschten Farbe. Wie kann man diese Scheiben schwarz machen?
2 Antworten
![](https://images.gutefrage.net/media/user/SALEGAMERMC/1617640288597_nmmslarge__27_0_555_555_d8fb3ed66d3c62397bf9dc84aa320321.jpg?v=1617640289000)
Entweder kannst du einen short mit der subID angeben:
ItemStack item = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) subId);
Oder du nutzt das Enum DyeColor und dessen Methode getData() (deprecated)
ItemStack item = new ItemStack(Material.STAINED_GLASS_PANE, 1, DyeColor.BLACK.getData());
![](https://images.gutefrage.net/media/user/JanMarcel01/1545064833528_nmmslarge__96_96_1728_1728_1530d37dedc00fac79f60049c3b6a4db.jpg?v=1545064834000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Java
Hey,
dafür kannst du folgendes benutzen:
ItemStack stack = new ItemStack(Material.WOOL, 1, (byte)1);
Die erste 1 steht für die Anzahl, die zweite 1 für die subID. Musst selbst raussuchen, welche subID deine dein Item hat.
Mfg Jannick (L1nd)
Woher ich das weiß:eigene Erfahrung – Aktuelles Studium in angewandter Informatik