mirror of https://github.com/webbukkit/dynmap.git
32 lines
1.2 KiB
Java
32 lines
1.2 KiB
Java
package org.dynmap.fabric_1_15_2.mixin;
|
|
|
|
import net.minecraft.network.packet.c2s.play.ChatMessageC2SPacket;
|
|
import net.minecraft.server.network.ServerPlayNetworkHandler;
|
|
import net.minecraft.server.network.ServerPlayerEntity;
|
|
import org.dynmap.fabric_1_15_2.event.ServerChatEvents;
|
|
import org.spongepowered.asm.mixin.Mixin;
|
|
import org.spongepowered.asm.mixin.Shadow;
|
|
import org.spongepowered.asm.mixin.injection.At;
|
|
import org.spongepowered.asm.mixin.injection.Inject;
|
|
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
|
import org.spongepowered.asm.mixin.injection.callback.LocalCapture;
|
|
|
|
@Mixin(ServerPlayNetworkHandler.class)
|
|
public abstract class ServerPlayNetworkHandlerMixin {
|
|
@Shadow
|
|
public ServerPlayerEntity player;
|
|
|
|
@Inject(
|
|
method = "onChatMessage",
|
|
at = @At(
|
|
value = "INVOKE",
|
|
target = "Lnet/minecraft/server/PlayerManager;broadcastChatMessage(Lnet/minecraft/text/Text;Z)V",
|
|
shift = At.Shift.BEFORE
|
|
),
|
|
locals = LocalCapture.CAPTURE_FAILSOFT
|
|
)
|
|
public void onGameMessage(ChatMessageC2SPacket packet, CallbackInfo info, String string) {
|
|
ServerChatEvents.EVENT.invoker().onChatMessage(player, string);
|
|
}
|
|
}
|