Minecraft Spigot Plugin ItemStack mit Id?
Hallo, ich programmiere gerade ein Spigot Plugin für Minecraft, nur so zum üben eine Random Block Mod, das ist eine Mod bei der man einen zufälligen Blick bekommt wenn man einen anderen abbaut. Jetzt ist das Problem, dass ich ItemStacks bisher immer nur mit Material.STONE, jetzt mal Stone nur als Beispiel also so:
ItemStack item = new ItemStack(Material.STONE)
hinzufügen konnte, und es wäre blöd wenn ich jedes Item einzeln hinzufügen muss. Das wäre leichter, wenn ich ItemStacks mit der Item-Id hinzufügen könnte, sprich air:0, stone:1, granit:1:1 oder so. Weiß jmd wie das geht?
1 Antwort
Guten Tag,
ja das geht.
Du kannst:
ItemStack item = new ItemStack(Material.getMaterial([id]), 1, ([subid])) benutzen.
(Die Eckigen Klammern gehören eigentlich nicht dazu!)
Die Id in den Eckigen Klammern steht für die normale Id wie bei Stein 1.
Die subid in den Eckigen Klammern steht für die Zahl hinter dem : also zum Beispiel für Granit 1:1 und da musst du dann nur jeweils eine 1 hinsetzen.
Für zum Beispiel Hell-Grüne Wolle benutzt du dann:
ItemStack item = new ItemStack(Material.getMaterial(35), 1, (5)).
Dir würde wenn du das genau so abschreiben würdest ein Fehler angezeigt werden, dann musst du nur @SuppressWarnings("deprecation"), wegen getMaterial(), über das ItemStack schreiben.
Ich hoffe ich konnte dir helfen und das war, was du wissen wolltest.
Ich habe es nur für die 1.8 gemacht, aber eigentlich sollte es auch in der 1.14 klappen, (versuch es einfach mal) falls nicht einfach nochmal schreiben.
jo ich versuchs :) aber normal kann das nicht gehen weil seit der 1.13 die IDs komplett abgeschafft wurden
und das geht auch noch in der 1.14?