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

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

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

World.getStrongPower介绍

暂无

代码示例

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

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

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

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

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

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

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

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

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

@Override
public void onNeighborTileChanged() {
  super.onNeighborTileChanged();
  if (!world.isRemote) {
    boolean p = world.getStrongPower(pos) > 0;
    if (p != powered) {
      powered = p;
      sendDataToClient(7, powered ? 1 : 0);
    }
  }
}

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

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

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

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

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

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

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

@Override
public void update() {
  if (!getWorld().isRemote) {
    int currentInput = getWorld().getStrongPower(pos);
    if (previousInput == 0 && currentInput != 0) {
      initiateTeleport();
    }
    previousInput = currentInput;
  }
}

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

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

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

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

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

protected int getExternalPowerLevel(@Nonnull EnumFacing dir) {
 World world = getBundle().getBundleworld();
 BlockPos loc = getBundle().getLocation().offset(dir);
 int res = 0;
 if (world.isBlockLoaded(loc)) {
  int strong = world.getStrongPower(loc, dir);
  if (strong > 0) {
   return strong;
  }
  res = world.getRedstonePower(loc, dir);
  IBlockState bs = world.getBlockState(loc);
  Block block = bs.getBlock();
  if (res <= 15 && block == Blocks.REDSTONE_WIRE) {
   int wireIn = bs.getValue(BlockRedstoneWire.POWER);
   res = Math.max(res, wireIn);
  }
 }
 return res;
}

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

currentInput = getWorld().getStrongPower(pos);

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

@Override
public void updateTick(World world, BlockPos pos, IBlockState state, Random random) {
  if (ConfigMachines.plateBlock.radiationStrength <= 0) {
    return;
  }
  int powered = world.getStrongPower(pos);
  if (powered > 0) {
    DRRadiationManager radiationManager = DRRadiationManager.getManager(world);
    GlobalCoordinate thisCoordinate = new GlobalCoordinate(pos, world.provider.getDimension());
    if (radiationManager.getRadiationSource(thisCoordinate) == null) {
      Logging.log("Created radiation source with radius " + ConfigMachines.plateBlock.radiationRadius + " and strength " + ConfigMachines.plateBlock.radiationStrength);
    }
    DRRadiationManager.RadiationSource radiationSource = radiationManager.getOrCreateRadiationSource(thisCoordinate);
    radiationSource.update(ConfigMachines.plateBlock.radiationRadius, ConfigMachines.plateBlock.radiationStrength, ConfigMachines.plateBlock.radiationTicks);
    radiationManager.save();
  }
}

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

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

相关文章

微信公众号

最新文章

更多

World类方法