Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

.

Статус
Закрыто для дальнейших ответов.
господи. зачем ты создал ещё одну тему?
 
Теоретически та тема была совсем под другому вопросу, просто я там оффтопил :D
А это тема уже именно по этому вопросу.
так я же тебе в той теме всё подробно объяснил по этому вопросу
 
Этот метод есть у ItemMeta.
А у блок и чест немного другой метод getItemMeta он требует в качестве параметра String и возвращает List из MetadataValue...
Понимаешь, у тебя как бы ненормальное поведение. Метод Inventory.getTitle() должен возвращать название инвентаря, а у тебя почему то нет. Вот поэтому тебе никто помочь не может.
 
Понимаешь, у тебя как бы ненормальное поведение. Метод Inventory.getTitle() должен возвращать название инвентаря, а у тебя почему то нет. Вот поэтому тебе никто помочь не может.
А потому что он не выставляет имя инвентаря при постановке блока вот и не возвращает. Магии не бывает, название с итемстака не переносится.
 
Понимаешь, у тебя как бы ненормальное поведение. Метод Inventory.getTitle() должен возвращать название инвентаря, а у тебя почему то нет. Вот поэтому тебе никто помочь не может.
возвращает container.chest потому что названия инвентаря нету, это надо для того что бы в языковых пакетах клиента менять стандартное название сундука
 
возвращает container.chest потому что названия инвентаря нету, это надо для того что бы в языковых пакетах клиента менять стандартное название сундука
Вот только его можно выставить. Выставляется через имя инвентаря привязанного к блоку.
 
я уже кидал код в прошлой теме как это реализовать
Ну хорошо, вот этот код:
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 можно.
Без nms это без всей этой фигни в коде выше?
Тогда как если не секрет?
UP штоле
UP
 
Ну хорошо, вот этот код:
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. Почему нельзя сохранять каждый кейс в мапу и чекать через нее?
2. Почему нельзя сохранять данные о том, что это кейс, в метадату?
3. В конце концов, что мешает использовать NMS код?
 
1. Почему нельзя сохранять каждый кейс в мапу и чекать через нее?
2. Почему нельзя сохранять данные о том, что это кейс, в метадату?
3. В конце концов, что мешает использовать NMS код?
1. Ну как то не очень идея...
2. Я уже говорил что у меня есть только getMetaga(String s) который возвращает MetdataValue!!
3. То что я не знаю что это.
Ну и Мапу нельзя использовать потому-что при остановке сервера она "сотрется" и при загрузке создатся новая...
Ну вы поняли)
 
Ну и Мапу нельзя использовать потому-что при остановке сервера она "сотрется" и при загрузке создатся новая...
Ну вы поняли)
Сохранять одну мапу в файл для слабаков?

2. Я уже говорил что у меня есть только getMetaga(String s) который возвращает MetdataValue!!
А вы почитайте на javaDoc что это за string и что за MetadataValue.
3. То что я не знаю что это.
Вам же дали готовый код.
 
Сохранять одну мапу в файл для слабаков?


А вы почитайте на javaDoc что это за string и что за MetadataValue.

Вам же дали готовый код.
1. Да для слабаков)

2. Вот это мне и надо сделать...

3. Вот я и спрашиваю иморты...
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх