Skip to content

Commit 5659905

Browse files
committed
Resolve papi placeholders everywhere
1 parent c7593e7 commit 5659905

File tree

5 files changed

+39
-10
lines changed

5 files changed

+39
-10
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package ru.cwcode.tkach.refreshmenu;
2+
3+
import net.kyori.adventure.text.Component;
4+
import ru.cwcode.tkach.locale.Placeholders;
5+
import ru.cwcode.tkach.locale.platform.MessagePreprocessor;
6+
import ru.cwcode.tkach.locale.platform.MiniLocale;
7+
import ru.cwcode.tkach.locale.wrapper.adventure.MiniMessageWrapper;
8+
9+
import java.util.List;
10+
11+
public class Utils {
12+
13+
public static final MessagePreprocessor MESSAGE_PREPROCESSOR = MiniLocale.getInstance().messagePreprocessor();
14+
public static final MiniMessageWrapper MINI_MESSAGE_WRAPPER = MiniLocale.getInstance().miniMessageWrapper();
15+
16+
public static Component deserialize(String string, Placeholders placeholders) {
17+
String preprocess = MESSAGE_PREPROCESSOR.preprocess(string, null);
18+
return MINI_MESSAGE_WRAPPER.deserialize(preprocess, placeholders);
19+
}
20+
21+
public static List<Component> deserialize(List<String> string, Placeholders placeholders) {
22+
return string.stream().map(x -> deserialize(x, placeholders))
23+
.toList();
24+
}
25+
}

src/main/java/ru/cwcode/tkach/refreshmenu/inventory/ingredient/HeadIngredient.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import ru.cwcode.cwutils.items.ItemBuilder;
1010
import ru.cwcode.cwutils.items.ItemBuilderFactory;
1111
import ru.cwcode.tkach.locale.Placeholders;
12-
import ru.cwcode.tkach.locale.platform.MiniLocale;
12+
import ru.cwcode.tkach.refreshmenu.Utils;
1313

1414
import java.util.List;
1515
import java.util.UUID;
@@ -34,8 +34,10 @@ public HeadIngredient(String name, List<String> description, int amount, String
3434
public ItemStack getItem(Placeholders placeholders) {
3535
ItemBuilder item = ItemBuilderFactory.of(Material.PLAYER_HEAD);
3636

37-
if (name != null) item.name(MiniLocale.getInstance().miniMessageWrapper().deserialize(name, placeholders).decoration(TextDecoration.ITALIC, false));
38-
if (description != null) item.description(MiniLocale.getInstance().miniMessageWrapper().deserialize(description, placeholders, true));
37+
if (name != null) item.name(Utils.deserialize(name, placeholders).decoration(TextDecoration.ITALIC, false));
38+
if (description != null) item.description(Utils.deserialize(description, placeholders).stream()
39+
.map(x -> x.decoration(TextDecoration.ITALIC, false))
40+
.toList());
3941
if (amount != 0) item.amount(amount);
4042

4143
if (texture != null) {

src/main/java/ru/cwcode/tkach/refreshmenu/inventory/ingredient/IngredientImpl.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import ru.cwcode.cwutils.items.ItemBuilder;
77
import ru.cwcode.cwutils.items.ItemBuilderFactory;
88
import ru.cwcode.tkach.locale.Placeholders;
9-
import ru.cwcode.tkach.locale.platform.MiniLocale;
9+
import ru.cwcode.tkach.refreshmenu.Utils;
1010

1111
import java.util.List;
1212

@@ -32,8 +32,10 @@ public IngredientImpl() {
3232
public ItemStack getItem(Placeholders placeholders) {
3333
ItemBuilder item = ItemBuilderFactory.of(type);
3434

35-
if (name != null) item.name(MiniLocale.getInstance().miniMessageWrapper().deserialize(name, placeholders).decoration(TextDecoration.ITALIC, false));
36-
if (description != null) item.description(MiniLocale.getInstance().miniMessageWrapper().deserialize(description, placeholders, true));
35+
if (name != null) item.name(Utils.deserialize(name, placeholders).decoration(TextDecoration.ITALIC, false));
36+
if (description != null) item.description(Utils.deserialize(description, placeholders).stream()
37+
.map(x -> x.decoration(TextDecoration.ITALIC, false))
38+
.toList());
3739
if (amount != 0) item.amount(amount);
3840
if (customModelData != 0) item.customModelData(customModelData);
3941

src/main/java/ru/cwcode/tkach/refreshmenu/inventory/shape/InventoryShape.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import lombok.Setter;
55
import org.bukkit.Material;
66
import org.bukkit.inventory.Inventory;
7-
import ru.cwcode.tkach.locale.platform.MiniLocale;
7+
import ru.cwcode.tkach.refreshmenu.Utils;
88
import ru.cwcode.tkach.refreshmenu.inventory.ingredient.Ingredient;
99
import ru.cwcode.tkach.refreshmenu.inventory.type.InventoryTypeHolder;
1010
import ru.cwcode.tkach.refreshmenu.inventory.view.View;
@@ -127,7 +127,7 @@ public static ShapeBuilder defaultMultiShapeArtExtendedShape() {
127127

128128

129129
public Inventory createInventory(View view) {
130-
return type.createInventory(view, MiniLocale.getInstance().miniMessageWrapper().deserialize(getName(), view.getPlaceholders()));
130+
return type.createInventory(view, Utils.deserialize(getName(), view.getPlaceholders()));
131131
}
132132

133133
/**

src/main/java/ru/cwcode/tkach/refreshmenu/inventory/view/View.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
import ru.cwcode.tkach.config.relocate.com.fasterxml.jackson.annotation.JsonTypeInfo;
1515
import ru.cwcode.tkach.locale.Placeholder;
1616
import ru.cwcode.tkach.locale.Placeholders;
17-
import ru.cwcode.tkach.locale.platform.MiniLocale;
1817
import ru.cwcode.tkach.refreshmenu.MenuContext;
18+
import ru.cwcode.tkach.refreshmenu.Utils;
1919
import ru.cwcode.tkach.refreshmenu.inventory.ingredient.Ingredient;
2020
import ru.cwcode.tkach.refreshmenu.inventory.shape.InventoryShape;
2121
import ru.cwcode.tkach.refreshmenu.inventory.view.drawer.AbstractDrawer;
@@ -87,7 +87,7 @@ public void drawInventory(Player player) {
8787
}
8888

8989
public void updateInventoryTitle(Player player) {
90-
PacketListener.setInventoryTitle(player, MiniLocale.getInstance().miniMessageWrapper().deserialize(shape.getName(), getPlaceholders()));
90+
PacketListener.setInventoryTitle(player, Utils.deserialize(shape.getName(), getPlaceholders()));
9191
}
9292

9393
public void setState(String state, String value) {

0 commit comments

Comments
 (0)