Skip to content

Commit 0f3725b

Browse files
committed
should handle nbt normalize and convert if the value is a map
1 parent 8ccf904 commit 0f3725b

File tree

1 file changed

+5
-3
lines changed
  • spigot/nbt/src/main/java/io/github/projectunified/craftitem/spigot/nbt

1 file changed

+5
-3
lines changed

spigot/nbt/src/main/java/io/github/projectunified/craftitem/spigot/nbt/NBTModifier.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import io.github.projectunified.craftitem.spigot.core.SpigotItemModifier;
77
import org.bukkit.Bukkit;
88

9+
import java.util.Map;
10+
import java.util.Objects;
911
import java.util.function.UnaryOperator;
1012

1113
/**
@@ -53,11 +55,11 @@ public NBTModifier(Object value, boolean useDataComponent) {
5355
@Override
5456
public void modify(SpigotItem item, UnaryOperator<String> translator) {
5557
String nbtString;
56-
if (value instanceof String) {
57-
nbtString = translator.apply((String) value);
58-
} else {
58+
if (value instanceof Map) {
5959
Object normalized = NBTMapNormalizer.normalize(value, translator);
6060
nbtString = SNBTConverter.convert(normalized, useDataComponent);
61+
} else {
62+
nbtString = translator.apply(Objects.toString(value));
6163
}
6264
if (useDataComponent) {
6365
String materialName = item.getItemStack().getType().getKey().toString();

0 commit comments

Comments
 (0)