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

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

本文整理了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

  1. public void updateRedstoneState()
  2. {
  3. final YesNo currentState = this.world.isBlockIndirectlyGettingPowered( this.pos ) != 0 ? YesNo.YES : YesNo.NO;
  4. if( this.lastRedstoneState != currentState )
  5. {
  6. this.lastRedstoneState = currentState;
  7. this.updateTask();
  8. }
  9. }

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

  1. public void updateRedstoneState()
  2. {
  3. final YesNo currentState = this.world.isBlockIndirectlyGettingPowered( this.pos ) != 0 ? YesNo.YES : YesNo.NO;
  4. if( this.lastRedstoneState != currentState )
  5. {
  6. this.lastRedstoneState = currentState;
  7. if( this.lastRedstoneState == YesNo.YES )
  8. {
  9. this.triggerTransition();
  10. }
  11. }
  12. }

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

  1. @Override
  2. public void neighborChanged( IBlockState state, World world, BlockPos pos, Block blockIn, BlockPos fromPos )
  3. {
  4. if( world.isBlockIndirectlyGettingPowered( pos ) > 0 )
  5. {
  6. this.startFuse( world, pos, null );
  7. world.setBlockToAir( pos );
  8. }
  9. }

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

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

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

  1. @Override
  2. public void onBlockAdded( final World w, final BlockPos pos, final IBlockState state )
  3. {
  4. super.onBlockAdded( w, pos, state );
  5. if( w.isBlockIndirectlyGettingPowered( pos ) > 0 )
  6. {
  7. this.startFuse( w, pos, null );
  8. w.setBlockToAir( pos );
  9. }
  10. }

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

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

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

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

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

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

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

  1. @Override
  2. public int isBlockIndirectlyGettingPowered(BlockPos pos) {
  3. return getActualWorld().isBlockIndirectlyGettingPowered(pos);
  4. }

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

  1. @Override
  2. @ParametersAreNonnullByDefault
  3. public void neighborChanged(IBlockState state, World worldIn, BlockPos pos, Block blockIn, BlockPos neighbor) {
  4. if (!worldIn.isRemote) {
  5. TurretBase base = (TurretBase) worldIn.getTileEntity(pos);
  6. if (base != null && worldIn.isBlockIndirectlyGettingPowered(pos) > 0) {
  7. base.setRedstone(true);
  8. } else if (base != null && worldIn.isBlockIndirectlyGettingPowered(pos) == 0) {
  9. base.setRedstone(false);
  10. }
  11. }
  12. }

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

  1. private void updateRedstoneModeToggle() {
  2. prevRedstoneState = world.isBlockIndirectlyGettingPowered(pos) > 0 || world.getStrongPower(pos) > 0;
  3. if (respondToRedstone && !redstoneMode && !prevRedstoneState) {
  4. //noop
  5. return;
  6. }
  7. updateNormalMode();
  8. }

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

  1. @Override
  2. public void update() {
  3. if (!getWorld().isRemote) {
  4. currentInput = getWorld().isBlockIndirectlyGettingPowered(pos);
  5. // currentInput = getWorld().getStrongPower(pos);
  6. }
  7. }

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

  1. private void checkRedstone(World world, BlockPos pos) {
  2. TileEntity te = world.getTileEntity(pos);
  3. if (te instanceof ConnectorTileEntity) {
  4. int powered = world.isBlockIndirectlyGettingPowered(pos);
  5. ConnectorTileEntity genericTileEntity = (ConnectorTileEntity) te;
  6. genericTileEntity.setPowerInput(powered);
  7. }
  8. }

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

  1. private void updateRedstoneModePulse() {
  2. boolean powered = world.isBlockIndirectlyGettingPowered(pos) > 0 || world.getStrongPower(pos) > 0;
  3. if (!prevRedstoneState && powered) {
  4. spawnEntities();
  5. }
  6. prevRedstoneState = powered;
  7. }

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

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

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

  1. @Override
  2. public void onNeighborBlockChange() {
  3. boolean wasPowered = isPowered;
  4. int curLevel = powerLevel;
  5. powerLevel = world.isBlockIndirectlyGettingPowered(pos);
  6. isPowered = powerLevel > 0;
  7. if (wasPowered != isPowered || curLevel != powerLevel) {
  8. updateLighting();
  9. sendTilePacket(Side.CLIENT);
  10. }
  11. }

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

  1. public static boolean isRedstonePowered(World world, BlockPos pos) {
  2. if (world.isBlockIndirectlyGettingPowered(pos) > 0) {
  3. return true;
  4. }
  5. for (EnumFacing face : EnumFacing.VALUES) {
  6. BlockPos step = pos.offset(face);
  7. IBlockState state = world.getBlockState(step);
  8. if (state.equals(Blocks.REDSTONE_WIRE) && state.getWeakPower(world, step, EnumFacing.UP) > 0) {//TODO
  9. return true;
  10. }
  11. }
  12. return false;
  13. }

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

  1. @Override
  2. public void onNeighborBlockChange() {
  3. wasPowered = isPowered;
  4. powerLevel = world.isBlockIndirectlyGettingPowered(pos);
  5. isPowered = powerLevel > 0;
  6. if (wasPowered != isPowered && sendRedstoneUpdates()) {
  7. PacketCore.sendRSPowerUpdatePacketToClients(this, world, pos);
  8. onRedstoneUpdate();
  9. }
  10. }

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

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

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

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

相关文章

World类方法