- Баллы
- 76
- Имя в Minecraft
- Lisenochek
Всем здравствуйте. Мне нужна помощь. Мне необходимо выдать эффект свечения определенным игрокам, состоящие в команде. Для этого я использую ProtocolLib. Эффект выдается, но сам контур на игроке не появляется. Я пробовал выдавать эффект с помощью команды /effect, для теста и контур появлялся. Эффект игроку выдается, однозначно. Помогите, пожалуйста.
Код:
for (String playerName : playersList) {
Player player = Bukkit.getPlayer(playerName);
if (player == null) continue;
for (String teamName : playersList) {
if (teamName.equals(playerName)) continue;
Player teamPlayer = Bukkit.getPlayer(teamName);
if (teamPlayer == null) continue;
PacketContainer packet = new PacketContainer(PacketType.Play.Server.ENTITY_EFFECT);
packet.getModifier().writeDefaults();
packet.getIntegers().write(0, teamPlayer.getEntityId());
packet.getIntegers().write(1, 3600);
packet.getBytes().write(0, (byte) 24);
packet.getBytes().write(1, (byte) 0);
try {
ProtocolLibrary.getProtocolManager().sendServerPacket(player, packet);
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}