diff --git a/gradle.properties b/gradle.properties index ba2027ab..6f9c3641 100644 --- a/gradle.properties +++ b/gradle.properties @@ -7,14 +7,14 @@ org.gradle.jvmargs=-Xmx4G loader_version=0.14.9 # Mod Properties - mod_version = 1.7.0 + mod_version = 1.7.1 maven_group = com.github.apace100 archives_base_name = Origins-1.19.2 # Dependencies fabric_version=0.60.0+1.19.2 cca_version=5.0.1 - apoli_version=v2.6.0 + apoli_version=624eb4d094 reach_version=2.3.0 clothconfig_version=7.0.65 modmenu_version=3.1.0 \ No newline at end of file diff --git a/jitpack.yml b/jitpack.yml index 8a6523f7..6dea1c0f 100644 --- a/jitpack.yml +++ b/jitpack.yml @@ -1,3 +1,3 @@ before_install: - - wget https://github.com/sormuras/bach/raw/master/install-jdk.sh + - wget https://github.com/sormuras/bach/raw/releases/11/install-jdk.sh - source install-jdk.sh --feature 17 \ No newline at end of file diff --git a/src/main/java/io/github/apace100/origins/Origins.java b/src/main/java/io/github/apace100/origins/Origins.java index e62d20bf..1a9d9e85 100644 --- a/src/main/java/io/github/apace100/origins/Origins.java +++ b/src/main/java/io/github/apace100/origins/Origins.java @@ -5,6 +5,7 @@ import com.google.gson.JsonPrimitive; import io.github.apace100.apoli.Apoli; import io.github.apace100.apoli.power.PowerType; +import io.github.apace100.apoli.power.PowerTypes; import io.github.apace100.apoli.util.NamespaceAlias; import io.github.apace100.calio.mixin.CriteriaRegistryInvoker; import io.github.apace100.calio.resource.OrderedResourceListenerInitializer; @@ -27,6 +28,7 @@ import me.shedaniel.autoconfig.serializer.ConfigSerializer; import net.fabricmc.api.ModInitializer; import net.fabricmc.fabric.api.command.v2.CommandRegistrationCallback; +import net.fabricmc.fabric.api.resource.IdentifiableResourceReloadListener; import net.fabricmc.loader.api.FabricLoader; import net.minecraft.resource.ResourceType; import net.minecraft.util.Identifier; @@ -107,12 +109,15 @@ public void registerResourceListeners(OrderedResourceListenerManager manager) { Identifier powerData = Apoli.identifier("powers"); Identifier originData = Origins.identifier("origins"); - manager.register(ResourceType.SERVER_DATA, new OriginManager()).after(powerData).complete(); + OriginManager originLoader = new OriginManager(); + manager.register(ResourceType.SERVER_DATA, originLoader).after(powerData).complete(); manager.register(ResourceType.SERVER_DATA, new OriginLayers()).after(originData).complete(); BadgeManager.init(); - manager.register(ResourceType.SERVER_DATA, BadgeManager.REGISTRY.getLoader()).before(powerData).complete(); + IdentifiableResourceReloadListener badgeLoader = BadgeManager.REGISTRY.getLoader(); + manager.register(ResourceType.SERVER_DATA, badgeLoader).before(powerData).complete(); + PowerTypes.DEPENDENCIES.add(badgeLoader.getFabricId()); } @Config(name = Origins.MODID + "_server") diff --git a/src/main/java/io/github/apace100/origins/origin/OriginLayers.java b/src/main/java/io/github/apace100/origins/origin/OriginLayers.java index dc3e8fbd..41b39f77 100644 --- a/src/main/java/io/github/apace100/origins/origin/OriginLayers.java +++ b/src/main/java/io/github/apace100/origins/origin/OriginLayers.java @@ -99,4 +99,9 @@ public static void add(OriginLayer layer) { public Identifier getFabricId() { return new Identifier(Origins.MODID, "origin_layers"); } + + @Override + public Collection getFabricDependencies() { + return Set.of(Origins.identifier("origins")); + } } diff --git a/src/main/java/io/github/apace100/origins/origin/OriginManager.java b/src/main/java/io/github/apace100/origins/origin/OriginManager.java index 3fbf52ce..8092fbfd 100644 --- a/src/main/java/io/github/apace100/origins/origin/OriginManager.java +++ b/src/main/java/io/github/apace100/origins/origin/OriginManager.java @@ -3,6 +3,7 @@ import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.JsonElement; +import io.github.apace100.apoli.Apoli; import io.github.apace100.apoli.power.PowerType; import io.github.apace100.calio.data.MultiJsonDataLoader; import io.github.apace100.origins.Origins; @@ -11,9 +12,7 @@ import net.minecraft.util.Identifier; import net.minecraft.util.profiler.Profiler; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.concurrent.atomic.AtomicBoolean; public class OriginManager extends MultiJsonDataLoader implements IdentifiableResourceReloadListener { @@ -69,4 +68,9 @@ protected void apply(Map> loader, ResourceManager public Identifier getFabricId() { return new Identifier(Origins.MODID, "origins"); } + + @Override + public Collection getFabricDependencies() { + return Set.of(Apoli.identifier("powers")); + } }