feat: setup events
This commit is contained in:
parent
6faceeee4f
commit
3c7a68b8fc
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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) {
|
||||
|
||||
}
|
||||
}
|
14
src/main/java/me/theclashfruit/yadmb/event/MessageEvent.java
Normal file
14
src/main/java/me/theclashfruit/yadmb/event/MessageEvent.java
Normal 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) {
|
||||
|
||||
}
|
||||
}
|
|
@ -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) {
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue