Skip to content

Commit 1059bd9

Browse files
committed
When the mod blocks a message, the mod now sends a "blocked message" message
Fixes #17
1 parent 61d3ae8 commit 1059bd9

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

src/client/java/de/schlaumeier/EMCChatToolsClient.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
import net.fabricmc.fabric.api.client.message.v1.ClientSendMessageEvents;
1010
import net.minecraft.client.Minecraft;
1111
import net.minecraft.network.chat.Component;
12+
import net.minecraft.network.chat.HoverEvent;
13+
import net.minecraft.network.chat.Style;
1214
import net.minecraft.resources.ResourceLocation;
1315
import net.minecraft.sounds.SoundEvents;
1416

@@ -133,6 +135,7 @@ private boolean classifyAndNotify(String message, String player, boolean outgoin
133135
}
134136

135137
if (settings.isHidden(player, message, safety.label, isPrivate) || settings.isHidden(player, message, community.label, isPrivate)) {
138+
sendBlockedMessage(player + ": " + message + " §c(" + safety.label + ", " + community.label + ")");
136139
return false;
137140
}
138141

@@ -187,6 +190,13 @@ private OrtSession loadONNXModel(String path) throws Exception {
187190
return env.createSession(bytes);
188191
}
189192

193+
private void sendBlockedMessage(String blocked) {
194+
Minecraft.getInstance().execute(() -> {
195+
Minecraft.getInstance().player.displayClientMessage(
196+
Component.literal("§7§oBlocked message. Hover to see content").withStyle(Style.EMPTY.withHoverEvent(new HoverEvent.ShowText(Component.literal(blocked)))), false);
197+
});
198+
}
199+
190200
private void notifyUser(String type, Prediction p) {
191201
Minecraft.getInstance().execute(() -> {
192202
Minecraft.getInstance().player.displayClientMessage(

0 commit comments

Comments
 (0)