From 4606c536a6260477870426234f748067240de3d1 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Tue, 9 Jan 2024 19:37:28 +0100 Subject: Added Alchemical Chest. --- .../java/lv/enes/mc/eris_alchemy/ErisAlchemy.java | 41 ++++++---------------- 1 file changed, 11 insertions(+), 30 deletions(-) (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 fe7e40d..83cef8c 100644 --- a/src/main/java/lv/enes/mc/eris_alchemy/ErisAlchemy.java +++ b/src/main/java/lv/enes/mc/eris_alchemy/ErisAlchemy.java @@ -1,39 +1,29 @@ package lv.enes.mc.eris_alchemy; +import lv.enes.mc.eris_alchemy.block.ErisAlchemyBlocks; +import lv.enes.mc.eris_alchemy.block.entity.ErisAlchemyBlockEntities; +import lv.enes.mc.eris_alchemy.menu.ErisAlchemyMenus; +import lv.enes.mc.eris_alchemy.recipe.ErisAlchemyRecipeSerializers; 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.world.item.CreativeModeTab; -import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Rarity; import org.quiltmc.loader.api.ModContainer; import org.quiltmc.qsl.base.api.entrypoint.ModInitializer; -import org.quiltmc.qsl.item.setting.api.QuiltItemSettings; -import org.quiltmc.qsl.tooltip.api.client.ItemTooltipCallback; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.text.DecimalFormat; - public class ErisAlchemy implements ModInitializer { public static final String ID = "eris_alchemy"; public static final Logger LOGGER = LoggerFactory.getLogger(ID); - public static final Item LOW_COVALENCE_DUST = new Item(new QuiltItemSettings().rarity(Rarity.COMMON)); - public static final Item MEDIUM_COVALENCE_DUST = new Item(new QuiltItemSettings().rarity(Rarity.UNCOMMON)); - public static final Item HIGH_COVALENCE_DUST = new Item(new QuiltItemSettings().rarity(Rarity.RARE)); - public static final CreativeModeTab ITEM_GROUP = FabricItemGroup.builder() - .icon(() -> new ItemStack(LOW_COVALENCE_DUST)) + .icon(() -> new ItemStack(ErisAlchemyItems.LOW_COVALENCE_DUST)) .title(Component.translatable("itemGroup.eris_alchemy.item_group")) - .displayItems((context, entries) -> { - entries.accept(LOW_COVALENCE_DUST); - entries.accept(MEDIUM_COVALENCE_DUST); - entries.accept(HIGH_COVALENCE_DUST); - }) + .displayItems((context, entries) -> ErisAlchemyItems.consumeItems((id, item) -> entries.accept(item))) .build(); @Override @@ -45,19 +35,10 @@ public class ErisAlchemy implements ModInitializer { Registry.register(BuiltInRegistries.CREATIVE_MODE_TAB, new ResourceLocation(ID, "item_group"), ITEM_GROUP); - Registry.register(BuiltInRegistries.ITEM, new ResourceLocation(ID, "low_covalence_dust"), LOW_COVALENCE_DUST); - Registry.register(BuiltInRegistries.ITEM, new ResourceLocation(ID, "medium_covalence_dust"), MEDIUM_COVALENCE_DUST); - Registry.register(BuiltInRegistries.ITEM, new ResourceLocation(ID, "high_covalence_dust"), HIGH_COVALENCE_DUST); - - Registry.register(BuiltInRegistries.RECIPE_SERIALIZER, CovalenceRepair.Serializer.ID, CovalenceRepair.Serializer.INSTANCE); - - var doubleFormat = new DecimalFormat("0"); - doubleFormat.setMaximumFractionDigits(1); - - ItemTooltipCallback.EVENT.register((stack, player, context, tooltip) -> { - var world = player == null ? null : player.level(); - var emc = EMC.getInstance(world).get(stack.getItem()); - emc.ifPresent(value -> tooltip.add(Component.literal("EMC %s".formatted(doubleFormat.format(value))))); - }); + ErisAlchemyBlocks.consumeBlocks((id, block) -> Registry.register(BuiltInRegistries.BLOCK, id, block)); + ErisAlchemyBlockEntities.consumeBlockEntities((id, block) -> Registry.register(BuiltInRegistries.BLOCK_ENTITY_TYPE, id, block)); + ErisAlchemyItems.consumeItems((id, item) -> Registry.register(BuiltInRegistries.ITEM, id, item)); + ErisAlchemyMenus.consumeMenus((id, menu) -> Registry.register(BuiltInRegistries.MENU, id, menu)); + ErisAlchemyRecipeSerializers.consumeSerializers((id, serializer) -> Registry.register(BuiltInRegistries.RECIPE_SERIALIZER, id, serializer)); } } -- cgit v1.2.3