Skip to content

Commit 5fa9148

Browse files
committed
v1.5.0
Update CWConfig Refactor component deserialize code to use collection-based methods, instead of loop
1 parent df18b33 commit 5fa9148

File tree

8 files changed

+19
-22
lines changed

8 files changed

+19
-22
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# RefreshMenu 1.4.0
1+
# RefreshMenu 1.5.0
22
#### Библиотека на меню для Paper
33

44

@@ -7,7 +7,7 @@
77
<dependency>
88
<groupId>ru.cwcode.tkach.refreshmenu</groupId>
99
<artifactId>RefreshMenu</artifactId>
10-
<version>1.4.0</version>
10+
<version>1.5.0</version>
1111
<scope>provided</scope>
1212
</dependency>
1313
```

docs/readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# RefreshMenu 1.4.0
1+
# RefreshMenu 1.5.0
22
#### Библиотека на меню для Paper
33
##### Инструкция для настройки конфигов
44

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@
265265
<dependency>
266266
<groupId>ru.cwcode.tkach.config</groupId>
267267
<artifactId>PaperConfig</artifactId>
268-
<version>2.1.0</version>
268+
<version>2.3.0</version>
269269
<scope>provided</scope>
270270
</dependency>
271271
<dependency>
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package ru.cwcode.tkach.refreshmenu;
22

3+
import net.kyori.adventure.audience.Audience;
34
import net.kyori.adventure.text.Component;
45
import ru.cwcode.tkach.locale.Placeholders;
56
import ru.cwcode.tkach.locale.platform.MessagePreprocessor;
@@ -13,13 +14,11 @@ public class Utils {
1314
public static final MessagePreprocessor MESSAGE_PREPROCESSOR = MiniLocale.getInstance().messagePreprocessor();
1415
public static final MiniMessageWrapper MINI_MESSAGE_WRAPPER = MiniLocale.getInstance().miniMessageWrapper();
1516

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);
17+
public static Component deserialize(String string, Placeholders placeholders, Audience viewer, boolean disableItalic) {
18+
return MINI_MESSAGE_WRAPPER.deserialize(MESSAGE_PREPROCESSOR.preprocess(string, viewer), placeholders, disableItalic);
1919
}
2020

21-
public static List<Component> deserialize(List<String> string, Placeholders placeholders) {
22-
return string.stream().map(x -> deserialize(x, placeholders))
23-
.toList();
21+
public static List<Component> deserialize(List<String> strings, Placeholders placeholders, Audience viewer, boolean disableItalic) {
22+
return MINI_MESSAGE_WRAPPER.deserialize(MESSAGE_PREPROCESSOR.preprocess(strings, viewer), placeholders, disableItalic);
2423
}
2524
}

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

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +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.refreshmenu.MenuContext;
1213
import ru.cwcode.tkach.refreshmenu.Utils;
1314

1415
import java.util.List;
@@ -31,13 +32,11 @@ public HeadIngredient(String name, List<String> description, int amount, String
3132
}
3233

3334
@Override
34-
public ItemStack getItem(Placeholders placeholders) {
35+
public ItemStack getItem(MenuContext context) {
3536
ItemBuilder item = ItemBuilderFactory.of(Material.PLAYER_HEAD);
3637

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());
38+
if (name != null) item.name(Utils.deserialize(name, context.view().getPlaceholders(), context.player(), true));
39+
if (description != null) item.description(Utils.deserialize(description, context.view().getPlaceholders(), context.player(), true));
4140
if (amount != 0) item.amount(amount);
4241

4342
if (texture != null) {

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

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +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.refreshmenu.MenuContext;
910
import ru.cwcode.tkach.refreshmenu.Utils;
1011

1112
import java.util.List;
@@ -29,13 +30,11 @@ public IngredientImpl() {
2930
}
3031

3132
@Override
32-
public ItemStack getItem(Placeholders placeholders) {
33+
public ItemStack getItem(MenuContext context) {
3334
ItemBuilder item = ItemBuilderFactory.of(type);
3435

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());
36+
if (name != null) item.name(Utils.deserialize(name, context.view().getPlaceholders(), context.player(), true));
37+
if (description != null) item.description(Utils.deserialize(description, context.view().getPlaceholders(), context.player(), true));
3938
if (amount != 0) item.amount(amount);
4039
if (customModelData != 0) item.customModelData(customModelData);
4140

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ public static ShapeBuilder defaultMultiShapeArtExtendedShape() {
127127

128128

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

133133
/**

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public void drawInventory(Player player) {
8787
}
8888

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

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

0 commit comments

Comments
 (0)