В общем, я не понимаю в чем действительно проблема. Может это какой-то баг/несовместимость. Ближе к сути:
После создание этой темы я попробовал по-другому:
Создал приватное статическое поле ДжаваПлагина в главном классе, прописываю plugin = this в OnEnable(), создаю геттер и меняю везде прошлую запись "plugin" на использование этого геттера "ГлКласс.getPlugin()". РАБОТАЕТ.
Сижу себе дальше, делаю инвентари, айтемы, конфиг, всё что связано с метадатой вообще не трогал. Запускаю сервер. НЕ РАБОТАЕТ.
Я знаю, что метадата, как и хэшмап сбрасывают все значения при перезапуске сервера, но у меня то оно вообще не работает, я ставлю блок, а сломать не могу.
Мучаюсь, мучаюсь, меняю всё обратно на передачу плагина из конструктора, как показано на моих скриншотах в теме выше - РАБОТАЕТ. типо.. чо?
Далее опять такая же ситуация, после написания ещё пары-тройки айтемов и инвентарей. Надоело, решил полностью всё поменять. Убрал Метадату, создал Хешмап, в общем то тут суть та же, добавляю локацию блока - проверяю - удаляю. Запустил. РАБОТАЕТ.
А после нескольких добавлений кода в другую часть проекта, как думаете что? НЕ РАБОТАЕТ.
Решил по приколу сменить версию Джавы в pom - РАБОТАЕТ.
А потом что же случилось через часик-другой??? НЕ РАБОТАЕТ.
Я не думаю, что будь это какая-то синтаксическая ошибка в коде, Метадата и Хэшмап вели бы себя так. Они работают. Иногда. Может кто-то и сталкивался с такой проблемой, но меня эти качели уже знатно достали.
Версия Джавы в pom: изначально 1.8, смена на 17 дала результат до следующего обновления кода проекта.
Версия ядра локального сервера: purpur-1.19.3-1895
Плагин создаю в Интеллидж с помощью плагина для Майнкрафта (конкретнее: выбираю paper 1.19.3, maven).