Skip to content

Commit 39f6c9f

Browse files
committed
Bug fixes.
1 parent bcd42c1 commit 39f6c9f

File tree

4 files changed

+34
-2
lines changed

4 files changed

+34
-2
lines changed

build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ allprojects {
1111
apply(plugin = "java")
1212

1313
group = "kr.toxicity.libraries.datacomponent"
14-
version = "1.0.7"
14+
version = "1.0.8"
1515

1616
repositories {
1717
mavenCentral()

nms/v1_20_R4/src/main/java/kr/toxicity/libraries/datacomponent/nms/v1_20_R4/CodecImpl.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import net.minecraft.core.registries.BuiltInRegistries;
1212
import net.minecraft.network.chat.Component;
1313
import net.minecraft.network.chat.ComponentSerialization;
14+
import net.minecraft.network.chat.contents.PlainTextContents;
1415
import net.minecraft.resources.RegistryOps;
1516
import net.minecraft.resources.ResourceLocation;
1617
import net.minecraft.util.Unit;
@@ -30,7 +31,7 @@ final class CodecImpl<T> implements kr.toxicity.libraries.datacomponent.api.Code
3031

3132
private static final RegistryOps<JsonElement> OPS = RegistryAccess.fromRegistryOfRegistries(BuiltInRegistries.REGISTRY).createSerializationContext(JsonOps.INSTANCE);
3233

33-
static final CodecImpl<Component> COMPONENT = of(ComponentSerialization.CODEC, t -> new JsonObject());
34+
static final CodecImpl<Component> COMPONENT = of(ComponentSerialization.CODEC, t -> t.getContents() instanceof PlainTextContents textContents ? new JsonPrimitive(textContents.text()) : new JsonObject());
3435
static final CodecImpl<ItemLore> ITEM_LORE = of(ItemLore.CODEC, t -> new JsonArray());
3536
static final CodecImpl<Rarity> RARITY = of(Rarity.CODEC, t -> new JsonPrimitive(t.name().toLowerCase()));
3637
static final CodecImpl<Unit> UNIT = of(Codec.unit(Unit.INSTANCE), t -> new JsonPrimitive(true));

test-plugin/library/src/main/java/kr/toxicity/test/TestPlugin.java

+10
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,15 @@ public void onEnable() {
2727

2828
var value = data.get(NMS.nms().rarity());
2929
if (value != null) getLogger().info(value.name());
30+
31+
for (Material material : Material.values()) {
32+
if (material.isItem()) {
33+
try {
34+
DataComponentAPI.api().adapter(new ItemStack(material)).serialize();
35+
} catch (Exception e) {
36+
getLogger().info(material.name());
37+
}
38+
}
39+
}
3040
}
3141
}

test-plugin/shade/src/main/java/kr/toxicity/test/TestPlugin.java

+21
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,20 @@
33
import com.google.gson.JsonParser;
44
import kr.toxicity.libraries.datacomponent.DataComponentAPIBukkit;
55
import kr.toxicity.libraries.datacomponent.api.DataComponentAPI;
6+
import kr.toxicity.libraries.datacomponent.api.DataComponentType;
67
import kr.toxicity.libraries.datacomponent.api.NMS;
8+
import kr.toxicity.libraries.datacomponent.api.wrapper.CompoundTag;
9+
import kr.toxicity.libraries.datacomponent.api.wrapper.CustomData;
710
import kr.toxicity.libraries.datacomponent.api.wrapper.Rarity;
11+
import kr.toxicity.libraries.datacomponent.api.wrapper.Tag;
12+
import net.kyori.adventure.text.Component;
813
import org.bukkit.Material;
914
import org.bukkit.inventory.ItemStack;
1015
import org.bukkit.plugin.java.JavaPlugin;
1116

17+
import java.util.HashMap;
18+
import java.util.List;
19+
1220
public class TestPlugin extends JavaPlugin {
1321
@Override
1422
public void onEnable() {
@@ -31,5 +39,18 @@ public void onEnable() {
3139

3240
var value = data.get(NMS.nms().rarity());
3341
if (value != null) getLogger().info(value.name());
42+
43+
for (Material material : Material.values()) {
44+
if (material.isItem()) {
45+
try {
46+
DataComponentAPI.api().adapter(new ItemStack(material)).serialize();
47+
} catch (Exception e) {
48+
getLogger().info(material.name());
49+
}
50+
}
51+
}
52+
var test = DataComponentAPI.api().adapter(new ItemStack(Material.DIAMOND));
53+
test.set(NMS.nms().customName(), Component.empty());
54+
System.out.println(test.serialize());
3455
}
3556
}

0 commit comments

Comments
 (0)