summaryrefslogtreecommitdiff
path: root/src/main/java/luckyblock/Main.java
diff options
context:
space:
mode:
authorketsuban_152 <webmaster@dangofacotry.net>2026-07-04 21:59:07 +0900
committerketsuban_152 <webmaster@dangofacotry.net>2026-07-04 21:59:07 +0900
commit8354ed6c09e960d2f48d7bc40b7c7978947524eb (patch)
treeeba1dfff5d762cb6c991e93f27c8d2cae5e6a57f /src/main/java/luckyblock/Main.java
downloadLuckyBlock-8354ed6c09e960d2f48d7bc40b7c7978947524eb.tar.gz
LuckyBlock-8354ed6c09e960d2f48d7bc40b7c7978947524eb.tar.bz2
LuckyBlock-8354ed6c09e960d2f48d7bc40b7c7978947524eb.zip
Initial commitHEADmaster
Diffstat (limited to 'src/main/java/luckyblock/Main.java')
-rw-r--r--src/main/java/luckyblock/Main.java59
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;
+ }
+}