public override void Initialize() { var config = PluginConfiguration.Load <SDWConfig>(); Terraria.WorldGen.Hooks.OnWorldGenConfigProcess += (ref WorldGenConfiguration _) => { TShock.Log.Info("Generating world with seed: {0}", Terraria.WorldGen.currentWorldSeed); TShock.Log.Info("Feature configuration: {0}", PluginConfiguration.Stringify(config)); if (Main.maxTilesY > 1200 && config.DrunkTerrain && config.WorthyTerrain) { TShock.Log.Warn("DrunkWorld and ForTheWorthy are very likely to crash worldgen when used together for medium or large maps"); } WorldGen.drunkWorldGen |= config.DrunkTerrain; Main.drunkWorld |= config.DrunkFlag; WorldGen.getGoodWorldGen |= config.WorthyTerrain; Main.getGoodWorld |= config.WorthyFlag; WorldGen.notTheBees |= config.NotTheBees; }; }