Помогите Не читает вещи

AntonMikon

Активный участник
Пользователь
Баллы
66
Есть функция в плагине у меня, чтобы из конфига плагин брал названия вещей и если в конфиге указано название смотрит у какого лвла, а потом уже выполняет функцию. Так вот. Некоторые названия он понимает нормально, а например пластинки он читает как RECORD_3. Хотя третья пластинка называет в майнкрафте RECORD_BLOCKS. Но он не понимает NETHER_WART. Вот я и не пойму, почему, может быть есть где-то названия специальные предметов?
 
Может все таки дело в коде? Ты же не можешь утверждать, что там все идеально. Тем более, там ctrl-C, ctrl-V.
Код же считывает с конфига это значение. В чем проблема показать код?))
 
Может все таки дело в коде? Ты же не можешь утверждать, что там все идеально. Тем более, там ctrl-C, ctrl-V.
Код же считывает с конфига это значение. В чем проблема показать код?))

Была бы проблема в коде, он не читал бы другие названия
 
Была бы проблема в коде, он не читал бы другие названия
Если ты знаешь, что проблема не в коде - зачем ты пишешь на этот форум?
Это раздел "разработка плагинов для новичков", тут помогают как раз с кодом.
Я, как и никто другой тут, не понимаю, какой помощи ты ожидаешь, если не хочешь даже свой код показать вместе с конфигом.
Извини, конечно, но ощущение, будто ты либо троллишь, либо реально глупенький
 
Если ты знаешь, что проблема не в коде - зачем ты пишешь на этот форум?
Это раздел "разработка плагинов для новичков", тут помогают как раз с кодом.
Я, как и никто другой тут, не понимаю, какой помощи ты ожидаешь, если не хочешь даже свой код показать вместе с конфигом.
Извини, конечно, но ощущение, будто ты либо троллишь, либо реально глупенький

Я изложил все в первом посте. В коде я уверен, я спрашиваю, может на 1.8.9 адские бородавки называются по-другому? Потому что у пластинок другое название, нежели в майнкрафте
 
Я изложил все в первом посте. В коде я уверен, я спрашиваю, может на 1.8.9 адские бородавки называются по-другому? Потому что у пластинок другое название, нежели в майнкрафте
Тяжёлый случай.
Тебе уже ответили, что в Material всё есть. Какая разница, как материал называется в майнкрафте, если ты создаёшь предмет при помощи баккита? Конкретно для бородавок на 1.8 это будет NETHER_WARTS.
Я очень надеюсь, что ты не выдаёшь предметы при помощи выполнения команды minecraft:give.
Более того, если бы материал с указанным именем отсутствовал - ты бы получил NPE.
Но раз "в коде уверен", а "названия не читает", то разбирайся сам
 
Так а в чем проблема показать код-то?)) У тебя там какие-то инновация а-ля Илон Маск? Или боишься, что закритикуют?)
 
Так а в чем проблема показать код-то?)) У тебя там какие-то инновация а-ля Илон Маск? Или боишься, что закритикуют?)

В том, что это лишние действия, которые ни к чему не приведут.
 
Конечно, я спрашиваю одно, отвечают совсем не то, что требуется, еще и язвят
Слушай, я уже объяснял: нам недостаточно информации по «Не читает NETHER_WART». Мы не можем сами узнать, каким способом ты пробуешь считать это, что именно в конфиге и как это всё вместе используется.

Я бы написал:

PHP:
String itemName = config.getString("section.item");
Material itemMaterial = Material.getMaterial(itemName.toUpperCase());
 
Слушай, я уже объяснял: нам недостаточно информации по «Не читает NETHER_WART». Мы не можем сами узнать, каким способом ты пробуешь считать это, что именно в конфиге и как это всё вместе используется.

Я бы написал:

PHP:
String itemName = config.getString("section.item");
Material itemMaterial = Material.getMaterial(itemName.toUpperCase());


PHP:
 this.factionarc = (List<String>)Main.instance.getConfig().getStringList("faction.arc.item");
final String itemd = damager.getItemInHand().getType().toString();
if (this.factionarc.contains(itemd))
 
PHP:
 this.factionarc = (List<String>)Main.instance.getConfig().getStringList("faction.arc.item");
final String itemd = damager.getItemInHand().getType().toString();
if (this.factionarc.contains(itemd))
Ну пройдись по списку Sysout, посмотри что не так самостоятельно:
PHP:
System.out.println("Предмет в руке: " + /* предмет */);
this.factionarc.stream().forEach(System.out::println);
 
Последнее редактирование:
Название материалов на твою версию: *тык*
Если это не подходит - кидай код и ошибку.
 
А теперь, внимание, ответ на мой вопрос от меня самого.
Я спрашивал в первом посте, почему не работает название NETHER_WART, причем вылилось на меня много говна, что я не умею искать, вы скидывали ссылки на сайты, которые я уже находил и во всех них nether_wart написано, НО чтобы работало, нужно указать названия на 1.8.9 NETHER_STALK, об этом мне сказала информация itemdb. И нет чтобы подсказать названия, кто знает, нужно спросить миллион раз код, который ничем не поможет в решении проблемы.
 
А теперь, внимание, ответ на мой вопрос от меня самого.
Я спрашивал в первом посте, почему не работает название NETHER_WART, причем вылилось на меня много говна, что я не умею искать, вы скидывали ссылки на сайты, которые я уже находил и во всех них nether_wart написано, НО чтобы работало, нужно указать названия на 1.8.9 NETHER_STALK, об этом мне сказала информация itemdb. И нет чтобы подсказать названия, кто знает, нужно спросить миллион раз код, который ничем не поможет в решении проблемы.
Ахахахахах, удачи тебе в сервере)
 
Назад
Верх