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

Статус
В этой теме нельзя размещать новые ответы.
Доброго времени суток уважаемые форумчане ну и те кто просто читает эту тему!
У меня возник ряд вопросов:
1)Как сгенерировать дверь? Я слышал, что у её блоков разные ID.
2)Есть опыт создания мультиструктур(как коксовая печь, ядерный реактор и т.д)?
3)Как запустить IC2 в эклипсе? Это вообще возможно?
4)Чтобы у определенного блока была возможность взаимодействовать с трубами BC нужно узать BC api?
 
1. У блока двери не разные ID'ы, а разные metadata, но при этом он генерируется с помощью Item предмета. (смотри ItemDoor и BlockDoor)
2. У кого? Если у меня, то пока-что базовая неполная.
3. В некоторых случаях да, просто импортируя в эклипс как библиотеку (но не всегда может работать).
4. Да, нужно. И даже иногда нужно и исходники юзать.
 
Я думаю для полного понимания мульти структур придеться декомпилировать RailCraft.
 
2. https://github.com/Lomeli12/MultiBlock-Tutorial/tree/master/src/main/java/multiblock
4. Достаточно просто в своем тайле расширять ISidedInventory.
 
Asd1995sse, не обязательно. Можно сделать проще: создать блок печку и создать условия, чтобы блок работал, тогда-когда была построена структура из конструктор блоков.
 
Я дал туториал.
Там есть комментарии, хотя и без них все понятно.
 
Блин! Сорцы BuildCraft для версии buildcraft-A-1.6.4-4.2.2, утеряны, вместе с api и dev версией!
 
Зачем тебе это билд крафт, юзай термал экспеншн.
 
Asd1995sse написал(а):
Блин! Сорцы BuildCraft для версии buildcraft-A-1.6.4-4.2.2, утеряны, вместе с api и dev версией!
Глянь в github разработчиков.
[merge_posts_bbcode]Добавлено: 31.07.2014 21:05:25[/merge_posts_bbcode]

Majestic написал(а):
Зачем тебе это билд крафт, юзай термал экспеншн.
Анти будет зол :)
 
А чем тебя билд не устраивает? Он такой плохой? И вообще, в тремале все было слизано из билда, а уж только потом добавлено что то свое.
 
Вот это происходит, когда дверью кликают по блоку.
Код:
* Callback for item usage. If the item does something special on right clicking, he will have one of those. Return
     * True if something happen and false if it don't. This is for ITEMS, not BLOCKS
     */
    public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10)
    {
        if (par7 != 1)
        {
            return false;
        }
        else
        {
            ++par5;
            Block block;

            if (this.doorMaterial == Material.wood)
            {
                block = Block.doorWood;
            }
            else
            {
                block = Block.doorIron;
            }

            if (par2EntityPlayer.canPlayerEdit(par4, par5, par6, par7, par1ItemStack) && par2EntityPlayer.canPlayerEdit(par4, par5 + 1, par6, par7, par1ItemStack))
            {
                if (!block.canPlaceBlockAt(par3World, par4, par5, par6))
                {
                    return false;
                }
                else
                {
                    int i1 = MathHelper.floor_double((double)((par2EntityPlayer.rotationYaw + 180.0F) * 4.0F / 360.0F) - 0.5D) & 3;
                    placeDoorBlock(par3World, par4, par5, par6, i1, block);
                    --par1ItemStack.stackSize;
                    return true;
                }
            }
            else
            {
                return false;
            }
        }
    }
Блоки двери надо сгенерировать в коде такого вида 
Код:
world.setBlock(i, j+1, k+6, block);
 
Угг. В майнкрафте есть те две вещи, о которых вы раньше не подозревали. Это мультиблоки и соединяющиеся текстуры. А именно двойные сундуки и редстоун.
 
anti344 написал(а):
Угг. В майнкрафте есть те две вещи, о которых вы раньше не подозревали. Это мультиблоки и соединяющиеся текстуры. А именно двойные сундуки и редстоун.
Дверь и кровать тоже мультиблочные, по сути. Только ломаешь любой - ломается вся конструкция, это даже круче.
 
Слишком мудреный туториал про мультиблоки! http://anthony-lomeli.net/tutorials/tutorial-how-to-make-a-simple-multiblock-structure
[merge_posts_bbcode]Добавлено: 02.08.2014 14:38:49[/merge_posts_bbcode]

Majestic написал(а):
2. https://github.com/Lomeli12/MultiBlock-Tutorial/tree/master/src/main/java/multiblock
4. Достаточно просто в своем тайле расширять ISidedInventory.
Для какой версии этот туториал? Просто часть ошибок я исправил, а остальное я просто не осилил.
 
Можно ли сделать так, чтобы мод запускался только тогда, когда установен определенный мод? Ну например если стоит BС, то вместе с моим модом запускаеться еще 1 мод, А если не стоит BC то соответственно запускаеться только мой мод без ничего.
 
required-after:modid - загрузка мода после modid и с предупреждение, что если modid отсутствует, то майнкрафт не запустится.
after:modid - просто загрузка мода после modid, если он установлен.
 
Ну а если мод не установлен, то мой мод крашнет игру, мне нужно чтобы он не запустился.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху