---
# System prepended metadata

title: msg
tags: [' MCEA', content, ' technology']

---

---
title: msg
tags: content, MCEA, technology
---


# /msg：向玩家發送訊息


### 原始碼
```java
public static void register(CommandDispatcher<CommandSource> dispatcher) {
  LiteralCommandNode<CommandSource> literalcommandnode = dispatcher.register(Commands.literal("msg").then(Commands.argument("targets", EntityArgument.players()).then(Commands.argument("message", MessageArgument.message()).executes((p_198539_0_) -> {
     return sendPrivateMessage(p_198539_0_.getSource(), EntityArgument.getPlayers(p_198539_0_, "targets"), MessageArgument.getMessage(p_198539_0_, "message"));
  }))));
  dispatcher.register(Commands.literal("tell").redirect(literalcommandnode));
  dispatcher.register(Commands.literal("w").redirect(literalcommandnode));
}

private static int sendPrivateMessage(CommandSource source, Collection<ServerPlayerEntity> recipients, ITextComponent message) {
  UUID uuid = source.getEntity() == null ? Util.DUMMY_UUID : source.getEntity().getUniqueID();
  Entity entity = source.getEntity();
  Consumer<ITextComponent> consumer;
  if (entity instanceof ServerPlayerEntity) {
     ServerPlayerEntity serverplayerentity = (ServerPlayerEntity)entity;
     consumer = (p_244374_2_) -> {
        serverplayerentity.sendMessage((new TranslationTextComponent("commands.message.display.outgoing", p_244374_2_, message)).mergeStyle(new TextFormatting[]{TextFormatting.GRAY, TextFormatting.ITALIC}), serverplayerentity.getUniqueID());
     };
  } else {
     consumer = (p_244375_2_) -> {
        source.sendFeedback((new TranslationTextComponent("commands.message.display.outgoing", p_244375_2_, message)).mergeStyle(new TextFormatting[]{TextFormatting.GRAY, TextFormatting.ITALIC}), false);
     };
  }

  for(ServerPlayerEntity serverplayerentity1 : recipients) {
     consumer.accept(serverplayerentity1.getDisplayName());
     serverplayerentity1.sendMessage((new TranslationTextComponent("commands.message.display.incoming", source.getDisplayName(), message)).mergeStyle(new TextFormatting[]{TextFormatting.GRAY, TextFormatting.ITALIC}), uuid);
  }

  return recipients.size();
}
```

### 對原始碼進行解析


### 
