Add command to reload config from disk

Also bump version number, as we're relatively close to a release and
it's frustrating having to bump it when putting out previews.
This commit is contained in:
SquidDev 2018-02-16 09:33:40 +00:00
parent 678462d2db
commit 20dcb32bae
3 changed files with 27 additions and 8 deletions

View File

@ -21,7 +21,7 @@
apply plugin: 'net.minecraftforge.gradle.forge'
apply plugin: 'org.ajoberstar.grgit'
version = "1.80pr1.3"
version = "1.80pr1.4"
group = "org.squiddev"
archivesBaseName = "cc-tweaked"

View File

@ -277,6 +277,18 @@ public void preInit( FMLPreInitializationEvent event )
// Load config
Config.config = new Configuration( event.getSuggestedConfigurationFile() );
loadConfig();
// Setup network
networkEventChannel = NetworkRegistry.INSTANCE.newEventDrivenChannel( "CC" );
networkEventChannel.register( new PacketHandler() );
proxy.preInit();
turtleProxy.preInit();
}
public static void loadConfig()
{
Config.config.load();
Config.http_enable = Config.config.get( Configuration.CATEGORY_GENERAL, "http_enable", http_enable );
@ -374,13 +386,6 @@ public void preInit( FMLPreInitializationEvent event )
}
syncConfig();
// Setup network
networkEventChannel = NetworkRegistry.INSTANCE.newEventDrivenChannel( "CC" );
networkEventChannel.register( new PacketHandler() );
proxy.preInit();
turtleProxy.preInit();
}
public static void syncConfig() {

View File

@ -346,6 +346,20 @@ public void execute( @Nonnull CommandContext context, @Nonnull List<String> argu
displayTimings( context );
}
} );
root.register( new SubCommandBase(
"reload", "Reload the ComputerCraft config file", UserLevel.OWNER_OP,
"Reload the ComputerCraft config file"
)
{
@Override
public void execute( @Nonnull CommandContext context, @Nonnull List<String> arguments )
{
ComputerCraft.loadConfig();
ComputerCraft.syncConfig();
context.getSender().sendMessage( new TextComponentString( "Reloaded config" ) );
}
} );
return root;