11
11
import me .illusion .skyblockcore .spigot .hook .VaultHook ;
12
12
import me .illusion .skyblockcore .spigot .island .IslandManager ;
13
13
import me .illusion .skyblockcore .spigot .island .world .EmptyWorldGenerator ;
14
+ import me .illusion .skyblockcore .spigot .listener .DeathListener ;
15
+ import me .illusion .skyblockcore .spigot .listener .DebugListener ;
14
16
import me .illusion .skyblockcore .spigot .listener .JoinListener ;
15
17
import me .illusion .skyblockcore .spigot .listener .LeaveListener ;
16
18
import me .illusion .skyblockcore .spigot .messaging .BungeeMessaging ;
21
23
import org .bukkit .Bukkit ;
22
24
import org .bukkit .WorldCreator ;
23
25
import org .bukkit .entity .Player ;
26
+ import org .bukkit .generator .ChunkGenerator ;
24
27
import org .bukkit .plugin .java .JavaPlugin ;
25
28
26
29
import java .io .File ;
@@ -89,6 +92,14 @@ Bungee messaging handler, responsible for communication to proxy(ies)
89
92
90
93
@ Override
91
94
public void onEnable () {
95
+ emptyWorldGenerator = new EmptyWorldGenerator ();
96
+
97
+ System .out .println ("Registering configuration files" );
98
+ messages = new MessagesFile (this );
99
+ islandConfig = new IslandConfig (this );
100
+
101
+ System .out .println ("Creating worlds" );
102
+ worldManager = new WorldManager (this );
92
103
// Loads the SQL, when that's complete with a response (true|false), loads if false
93
104
setupStorage ().whenComplete ((val , throwable ) -> {
94
105
if (!val ) // if the setup is incorrect, don't load
@@ -104,27 +115,22 @@ public void onEnable() {
104
115
}
105
116
106
117
private void load () {
107
- System .out .println ("Registering configuration files" );
108
118
109
- messages = new MessagesFile (this );
110
- islandConfig = new IslandConfig (this );
111
119
islandManager = new IslandManager (this );
112
120
commandManager = new CommandManager (this );
113
121
playerManager = new PlayerManager ();
114
- emptyWorldGenerator = new EmptyWorldGenerator ();
115
122
116
123
System .out .println ("Setting up pasting handler" );
117
124
pastingHandler = PastingType .enable (this , islandConfig .getPastingSelection ());
118
125
119
126
System .out .println ("Registering start files" );
120
127
startSchematic = startFiles ();
121
128
122
- System .out .println ("Creating worlds" );
123
- worldManager = new WorldManager (this );
124
-
125
129
System .out .println ("Registering listeners" );
126
130
Bukkit .getPluginManager ().registerEvents (new JoinListener (this ), this );
127
131
Bukkit .getPluginManager ().registerEvents (new LeaveListener (this ), this );
132
+ Bukkit .getPluginManager ().registerEvents (new DeathListener (this ), this );
133
+ Bukkit .getPluginManager ().registerEvents (new DebugListener (this ), this );
128
134
129
135
System .out .println ("Registering default commands." );
130
136
registerDefaultCommands ();
@@ -206,7 +212,7 @@ private File[] startFiles() {
206
212
if (pastingHandler .getType () == PastingType .FAWE )
207
213
saveResource ("start-schematic" + File .separator + "skyblock-schematic.schematic" , false );
208
214
else
209
- saveResource ("start-schematic" + File .separator + "r0 .0.mca" , false );
215
+ saveResource ("start-schematic" + File .separator + "r.0 .0.mca" , false );
210
216
}
211
217
212
218
return startSchematicFolder .listFiles ();
@@ -216,4 +222,8 @@ private void sync(Runnable runnable) {
216
222
Bukkit .getScheduler ().runTask (this , runnable );
217
223
}
218
224
225
+ @ Override
226
+ public ChunkGenerator getDefaultWorldGenerator (String worldName , String id ) {
227
+ return emptyWorldGenerator ;
228
+ }
219
229
}
0 commit comments