Skip to content
This repository was archived by the owner on Aug 8, 2025. It is now read-only.

Commit 23ddff6

Browse files
lijinhong11balugaq
andauthored
Sync upstream changes (#17)
* Minor fixes (SlimefunReloadingProject#53) * fix: 脚本监听器巨卡 * fix * fix: armor id * fixes (SlimefunReloadingProject#55) * fix script * fix machine * Update CustomNoEnergyMachine.java --------- Co-authored-by: balugaq <[email protected]>
1 parent cf844c1 commit 23ddff6

31 files changed

+563
-417
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>org.lins.mmmjjkx</groupId>
88
<artifactId>RykenSlimefunCustomizer</artifactId>
9-
<version>1.5.1</version>
9+
<version>20</version>
1010
<packaging>jar</packaging>
1111

1212
<name>RykenSlimefunCustomizer</name>

src/main/java/org/lins/mmmjjkx/rykenslimefuncustomizer/RykenSlimefunCustomizer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ public void onEnable() {
4747

4848
new BlockListener();
4949
new SingleItemRecipeGuideListener();
50-
new ScriptableEventListener();
5150

5251
ExceptionHandler.info("RykenSlimeCustomizer loaded successfully!");
5352

src/main/java/org/lins/mmmjjkx/rykenslimefuncustomizer/bulit_in/JavaScriptEval.java

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
import com.oracle.truffle.js.runtime.objects.JSObjectUtil;
1414
import com.oracle.truffle.js.scriptengine.GraalJSScriptEngine;
1515
import io.github.thebusybiscuit.slimefun4.api.items.SlimefunItem;
16+
import io.github.thebusybiscuit.slimefun4.api.player.PlayerProfile;
17+
import io.github.thebusybiscuit.slimefun4.implementation.Slimefun;
1618
import io.github.thebusybiscuit.slimefun4.implementation.SlimefunItems;
1719
import io.github.thebusybiscuit.slimefun4.utils.SlimefunUtils;
1820
import java.io.File;
@@ -55,6 +57,8 @@ private void advancedSetup() {
5557
addThing("SlimefunUtils", env.asHostSymbol(SlimefunUtils.class));
5658
addThing("BlockMenu", env.asHostSymbol(BlockMenu.class));
5759
addThing("BlockMenuUtil", env.asHostSymbol(BlockMenuUtil.class));
60+
addThing("PlayerProfile", env.asHostSymbol(PlayerProfile.class));
61+
addThing("Slimefun", env.asHostSymbol(Slimefun.class));
5862

5963
for (File file : Objects.requireNonNull(PLUGINS_FOLDER.listFiles())) {
6064
TruffleFile truffleFile = env.getPublicTruffleFile(file.toURI());
@@ -112,17 +116,19 @@ public Object evalFunction(String funName, Object... args) {
112116
}
113117

114118
try {
115-
return jsEngine.invokeFunction(funName, args);
119+
Object result = jsEngine.invokeFunction(funName, args);
120+
ExceptionHandler.debugLog("运行了 " + getAddon().getAddonName() + "的脚本" + getFile().getName() + "中的函数 " + funName);
121+
return result;
116122
} catch (IllegalStateException e) {
117123
String message = e.getMessage();
118124
if (!message.contains("Multi threaded access")) {
119-
ExceptionHandler.handleError("在运行" + getFile().getName() + "时发生错误");
120-
e.printStackTrace();
125+
ExceptionHandler.handleError("An error occcured while executing script file "+ getFile().getName() + "of addon" + addon.getAddonName(), e);
121126
}
122127
} catch (ScriptException e) {
123-
ExceptionHandler.handleError("An error occurred while executing script file " + getFile().getName());
124-
e.printStackTrace();
128+
ExceptionHandler.handleError("An error occurred while executing script file " + getFile().getName() + "of addonn" + addon.getAddonName(), e);
125129
} catch (NoSuchMethodException ignored) {
130+
} catch (Throwable e) {
131+
ExceptionHandler.handleError("An error occcured while executing script file "+ getFile().getName() + "of addon" + addon.getAddonName(), e);
126132
}
127133

128134
return null;

0 commit comments

Comments
 (0)