Farbige Items MINECRAFT Java?
Hai Leute,
ich programmiere gerade ein Minecraft-Lobby System und dazu gehört natürlich auch ein player hider.
Meine Frage:
Wie kann ich im Itemstack z.b. Grünen Farbstoff hinzufügen?
Sachen wie Dye_green / green_dye usw hat nix gebracht.
LG
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
Welche Minecraft Version?
Je nach Version geht‘s nämlich anders.
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
1.8.*
3 Antworten
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
ItemStack redcolor = new ItemStack( Material.DYE, 1, (byte)1 );
für Rote Farbe.
ItemStack greencolor = new ItemStack( Material.DYE, 1, (byte)10 );
für Grüne Farbe.
Falls du irgend eine andere Farbe willst, einfach die Zahl hinter Byte austauschen. Welche Farbe welche Zahl hat siehst du hier, bei „Item Data“: https://minecraftitemids.com/types/dye
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
So?:
ItemStack greencolor = new ItemStack(Material.INK_SACK, 1, (byte)10);
ItemStack purplecolor = new ItemStack(Material.INK_SACK, 1, (byte)5 );
ItemStack redcolor = new ItemStack(Material.INK_SACK, 1, (byte)1 );
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
Wie soll ich das hier rein?
if (e.getItem().getType() == Material.BLAZE_ROD && e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("6lSpieler verstecken")) {
final Inventory inv = Bukkit.createInventory((InventoryHolder)e.getPlayer(), 27, this.nameHide);
final ItemStack itemSee = new ItemStack(Material.BLAZE_ROD);
final ItemMeta itemmetaSee = itemSee.getItemMeta();
itemmetaSee.setDisplayName(this.nameHideSee);
itemSee.setItemMeta(itemmetaSee);
final ItemStack itemVIP = new ItemStack(Material.NETHER_STAR);
final ItemMeta itemmetaVIP = itemVIP.getItemMeta();
itemmetaVIP.setDisplayName(this.nameHideVIP);
itemVIP.setItemMeta(itemmetaVIP);
final ItemStack itemNone = new ItemStack(Material.BARRIER);
final ItemMeta itemmetaNone = itemNone.getItemMeta();
itemmetaNone.setDisplayName(this.nameHideVIP);
itemNone.setItemMeta(itemmetaNone);
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
Einfach bei allen drei „final Itemstack name = new Itemstack(...)“ das in der Klammer austauschen.
also (Material.BLAZE_ROD) mit (Material.INK_SACK, 1, (byte) 10)
usw.
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
![](https://images.gutefrage.net/media/user/SALEGAMERMC/1617640288597_nmmslarge__27_0_555_555_d8fb3ed66d3c62397bf9dc84aa320321.jpg?v=1617640289000)
In dem du beim erstellen des ItemStacks eine subID übergibst. Beispiel:
ItemStack itemStack = new ItemStack(Material, amount, (short) subId);
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
Du musst einfach nur für Material das dye-Material nehmen, anstatt amount die Anzahl hinschreiben, und anstatt subId die Zahl für die Farbe....
ItemStack color = new ItemStack( Material.DYE, 1, (byte)5 );
gibt dir z.B. eine Lila Farbe.
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
Wie soll ich das hier verwenden/veränmdern:
if (e.getItem().getType() == Material.BLAZE_ROD && e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("6lSpieler verstecken")) {
final Inventory inv = Bukkit.createInventory((InventoryHolder)e.getPlayer(), 27, this.nameHide);
final ItemStack itemSee = new ItemStack(Material.BLAZE_ROD);
final ItemMeta itemmetaSee = itemSee.getItemMeta();
itemmetaSee.setDisplayName(this.nameHideSee);
itemSee.setItemMeta(itemmetaSee);
final ItemStack itemVIP = new ItemStack(Material.NETHER_STAR);
final ItemMeta itemmetaVIP = itemVIP.getItemMeta();
itemmetaVIP.setDisplayName(this.nameHideVIP);
itemVIP.setItemMeta(itemmetaVIP);
final ItemStack itemNone = new ItemStack(Material.BARRIER);
final ItemMeta itemmetaNone = itemNone.getItemMeta();
itemmetaNone.setDisplayName(this.nameHideVIP);
itemNone.setItemMeta(itemmetaNone);
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
Kann sein, dass du anstatt dem
(short) ein (byte) schreiben musst. Wie bei meiner Antwort.
![](https://images.gutefrage.net/media/user/SALEGAMERMC/1617640288597_nmmslarge__27_0_555_555_d8fb3ed66d3c62397bf9dc84aa320321.jpg?v=1617640289000)
Müsste beides gehen - ich nutze jedenfalls immer einen short.
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/GFANTWORTEN/1601553829106_nmmslarge__0_0_650_650_b009afc806d70e75b8fdc40d874b6b2e.jpg?v=1601553829000)
Würden auch die ID`s gehen?
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
Weiß ich nicht - je nach dem, wie man die ins plugin einbindet
![](https://images.gutefrage.net/media/user/GFANTWORTEN/1601553829106_nmmslarge__0_0_650_650_b009afc806d70e75b8fdc40d874b6b2e.jpg?v=1601553829000)
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/GFANTWORTEN/1601553829106_nmmslarge__0_0_650_650_b009afc806d70e75b8fdc40d874b6b2e.jpg?v=1601553829000)
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
Bei der Nachfrage steht doch er spielt auf 1.8...
Warum gibst du ihm dann eine Antwort für 1.13 ....
![](https://images.gutefrage.net/media/user/GFANTWORTEN/1601553829106_nmmslarge__0_0_650_650_b009afc806d70e75b8fdc40d874b6b2e.jpg?v=1601553829000)
Ich hab einfach nur nachgegooglet. Ich spiele kein Minecraft mehr.
Geht nicht
DYE cannot be resolved or is not a field