net.minecraft.world.World.isBlockIndirectlyGettingPowered()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(91)

本文整理了Java中net.minecraft.world.World.isBlockIndirectlyGettingPowered()方法的一些代码示例,展示了World.isBlockIndirectlyGettingPowered()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.isBlockIndirectlyGettingPowered()方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:isBlockIndirectlyGettingPowered

World.isBlockIndirectlyGettingPowered介绍

暂无

代码示例

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

public void updateRedstoneState()
{
  final YesNo currentState = this.world.isBlockIndirectlyGettingPowered( this.pos ) != 0 ? YesNo.YES : YesNo.NO;
  if( this.lastRedstoneState != currentState )
  {
    this.lastRedstoneState = currentState;
    this.updateTask();
  }
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

public void updateRedstoneState()
{
  final YesNo currentState = this.world.isBlockIndirectlyGettingPowered( this.pos ) != 0 ? YesNo.YES : YesNo.NO;
  if( this.lastRedstoneState != currentState )
  {
    this.lastRedstoneState = currentState;
    if( this.lastRedstoneState == YesNo.YES )
    {
      this.triggerTransition();
    }
  }
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

@Override
public void neighborChanged( IBlockState state, World world, BlockPos pos, Block blockIn, BlockPos fromPos )
{
  if( world.isBlockIndirectlyGettingPowered( pos ) > 0 )
  {
    this.startFuse( world, pos, null );
    world.setBlockToAir( pos );
  }
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

private void updateRedstone()
{
  final TileEntity te = this.getTile();
  this.hasRedstone = te.getWorld().isBlockIndirectlyGettingPowered( te.getPos() ) != 0 ? YesNo.YES : YesNo.NO;
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

@Override
public void onBlockAdded( final World w, final BlockPos pos, final IBlockState state )
{
  super.onBlockAdded( w, pos, state );
  if( w.isBlockIndirectlyGettingPowered( pos ) > 0 )
  {
    this.startFuse( w, pos, null );
    w.setBlockToAir( pos );
  }
}

代码示例来源:origin: ValkyrienWarfare/Valkyrien-Warfare-Revamped

@Override
public double getEnginePower(World world, BlockPos pos, IBlockState state, Entity shipEntity) {
  return world.isBlockIndirectlyGettingPowered(pos) * this.enginePower;
}

代码示例来源:origin: SleepyTrousers/EnderIO

@Override
public int isBlockIndirectlyGettingPowered(@Nonnull BlockPos pos) {
 return wrapped.isBlockIndirectlyGettingPowered(pos);
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

@Override
  public void neighborChanged(IBlockState state, World world, BlockPos pos, Block block, BlockPos fromPos) {
    if (!world.isRemote) {
      WorldTools.getTile(world, pos, TileTownHall.class).ifPresent(t -> t.alarmActive = world.isBlockIndirectlyGettingPowered(pos) > 0);
    }
  }
}

代码示例来源:origin: amadornes/MCMultiPart

@Override
public int isBlockIndirectlyGettingPowered(BlockPos pos) {
  return getActualWorld().isBlockIndirectlyGettingPowered(pos);
}

代码示例来源:origin: OpenModularTurretsTeam/OpenModularTurrets

@Override
@ParametersAreNonnullByDefault
public void neighborChanged(IBlockState state, World worldIn, BlockPos pos, Block blockIn, BlockPos neighbor) {
  if (!worldIn.isRemote) {
    TurretBase base = (TurretBase) worldIn.getTileEntity(pos);
    if (base != null && worldIn.isBlockIndirectlyGettingPowered(pos) > 0) {
      base.setRedstone(true);
    } else if (base != null && worldIn.isBlockIndirectlyGettingPowered(pos) == 0) {
      base.setRedstone(false);
    }
  }
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

private void updateRedstoneModeToggle() {
  prevRedstoneState = world.isBlockIndirectlyGettingPowered(pos) > 0 || world.getStrongPower(pos) > 0;
  if (respondToRedstone && !redstoneMode && !prevRedstoneState) {
    //noop
    return;
  }
  updateNormalMode();
}

代码示例来源:origin: WayofTime/BloodMagic

@Override
  public void update() {
    if (!getWorld().isRemote) {
      currentInput = getWorld().isBlockIndirectlyGettingPowered(pos);
//            currentInput = getWorld().getStrongPower(pos);
    }
  }

代码示例来源:origin: McJtyMods/XNet

private void checkRedstone(World world, BlockPos pos) {
  TileEntity te = world.getTileEntity(pos);
  if (te instanceof ConnectorTileEntity) {
    int powered = world.isBlockIndirectlyGettingPowered(pos);
    ConnectorTileEntity genericTileEntity = (ConnectorTileEntity) te;
    genericTileEntity.setPowerInput(powered);
  }
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

private void updateRedstoneModePulse() {
  boolean powered = world.isBlockIndirectlyGettingPowered(pos) > 0 || world.getStrongPower(pos) > 0;
  if (!prevRedstoneState && powered) {
    spawnEntities();
  }
  prevRedstoneState = powered;
}

代码示例来源:origin: McJtyMods/ModTutorials

@Override
public void neighborChanged(IBlockState state, World world, BlockPos pos, Block blockIn, BlockPos p_189540_5_) {
  int powered = world.isBlockIndirectlyGettingPowered(pos);
  world.setBlockState(pos, state.withProperty(ENABLED, powered > 0), 3);
}

代码示例来源:origin: CoFH/ThermalExpansion

@Override
public void onNeighborBlockChange() {
  boolean wasPowered = isPowered;
  int curLevel = powerLevel;
  powerLevel = world.isBlockIndirectlyGettingPowered(pos);
  isPowered = powerLevel > 0;
  if (wasPowered != isPowered || curLevel != powerLevel) {
    updateLighting();
    sendTilePacket(Side.CLIENT);
  }
}

代码示例来源:origin: CoFH/CoFHCore

public static boolean isRedstonePowered(World world, BlockPos pos) {
  if (world.isBlockIndirectlyGettingPowered(pos) > 0) {
    return true;
  }
  for (EnumFacing face : EnumFacing.VALUES) {
    BlockPos step = pos.offset(face);
    IBlockState state = world.getBlockState(step);
    if (state.equals(Blocks.REDSTONE_WIRE) && state.getWeakPower(world, step, EnumFacing.UP) > 0) {//TODO
      return true;
    }
  }
  return false;
}

代码示例来源:origin: CoFH/CoFHCore

@Override
public void onNeighborBlockChange() {
  wasPowered = isPowered;
  powerLevel = world.isBlockIndirectlyGettingPowered(pos);
  isPowered = powerLevel > 0;
  if (wasPowered != isPowered && sendRedstoneUpdates()) {
    PacketCore.sendRSPowerUpdatePacketToClients(this, world, pos);
    onRedstoneUpdate();
  }
}

代码示例来源:origin: SonarSonic/Calculator

public void startProcess() {
  boolean power = this.world.isBlockPowered(pos);
  if (buffer == 0 && coolDown == 0 && storage.getEnergyLevel() >= CalculatorConfig.WEATHER_CONTROLLER_USAGE && this.processType(type, true) && (power || this.world.isBlockIndirectlyGettingPowered(pos) > 0)) {
    buffer = 1;
  }
}

代码示例来源:origin: SleepyTrousers/EnderCore

protected boolean isPoweredRedstone() {
 return hasWorld() && world.isBlockLoaded(getPos()) ? world.isBlockIndirectlyGettingPowered(getPos()) > 0 : false;
}

相关文章

微信公众号

最新文章

更多

World类方法