Вверх ↑
Этот топик читают: Гость
Ответов: 4557
#1: 2015-01-04 17:47:58 ЛС | профиль | цитата
На нашем проекте у любого предмета есть название и описание, например,

Мне понравился данный способ описания предметов и решил разузнать его. Способ выучил и делюсь с Вами. Пример разберем на
(новогодний рецепт).

Создаем класс ItemMatrix.java.

package net.minecraft.src;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class ItemMatrix extends Item
{
public final String itemName;
protected ItemMatrix(int par1, String par2Str)
{
super(par1);
this.itemName = par2Str;
this.maxStackSize = 1;
this.setCreativeTab(CreativeTabs.tabMisc);
}
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("ID: §620032");
par3List.add(this.getItemTitle());
}
public String getItemTitle()
{
return "Утерянный рецепт новогодних украшений 2014-2015";
}
}
    public final String itemName;
this.itemName = par2Str;
Помогут нам в добавлении описания.

    public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
par3List.add("ID: §620032");
par3List.add(this.getItemTitle());
}
Позволяет вставить описание. Строк может быть множество, но мы остановимся на двух: ID и описание.

public String getItemTitle()
{
return "Утерянный рецепт новогодних украшений 2014-2015";
}

То самое описание, что будет в выводится при наведении курсора на предмет

В Item.java пишем:
 public static Item matrix = (new ItemMatrix(20032, "")).setUnlocalizedName("matrix");
20032 - ID
, "" - дополнительное описание. Если нам его нужно вставить в описание, то в getItemTitle() нужно дописать + this.itemName

Готово! У нас появилось описание!



Также можно хранить любую информацию, например, координаты.
if (world.getWorldInfo().getDimension() == 0){
s.setItemName("\u0422\u0435\u043B\u0435\u043F\u043E\u0440\u0442\u0435\u0440: \u041C\u0438\u0440,
"+Integer.toString((int)p.posX)+", "+Integer.toString((int)p.posY)+", "+Integer.toString((int)p.posZ));
}else if (world.getWorldInfo().getDimension() == 1){
s.setItemName("\u0422\u0435\u043B\u0435\u043F\u043E\u0440\u0442\u0435\u0440: \u0410\u0434,
"+Integer.toString((int)p.posX)+", "+Integer.toString((int)p.posY)+", "+Integer.toString((int)p.posZ));
}else if (world.getWorldInfo().getDimension() == 2){
s.setItemName("\u0422\u0435\u043B\u0435\u043F\u043E\u0440\u0442\u0435\u0440: \u041A\u0440\u0430\u0439,"+Integer.toString((int)p.posX)+", "+Integer.toString((int)p.posY)+", "+Integer.toString((int)p.posZ));
}

Или при нажатии определенной клавиши высвечивается больше информации



Цикл тем "Помощь игрокам":
[Помощь игрокам] Работа с моделями блоков
[Помощь игрокам] Работа с Techne
[Помощь игрокам] Создание различных полублоков
[Помощь игрокам] Создание и настройка моба
[Помощь игрокам] Дополнительные поля описания предмета
карма: 6
4
Голосовали:Bro_DyaGa, pTawka, OTBETCTBEHHblN, Nakat
Начальник столичной управы
Ответов: 1752
Noir Villar
лидер
#2: 2015-01-04 17:49:41 ЛС | профиль | цитата
Спасибо. Завтро пойду пробовать
карма: 30
Noir Villar - La route vers le meilleur
0
Ответов: 4557
#3: 2015-01-04 18:37:44 ЛС | профиль | цитата
Попробую похимичить и сделать вывод ID в описание
карма: 6
0
Ответов: 92
#4: 2015-01-04 23:50:39 ЛС | профиль | цитата
Надо пробовать!
карма: 5
0
Ответов: 37
ArAcHnID
лидер
#5: 2015-01-05 02:25:15 ЛС | профиль | цитата
Именно такие люди как ты учатся сами и учат других. У тебя всегда очень интересные темы продолжай в том же духе!
карма: 12
1
Голосовали:Flanagun
Ответов: 1481
#6: 2015-01-05 02:40:07 ЛС | профиль | цитата
Flanagun, А не собираешь ли ты случайно копию этого мода?
карма: -25
Слово сильное, как Зевсовы стрелы Сразу станет говном, если не скрепляется с делом!
0
Ответов: 4557
#7: 2015-01-05 11:00:39 ЛС | профиль | цитата
cannabis512, а смысл это делать? Мне достаточно того что я делаю для проекта
карма: 6
0
Ответов: 113
#8: 2015-01-05 18:08:09 ЛС | профиль | цитата
Я не черта не понял, но помоиму идея неплохая
карма: -4
-1
Голосовали:OTBETCTBEHHblN
Ответов: 1578
#9: 2015-01-05 18:09:59 ЛС | профиль | цитата
Gish200, причем тут идея? Он не предлагает - он рассказывает как это устроенно и как изменить описание.
карма: 1
0
Ответов: 4557
#10: 2015-01-06 10:39:43 ЛС | профиль | цитата
Ожидается туториал по вставлению модели из CraftStudio!

карма: 6
0
Ответов: 4292
Revenant
Alliance creator
#11: 2015-01-06 13:22:11 ЛС | профиль | цитата
Жду туториал
карма: -47
0
Ответов: 51
#12: 2015-04-02 10:23:08 ЛС | профиль | цитата
ЗА
карма: -15
-1
Голосовали:OTBETCTBEHHblN
12
Сообщение
...