Skip to content

Commit

Permalink
Add reflection to initialize console commands, other amendments
Browse files Browse the repository at this point in the history
  • Loading branch information
OldSerpskiStalker committed Sep 17, 2024
1 parent 4f17fbb commit 1daf7b8
Show file tree
Hide file tree
Showing 9 changed files with 75 additions and 31 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@

import org.imesense.dynamicspawncontrol.debug.CheckDebugger;
import org.imesense.dynamicspawncontrol.gameplay.EventGameplayManager;
import org.imesense.dynamicspawncontrol.gameplay.RegisterCommandsManager;
import org.imesense.dynamicspawncontrol.gameplay.events.OnUpdateTorchLogic;
import org.imesense.dynamicspawncontrol.technical.configs.IConfig;
import org.imesense.dynamicspawncontrol.technical.configs.SettingsLogFile;
Expand Down Expand Up @@ -172,6 +173,7 @@ public synchronized void onLoadComplete(FMLLoadCompleteEvent event)
@EventHandler
public synchronized void serverLoad(FMLServerStartingEvent event)
{
RegisterCommandsManager.registerCommands(event);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ public final class OnEventDummy
/**
*
*/
public OnEventDummy()
public OnEventDummy(final String nameClass)
{

}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ public final class EventGameplayManager
/**
*
*/
public EventGameplayManager()
public EventGameplayManager(final String nameClass)
{

}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package org.imesense.dynamicspawncontrol.gameplay;

import net.minecraft.command.ICommand;
import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
import org.imesense.dynamicspawncontrol.technical.customlibrary.Log;

/**
*
*/
public class RegisterCommandsManager
{
/**
*
*/
private static final Class<?>[] COMMAND_CLASSES =
{

};

/**
*
* @param nameClass
*/
public RegisterCommandsManager(final String nameClass)
{

}

/**
*
* @param event
*/
public static void registerCommands(FMLServerStartingEvent event)
{
for (Class<?> cmdClass : COMMAND_CLASSES)
{
try
{
Object commandInstance = cmdClass.getConstructor(String.class).newInstance(cmdClass.getSimpleName());
event.registerServerCommand((ICommand)commandInstance);
}
catch (Exception exception)
{
Log.writeDataToLogFile(Log.TypeLog[2], "Exception in class: " + cmdClass.getName() + " - " + exception.getMessage());
}
}
}
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package org.imesense.dynamicspawncontrol.technical.configs;

import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import org.imesense.dynamicspawncontrol.technical.customlibrary.Log;

import java.util.ArrayList;
import java.util.List;
Expand All @@ -20,7 +21,15 @@ public class ConfigManager
*/
static
{
settingList.add(new SettingsLogFile());
settingList.add(new SettingsLogFile("SettingsLogFile"));
}

/**
*
*/
public ConfigManager(final String nameClass)
{
Log.writeDataToLogFile(Log.TypeLog[0], nameClass);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,14 @@ public final class SettingsLogFile implements IConfig
*/
public static int LogMaxLines = 32767;

/**
*
*/
public SettingsLogFile(final String nameClass)
{

}

/**
*
* @param event
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,11 @@
/**
* Client sided proxy
*/
public class ClientProxy implements IProxy
public final class ClientProxy implements IProxy
{
/**
*
*/
public static Configuration ConfigLogFile;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
/**
* Server sided proxy
*/
public class ServerProxy implements IProxy
public final class ServerProxy implements IProxy
{
/**
* Preinitialize modification
Expand Down

0 comments on commit 1daf7b8

Please sign in to comment.