Alsoo.. ich wollte ein NPC Programmieren wo man alle Ränge aufgelistet bekommt, dass funktioniert auch perfekt.
Ich programmiere das System mit Spigot 1.8.9.
Nun ist dass problem aber, mit der Minecraft Version: 1.8.9 LabyMod sieht die Itemlore für einen Rang so aus:
Aber bei den anderen Versionen von Minecraft: Standard 1.8.9, Liteloader 1.8.9 & Minecraft 1.12.2 sieht es so aus:
Hier der Code:
Und einmal die Itembuilder API
Ich programmiere das System mit Spigot 1.8.9.
Nun ist dass problem aber, mit der Minecraft Version: 1.8.9 LabyMod sieht die Itemlore für einen Rang so aus:
Aber bei den anderen Versionen von Minecraft: Standard 1.8.9, Liteloader 1.8.9 & Minecraft 1.12.2 sieht es so aus:
Hier der Code:
Inventory Create Class:
Inventory inv = Bukkit.createInventory(null, 5*9, "§cRänge");
ItemBuilder ib2 = new ItemBuilder(Material.CHEST);
ib2.setDisplayname("§cRGB §7(§a20€§7)");
ib2.addLore("\n"
+ "§7Rechte\n"
+ "§c" + "/DMONEY §8┃ §7Bekomme Täglich 600 $" + "\n"
+ "§c" + "/PREMIUM §8┃ §7Vergebe für 7 Tage Premium" + "\n"
+ "§c" + "/VOTEMUTE §8┃ §7Starte einen VoteMute" + "\n"
+ "§c" + "/NICK §8┃ §7Ändere deinen Namen (Bald)" + "\n"
+ "§c" + "/PKICK §8┃ §7Kicke einen Spieler" + "\n"
+ "§c" + "/PMUTE §8┃ §7Mute einen Spieler" + "\n"
+ "§c" + "/BC §8┃ §7Broadcaste deine Nachricht" + "\n"
+ "§c" + "/rTP §8┃ §7Teleportiere dich zu einem Spieler" + "\n"
+ "§c" + "/KIT RGB §8┃ §7Erhalte Kit RGB" + "\n"
+ "§c" + "Und alle Rechte davor." + "\n\n"
+ "§7Extras\n"
+ "§c" + "FULL JOIN §8┃ §7Joine den Server auch wenn er Voll ist" + "\n"
+ "§c" + "FARBIGER CHAT §8┃ §7Schreibe Farbig in den Chat" + "\n"
+ "§c" + "FARBIGE SCHILDER §8┃ §7Schreibe Farbig auf Schilder" + "\n"
+ "§c" + "SIGN BYPASS §8┃ §7Umgehe die Wartezeit zwischen jedem Signieren" + "\n"
+ "§c" + "CLAN MEMBER §8┃ §7Du kannst 25 weitere Spieler in dein Clan aufnehmen" + "\n"
+ "§c" + "RGB BELOHNUNG §8┃ §7Erhalte jeden Tag RGB Belohnung" + "\n"
+ "§c" + "CHAT §8┃ §7Deine Chat Nachrichten werden eindeutig hervorgehoben" + "\n"
+ "§c" + "$$$$ §8┃ §7Du erhälst beim Kauf 20,000 $" + "\n");
ItemStack rgb = ib2.build();
inv.setItem(40, rgb);
p.openInventory(inv);
Und einmal die Itembuilder API
Itembuilder:
public class ItemBuilder {
private ItemStack itemStack;
private ItemMeta itemMeta;
public ItemBuilder(Material material) {
this.itemStack = new ItemStack(material);
this.itemMeta = itemStack.getItemMeta();
}
public ItemBuilder(Material material, short subID) {
this.itemStack = new ItemStack(material, 1, subID);
this.itemMeta = itemStack.getItemMeta();
}
public ItemBuilder setDisplayname(String displayname) {
itemMeta.setDisplayName(displayname);
return this;
}
public ItemBuilder addLore(String... lore) {
itemMeta.setLore(Arrays.asList(lore));
return this;
}
public ItemBuilder addEnchantment(Enchantment enchantment, int level) {
itemMeta.addEnchant(enchantment, level, true);
return this;
}
public ItemBuilder addBlockEnchantment(Enchantment enchantment, int level) {
itemStack.addUnsafeEnchantment(enchantment, level);
return this;
}
public ItemBuilder setAmount(int amount) {
itemStack.setAmount(amount);
return this;
}
public ItemBuilder setUnbreakable() {
itemMeta.spigot().setUnbreakable(true);
return this;
}
public ItemBuilder addItemFlag(ItemFlag itemFlag) {
itemMeta.addItemFlags(itemFlag);
return this;
}
public ItemStack build() {
itemStack.setItemMeta(itemMeta);
return itemStack;
}
}