Вопросы от новичка II

Доброго времени суток! С вами опять я и сегодня у меня возникли следующие вопросы:
1) Сделал предмет, тратящийся при крафте, но после первого использования в крафте его уже невозможно использовать.
Код:
GameRegistry.addRecipe(new ItemStack(хлам1, 1), new Object[]{ " X ", " Y ", " Z ", Character.valueOf('X'), ещехлам, Character.valueOf('Y'), хламец, Character.valueOf('Z'), предмет, который тратиться});
2) Сделал TileEntity механизма совместимого с IC2, но после ломания блока он все равно работает! Как исправить?
 
Asd1995sse написал(а):
Доброго времени суток! С вами опять я и сегодня у меня возникли следующие вопросы:
1) Сделал предмет, тратящийся при крафте, но после первого использования в крафте его уже невозможно использовать.
Код:
GameRegistry.addRecipe(new ItemStack(хлам1, 1), new Object[]{ " X ", " Y ", " Z ", Character.valueOf('X'), ещехлам, Character.valueOf('Y'), хламец, Character.valueOf('Z'), предмет, который тратиться});
2) Сделал TileEntity механизма совместимого с IC2, но после ломания блока он все равно работает! Как исправить?
Удалить тайл, через блок. (Удалить тайл по коордам блока) в методе ломания блока.
[merge_posts_bbcode]Добавлено: 24.02.2015 20:28:20[/merge_posts_bbcode]

Слушай, с BuildCraft API работал?
Напиши в скайп svk21400
Буду разбираться с ic2 API, помощь может понадобиться.
 
Agravaine написал(а):
1. В крафте напиши new ItemStack(yourItem, 1, OreDictionary.WILDCARD_VALUE);
Спасибо)
[merge_posts_bbcode]Добавлено: 24.02.2015 22:05:19[/merge_posts_bbcode]

Хмм.. В индастриале остались пережитки прошлого, такие, как серебряный слиток и все, что с ним связано. Как его можно получить?
Пробовал таким макаром, но получал медь.
IC2Items.getItem("silverIngot").getItem()

[merge_posts_bbcode]Добавлено: 24.02.2015 22:13:17[/merge_posts_bbcode]

Какое имя в словаре руд имеет серебряный слиток?

[merge_posts_bbcode]Добавлено: 24.02.2015 22:24:28[/merge_posts_bbcode]

Как?
Код:
GameRegistry.addShapelessRecipe(new ShapedOreRecipe("арагуйей", 9, new Object[] {блок из арагуйей }));
Как сделать бесформенный крафт используя словарь руд?
 
В смысле? Создать метод ломания блока? У меня блокам с методатой разные Te присваиваются, есть где подглядеть можно?
[merge_posts_bbcode]Добавлено: 27.02.2015 19:33:34[/merge_posts_bbcode]

Agravaine написал(а):
Пример можно увидеть?
 
Предмет с метадатой от блока с метадатой чем отличается?
 
У блока по сути имеется две метадаты:
 - Когда в инверторе - он вроде должен иметь метадату как и предмета (так как инвентарный лут является ItemStack'ом (а дроп'ный лут является EntityItem он сохраняет NBT ItemStack'а этого лута)).
 - Когда блок установлен в мире - мир сохраняет стандартную метадату от 0 до 15.
Ну как-то так.
 
timaxa007 написал(а):
У блока по сути имеется две метадаты:
 - Когда в инверторе - он вроде должен иметь метадату как и предмета (так как инвентарный лут является ItemStack'ом (а дроп'ный лут является EntityItem он сохраняет NBT ItemStack'а этого лута)).
 - Когда блок установлен в мире - мир сохраняет стандартную метадату от 0 до 15.
Ну как-то так.
Спасибо!
 
Регистрировать Item с мета нужно также как и простой Item?
 
Dovakin написал(а):
Да.Вот только внутренность класса мудрённая
Внутренность уже готова) Просто думал как правильно зарегать её.
 
Что делает 
Код:
worldObj.isRemote
Зачем это нужно?
 
This is set to true for client worlds, and false for server worlds.
Код:
if (worldObj.isRemote) {
//@SideOnly(Side.CLIENT)
//Клиенская сторона
} else {
//@SideOnly(Side.SERVER)
//Серверная сторона
}
Так понятно?
 
Это в TileEntity
[merge_posts_bbcode]Добавлено: 11.03.2015 16:52:07[/merge_posts_bbcode]

Да! понял

[merge_posts_bbcode]Добавлено: 11.03.2015 16:53:12[/merge_posts_bbcode]

Как можно выполнить проверку на наличие блока? Т.е. сломал блок tile проверился и удалился?
 
worldObj эта переменная World.
Молодец, что понял.
[merge_posts_bbcode]Добавлено: 11.03.2015 17:57:11[/merge_posts_bbcode]

Код:
worldObj.getBlock(xCoord, yCoord, zCoord)

[merge_posts_bbcode]Добавлено: 11.03.2015 18:01:58[/merge_posts_bbcode]

Asd1995sse написал(а):
Т.е. сломал блок tile проверился и удалился?
Не очень понятно, что надо. Но как я понял, пишешь в методе где ломается этот блок (обычно TiteEntity удаляется вместе с блоком, если он нормально удаляется из мира):
Код:
TileEntity te = world.getTileEntity(x, y, z);
if (te != null && te instanceof TileEntityYOU) {
    world.removeTileEntity(x, y, z);
    world.setBlockToAir(x, y, z)
}
 
Чтото вроде 
Код:
 Block block = this.worldObj.getBlock(x, y, z);
    if (block != null) {
[merge_posts_bbcode]Добавлено: 11.03.2015 17:04:09[/merge_posts_bbcode]

timaxa007 написал(а):
Asd1995sse написал(а):
Т.е. сломал блок tile проверился и удалился?
Не очень понятно, что надо. Но как я понял, пишешь в методе где ломается этот блок (обычно TiteEntity удаляется вместе с блоком, если он нормально удаляется из мира):
Код:
TileEntity te = world.getTileEntity(x, y, z);
if (te != null && te instanceof TileEntityYOU) {
    world.removeTileEntity(x, y, z);
    world.setBlockToAir(x, y, z)
}
Не совсем. У меня идет добавление в EnergyNet, если нет блока, то удалаем его из EnergyNet, а потом и само Te
 
Назад
Сверху