Иконка ресурса

Для ядра Protocoller API 0.0.5

Нет прав для скачивания
Добавлен метод NetworkPlayer#setGameProfile(GameProfile)
Исправлен метод ClientboundPlayerInfoRemovePacket#setPlayerList(List<UUID>)
Добавлен пакет ClientboundPlayerInfoUpdatePacket
Добавлен пакет ClientboundServerDataPacket
Добавлен метод NetworkServer#worlds() [BETA]
Доработан класс Vector2F
Добавлен конструктор для пакета ClientboundInitializeBorderPacket
Добавлен конструктор для пакета ClientboundLevelChunkPacketData
Добавлен метод NetworkServer#getWorldServer(String) [BETA]
Добавлен конструктор для пакета ClientboundLevelChunkWithLightPacket
Добавлен конструктор для пакета ClientboundLightUpdatePacketData
Исправлен пакет ClientboundSetSimulationDistancePacket
Добавлен конструктор для пакета PacketPlayInBEdit(Только для версий 1.17 и выше)
Добавлен метод NetworkServer#getCommandListenerWrapper()
Добавлен метод NetworkPlayer#getCommandListenerWrapper()
Добавлен метод NetworkPlayer#getWorld()
Добавлен метод NetworkPlayer#setPlayerInput(float, float, boolean, boolean)
Добавлен метод NetworkPlayer#restoreFrom(NetworkPlayer, boolean)
Добавлен метод NetworkPlayer#sendChatMessage(ChatComponent)
Добавлен метод NetworkPlayer#sendChatMessageAsync(ChatComponent)
Добавлен метод NetworkPlayer#sendActionbarText(ChatComponent)
Добавлен метод NetworkPlayer#sendActionbarTextAsync(ChatComponent)
Добавлен метод NetworkPlayer#trackChunk(ChunkCoordIntPair, Packet)
Добавлен метод NetworkPlayer#untrackChunk(ChunkCoordIntPair)
Добавлен пакет PacketPlayOutTitle
Добавлен метод NetworkServer#syncCommands()
Добавлен пакет ClientboundSetTitleTextPacket
Добавлен пакет ClientboundSetSubtitleTextPacket
Добавлен метод NetworkPlayer#sendTitle(TitleData)
Добавлен метод NetworkPlayer#sendTitleAsync(TitleData)
Добавлен пакет ClientboundSetBorderCenterPacket
Добавлен пакет ClientboundSetBorderLerpSizePacket
Добавлен пакет ClientboundSetBorderSizePacket
Добавлен пакет ClientboundSystemChatPacket
Добавлен пакет ClientboundUpdateEnabledFeaturesPacket
Добавлен пакет ClientboundPlayerChatPacket
В файле general.yml добавлен параметр replace-plugins-command
В файле general.yml добавлен параметр async.command-execution
Добавлен метод NetworkServer#getCommandMap()
В файле general.yml добавлен параметр disable-reload-command
В файле general.yml добавлен параметр replace-version-command
В файле general.yml добавлен параметр version-command-message
Обновлен пакет PacketPlayOutAdvancements

Добавлены команды:
/protocoller, /protocoller ?, /protocoller help - показывает список команд с описанием; (PERMISSION: protocoller.command)
/protocoller version - показывает текущую версию плагина; (PERMISSION: protocoller.command.version)
/protocoller checkupdates - принудительно запускает проверку обновлений; (PERMISSION: protocoller.command.checkupdates)
/protocoller users - показывает список пользователей API; (PERMISSION: protocoller.command.users)
/protocoller users unregister <name> - удаляет определенного пользователя; (PERMISSION: protocoller.command.users.unregister)
/protocoller reload - перезагружает конфигурацию; (PERMISSION: protocoller.command.reload)

* Для выполенения любой команды из данных нужно как минимум право protocoller.command
* При выполнение из игры все команды снабжены наводимым и кликабельным текстом(В некоторых случаях при наличии определенных прав).
Protocoller v0.0.4
  • (BETA)Добавлена проверка более новых версий с возможность автоматической загрузки новой версии(Все настраивается в конфиге)
Что нового:​
  • Добавлены методы NetworkPlayer#getGameProfile(), NetworkPlayer#getPlayerAbilities(), NetworkPlayer#setPlayerAbilities(PlayerAbilities);
  • Добавлен пакет ClientboundChunksBiomesPacket
  • Добавлен пакет ClientboundCustomChatCompletionsPacket
  • Добавлен пакет ClientboundDamageEventPacket
  • Добавлен пакет ClientboundDeleteChatPacket
  • Добавлен пакет ClientboundDisguisedChatPacket
  • Добавлен пакет ClientboundHurtAnimationPacket
  • Добавлен пакет ClientboundInitializeBorderPacket
И так, версия 0.0.2, по порядку:
  • Класс ApiUser.java был переименован в ProtocollerClient.java
  • Учитывая возможность запрета определенных плагин от использования API в конфиге, была добавлена BannedClientException которую предстоит проверить при регистрации клиента(Protocoller#registerClient)
  • Изменен метод получения менеджера ивентов, теперь вместо ProtocollerClient#getEventManager().getAsynchronousManager() и ProtocollerClient#getEventManager().getSynchronousManager() нужно использовать ProtocollerClient#getEventManager(ManagerType.ASYNCHRONOUS) или ProtocollerClient#getEventManager(ManagerType.SYNCHRONOUS)
  • Были расширены возможности работы с интерфейсами NetworkPlayer.java и NetworkServer.java
  • Оптимизация кода в некоторых частях плагина, так же фикс парочки багов.
  • И еще что-то там вроде =D

Новый пример уже обновлен в спойлерах темы, и папке Example Plugin на GitHub'e
  1. Добавлена новая система исключений. Так же теперь при обнаружении ошибки(не всех, к сожалению) плагин создаст файл с названием исключения, в котором будет находится нужная информация для сообщения об ошибке(отключается в конфиге).
  2. Добавлено автообновление конфигурационного файла
Назад
Сверху Снизу