Возможно ли задать описание предмету?

38
1
Всем привет! Возникла проблема, не знаю как сделать описание для блока
Screenshot (как это выглядит)
Screenshot (как я хочу, чтобы это выглядело)
Как я понимаю, это какой-то подмод, но я не знаю как это сделать
Прошу помощи!)
 
137
7
37
public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean par4)
{
list.add("");

}

импортируешь как java.util.List, в ковычках list.add пишешь описание, вместо list в методе любую переменную можешь задать, к примеру List info, тогда пишешь info.add("твое описание предмета");

А если тебе нужно вывести переменную в тексте, то пишешь так: list.add("твой текст" + название переменной);
 
627
72
178
Декомпилируй Advanced Solar Panels, добавь в обработчик событий эвент ItemTooltipEvent.
В нём делай банальную проверку if(event.itemStack.getItem().equals(Item.getItemFromBlock(синглтон блока)))
и через List-переменную эвента добавляй нужные строки.
Замечание @Denner: этот способ актуален только для объектов Item, блокам необходимо создавать ItemBlock, чтобы такие вещи вытворять. Лично я считаю, что компактнее не плодить гору классов ItemBlock, а просто делать всё через ItemTooltipEvent)
1581247512088.png
 
241
20
75
Лично я считаю, что компактнее не плодить гору классов ItemBlock, а просто делать всё через ItemTooltipEvent)
В advancedSolaPanels уже созданы ItemBlock.
@XuGIN, просто в ItemAdvSolarPanel.class запихни
Java:
   @SideOnly(Side.CLIENT)
   public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean flag) {
       int i = itemStack.getItemDamage();
       if (i == 0) {
           list.add("\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u043d\u0451\u043c: 32 EU/t");
           list.add("\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043d\u043e\u0447\u044c\u044e: 16 EU/t");
       }
       if (i == 1) {
           list.add("\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u043d\u0451\u043c: 128 EU/t");
           list.add("\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043d\u043e\u0447\u044c\u044e: 64 EU/t");
       }
       if (i == 2) {
           list.add("\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u043d\u0451\u043c: 1024 EU/t");
           list.add("\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043d\u043e\u0447\u044c\u044e: 512 EU/t");
       }
       if (i == 3) {
           list.add("\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u043d\u0451\u043c: 8192 EU/t");
           list.add("\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043d\u043e\u0447\u044c\u044e: 4096 EU/t");
       }
       if (i == 4) {
           list.add("\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u043d\u0451\u043c: 32768 EU/t");
           list.add("\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043d\u043e\u0447\u044c\u044e: 32768 EU/t");
       }
   }
 
38
1
Пацаны, не обливайте грязью, java не знаю совсем, можно поподробнее?
 
627
72
178
Учи джаву, выпрашивать код запрещено. Тут подробнее некуда, тебе полный код скинули.
 
Сверху