feat: setup events

This commit is contained in:
TheClashFruit 2023-06-27 13:17:39 +02:00
parent 6faceeee4f
commit 3c7a68b8fc
Signed by: TheClashFruit
GPG key ID: CF4A319B9A73290C
4 changed files with 53 additions and 25 deletions

View file

@ -1,9 +1,15 @@
package me.theclashfruit.yadmb;
import me.theclashfruit.yadmb.discord.BotClient;
import me.theclashfruit.yadmb.event.ConnectionEvent;
import me.theclashfruit.yadmb.event.MessageEvent;
import me.theclashfruit.yadmb.event.StartStopEvent;
import net.dv8tion.jda.api.entities.Activity;
import net.fabricmc.api.DedicatedServerModInitializer;
import net.fabricmc.fabric.api.event.lifecycle.v1.ServerTickEvents;
import net.fabricmc.fabric.api.message.v1.ServerMessageEvents;
import net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents;
import net.minecraft.structure.StrongholdGenerator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -19,32 +25,12 @@ public class YADMBServer implements DedicatedServerModInitializer {
throw new RuntimeException(e);
}
ServerTickEvents.START_SERVER_TICK.register(server -> {
BotClient
.getBotClient()
.getPresence()
.setActivity(
Activity.playing("with " + server.getPlayerManager().getPlayerList().size() + " players")
);
ServerTickEvents.START_SERVER_TICK.register(StartStopEvent::StartEvent);
ServerTickEvents.END_SERVER_TICK.register(StartStopEvent::StopEvent);
ServerMessageEvents.CHAT_MESSAGE.register(MessageEvent::ChatMessage);
});
ServerTickEvents.END_SERVER_TICK.register(server -> {
BotClient
.getBotClient()
.getPresence()
.setActivity(
Activity.playing("alone :(")
);
try {
BotClient
.getBotClient()
.awaitShutdown();
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
});
ServerPlayConnectionEvents.JOIN.register(ConnectionEvent::PlayerJoin);
ServerPlayConnectionEvents.DISCONNECT.register(ConnectionEvent::PlayerLeave);
}
}

View file

@ -0,0 +1,15 @@
package me.theclashfruit.yadmb.event;
import net.fabricmc.fabric.api.networking.v1.PacketSender;
import net.minecraft.server.MinecraftServer;
import net.minecraft.server.network.ServerPlayNetworkHandler;
public class ConnectionEvent {
public static void PlayerJoin(ServerPlayNetworkHandler serverPlayNetworkHandler, PacketSender packetSender, MinecraftServer minecraftServer) {
}
public static void PlayerLeave(ServerPlayNetworkHandler serverPlayNetworkHandler, MinecraftServer minecraftServer) {
}
}

View file

@ -0,0 +1,14 @@
package me.theclashfruit.yadmb.event;
import net.fabricmc.fabric.api.networking.v1.PacketSender;
import net.minecraft.network.message.MessageType;
import net.minecraft.network.message.SignedMessage;
import net.minecraft.server.MinecraftServer;
import net.minecraft.server.network.ServerPlayNetworkHandler;
import net.minecraft.server.network.ServerPlayerEntity;
public class MessageEvent {
public static void ChatMessage(SignedMessage message, ServerPlayerEntity sender, MessageType.Parameters params) {
}
}

View file

@ -0,0 +1,13 @@
package me.theclashfruit.yadmb.event;
import net.minecraft.server.MinecraftServer;
public class StartStopEvent {
public static void StartEvent(MinecraftServer server) {
}
public static void StopEvent(MinecraftServer server) {
}
}