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

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

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

World.getStrongPower介绍

暂无

代码示例

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

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

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

  1. @Override
  2. public int getStrongPower(@Nonnull BlockPos pos, @Nonnull EnumFacing direction) {
  3. return wrapped.getStrongPower(pos, direction);
  4. }

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

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

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

  1. @Override
  2. public int getStrongPower(BlockPos pos, EnumFacing direction) {
  3. return getActualWorld().getStrongPower(pos, direction);
  4. }

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

  1. @Override
  2. public void onNeighborTileChanged() {
  3. super.onNeighborTileChanged();
  4. if (!world.isRemote) {
  5. boolean p = world.getStrongPower(pos) > 0;
  6. if (p != powered) {
  7. powered = p;
  8. sendDataToClient(7, powered ? 1 : 0);
  9. }
  10. }
  11. }

代码示例来源: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: 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: P3pp3rF1y/AncientWarfare2

  1. @Override
  2. public boolean hasWork() {
  3. return torqueCell.getEnergy() < torqueCell.getMaxEnergy() && world.getStrongPower(pos) == 0;
  4. }

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

  1. @Override
  2. public void update() {
  3. if (!getWorld().isRemote) {
  4. int currentInput = getWorld().getStrongPower(pos);
  5. if (previousInput == 0 && currentInput != 0) {
  6. initiateTeleport();
  7. }
  8. previousInput = currentInput;
  9. }
  10. }

代码示例来源:origin: GregTechCE/GregTech

  1. public final int getInputRedstoneSignal(EnumFacing side) {
  2. return getWorld().getStrongPower(getPos().offset(side));
  3. }

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

  1. public int getRedstonePower(BlockPos pos, EnumFacing facing) {
  2. if (!world.isBlockLoaded(pos)) {
  3. return 0;
  4. }
  5. IBlockState state = world.getBlockState(pos);
  6. return state.getBlock().shouldCheckWeakPower(state, world, pos, facing) ? world.getStrongPower(pos) : state.getWeakPower(world, pos, facing);
  7. }

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

  1. protected int getExternalPowerLevel(@Nonnull EnumFacing dir) {
  2. World world = getBundle().getBundleworld();
  3. BlockPos loc = getBundle().getLocation().offset(dir);
  4. int res = 0;
  5. if (world.isBlockLoaded(loc)) {
  6. int strong = world.getStrongPower(loc, dir);
  7. if (strong > 0) {
  8. return strong;
  9. }
  10. res = world.getRedstonePower(loc, dir);
  11. IBlockState bs = world.getBlockState(loc);
  12. Block block = bs.getBlock();
  13. if (res <= 15 && block == Blocks.REDSTONE_WIRE) {
  14. int wireIn = bs.getValue(BlockRedstoneWire.POWER);
  15. res = Math.max(res, wireIn);
  16. }
  17. }
  18. return res;
  19. }

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

  1. currentInput = getWorld().getStrongPower(pos);

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

  1. @Override
  2. public void updateTick(World world, BlockPos pos, IBlockState state, Random random) {
  3. if (ConfigMachines.plateBlock.radiationStrength <= 0) {
  4. return;
  5. }
  6. int powered = world.getStrongPower(pos);
  7. if (powered > 0) {
  8. DRRadiationManager radiationManager = DRRadiationManager.getManager(world);
  9. GlobalCoordinate thisCoordinate = new GlobalCoordinate(pos, world.provider.getDimension());
  10. if (radiationManager.getRadiationSource(thisCoordinate) == null) {
  11. Logging.log("Created radiation source with radius " + ConfigMachines.plateBlock.radiationRadius + " and strength " + ConfigMachines.plateBlock.radiationStrength);
  12. }
  13. DRRadiationManager.RadiationSource radiationSource = radiationManager.getOrCreateRadiationSource(thisCoordinate);
  14. radiationSource.update(ConfigMachines.plateBlock.radiationRadius, ConfigMachines.plateBlock.radiationStrength, ConfigMachines.plateBlock.radiationTicks);
  15. radiationManager.save();
  16. }
  17. }

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

  1. @Override
  2. public final void update() {
  3. if (!hasWorld() || world.isRemote || world.getStrongPower(pos) != 0) {
  4. return;

相关文章

World类方法