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

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

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

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;

相关文章

微信公众号

最新文章

更多

World类方法