Allow hex colors in inventories.
This commit is contained in:
1 parent
e22dd9fe31
commit
6b7e15b3bc
2 files changed
+15
-13
No files matched your search
@@ -1,12 +1,12 @@
|
||||
package net.craftingstore.bukkit.inventory;
|
||||
|
||||
import net.craftingstore.bukkit.CraftingStoreBukkit;
|
||||
import net.craftingstore.bukkit.util.ChatColorUtil;
|
||||
import net.craftingstore.bukkit.util.VersionUtil;
|
||||
import net.craftingstore.bukkit.util.XMaterial;
|
||||
import net.craftingstore.core.models.api.inventory.CraftingStoreInventory;
|
||||
import net.craftingstore.core.models.api.inventory.InventoryItem;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.inventory.Inventory;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.inventory.meta.ItemMeta;
|
||||
@@ -31,7 +31,7 @@ public class InventoryBuilder {
|
||||
if (title == null || title.isEmpty()) {
|
||||
title = "CraftingStore";
|
||||
}
|
||||
title = ChatColor.translateAlternateColorCodes('&', title);
|
||||
title = ChatColorUtil.translate(title);
|
||||
Inventory inventory = Bukkit.createInventory(new CraftingStoreInventoryHolder(csInventory, parent), csInventory.getSize(), title);
|
||||
|
||||
for (InventoryItem inventoryItem : csInventory.getContent()) {
|
||||
@@ -47,17 +47,19 @@ public class InventoryBuilder {
|
||||
}
|
||||
ItemStack itemStack = xMaterial.parseItem(inventoryItem.getIcon().getAmount());
|
||||
ItemMeta meta = itemStack.getItemMeta();
|
||||
meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', inventoryItem.getName()));
|
||||
if (inventoryItem.getDescription() != null && inventoryItem.getDescription().length != 0) {
|
||||
meta.setLore(Arrays.stream(inventoryItem.getDescription())
|
||||
.map(d -> ChatColor.translateAlternateColorCodes('&', d))
|
||||
.collect(Collectors.toList())
|
||||
);
|
||||
if (meta != null) {
|
||||
meta.setDisplayName(ChatColorUtil.translate(inventoryItem.getName()));
|
||||
if (inventoryItem.getDescription() != null && inventoryItem.getDescription().length != 0) {
|
||||
meta.setLore(Arrays.stream(inventoryItem.getDescription())
|
||||
.map(ChatColorUtil::translate)
|
||||
.collect(Collectors.toList())
|
||||
);
|
||||
}
|
||||
if (VersionUtil.isCustomModalDataAvailable() && inventoryItem.getIcon().getCustomModelData() != null) {
|
||||
meta.setCustomModelData(inventoryItem.getIcon().getCustomModelData());
|
||||
}
|
||||
itemStack.setItemMeta(meta);
|
||||
}
|
||||
if (VersionUtil.isCustomModalDataAvailable() && inventoryItem.getIcon().getCustomModelData() != null) {
|
||||
meta.setCustomModelData(inventoryItem.getIcon().getCustomModelData());
|
||||
}
|
||||
itemStack.setItemMeta(meta);
|
||||
inventory.setItem(inventoryItem.getIndex(), itemStack);
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user