diff options
| author | ketsuban_152 <webmaster@dangofacotry.net> | 2026-07-04 21:59:07 +0900 |
|---|---|---|
| committer | ketsuban_152 <webmaster@dangofacotry.net> | 2026-07-04 21:59:07 +0900 |
| commit | 8354ed6c09e960d2f48d7bc40b7c7978947524eb (patch) | |
| tree | eba1dfff5d762cb6c991e93f27c8d2cae5e6a57f /src/main/java/luckyblock/Main.java | |
| download | LuckyBlock-8354ed6c09e960d2f48d7bc40b7c7978947524eb.tar.gz LuckyBlock-8354ed6c09e960d2f48d7bc40b7c7978947524eb.tar.bz2 LuckyBlock-8354ed6c09e960d2f48d7bc40b7c7978947524eb.zip | |
Diffstat (limited to 'src/main/java/luckyblock/Main.java')
| -rw-r--r-- | src/main/java/luckyblock/Main.java | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/src/main/java/luckyblock/Main.java b/src/main/java/luckyblock/Main.java new file mode 100644 index 0000000..e6c525e --- /dev/null +++ b/src/main/java/luckyblock/Main.java @@ -0,0 +1,59 @@ +package luckyblock; + +import com.mojang.logging.LogUtils; +import luckyblock.action.LuckyActionManager; +import luckyblock.block.LuckyBlock; +import luckyblock.configurations.Configuration; +import luckyblock.configurations.Settings; +import luckyblock.listener.LuckyBlockListener; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.block.Block; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; +import net.minecraftforge.fml.loading.FMLPaths; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; +import org.slf4j.Logger; + +import java.util.List; + +@Mod(Main.MODID) +public class Main { + public static final String MODID = "lucky_block"; + public static Settings settings; + + private static final DeferredRegister<Block> BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, MODID); + private static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, MODID); + + public static final RegistryObject<Block> LUCKY_BLOCK = BLOCKS.register("lucky_block", LuckyBlock::new); + public static final RegistryObject<Item> LUCKY_BLOCK_ITEM = ITEMS.register("lucky_block", () -> { + return new BlockItem(LUCKY_BLOCK.get(), new Item.Properties()); + }); + + private static final Logger LOGGER = LogUtils.getLogger(); + + public Main(FMLJavaModLoadingContext context) { + // === Register + IEventBus eventBus = FMLJavaModLoadingContext.get().getModEventBus(); + BLOCKS.register(eventBus); + ITEMS.register(eventBus); + + // === Configurations + String path = FMLPaths.CONFIGDIR.get().resolve("settings.json").toString(); + Configuration config = new Configuration(path, new Settings()); + settings = config.load(); + + // === Event BUS + MinecraftForge.EVENT_BUS.register(LuckyActionManager.class); + MinecraftForge.EVENT_BUS.register(new LuckyBlockListener()); + + } + + public static Logger getLOGGER() { + return LOGGER; + } +} |
