- Баллы
- 123
.
Последнее редактирование:
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Теоретически та тема была совсем под другому вопросу, просто я там оффтопилгосподи. зачем ты создал ещё одну тему?

так я же тебе в той теме всё подробно объяснил по этому вопросуТеоретически та тема была совсем под другому вопросу, просто я там оффтопил
А это тема уже именно по этому вопросу.
Этот метод есть у ItemMeta.Так есть же метод getDisplayName.
Понимаешь, у тебя как бы ненормальное поведение. Метод Inventory.getTitle() должен возвращать название инвентаря, а у тебя почему то нет. Вот поэтому тебе никто помочь не может.Этот метод есть у ItemMeta.
А у блок и чест немного другой метод getItemMeta он требует в качестве параметра String и возвращает List из MetadataValue...
А потому что он не выставляет имя инвентаря при постановке блока вот и не возвращает. Магии не бывает, название с итемстака не переносится.Понимаешь, у тебя как бы ненормальное поведение. Метод Inventory.getTitle() должен возвращать название инвентаря, а у тебя почему то нет. Вот поэтому тебе никто помочь не может.
возвращает container.chest потому что названия инвентаря нету, это надо для того что бы в языковых пакетах клиента менять стандартное название сундукаПонимаешь, у тебя как бы ненормальное поведение. Метод Inventory.getTitle() должен возвращать название инвентаря, а у тебя почему то нет. Вот поэтому тебе никто помочь не может.
Вот только его можно выставить. Выставляется через имя инвентаря привязанного к блоку.возвращает container.chest потому что названия инвентаря нету, это надо для того что бы в языковых пакетах клиента менять стандартное название сундука
я уже кидал код в прошлой теме как это реализоватьВот только его можно выставить. Выставляется через имя инвентаря привязанного к блоку.
Это и без nms можно.я уже кидал код в прошлой теме как это реализовать
ПереноситсяА потому что он не выставляет имя инвентаря при постановке блока вот и не возвращает. Магии не бывает, название с итемстака не переносится.
Только в 1.8 и при условии что никакой плагин не шаманит с выставленным блоком.Переносится
Кажется и в 1.7 такое наблюдал.Только в 1.8 и при условии что никакой плагин не шаманит с выставленным блоком.
Ну хорошо, вот этот код:я уже кидал код в прошлой теме как это реализовать
CraftChest chest = (CraftChest) block.getState(); //block has to be a chest
try
{
Field inventoryField = chest.getClass().getDeclaredField("chest"); //This get's the CraftChest variable 'chest' which is the TileEntityChest that is stored within it
inventoryField.setAccessible(true); //Allows you to access that field since it's declared as private
TileEntityChest teChest = ((TileEntityChest) inventoryField.get(chest)); //obtains the field and casts it to a TileEntityChest
teChest.a("Name Goes Here"); //The a(String) method sets the title of the chest
}
catch (Exception e) //This has to be here as the getDeclaredField(String) throws an exception if the input doesn't exist in the given class
{
e.printStackTrace();
}
Без nms это без всей этой фигни в коде выше?Это и без nms можно.
1. Почему нельзя сохранять каждый кейс в мапу и чекать через нее?Ну хорошо, вот этот код:
Да только я не знаю какие импорты нужны!JavaScript:CraftChest chest = (CraftChest) block.getState(); //block has to be a chest try { Field inventoryField = chest.getClass().getDeclaredField("chest"); //This get's the CraftChest variable 'chest' which is the TileEntityChest that is stored within it inventoryField.setAccessible(true); //Allows you to access that field since it's declared as private TileEntityChest teChest = ((TileEntityChest) inventoryField.get(chest)); //obtains the field and casts it to a TileEntityChest teChest.a("Name Goes Here"); //The a(String) method sets the title of the chest } catch (Exception e) //This has to be here as the getDeclaredField(String) throws an exception if the input doesn't exist in the given class { e.printStackTrace(); }
Для Field их вообще туева гора...
Без nms это без всей этой фигни в коде выше?
Тогда как если не секрет?
UP штоле
UP
1. Ну как то не очень идея...1. Почему нельзя сохранять каждый кейс в мапу и чекать через нее?
2. Почему нельзя сохранять данные о том, что это кейс, в метадату?
3. В конце концов, что мешает использовать NMS код?
Сохранять одну мапу в файл для слабаков?Ну и Мапу нельзя использовать потому-что при остановке сервера она "сотрется" и при загрузке создатся новая...
Ну вы поняли)
А вы почитайте на javaDoc что это за string и что за MetadataValue.2. Я уже говорил что у меня есть только getMetaga(String s) который возвращает MetdataValue!!
Вам же дали готовый код.3. То что я не знаю что это.
1. Да для слабаков)Сохранять одну мапу в файл для слабаков?
А вы почитайте на javaDoc что это за string и что за MetadataValue.
Вам же дали готовый код.