Вопрос Удаление нпс с таба

Версия Minecraft
1.16.X

3Ilou_Ananas

Пользователь
Сообщения
6
Я не нашёл нормальный гайд как удалить нпс с таба через NMS
 
Код:
ServerPlayer serverPlayer = ((CraftPlayer) player).getHandle();
EnumSet<ClientboundPlayerInfoUpdatePacket.Action> actions = EnumSet.noneOf(ClientboundPlayerInfoUpdatePacket.Action.class);
actions.add(ClientboundPlayerInfoUpdatePacket.Action.ADD_PLAYER);
actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_DISPLAY_NAME);
if (data.isShowInTab()) {
  actions.add(ClientboundPlayerInfoUpdatePacket.Action.UPDATE_LISTED);
}
ClientboundPlayerInfoUpdatePacket playerInfoPacket = new ClientboundPlayerInfoUpdatePacket(actions, List.of(npcPlayer));
serverPlayer.connection.send(playerInfoPacket);
 
Код:
            packetListener = new PacketAdapter(plugin, ListenerPriority.NORMAL, PacketType.Play.Client.USE_ENTITY) {
            @Override
            public void onPacketReceiving(PacketEvent e) {
                PacketContainer packet = e.getPacket();

                EnumWrappers.EntityUseAction useAction;
                if (ServerVersion.afterOrEqual(17)) {
                    useAction = packet.getEnumEntityUseActions().read(0).getAction();
                } else {
                    useAction = packet.getEntityUseActions().read(0);
                }

                int targetId = packet.getIntegers().read(0);
                if ((useAction == EnumWrappers.EntityUseAction.INTERACT_AT || useAction == EnumWrappers.EntityUseAction.ATTACK)) {
                    // code
                }
            }
        };
        ProtocolLibrary.getProtocolManager().addPacketListener(packetListener);
 
Назад
Сверху Снизу