Прозрачный блок

Статус
В этой теме нельзя размещать новые ответы.
Вобщем хочу я сделать прозрачный блок с такими свойствами:
1) прозрачный и без эффекта X-Ray
2) чтоб он как и GlowStone мог через угол пропускать редстоун сигнал
3) чтоб можно было вешать на него таблички лестницы и класть редстоун
4) чтоб пропускал весь свет и не отбрасывал теней

Я провёл небольшое исследование кода стекла и глоустоуна и понял не очень много.
Что за рендер теней отвечает метод renderAsNormalBlock, а за X-Ray эффект отвечает isOpaqueCube.
Так же я понял что renderAsNormalBlock отвечает за проход редстоун-сигнала через угол и можно ли ставить на него лестницы, редстоун и.т.д. Но я не смог найти в каком классе описан этот метод и разобраться конкретнее. Может кто нибудь может подсказать как это написать или где можно посмотреть метод renderAsNormalBlock? И ещё, что отвечат за то чтоб блок можно было двигать поршнем?
 
1. isOpaqueCube
2. setLightLevel, isSideSolid
3. isSideSolid
4. setLightЧетотам
За движение поршнем отвечает материал.
 
1) "public boolean isOpaqueCube() {return false;}".
...
...
4) В конструктор блока, вроде это надо "setLightOpacity(0);".
 
timaxa007 написал(а):
1) "public boolean isOpaqueCube() {return false;}".
...
...
4) В конструктор блока, вроде это надо "setLightOpacity(0);".
setLightOpacity(0) минимизирует тень, но она всё равно есть если ставить блок, например, в угол
[merge_posts_bbcode]Добавлено: 19.12.2014 23:40:13[/merge_posts_bbcode]

Dragon2488 написал(а):
...
2. setLightLevel, isSideSolid
...

Видимо, мой пост не был прочитан полностью( Мне не нужно чтоб блок светился и он не пропускает редстоун сигнал через угол(
 
Ты пробовал использовать для твоего блока материал стекла "Material.glass" или другой материал с методом ".setTranslucent()"?
 
timaxa007 написал(а):
Ты пробовал использовать для твоего блока материал стекла "Material.glass" или другой материал с методом ".setTranslucent()"?
Я так понял что от материала зависит позволяет ли блок проводам соединяться через угол и можно ли ставить на блок кнопки, редстоун класть и.т.д., но не тень. Материал ставил glass блок бросает тень и на него нельзя ставить предметы, но зато пропускает редстоун. С материалом rock редстоун не пропускается, но зато можно ставить кнопки. Короче, тень от материала не зависит, а зависит от renderAsNormalBlock(), но тогда на блок нельзя ничего ставить, посмотрю как ступеньки сделаны, может это поможет как то
 
Не совсем, это логика редстоун проводов "BlockRedstoneWire", прочитает его методы и условия и поймёшь (наверное). На счёт тени, почему у тебя так ведёт себя тень на твоём блоке, не знаю.
 
Короче я всё сделал, редстоун пропускает, так как это не блок, а ставить можно на него всё так-как isSide нормально сделал. Всем спасибо можно закрывать. Вот код, если кто столкнётся с такой проблемой. А вообще в материале и в блоке очень много интересных методов.

Код:
public class BlockInvisible extends Block
{
    public BlockInvisible() 
    {
          super(Material.rock);
          setBlockName("Invisible Block");
          setBlockTextureName("skyline:invisible");
          setCreativeTab(CreativeTabs.tabBlock);
          setHardness(-1F);
          setResistance(10000000F);
    }
    
    public boolean isOpaqueCube()
    {
        return false;
    }
    
    public boolean renderAsNormalBlock() 
    {
        return false;
    }
    
    public boolean isSideSolid(IBlockAccess world, int x, int y, int z, ForgeDirection side)
    {
        return true;
    }
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху