本文整理了Java中net.minecraft.world.World.isBlockIndirectlyGettingPowered()
方法的一些代码示例,展示了World.isBlockIndirectlyGettingPowered()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.isBlockIndirectlyGettingPowered()
方法的具体详情如下:
包路径:net.minecraft.world.World
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!