Skip to content

Commit b5a63d5

Browse files
committed
Update for Denizen-Core script loading changes
1 parent 86473fa commit b5a63d5

File tree

3 files changed

+16
-15
lines changed

3 files changed

+16
-15
lines changed

src/main/java/com/denizenscript/clientizen/Clientizen.java

+5-2
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@ public void onInitializeClient() {
8282
scriptsFolder.mkdirs();
8383
}
8484

85+
// Load all scripts in
86+
DenizenCore.reloadScripts(false, null);
87+
8588
// Tick Denizen-Core
8689
ClientTickEvents.START_CLIENT_TICK.register(client -> DenizenCore.tick(50));
8790

@@ -90,8 +93,8 @@ public void onInitializeClient() {
9093

9194
// Remove scripts received from the server once the client disconnects from it
9295
ClientPlayConnectionEvents.DISCONNECT.register((handler, client) -> {
93-
ScriptHelper.additionalScripts.clear();
94-
DenizenCore.reloadScripts();
96+
ScriptHelper.buildAdditionalScripts.clear();
97+
DenizenCore.reloadScripts(false, null);
9598
});
9699
}
97100
}

src/main/java/com/denizenscript/clientizen/network/NetworkManager.java

+5-13
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,17 @@
22

33
import com.denizenscript.denizencore.DenizenCore;
44
import com.denizenscript.denizencore.scripts.ScriptHelper;
5-
import com.denizenscript.denizencore.utilities.ReflectionHelper;
65
import com.denizenscript.denizencore.utilities.YamlConfiguration;
76
import com.denizenscript.denizencore.utilities.debugging.Debug;
87
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayConnectionEvents;
98
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking;
109
import net.fabricmc.fabric.api.networking.v1.PacketByteBufs;
1110
import net.minecraft.util.Identifier;
1211

13-
import java.util.HashMap;
1412
import java.util.Map;
1513

1614
public class NetworkManager {
1715

18-
public static final Map<String, String> scriptSources = ReflectionHelper.getFieldValue(ScriptHelper.class, "scriptSources", null);
19-
2016
public static void init() {
2117
Debug.log("Initializing NetworkManager...");
2218
ClientPlayConnectionEvents.JOIN.register(((handler, sender, client) -> {
@@ -26,17 +22,13 @@ public static void init() {
2622

2723
// Register receivers
2824
registerInChannel(Channels.SET_SCRIPTS, (message) -> {
29-
Map<String, String> scripts = message.readStringMap();
25+
Map<String, String> scriptsMap = message.readStringMap();
3026
DenizenCore.runOnMainThread(() -> {
31-
ScriptHelper.additionalScripts.clear();
32-
scriptSources.clear();
33-
for (Map.Entry<String, String> entry : scripts.entrySet()) {
34-
ScriptHelper.additionalScripts.add(YamlConfiguration.load(ScriptHelper.clearComments(entry.getKey(), entry.getValue(), true)));
27+
ScriptHelper.buildAdditionalScripts.clear();
28+
for (Map.Entry<String, String> entry : scriptsMap.entrySet()) {
29+
ScriptHelper.buildAdditionalScripts.add(scripts -> scripts.add(YamlConfiguration.load(ScriptHelper.clearComments(entry.getKey(), entry.getValue(), true))));
3530
}
36-
Map<String, String> backupSources = new HashMap<>(scriptSources);
37-
DenizenCore.reloadScripts();
38-
// TODO: this is a temporary hack, should be properly fixed in core / Clientizen
39-
scriptSources.putAll(backupSources);
31+
DenizenCore.reloadScripts(true, null);
4032
});
4133
});
4234
}

src/main/java/com/denizenscript/clientizen/util/impl/DenizenCoreImpl.java

+6
Original file line numberDiff line numberDiff line change
@@ -184,4 +184,10 @@ public void doFinalDebugOutput(String text) {
184184
public String stripColor(String text) {
185185
return Formatting.strip(text);
186186
}
187+
188+
@Override
189+
public void reloadConfig() {}
190+
191+
@Override
192+
public void reloadSaves() {}
187193
}

0 commit comments

Comments
 (0)