Переходи на тёмную сторону
Мы в социальных сетях
Decor
ГДЕ Я: Black-Minecraft.com » Туториалы » Почему вы никогда не должны использовать команду /reload на Spigot, Bukkit и Paper

Почему вы никогда не должны использовать команду /reload на Spigot, Bukkit и Paper

Раздел:
Туториалы / Гайды по созданию сервера майнкрафт
Присоединяйся к нашему форуму
На форуме гораздо больше ресурсов для сервера Майнкрафт. К тому же все ресурсы которые тут есть обновляются там быстрее

Предыстория:

Команда /reload присутствует в Bukkit с первых дней его существования. Целью было позволить владельцам серверов быстро и легко перезагружать конфигурационные файлы плагинов и сервера. Однако, чтобы облегчить задачу разработчикам плагинов, команда в итоге получила фатальный недостаток, который сделал ее небезопасной для использования. Это решение отличалось от предыдущих серверных платформ, таких как hMod, которые вели себя гораздо более контролируемо. Команда Bukkit решила, что команда reload должна отключать каждый плагин, а затем пытаться включить его снова.

Поскольку Java не предоставляет поддерживаемого или безопасного способа выгрузки или перезагрузки уже загруженного кода, это начало вызывать несколько тонких проблем и ошибок. Повторная загрузка в некоторых случаях вызывала конфликты между первоначальной загрузкой и загрузкой при перезагрузке. Эта проблема особенно сильно проявлялась при замене jar-файлов плагинов. В связи с этим Spigot и Paper никогда не рекомендовали использовать команду reload. Значительное неприятие команды reload из-за проблем, которые она вызывала, было заметно уже в 2011 году, вскоре после запуска Bukkit. С тех пор эти проблемы стали значительно хуже.

По мере развития Minecraft то, что требовало перезагрузки, становилось все сложнее, пока концепция перезагрузки не стала совершенно невыполнимой. С каждым последним обновлением команда перезагрузки вызывает все больше проблем. Сейчас никто не должен использовать команду /reload ни при каких обстоятельствах. Она вызывает значительные нестабильности в Minecraft, Bukkit, Spigot, Paper и почти в любом плагине, использующем API Bukkit. В настоящее время такое простое действие, как проверка прав игрока, может вызвать проблемы после перезагрузки. Если плагин выдает ошибку после перезагрузки, это (скорее всего) не вина плагина, а симптом принципиально неработающей команды перезагрузки.

Если вам необходимо:

  • Добавить новый плагин
  • Обновить существующий плагин
  • Удалить плагин

ПЕРЕЗАГРУЗИТЕ ВАШ СЕРВЕР

Выключите его командой stop, а затем снова запустите. Если вы на хостинге, то это делается кнопками выключить и включить

Если вам необходимо:

  • Перезагрузить конфигурацию плагина

Используйте команду reload, предоставляемую плагином, например, /cb reload перезагрузит конфигурацию CraftBook. Если у используемого вами плагина нет такой команды, запросите ее или перезагрузите сервер.

Если вы заменили какие-либо jar-файлы, перезагрузка сервера приведет к возникновению проблем, даже если вы этого не заметите. Команда /reload ВСЕГДА небезопасна и чревата ошибками.

Замечание по плагину PlugMan

Использование таких плагинов, как PlugMan, для включения или отключения плагинов все еще проблематично. Это не только приводит к тем же проблемам, что и выше, но и нарушает ожидания, которые плагины имеют о сервере. Поскольку Bukkit не предназначен для самостоятельной загрузки плагинов, это может привести к проблемам, когда плагины находятся в недопустимом состоянии. Мало того, обычно плагины предполагают, что сервер только что запустился, когда плагин загружается, так что плагин может работать с неверными данными, если запустится позже.

Примечание! Это предупреждение не относится к команде перезагрузки Sponge. Команда Sponge reload не делает того, что делает Bukkit, и вместо этого посылает плагинам событие, сообщающее, что была запрошена перезагрузка. После этого плагин несет ответственность за перезагрузку конфигураций.
Примечание! Если вы хотите использовать команду Minecraft /reload для перезагрузки датапаков на Bukkit, вы можете смело использовать /minecraft:reload.


Умка 483 10-03-2022, 08:22
+1
Внимание: Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.

Добавленные комментарии
  1. HELPY4 | Gold | 10 апреля 2022 18:42 | 0
    Фото пользователя
    "ПЕРЕЗАГРУЗИТЕ ВАШ СЕРВЕР
    Выключите его командой stop, а затем снова запустите. Если вы на хостинге, то это делается кнопками выключить и включить"
    Или можно прописать /restart :)

    1. Не бобобо | Главный редактор | 10 апреля 2022 20:22 | 0
      Фото пользователя
      Это написано для самых маленьких :-)

Повышение до Gold
401₽ (~6$)
НАВСЕГДА
Подробнее

Последние комментарии

аватарка
HELPY4 | Gold
AntiPluginLookUp для скрытия ваших плагинов от посторонних глаз!...

Один из крутейших плагинов) Данный плагин может не только скрывать плагины, но и блокировать команды и выполнять команды при их вводе)

Рейтинг коммента: 0 Вчера, 20:48

аватарка
yes | ✬ SPONSOR ✬
Dungeons System [1.12 - 1.18.2] 🎫 система данджей для сервера Майнкрафт!...

Updates 1.3.9 thank you!

Рейтинг коммента: 0 Вчера, 16:36

аватарка
BS NET | Майнкрафтер
Auction / AuctionHouse | Аукционы на сервере MineCraft [1.18.2 - 1.8]...

неработает на 1.16.5 исправте пожалуйста

Рейтинг коммента: -1 Вчера, 13:50

аватарка
Lolidrocher | Майнкрафтер
Список бесплатных хостингов Minecraft...

добавьте RussiaNodes

Рейтинг коммента: 0 16 мая 2022 20:48

аватарка
XsamuraiX | Майнкрафтер
ServerNPC | Создать NPC еще никогда не было так просто...

есть поддержка мифик мобс?

Рейтинг коммента: 0 16 мая 2022 19:06

Black-Minecraft.com - каталог файлов для создания сервера Майнкрафт!
Ну что-ж! Это низ страницы! Более ничего не будет. Можешь конечно посмотреть как красиво горит огонёк ниже, и наши системы оплаты которые подключены к сайту. Ну а как посмотришь, поднимайся выше!
Лучшие ресурсы — для лучших пользователей
Системы оплаты на сайте