Skip to content

Commit

Permalink
Merge branch '1.16' into 1.17
Browse files Browse the repository at this point in the history
# Conflicts:
#	common/src/main/java/mcp/mobius/waila/overlay/OverlayRenderer.java
  • Loading branch information
deirn committed Mar 25, 2021
2 parents c69237d + 7509488 commit 11ce028
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 6 deletions.
2 changes: 1 addition & 1 deletion common/src/main/java/mcp/mobius/waila/WailaPlugins.java
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ public void initializePlugins() {

protected static void createPlugin(String id, String initializer) {
try {
IWailaPlugin plugin = (IWailaPlugin) Class.forName(initializer).newInstance();
IWailaPlugin plugin = (IWailaPlugin) Class.forName(initializer).getConstructor().newInstance();
PLUGINS.put(id, plugin);
Waila.LOGGER.info("Discovered plugin {} at {}", id, plugin.getClass().getCanonicalName());
} catch (Exception e) {
Expand Down
12 changes: 8 additions & 4 deletions common/src/main/java/mcp/mobius/waila/utils/JsonConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ public class JsonConfig<T> {
private final CachedSupplier<T> configGetter;
private Gson gson = DEFAULT_GSON;

public JsonConfig(String fileName, Class<T> configClass, Supplier<T> defaultFactory) {
this.configFile = Waila.configDir.resolve(fileName + (fileName.endsWith(".json") ? "" : ".json")).toFile();
public JsonConfig(File file, Class<T> configClass, Supplier<T> defaultFactory) {
this.configFile = file;
this.configGetter = new CachedSupplier<>(() -> {
if (!configFile.exists()) {
T def = defaultFactory.get();
Expand All @@ -36,11 +36,15 @@ public JsonConfig(String fileName, Class<T> configClass, Supplier<T> defaultFact
});
}

public JsonConfig(String fileName, Class<T> configClass, Supplier<T> defaultFactory) {
this(Waila.configDir.resolve(fileName + (fileName.endsWith(".json") ? "" : ".json")).toFile(), configClass, defaultFactory);
}

public JsonConfig(String fileName, Class<T> configClass) {
this(fileName, configClass, () -> {
try {
return configClass.newInstance();
} catch (InstantiationException | IllegalAccessException e) {
return configClass.getConstructor().newInstance();
} catch (Exception e) {
throw new RuntimeException("Failed to create new config instance", e);
}
});
Expand Down
3 changes: 2 additions & 1 deletion fabric/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ repositories {
dependencies {
modImplementation "net.fabricmc:fabric-loader:$fabricLoader"

modImplementation "net.fabricmc.fabric-api:fabric-api:$fabricApi"
modCompileOnly "net.fabricmc.fabric-api:fabric-api:$fabricApi"
modRuntime "net.fabricmc.fabric-api:fabric-api:$fabricApi"

modCompileOnly "com.terraformersmc:modmenu:$modMenu"
modRuntime "com.terraformersmc:modmenu:$modMenu"
Expand Down

0 comments on commit 11ce028

Please sign in to comment.