mirror of
https://github.com/MinecraftForge/MinecraftForge.git
synced 2026-11-12 08:17:35 +00:00
Add senderUUID to ClientChatReceivedEvent (#6881)
This commit is contained in:
1 parent
ab29145328
commit
d1016f752e
3 files changed
+29
-7
No files matched your search
@@ -24,15 +24,27 @@ import net.minecraft.util.text.ITextComponent;
|
||||
import net.minecraftforge.eventbus.api.Cancelable;
|
||||
import net.minecraftforge.eventbus.api.Event;
|
||||
|
||||
@net.minecraftforge.eventbus.api.Cancelable
|
||||
public class ClientChatReceivedEvent extends net.minecraftforge.eventbus.api.Event
|
||||
import javax.annotation.Nullable;
|
||||
import java.util.UUID;
|
||||
|
||||
/**
|
||||
* Fired on the client when a chat message is received.<br>
|
||||
* If this event is cancelled, the message is not displayed in the chat message window.<br>
|
||||
* Fired on {@link net.minecraftforge.common.MinecraftForge#EVENT_BUS}.
|
||||
*/
|
||||
@Cancelable
|
||||
public class ClientChatReceivedEvent extends Event
|
||||
{
|
||||
private ITextComponent message;
|
||||
private final ChatType type;
|
||||
public ClientChatReceivedEvent(ChatType type, ITextComponent message)
|
||||
@Nullable
|
||||
private final UUID senderUUID;
|
||||
|
||||
public ClientChatReceivedEvent(ChatType type, ITextComponent message, @Nullable UUID senderUUID)
|
||||
{
|
||||
this.type = type;
|
||||
this.setMessage(message);
|
||||
this.message = message;
|
||||
this.senderUUID = senderUUID;
|
||||
}
|
||||
|
||||
public ITextComponent getMessage()
|
||||
@@ -49,4 +61,14 @@ public class ClientChatReceivedEvent extends net.minecraftforge.eventbus.api.Eve
|
||||
{
|
||||
return type;
|
||||
}
|
||||
|
||||
/**
|
||||
* The UUID of the player or entity that sent this message, or null if not known.
|
||||
* This will be equal to {@link net.minecraft.util.Util#field_240973_b_} for system messages.
|
||||
*/
|
||||
@Nullable
|
||||
public UUID getSenderUUID()
|
||||
{
|
||||
return senderUUID;
|
||||
}
|
||||
}
|
||||
@@ -330,9 +330,9 @@ public class ForgeEventFactory
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public static ITextComponent onClientChat(ChatType type, ITextComponent message)
|
||||
public static ITextComponent onClientChat(ChatType type, ITextComponent message, @Nullable UUID senderUUID)
|
||||
{
|
||||
ClientChatReceivedEvent event = new ClientChatReceivedEvent(type, message);
|
||||
ClientChatReceivedEvent event = new ClientChatReceivedEvent(type, message, senderUUID);
|
||||
return MinecraftForge.EVENT_BUS.post(event) ? null : event.getMessage();
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user