/
PaperAdvancedTextImpl.java
40 lines (33 loc) · 1.49 KB
/
PaperAdvancedTextImpl.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.denizenscript.denizen.paper.utilities;
import com.denizenscript.denizen.nms.NMSHandler;
import com.denizenscript.denizen.paper.PaperModule;
import com.denizenscript.denizen.utilities.AdvancedTextImpl;
import net.md_5.bungee.api.ChatColor;
import org.bukkit.Bukkit;
import org.bukkit.entity.Entity;
import org.bukkit.event.inventory.InventoryType;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.InventoryHolder;
public class PaperAdvancedTextImpl extends AdvancedTextImpl {
@Override
public Inventory createInventory(InventoryHolder holder, int slots, String title) {
return Bukkit.getServer().createInventory(holder, slots, PaperModule.parseFormattedText(title, ChatColor.BLACK));
}
@Override
public Inventory createInventory(InventoryHolder holder, InventoryType type, String title) {
return Bukkit.getServer().createInventory(holder, type, PaperModule.parseFormattedText(title, ChatColor.BLACK));
}
@Override
public String getTitle(Inventory inventory) {
// TODO: Paper lacks an inventory.getTitle? 0.o
return NMSHandler.getInstance().getTitle(inventory);
}
@Override
public void setCustomName(Entity entity, String name) {
entity.customName(PaperModule.parseFormattedText(name, ChatColor.WHITE));
}
@Override
public String getCustomName(Entity entity) {
return PaperModule.stringifyComponent(entity.customName(), ChatColor.WHITE);
}
}