Skip to content

Commit e4b10ef

Browse files
author
yitzy299
committed
Alert event for API
Signed-off-by: yitzy299 <[email protected]>
1 parent c4e5347 commit e4b10ef

File tree

6 files changed

+29
-5
lines changed

6 files changed

+29
-5
lines changed

gradle.properties

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ org.gradle.jvmargs=-Xmx1G
44
# Fabric Properties
55
# check these on https://fabricmc.net/use
66
minecraft_version=1.17
7-
yarn_mappings=1.17+build.1
8-
loader_version=0.11.3
7+
yarn_mappings=1.17+build.10
8+
loader_version=0.11.6
99

1010
# Mod Properties
11-
mod_version = 1.1.0
11+
mod_version = 1.1.1-beta.1
1212
maven_group = com.github.quiltservertools
1313
archives_base_name = blockbot
1414

src/main/java/com/github/quiltservertools/blockbot/BlockBot.java

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.github.quiltservertools.blockbot.api.event.ChatMessageEvent;
55
import com.github.quiltservertools.blockbot.api.event.PlayerAdvancementGrantEvent;
66
import com.github.quiltservertools.blockbot.api.event.PlayerDeathEvent;
7+
import com.github.quiltservertools.blockbot.api.event.ServerAlertEvent;
78
import net.fabricmc.api.DedicatedServerModInitializer;
89
import net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents;
910
import net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents;
@@ -50,6 +51,7 @@ public void registerBot(Bot bot, Config config, MinecraftServer server) throws L
5051
ChatMessageEvent.EVENT.register(bot::onChatMessage);
5152
PlayerDeathEvent.EVENT.register(bot::onDeathMessage);
5253
PlayerAdvancementGrantEvent.EVENT.register(bot::onAdvancementGrant);
54+
ServerAlertEvent.EVENT.register(bot::onAlert);
5355

5456
ServerPlayConnectionEvents.JOIN.register(bot::onPlayerConnect);
5557
ServerPlayConnectionEvents.DISCONNECT.register(bot::onPlayerDisconnect);

src/main/java/com/github/quiltservertools/blockbot/BlockBotDiscord.java

+6
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,12 @@ public void onPlayerDisconnect(ServerPlayNetworkHandler handler, MinecraftServer
125125
tickStatus(server);
126126
}
127127

128+
@Override
129+
public void onAlert(String alert) {
130+
// BlockBot by default does nothing, may add admin channel functionality later
131+
// The alert method also remains unused at this time
132+
}
133+
128134
private WebhookEmbed buildConnectMessage(ServerPlayerEntity player, boolean joined) {
129135
WebhookEmbedBuilder builder = new WebhookEmbedBuilder();
130136
builder.setAuthor(new WebhookEmbed.EmbedAuthor(player.getName().asString(), getAvatarUrl(player), null));

src/main/java/com/github/quiltservertools/blockbot/api/Bot.java

+2
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,6 @@ public interface Bot {
2828
void onPlayerConnect(ServerPlayNetworkHandler handler, PacketSender packetSender, MinecraftServer server);
2929

3030
void onPlayerDisconnect(ServerPlayNetworkHandler handler, MinecraftServer server);
31+
32+
void onAlert(String alert);
3133
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.github.quiltservertools.blockbot.api.event;
2+
3+
import net.fabricmc.fabric.api.event.Event;
4+
import net.fabricmc.fabric.api.event.EventFactory;
5+
6+
public interface ServerAlertEvent {
7+
Event<ServerAlertEvent> EVENT = EventFactory.createArrayBacked(ServerAlertEvent.class, (listeners) -> (message) -> {
8+
for(ServerAlertEvent listener : listeners) {
9+
listener.alert(message);
10+
}
11+
});
12+
13+
void alert(String message);
14+
}

src/main/resources/fabric.mod.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"schemaVersion": 1,
33
"id": "blockbot",
4-
"version": "1.1.0",
4+
"version": "1.1.1-beta.1",
55

66
"name": "BlockBot",
77
"description": "A Minecraft/discord chat linking mod",
@@ -13,7 +13,7 @@
1313
"sources": "https://github.com/quiltservertools/blockbot"
1414
},
1515

16-
"license": "LGPL-2.1",
16+
"license": "LGPL-3",
1717
"icon": "assets/blockbot/icon.png",
1818
"environment": "server",
1919
"entrypoints": {

0 commit comments

Comments
 (0)