- 5,149
- 49
- 899
Всем привет. Делаю редстоун-провода, которые могут проводить сигнал. Собственно я почти все сделал, но есть проблема - провод включается, но выключаться не хочет
Java:
@Override
public void updateTick(World world, BlockPos pos, IBlockState state, Random rand)
{
if (!world.isRemote)
{
super.updateTick(world, pos, state, rand);
world.scheduleBlockUpdate(pos, this,1, 0);
if (this.isOn && !world.isBlockPowered(pos))
{
/*по идее как бы все правильно. Как только блок на позиции становиться не запитан, цикл проверяет все стороны вокруг
этого блока на наличие таких же включенных проводов, и вместо них сетает
выключенный провод. Но условие не срабатывает. Вообще. Я даже не знаю в чем дело(( */
for(EnumFacing facing : EnumFacing.values()) {
if(world.getBlockState(pos.offset(facing)) == RegBlocks.red_wire_on.getDefaultState())
{
world.setBlockState(pos.offset(facing), RegBlocks.red_wire.getDefaultState());
}
}
}
else if (!this.isOn && world.isBlockPowered(pos))
{
world.setBlockState(pos, RegBlocks.red_wire.getDefaultState());
}
}
}