|
38 | 38 | import org.spongepowered.api.ResourceKey; |
39 | 39 | import org.spongepowered.api.Server; |
40 | 40 | import org.spongepowered.api.Sponge; |
| 41 | +import org.spongepowered.api.command.Command; |
41 | 42 | import org.spongepowered.api.config.ConfigDir; |
42 | 43 | import org.spongepowered.api.entity.living.player.server.ServerPlayer; |
43 | 44 | import org.spongepowered.api.event.EventManager; |
44 | 45 | import org.spongepowered.api.event.Listener; |
45 | 46 | import org.spongepowered.api.event.lifecycle.RegisterChannelEvent; |
| 47 | +import org.spongepowered.api.event.lifecycle.RegisterCommandEvent; |
46 | 48 | import org.spongepowered.api.event.lifecycle.StartingEngineEvent; |
47 | 49 | import org.spongepowered.api.network.ServerConnectionState; |
48 | 50 | import org.spongepowered.api.network.channel.raw.RawDataChannel; |
|
56 | 58 | import java.io.File; |
57 | 59 | import java.io.FileReader; |
58 | 60 | import java.io.IOException; |
| 61 | +import java.lang.invoke.MethodHandles; |
59 | 62 | import java.nio.file.FileAlreadyExistsException; |
60 | 63 | import java.nio.file.Files; |
61 | 64 | import java.nio.file.Path; |
@@ -99,7 +102,6 @@ public ForcePackSponge(PluginContainer pluginContainer, Logger logger, @ConfigDi |
99 | 102 | this.configDir = configDir; |
100 | 103 | this.scheduler = new SpongeScheduler(this); |
101 | 104 | this.loadConfig(); |
102 | | - this.registerCommands(); |
103 | 105 | metrics.make(13677); |
104 | 106 | } |
105 | 107 |
|
@@ -381,14 +383,15 @@ public void onRegisterChannels(RegisterChannelEvent event) { |
381 | 383 | private void registerListeners() { |
382 | 384 | EventManager pm = Sponge.eventManager(); |
383 | 385 |
|
384 | | - pm.registerListeners(pluginContainer, new ResourcePackListener(this)); |
385 | | - pm.registerListeners(pluginContainer, new ExemptionListener(this)); |
| 386 | + pm.registerListeners(pluginContainer, new ResourcePackListener(this), MethodHandles.lookup()); |
| 387 | + pm.registerListeners(pluginContainer, new ExemptionListener(this), MethodHandles.lookup()); |
386 | 388 |
|
387 | 389 | PacketEvents.getAPI().getEventManager().registerListeners(new PacketListener(this)); |
388 | 390 | } |
389 | 391 |
|
390 | | - private void registerCommands() { |
391 | | - new Commands(this); |
| 392 | + @Listener |
| 393 | + private void onRegisterCommands(final RegisterCommandEvent<Command.Parameterized> event) { |
| 394 | + new Commands(this, event.registryHolder()); |
392 | 395 | } |
393 | 396 |
|
394 | 397 | private ConfigurationNode rootNode; |
|
0 commit comments