[1.7.10]Мультиблочная структура

svk

1,185
3
Надо создать блок, который при установке будет создавать рядом дополнительные блоки.
В 1.6.4 я представляю как это сделать, но в 1.7.10 всё так изменилось.
Направьте меня в нужном направлении.
 
Вот что пытался сделать, не вышло
Код:
package com.redenergy.blocks.maket;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import com.redenergy.CommonProxy;;


public class multi1 extends Block 
{
    protected multi1(Material p_i45394_1_) 
    {
        super(p_i45394_1_);
    }

    public boolean onBlockPlaced(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_)
    {
        World.setBlock(p_149719_2_, p_149719_3_, p_149719_4_, CommonProxy.multiblock1);
        return true;
    }
}
Пишет "Cannot make a static reference to the non-static method setBlock(int, int, int, Block) from the type World"
 
svk написал(а):
Код:
CommonProxy.multiblock1
Нужно заменить типа "Главный_файл.proxy.multiblock1" (я твоего кода не знаю)...
 
timaxa007 написал(а):
svk написал(а):
Код:
CommonProxy.multiblock1
Нужно заменить типа "Главный_файл.proxy.multiblock1" (я твоего кода не знаю)...
Заменил на путь к файлу, всё равно эта-же ошибка.
[merge_posts_bbcode]Добавлено: 09.12.2014 15:43:14[/merge_posts_bbcode]

Ладно, ошибку устранил, но теперь новая: не работает, просто ставится блок, и всё.
Код:
package com.redenergy.blocks.maket;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.world.World;


public class multi1 extends Block 
{
    public multi1(Material p_i45394_1_) 
    {
        super(p_i45394_1_);
        setBlockName("multi1");
        this.setCreativeTab(CreativeTabs.tabBlock);
    }

    public void onBlockPlaced(World p_149695_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_)
    {
        p_149695_1_.setBlock(p_149719_2_ + 1, p_149719_3_, p_149719_4_, com.redenergy.CommonProxy.multiblock1);
    }
}
 
Не понятно, что ты сделал.
Не статичная переменная, типа так "public static Block multiblock1;".
 
timaxa007 написал(а):
Не понятно, что ты сделал.
Не статичная переменная, типа так "public static Block multiblock1;".
Не понял вас, это к старой проблеме относится или к новой?
 
Если ошибка одна и такая-же, так значит к обоим ошибкам.
 
timaxa007 написал(а):
Если ошибка одна и такая-же, так значит к обоим ошибкам.
Читайте, там: Ладно, ошибку устранил, но теперь новая: не работает, просто ставится блок, и всё.
 
Не заметил 2 добавленное сообщение к посту.
Всё равно не так нужно указывать (а может и так нужно два файла твой комон прокси и главный файл).
 
Назад
Сверху