From 3036eb6dec527d2e7a00364ea4054f0ccc22d3d3 Mon Sep 17 00:00:00 2001 From: Kenny-Hui Date: Sun, 9 Feb 2025 15:41:46 +0800 Subject: [PATCH] Add readNbtString to scripting --- .../mtrscripting/scripting/ScriptResourceUtil.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/fabric/src/main/java/com/lx862/mtrscripting/scripting/ScriptResourceUtil.java b/fabric/src/main/java/com/lx862/mtrscripting/scripting/ScriptResourceUtil.java index 58b7b3a7..a131956b 100644 --- a/fabric/src/main/java/com/lx862/mtrscripting/scripting/ScriptResourceUtil.java +++ b/fabric/src/main/java/com/lx862/mtrscripting/scripting/ScriptResourceUtil.java @@ -6,7 +6,9 @@ import com.lx862.mtrscripting.api.ScriptingAPI; import com.lx862.mtrscripting.scripting.util.GraphicsTexture; +import com.mojang.brigadier.exceptions.CommandSyntaxException; import org.apache.commons.io.IOUtils; +import org.mtr.mapping.holder.CompoundTag; import vendor.com.lx862.jcm.org.mozilla.javascript.Context; import vendor.com.lx862.jcm.org.mozilla.javascript.Scriptable; import org.mtr.mapping.holder.Identifier; @@ -188,9 +190,18 @@ public static Font readFont(Identifier identifier) { ScriptManager.LOGGER.error("[Scripting] Failed to read font:", e); } }); + return result[0]; } + public static CompoundTag readNbtString(String str) throws CommandSyntaxException { + #if LOADER == "forge" + return new CompoundTag(net.minecraft.nbt.TagParser.parseTag(str)); + #else + return new CompoundTag(net.minecraft.nbt.StringNbtReader.parse(str)); + #endif + } + public static String getAddonVersion(String modid) { return ScriptingAPI.getAddonVersion(modid); }