|
5 | 5 | import net.fabricmc.fabric.api.command.v2.CommandRegistrationCallback; |
6 | 6 | import net.fabricmc.fabric.api.entity.event.v1.ServerPlayerEvents; |
7 | 7 | import net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents; |
8 | | -import net.minecraft.commands.Commands; |
9 | | -import net.minecraft.network.chat.Component; |
| 8 | +import net.minecraft.server.dedicated.DedicatedServer; |
10 | 9 | import org.slf4j.Logger; |
11 | 10 | import org.slf4j.LoggerFactory; |
12 | 11 | import sam.packer.web.PackerServer; |
13 | 12 |
|
| 13 | + |
14 | 14 | public class Packer implements ModInitializer { |
15 | 15 |
|
16 | 16 | public static final String MOD_ID = "packer"; |
17 | 17 | public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID); |
18 | 18 |
|
19 | 19 | private static PackerServer packer_server; |
20 | | - private static PackerManager packer_manger; |
| 20 | + |
| 21 | + protected static PackerManager packer_manger; |
21 | 22 |
|
22 | 23 | @Override |
23 | 24 | public void onInitialize() { |
24 | | - ServerLifecycleEvents.SERVER_STARTED.register(server -> { |
25 | | - packer_manger = new PackerManager(server); |
26 | | - packer_server = new PackerServer(packer_manger, 8000); |
27 | | - }); |
28 | 25 |
|
29 | | - ServerLifecycleEvents.SERVER_STOPPING.register(server -> { |
30 | | - packer_server.serverClosing(); |
31 | | - }); |
| 26 | + CommandRegistrationCallback.EVENT.register((dispatcher, registryAccess, environment) -> PackerManager.register_command(dispatcher)); |
32 | 27 |
|
33 | | - CommandRegistrationCallback.EVENT.register((dispatcher, registryAccess, environment) -> |
34 | | - dispatcher.register(Commands.literal("packer") |
35 | | - .executes(context -> { |
36 | | - context.getSource().sendSystemMessage(Component.literal("Welcome to packer!")); |
37 | | - return 1; |
38 | | - } |
39 | | - ))); |
| 28 | + ServerLifecycleEvents.SERVER_STARTED.register(server -> { |
| 29 | + if(!server.isDedicatedServer()) return; |
| 30 | + PackerConfig.load(); |
| 31 | + packer_manger = new PackerManager((DedicatedServer) server); |
| 32 | + packer_server = new PackerServer(packer_manger, PackerConfig.port); |
| 33 | + }); |
| 34 | + ServerLifecycleEvents.SERVER_STOPPING.register(server -> packer_server.serverClosing()); |
40 | 35 |
|
| 36 | + ServerPlayerEvents.JOIN.register(player -> packer_manger.player_joining(player)); |
41 | 37 | ServerPlayerEvents.LEAVE.register(player -> { |
42 | | - |
| 38 | + packer_manger.player_leaving(player); |
| 39 | + packer_server.player_leaving(player); |
43 | 40 | }); |
44 | 41 |
|
45 | | - |
46 | 42 | } |
47 | 43 |
|
48 | 44 |
|
|
0 commit comments