11package net .buildtheearth .terraplusplus ;
22
3+ import org .apache .logging .log4j .Level ;
4+ import org .apache .logging .log4j .Logger ;
5+ import org .apache .logging .log4j .simple .SimpleLogger ;
6+ import org .apache .logging .log4j .util .PropertiesUtil ;
7+
38import io .github .opencubicchunks .cubicchunks .core .CubicChunks ;
9+ import net .buildtheearth .terraplusplus .control .AdvancedEarthGui ;
10+ import net .buildtheearth .terraplusplus .control .PresetEarthGui ;
411import net .buildtheearth .terraplusplus .control .TerraCommand ;
512import net .buildtheearth .terraplusplus .control .TerraTeleport ;
613import net .buildtheearth .terraplusplus .provider .GenerationEventDenier ;
1825import net .minecraftforge .fml .relauncher .Side ;
1926import net .minecraftforge .server .permission .DefaultPermissionLevel ;
2027import net .minecraftforge .server .permission .PermissionAPI ;
21- import org .apache .logging .log4j .Level ;
22- import org .apache .logging .log4j .Logger ;
23- import org .apache .logging .log4j .simple .SimpleLogger ;
24- import org .apache .logging .log4j .util .PropertiesUtil ;
2528
2629@ Mod (modid = TerraConstants .MODID ,
27- dependencies = "required-after:cubicchunks; required-after:cubicgen" ,
28- acceptableRemoteVersions = "*" ,
29- useMetadata = true )
30+ dependencies = "required-after:cubicchunks; required-after:cubicgen" ,
31+ acceptableRemoteVersions = "*" ,
32+ useMetadata = true )
3033public class TerraMod {
31- public static Logger LOGGER = new SimpleLogger ("[terra++ bootstrap]" , Level .INFO , true , false , true , false , "[yyyy/MM/dd HH:mm:ss:SSS]" , null , new PropertiesUtil ("log4j2.simplelog.properties" ), System .out );
34+ public static Logger LOGGER = new SimpleLogger ("[terra++ bootstrap]" , Level .INFO , true , false , true , false , "[yyyy/MM/dd HH:mm:ss:SSS]" , null , new PropertiesUtil ("log4j2.simplelog.properties" ), System .out );
3235
3336 @ EventHandler
3437 public void construction (FMLConstructionEvent event ) {
@@ -40,38 +43,34 @@ public void construction(FMLConstructionEvent event) {
4043 TerraConstants .CC_VERSION = Loader .instance ().getIndexedModList ().get (CubicChunks .MODID ).getVersion ();
4144 }
4245
43- @ EventHandler
44- public void preInit (FMLPreInitializationEvent event ) {
45- LOGGER = event .getModLog ();
46- EarthWorldType .create ();
46+ @ EventHandler
47+ public void preInit (FMLPreInitializationEvent event ) {
48+ LOGGER = event .getModLog ();
49+ EarthWorldType .create ();
50+ }
4751
48- // This is just a handy shortcut when creating new BTE worlds on the client not needed on the server
49- // It is critical that this happens after the EarthWorldType is registered
50- if (Side .CLIENT == event .getSide ()) {
51- BTEWorldType .create ();
52- }
53- }
54-
55- @ EventHandler
56- public void init (FMLInitializationEvent event ) {
57- if (TerraConfig .threeWater ) {
58- MinecraftForge .EVENT_BUS .register (WaterDenier .class );
59- }
60- if (Side .CLIENT == event .getSide ()) {
61- MinecraftForge .EVENT_BUS .register (BTEWorldType .class );
62- }
63- MinecraftForge .TERRAIN_GEN_BUS .register (GenerationEventDenier .class );
52+ @ EventHandler
53+ public void init (FMLInitializationEvent event ) {
54+ if (TerraConfig .threeWater ) {
55+ MinecraftForge .EVENT_BUS .register (WaterDenier .class );
56+ }
57+ MinecraftForge .TERRAIN_GEN_BUS .register (GenerationEventDenier .class );
6458
65- PermissionAPI .registerNode (TerraConstants .othersCommandNode , DefaultPermissionLevel .OP , "Allows a player to control another player in terra commands" );
66- }
59+ PermissionAPI .registerNode (TerraConstants .othersCommandNode , DefaultPermissionLevel .OP , "Allows a player to control another player in terra commands" );
60+ }
6761
68- @ EventHandler
69- public void postInit (FMLPostInitializationEvent event ) {
70- }
62+ @ EventHandler
63+ public void postInit (FMLPostInitializationEvent event ) {
64+ if (event .getSide () == Side .CLIENT ) {
65+ // Force the static resources to load here so the GUI doesn't freeze for 5s when first opened
66+ AdvancedEarthGui .DIRECTIONS_TEXTURE .hashCode ();
67+ PresetEarthGui .DEFAULT_PRESETS .hashCode ();
68+ }
69+ }
7170
72- @ EventHandler
73- public void serverLoad (FMLServerStartingEvent event ) {
74- event .registerServerCommand (new TerraTeleport ());
75- event .registerServerCommand (new TerraCommand ());
76- }
71+ @ EventHandler
72+ public void serverLoad (FMLServerStartingEvent event ) {
73+ event .registerServerCommand (new TerraTeleport ());
74+ event .registerServerCommand (new TerraCommand ());
75+ }
7776}
0 commit comments