Minecraft 用のテキストベースのレーダーを作成しています。プレイヤーがあなたの 20 ブロック以内に来ると、チャットで伝えます。今のところ、それはチャットをスパムします。そのプレイヤーについて一度だけチャットするようにするにはどうすればよいですか? ゲームをプレイしなくても、わかりやすいはずです。
if (Camb.radar)
{
for (Entity e: (List < Entity > ) mc.theWorld.loadedEntityList)
{
if (e instanceof EntityPlayer)
{
EntityPlayer player = (EntityPlayer) e;
if (player == mc.thePlayer || mc.thePlayer.getDistanceToEntity(e) > 20.0)
continue;
mc.thePlayer.addChatMessage("\2479[CAMB] \247e" + player.getEntityName() + " has entered your 20 block radius!"); //Write to chat, only want this line done once for every player
}
}
}