Помогите Получение Data блока 1.9 - 1.13+

iForgotPassword

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
iForgotPassword
Здравствуйте! Подскажите, пожалуйста, как получить BlockData из String'a?
Если в "plugin.yml" поставить "api-version: 1.13", то можно получать "getMaterial()" и он будет такого вида: "Material.PURPLE_WOOL". Но если убрать "api-version: 1.13", то будет просто "WOOL".
Мне нужна поддержка 1.9-1.13+ (в лучше случае 1.8+). Получить BlockData я могу через "event.getClickedBlock().getBlockData()", дальше записать в конфиг, а вот как из String'a перевести в BlockData не знаю! Ничего не понимаю. Подскажите, пожалуйста.
 
Как ты уже мог понять с тишины, API 1.13 не очень совместим с 1.12 и ниже. Если уж очень надо поддержу 1.8-1.13, тогда уже лучше разбить обработку на два класса которые наследуют один интерфейс: для 1.8-1.12, и для 1.13. При загрузке плагина создавать нужный экземпляр (тогда и ClassNotFound не выбросит) и работать с ним через интерфейс.

Или просто забить на динозавров, и писать прямо под 1.13, без костылей.
 
Назад
Верх