diff --git a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/DynamicSpawnControl.java b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/DynamicSpawnControl.java index 88173de..a85a714 100644 --- a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/DynamicSpawnControl.java +++ b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/DynamicSpawnControl.java @@ -12,6 +12,7 @@ import net.minecraftforge.fml.common.event.FMLServerStoppedEvent; import org.imesense.dynamicspawncontrol.debug.CheckDebugger; +import org.imesense.dynamicspawncontrol.gameplay.EventGameplayManager; import org.imesense.dynamicspawncontrol.gameplay.events.OnUpdateTorchLogic; import org.imesense.dynamicspawncontrol.technical.configs.IConfig; import org.imesense.dynamicspawncontrol.technical.configs.SettingsLogFile; @@ -99,6 +100,7 @@ public static File getGlobalPathToConfigs() */ public DynamicSpawnControl() { + /* */ Instance = this; } @@ -110,13 +112,18 @@ public DynamicSpawnControl() @EventHandler public synchronized void preInit(FMLPreInitializationEvent event) { + /* */ checkDebugger = new CheckDebugger(); + + /* */ globalDirectory = event.getModConfigurationDirectory(); + /* */ Log.createLogFile(globalDirectory.getPath() + File.separator + NAME_DIRECTORY); Log.writeDataToLogFile(Log.TypeLog[0], "Check debugger -> " + checkDebugger.IsRunDebugger); - MinecraftForge.EVENT_BUS.register(new OnUpdateTorchLogic("OnUpdateTorchLogic")); + /* */ + EventGameplayManager.registerClasses(); Proxy.preInit(event); } diff --git a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/gameplay/EventGameplayManager.java b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/gameplay/EventGameplayManager.java new file mode 100644 index 0000000..a4b9c3d --- /dev/null +++ b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/gameplay/EventGameplayManager.java @@ -0,0 +1,34 @@ +package org.imesense.dynamicspawncontrol.gameplay; + +import net.minecraftforge.common.MinecraftForge; +import org.imesense.dynamicspawncontrol.gameplay.events.OnUpdateTorchLogic; +import org.imesense.dynamicspawncontrol.technical.customlibrary.Log; + +public final class EventGameplayManager +{ + private static final Class[] EVENT_CLASSES = + { + OnUpdateTorchLogic.class + }; + + public EventGameplayManager() + { + + } + + public static void registerClasses() + { + for (Class eventClass : EVENT_CLASSES) + { + try + { + Object eventInstance = eventClass.getConstructor(String.class).newInstance(eventClass.getSimpleName()); + MinecraftForge.EVENT_BUS.register(eventInstance); + } + catch (Exception exception) + { + Log.writeDataToLogFile(Log.TypeLog[2], "Exception in class: " + eventClass.getName() + " - " + exception.getMessage()); + } + } + } +}