本文整理了Java中net.minecraft.world.World.getRedstonePowerFromNeighbors()
方法的一些代码示例,展示了World.getRedstonePowerFromNeighbors()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.getRedstonePowerFromNeighbors()
方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:getRedstonePowerFromNeighbors
暂无
代码示例来源:origin: Vazkii/Botania
@Override
public void neighborChanged(IBlockState state, World world, BlockPos pos, Block block, BlockPos fromPos) {
boolean power = world.getRedstonePowerFromNeighbors(pos) > 0 || world.getRedstonePowerFromNeighbors(pos.up()) > 0;
boolean powered = state.getValue(BotaniaStateProps.POWERED);
if(!world.isRemote) {
if(power && !powered)
world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, true), 1 | 2);
else if(!power && powered)
world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, false), 1 | 2);
}
}
代码示例来源:origin: Vazkii/Botania
@Override
public void neighborChanged(IBlockState state, World world, BlockPos pos, Block block, BlockPos fromPos) {
boolean power = world.getRedstonePowerFromNeighbors(pos) > 0|| world.getRedstonePowerFromNeighbors(pos.up()) > 0;
boolean powered = state.getValue(BotaniaStateProps.POWERED);
if(power && !powered) {
pickUpEntities(world, pos);
world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, true), 4);
} else if(!power && powered)
world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, false), 4);
}
代码示例来源:origin: Vazkii/Botania
@Override
public void neighborChanged(IBlockState state, World world, BlockPos pos, Block block, BlockPos fromPos) {
boolean power = world.getRedstonePowerFromNeighbors(pos) > 0 || world.getRedstonePowerFromNeighbors(pos.up()) > 0;
boolean powered = state.getValue(BotaniaStateProps.POWERED);
if(power && !powered) {
((TileCorporeaRetainer) world.getTileEntity(pos)).fulfilRequest();
world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, true), 4);
} else if(!power && powered)
world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, false), 4);
}
代码示例来源:origin: Vazkii/Botania
@Override
public void neighborChanged(IBlockState state, World world, BlockPos pos, Block block, BlockPos fromPos) {
boolean power = world.getRedstonePowerFromNeighbors(pos) > 0 || world.getRedstonePowerFromNeighbors(pos.up()) > 0;
boolean powered = state.getValue(BotaniaStateProps.POWERED);
if(power && !powered) {
TileEntity tile = world.getTileEntity(pos);
if(tile != null && tile instanceof TileCacophonium)
((TileCacophonium) tile).annoyDirewolf();
world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, true), 4);
} else if(!power && powered)
world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, false), 4);
}
代码示例来源:origin: Vazkii/Botania
@Override
public void neighborChanged(IBlockState state, World world, BlockPos pos, Block block, BlockPos fromPos) {
boolean power = world.getRedstonePowerFromNeighbors(pos) > 0 || world.getRedstonePowerFromNeighbors(pos.up()) > 0;
boolean powered = state.getValue(BotaniaStateProps.POWERED);
if(power && !powered) {
((TileRedStringDispenser) world.getTileEntity(pos)).tickDispenser();
world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, true), 4);
} else if(!power && powered)
world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, false), 4);
}
代码示例来源:origin: Vazkii/Botania
@Override
public void neighborChanged(IBlockState state, World world, BlockPos pos, Block block, BlockPos fromPos) {
boolean power = world.getRedstonePowerFromNeighbors(pos) > 0 || world.getRedstonePowerFromNeighbors(pos.up()) > 0;
boolean powered = state.getValue(BotaniaStateProps.POWERED);
if(power && !powered) {
((TileCorporeaFunnel) world.getTileEntity(pos)).doRequest();
world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, true), 4);
} else if(!power && powered)
world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, false), 4);
}
代码示例来源:origin: Vazkii/Botania
@Override
public void neighborChanged(IBlockState state, World world, BlockPos pos, Block block, BlockPos fromPos) {
boolean power = world.getRedstonePowerFromNeighbors(pos) > 0 || world.getRedstonePowerFromNeighbors(pos.up()) > 0;
boolean powered = state.getValue(BotaniaStateProps.POWERED);
if(power && !powered) {
((TileSparkChanger) world.getTileEntity(pos)).doSwap();
world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, true), 4);
} else if(!power && powered)
world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, false), 4);
}
代码示例来源:origin: ForestryMC/ForestryMC
protected boolean isRedstoneActivated() {
return world.getRedstonePowerFromNeighbors(getPos()) > 0;
}
代码示例来源:origin: Ellpeck/ActuallyAdditions
private void updateLamp(World world, BlockPos pos){
if(!world.isRemote){
IBlockState state = world.getBlockState(pos);
BlockPos coords = pos.offset(WorldUtil.getDirectionByPistonRotation(state));
this.updateLampsAtPos(world, coords, world.getRedstonePowerFromNeighbors(pos) > 0, new ArrayList<BlockPos>());
}
}
代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation
@Override
public void onNeighborChange(IBlockAccess world, BlockPos pos, BlockPos neighbor) {
TileEntity tileEntity = world.getTileEntity(pos);
if (tileEntity != null && tileEntity instanceof TileEntityValvePipe &&
world.getBlockState(neighbor).canProvidePower()) {
TileEntityValvePipe valve = (TileEntityValvePipe) tileEntity;
boolean isNotPowered = tileEntity.getWorld().getRedstonePowerFromNeighbors(pos) <= 0;
valve.updateRedstoneState(isNotPowered);
}
}
代码示例来源:origin: Ellpeck/ActuallyAdditions
public void updateRedstoneState(World world, BlockPos pos){
if(!world.isRemote){
TileEntity tile = world.getTileEntity(pos);
if(tile instanceof TileEntityBase){
TileEntityBase base = (TileEntityBase)tile;
boolean powered = world.getRedstonePowerFromNeighbors(pos) > 0;
boolean wasPowered = base.isRedstonePowered;
if(powered && !wasPowered){
if(base.respondsToPulses()){
world.scheduleUpdate(pos, this, this.tickRate(world));
}
base.setRedstonePowered(true);
}
else if(!powered && wasPowered){
base.setRedstonePowered(false);
}
}
}
}
代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation
EnumFacing myDir = state.getValue(BlockCrucible.FACING);
if (world.getRedstonePowerFromNeighbors(pos) > 0) {
isPowered = true;
内容来源于网络,如有侵权,请联系作者删除!