Skip to content
This repository was archived by the owner on Sep 11, 2023. It is now read-only.

Commit 399ae9f

Browse files
committed
Event testing
1 parent 36064de commit 399ae9f

File tree

5 files changed

+26
-38
lines changed

5 files changed

+26
-38
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
<img height="150" src="icon/icon.png" width="150"/>
44

5-
# Hardcode Patcher (WIP)
5+
# Hardcode Patcher
66

77
Vault Patcher 的非官方 Fabric 移植版。让一些mod中硬编码的字符串转化为可以本地化的字符串。
88

99
ZH-CN / [English](README-EN.md)
1010

11-
## ⚠警告:1.0.1及以下的版本不再受支持
11+
## ⚠警告:1.0.1以下的版本不再受支持
1212

1313
</div></center>
1414

build.gradle

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@ archivesBaseName = project.archives_base_name
99
version = project.mod_version
1010
group = project.maven_group
1111

12-
13-
1412
repositories {
1513

1614
}
@@ -19,7 +17,6 @@ dependencies {
1917
minecraft "com.mojang:minecraft:${project.minecraft_version}"
2018
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
2119
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
22-
2320
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
2421
}
2522

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package org.localmc.tools.hardcodepatcher;
2+
3+
import net.fabricmc.fabric.api.event.Event;
4+
import net.fabricmc.fabric.api.event.EventFactory;
5+
import org.localmc.tools.hardcodepatcher.config.HardcodePatcherPatch;
6+
7+
public interface HPConfigRegistrationCallback {
8+
Event<HPConfigRegistrationCallback> EVENT = EventFactory.createArrayBacked(HPConfigRegistrationCallback.class, (callbacks) -> (vpp, filetype) -> {
9+
for (HPConfigRegistrationCallback callback : callbacks) {
10+
callback.loadConfig(vpp, filetype);
11+
}
12+
});
13+
void loadConfig(HardcodePatcherPatch vpp, String filetype);
14+
}

src/main/java/org/localmc/tools/hardcodepatcher/HardcodePatcher.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package org.localmc.tools.hardcodepatcher;
22

33
import com.mojang.logging.LogUtils;
4+
import net.fabricmc.fabric.api.command.v1.CommandRegistrationCallback;
45
import org.localmc.tools.hardcodepatcher.command.CommandEventHandler;
56
import org.localmc.tools.hardcodepatcher.config.HardcodePatcherConfig;
67
import org.localmc.tools.hardcodepatcher.config.HardcodePatcherPatch;
78
import net.fabricmc.api.ModInitializer;
8-
import net.fabricmc.fabric.api.command.v1.CommandRegistrationCallback;
99
import net.fabricmc.loader.api.FabricLoader;
1010
import org.slf4j.Logger;
1111

@@ -24,21 +24,26 @@ public class HardcodePatcher implements ModInitializer {
2424
@Override
2525
public void onInitialize() {
2626
CommandRegistrationCallback.EVENT.register(CommandEventHandler::registerClientCommands);
27+
HPConfigRegistrationCallback.EVENT.register(this::loadConfig);
28+
}
2729

30+
public void loadConfig(HardcodePatcherPatch hpp, String json) {
31+
List<HardcodePatcherPatch> hpps = HardcodePatcher.vpps;
32+
json = ".json";
2833
try {
2934
HardcodePatcherConfig.readConfig();
3035
List<String> mods = HardcodePatcherConfig.getMods();
3136
for (String mod : mods) {
32-
HardcodePatcherPatch vpp = new HardcodePatcherPatch(mod + ".json");
37+
hpp = new HardcodePatcherPatch(mod + json);
3338
try {
34-
vpp.read();
35-
vpps.add(vpp);
39+
hpp.read();
40+
hpps.add(hpp);
3641
} catch (IOException e) {
3742
e.printStackTrace();
3843
}
3944
}
4045
} catch (IOException e) {
41-
LOGGER.error("Failed to load config: ", e);
46+
HardcodePatcher.LOGGER.error("Failed to load config: ", e);
4247
throw new RuntimeException(e);
4348
}
4449
}

src/main/java/org/localmc/tools/hardcodepatcher/ModuleEvent.java

Lines changed: 0 additions & 28 deletions
This file was deleted.

0 commit comments

Comments
 (0)