From bca6a74e9a17e04de419743850f66af96a6473cc Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Thu, 11 Jan 2024 23:11:27 +0100 Subject: Move default emc values to JSON files in datapack --- src/main/java/lv/enes/mc/eris_alchemy/ErisAlchemy.java | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/main/java/lv/enes/mc/eris_alchemy/ErisAlchemy.java') diff --git a/src/main/java/lv/enes/mc/eris_alchemy/ErisAlchemy.java b/src/main/java/lv/enes/mc/eris_alchemy/ErisAlchemy.java index bb804b3..bb84e18 100644 --- a/src/main/java/lv/enes/mc/eris_alchemy/ErisAlchemy.java +++ b/src/main/java/lv/enes/mc/eris_alchemy/ErisAlchemy.java @@ -1,18 +1,27 @@ package lv.enes.mc.eris_alchemy; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; import net.minecraft.core.Registry; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.packs.PackType; import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.item.ItemStack; import org.quiltmc.loader.api.ModContainer; import org.quiltmc.qsl.base.api.entrypoint.ModInitializer; +import org.quiltmc.qsl.resource.loader.api.ResourceLoader; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class ErisAlchemy implements ModInitializer { + public static final Gson GSON = new GsonBuilder() + .registerTypeAdapter(ResourceLocation.class, new ResourceLocation.Serializer()) + .registerTypeAdapter(SimplifiedRecipe.class, new SimplifiedRecipe.Deserializer()) + .create(); + public static final String ID = "eris_alchemy"; public static final Logger LOGGER = LoggerFactory.getLogger(ID); @@ -31,6 +40,8 @@ public class ErisAlchemy implements ModInitializer { throw new RuntimeException("Hardcoded mod ID doesn't match the configured one!"); } + ResourceLoader.get(PackType.SERVER_DATA).registerReloader(EmcLoader.INSTANCE); + Registry.register(BuiltInRegistries.CREATIVE_MODE_TAB, new ResourceLocation(ID, "item_group"), ITEM_GROUP); ErisAlchemyRegistry.BlockEntities.consume( -- cgit v1.2.3