Skip to content

Commit 6a3eb08

Browse files
committed
Add item support
1 parent 0059c25 commit 6a3eb08

File tree

15 files changed

+125
-26
lines changed

15 files changed

+125
-26
lines changed

src/main/java/io/github/thatsmusic99/headsplus/commands/MyHead.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command
5454
private void giveHead(Player p, String n) {
5555
ItemStack skull = new ItemStack(Material.PLAYER_HEAD);
5656
PaperUtil.get().setProfile((SkullMeta) skull.getItemMeta(), n).thenAccept(meta -> {
57-
meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', ConfigMobs.get().getPlayerDisplayName(n)));
57+
PaperUtil.get().setDisplayName(meta, ChatColor.translateAlternateColorCodes('&', ConfigMobs.get().getPlayerDisplayName(n)));
5858
skull.setItemMeta(meta);
5959
p.getInventory().addItem(skull);
6060
});

src/main/java/io/github/thatsmusic99/headsplus/config/ConfigHeadsSelector.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import io.github.thatsmusic99.headsplus.managers.HeadManager;
99
import io.github.thatsmusic99.headsplus.managers.MaskManager;
1010
import io.github.thatsmusic99.headsplus.managers.PersistenceManager;
11+
import io.github.thatsmusic99.headsplus.util.paper.PaperUtil;
1112
import org.bukkit.ChatColor;
1213
import org.bukkit.inventory.ItemStack;
1314
import org.bukkit.inventory.meta.ItemMeta;
@@ -178,7 +179,7 @@ public ItemStack buildSection() {
178179
if (displayName == null) return item;
179180
ItemMeta meta = item.getItemMeta();
180181
if (meta == null) return item;
181-
meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', displayName));
182+
PaperUtil.get().setDisplayName(meta, ChatColor.translateAlternateColorCodes('&', displayName));
182183
item.setItemMeta(meta);
183184
return item;
184185
}

src/main/java/io/github/thatsmusic99/headsplus/config/MessagesManager.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1109,10 +1109,6 @@ public static MessagesManager get() {
11091109
public String getString(String path) {
11101110
String str = config.getString(path);
11111111
if (str == null) return "";
1112-
str = str.replaceAll("\\{header}", config.getString("prefix"));
1113-
str = str.replaceAll("''", "'");
1114-
str = str.replaceAll("^'", "");
1115-
str = str.replaceAll("'$", "");
11161112
formatMsg(str, null);
11171113

11181114
str = ChatColor.translateAlternateColorCodes('&', str);

src/main/java/io/github/thatsmusic99/headsplus/inventories/Icon.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import io.github.thatsmusic99.headsplus.config.ConfigInventories;
55
import io.github.thatsmusic99.headsplus.config.MessagesManager;
66
import io.github.thatsmusic99.headsplus.managers.PersistenceManager;
7+
import io.github.thatsmusic99.headsplus.util.paper.PaperUtil;
78
import org.bukkit.Material;
89
import org.bukkit.entity.Player;
910
import org.bukkit.event.inventory.InventoryClickEvent;
@@ -67,13 +68,13 @@ public ItemStack getItemStack() {
6768
public void initNameAndLore(String id, Player player) {
6869
ItemMeta meta = item.getItemMeta();
6970
try {
70-
meta.setDisplayName(MessagesManager.get().formatMsg(ConfigInventories.get().getString("icons." + id +
71+
PaperUtil.get().setDisplayName(meta, MessagesManager.get().formatMsg(ConfigInventories.get().getString("icons." + id +
7172
".display-name"), player));
7273
List<String> lore = new ArrayList<>();
7374
for (String loreStr : ConfigInventories.get().getStringList("icons." + id + ".lore")) {
7475
lore.add(MessagesManager.get().formatMsg(loreStr, player));
7576
}
76-
meta.setLore(lore);
77+
PaperUtil.get().setLore(meta, lore);
7778
} catch (NullPointerException ex) {
7879
HeadsPlus.get().getLogger().warning("There was a problem setting the display name or lore for icon " + id + "! (Error code: 9)");
7980
}

src/main/java/io/github/thatsmusic99/headsplus/inventories/icons/content/Challenge.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import io.github.thatsmusic99.headsplus.config.MessagesManager;
77
import io.github.thatsmusic99.headsplus.inventories.icons.Content;
88
import io.github.thatsmusic99.headsplus.util.HPUtils;
9+
import io.github.thatsmusic99.headsplus.util.paper.PaperUtil;
910
import org.bukkit.entity.Player;
1011
import org.bukkit.event.inventory.InventoryClickEvent;
1112
import org.bukkit.inventory.meta.ItemMeta;
@@ -71,7 +72,7 @@ public String getId() {
7172
@Override
7273
public void initNameAndLore(String id, Player player) {
7374
ItemMeta meta = item.getItemMeta();
74-
meta.setDisplayName(MessagesManager.get().formatMsg(ConfigInventories.get().getString("icons.challenge" +
75+
PaperUtil.get().setDisplayName(meta, MessagesManager.get().formatMsg(ConfigInventories.get().getString("icons.challenge" +
7576
".display-name")
7677
.replaceAll("\\{challenge-name}", challenge.getChallengeHeader()), player));
7778
List<String> lore = new ArrayList<>();
@@ -105,7 +106,7 @@ public void initNameAndLore(String id, Player player) {
105106
}, true));
106107
}
107108
}
108-
meta.setLore(lore);
109+
PaperUtil.get().setLore(meta, lore);
109110
item.setItemMeta(meta);
110111
}
111112
}

src/main/java/io/github/thatsmusic99/headsplus/inventories/icons/content/ChallengeSection.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import io.github.thatsmusic99.headsplus.config.MessagesManager;
66
import io.github.thatsmusic99.headsplus.inventories.InventoryManager;
77
import io.github.thatsmusic99.headsplus.inventories.icons.Content;
8+
import io.github.thatsmusic99.headsplus.util.paper.PaperUtil;
89
import org.bukkit.Bukkit;
910
import org.bukkit.entity.Player;
1011
import org.bukkit.event.inventory.InventoryClickEvent;
@@ -49,7 +50,7 @@ public String getId() {
4950
@Override
5051
public void initNameAndLore(String id, Player player) {
5152
ItemMeta meta = item.getItemMeta();
52-
meta.setDisplayName(MessagesManager.get().formatMsg(ConfigInventories.get().getString("icons.challenges" +
53+
PaperUtil.get().setDisplayName(meta, MessagesManager.get().formatMsg(ConfigInventories.get().getString("icons.challenges" +
5354
"-section.display-name")
5455
.replaceAll("\\{section-name}", section.getDisplayName()), player));
5556
List<String> lore = new ArrayList<>();
@@ -63,7 +64,7 @@ public void initNameAndLore(String id, Player player) {
6364
"}|\\{challenges})", String.valueOf(section.getChallenges().size())));
6465
}
6566
}
66-
meta.setLore(lore);
67+
PaperUtil.get().setLore(meta, lore);
6768
item.setItemMeta(meta);
6869
}
6970

src/main/java/io/github/thatsmusic99/headsplus/inventories/icons/content/CustomHead.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import io.github.thatsmusic99.headsplus.inventories.icons.Content;
1212
import io.github.thatsmusic99.headsplus.managers.PersistenceManager;
1313
import io.github.thatsmusic99.headsplus.util.HPUtils;
14+
import io.github.thatsmusic99.headsplus.util.paper.PaperUtil;
1415
import net.milkbowl.vault.economy.Economy;
1516
import net.milkbowl.vault.economy.EconomyResponse;
1617
import org.bukkit.Bukkit;
@@ -81,7 +82,7 @@ public boolean onClick(Player player, InventoryClickEvent event) {
8182
List<String> lore = meta.getLore();
8283
if (lore == null) lore = new ArrayList<>();
8384
lore.removeAll(paymentLore);
84-
meta.setLore(lore);
85+
PaperUtil.get().setLore(meta, lore);
8586
item.setItemMeta(meta);
8687
PersistenceManager.get().removeIcon(item);
8788
player.getInventory().addItem(item);
@@ -125,7 +126,7 @@ public void initNameAndLore(String id, Player player) {
125126
paymentLore.add(lore.get(lore.size() - 1));
126127
}
127128
ItemMeta im = item.getItemMeta();
128-
im.setLore(lore);
129+
PaperUtil.get().setLore(im, lore);
129130
item.setItemMeta(im);
130131
}
131132

src/main/java/io/github/thatsmusic99/headsplus/inventories/icons/list/Stats.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import io.github.thatsmusic99.headsplus.inventories.Icon;
88
import io.github.thatsmusic99.headsplus.inventories.InventoryManager;
99
import io.github.thatsmusic99.headsplus.util.HPUtils;
10+
import io.github.thatsmusic99.headsplus.util.paper.PaperUtil;
1011
import org.bukkit.entity.Player;
1112
import org.bukkit.event.inventory.InventoryClickEvent;
1213
import org.bukkit.inventory.meta.ItemMeta;
@@ -42,7 +43,7 @@ public void initNameAndLore(String id, Player player) {
4243
ConfigHeadsSelector hpch = ConfigHeadsSelector.get();
4344
InventoryManager manager = InventoryManager.getManager(player);
4445
ItemMeta meta = item.getItemMeta();
45-
meta.setDisplayName(MessagesManager.get().formatMsg(ConfigInventories.get().getString("icons." + id +
46+
PaperUtil.get().setDisplayName(meta, MessagesManager.get().formatMsg(ConfigInventories.get().getString("icons." + id +
4647
".display-name"), player));
4748
List<String> lore = new ArrayList<>();
4849
for (String loreStr : ConfigInventories.get().getStringList("icons." + id + ".lore")) {
@@ -56,7 +57,7 @@ public void initNameAndLore(String id, Player player) {
5657
new HPUtils.PlaceholderInfo("{section}", manager.getSection(), manager.getSection() != null),
5758
new HPUtils.PlaceholderInfo("{pages}", totalPages, true));
5859
}
59-
meta.setLore(lore);
60+
PaperUtil.get().setLore(meta, lore);
6061
item.setItemMeta(meta);
6162
}
6263

src/main/java/io/github/thatsmusic99/headsplus/listeners/EntityDeathListener.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import io.github.thatsmusic99.headsplus.util.HPUtils;
1212
import io.github.thatsmusic99.headsplus.util.events.HeadsPlusEventExecutor;
1313
import io.github.thatsmusic99.headsplus.util.events.HeadsPlusListener;
14+
import io.github.thatsmusic99.headsplus.util.paper.PaperUtil;
1415
import org.bukkit.Bukkit;
1516
import org.bukkit.DyeColor;
1617
import org.bukkit.Location;
@@ -164,7 +165,7 @@ public static void dropHead(String id, String conditions, EntityDataManager.Drop
164165
info.buildHead().thenAccept(head -> {
165166
// Because I need to set up extra l o r e
166167
ItemMeta meta = head.getItemMeta();
167-
meta.setLore(ConfigMobs.get().getLore(id, conditions, info.getId(), info.getPrice(), killer == null ? null : killer.getName()));
168+
PaperUtil.get().setLore(meta, ConfigMobs.get().getLore(id, conditions, info.getId(), info.getPrice(), killer == null ? null : killer.getName()));
168169
head.setItemMeta(meta);
169170

170171
head.setAmount(amount);

src/main/java/io/github/thatsmusic99/headsplus/managers/ChallengeManager.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import io.github.thatsmusic99.headsplus.api.Challenge;
66
import io.github.thatsmusic99.headsplus.api.ChallengeSection;
77
import io.github.thatsmusic99.headsplus.config.challenges.ConfigChallenges;
8+
import io.github.thatsmusic99.headsplus.util.paper.PaperUtil;
89
import org.bukkit.Bukkit;
910
import org.bukkit.ChatColor;
1011
import org.bukkit.Material;
@@ -90,15 +91,15 @@ private void registerIcon(String key) {
9091
if (displayName != null) {
9192
ItemMeta meta = item.getItemMeta();
9293
if (meta != null) {
93-
meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', displayName));
94+
PaperUtil.get().setDisplayName(meta, ChatColor.translateAlternateColorCodes('&', displayName));
9495
item.setItemMeta(meta);
9596
}
9697
}
9798
List<String> lore = section.getStringList("lore");
9899
if (!lore.isEmpty()) {
99100
ItemMeta meta = item.getItemMeta();
100101
if (meta != null) {
101-
meta.setLore(lore);
102+
PaperUtil.get().setLore(meta, lore);
102103
item.setItemMeta(meta);
103104
}
104105
}

0 commit comments

Comments
 (0)