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

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

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

World.getRedstonePowerFromNeighbors介绍

暂无

代码示例

代码示例来源:origin: Vazkii/Botania

  1. @Override
  2. public void neighborChanged(IBlockState state, World world, BlockPos pos, Block block, BlockPos fromPos) {
  3. boolean power = world.getRedstonePowerFromNeighbors(pos) > 0 || world.getRedstonePowerFromNeighbors(pos.up()) > 0;
  4. boolean powered = state.getValue(BotaniaStateProps.POWERED);
  5. if(!world.isRemote) {
  6. if(power && !powered)
  7. world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, true), 1 | 2);
  8. else if(!power && powered)
  9. world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, false), 1 | 2);
  10. }
  11. }

代码示例来源:origin: Vazkii/Botania

  1. @Override
  2. public void neighborChanged(IBlockState state, World world, BlockPos pos, Block block, BlockPos fromPos) {
  3. boolean power = world.getRedstonePowerFromNeighbors(pos) > 0|| world.getRedstonePowerFromNeighbors(pos.up()) > 0;
  4. boolean powered = state.getValue(BotaniaStateProps.POWERED);
  5. if(power && !powered) {
  6. pickUpEntities(world, pos);
  7. world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, true), 4);
  8. } else if(!power && powered)
  9. world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, false), 4);
  10. }

代码示例来源:origin: Vazkii/Botania

  1. @Override
  2. public void neighborChanged(IBlockState state, World world, BlockPos pos, Block block, BlockPos fromPos) {
  3. boolean power = world.getRedstonePowerFromNeighbors(pos) > 0 || world.getRedstonePowerFromNeighbors(pos.up()) > 0;
  4. boolean powered = state.getValue(BotaniaStateProps.POWERED);
  5. if(power && !powered) {
  6. ((TileCorporeaRetainer) world.getTileEntity(pos)).fulfilRequest();
  7. world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, true), 4);
  8. } else if(!power && powered)
  9. world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, false), 4);
  10. }

代码示例来源:origin: Vazkii/Botania

  1. @Override
  2. public void neighborChanged(IBlockState state, World world, BlockPos pos, Block block, BlockPos fromPos) {
  3. boolean power = world.getRedstonePowerFromNeighbors(pos) > 0 || world.getRedstonePowerFromNeighbors(pos.up()) > 0;
  4. boolean powered = state.getValue(BotaniaStateProps.POWERED);
  5. if(power && !powered) {
  6. TileEntity tile = world.getTileEntity(pos);
  7. if(tile != null && tile instanceof TileCacophonium)
  8. ((TileCacophonium) tile).annoyDirewolf();
  9. world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, true), 4);
  10. } else if(!power && powered)
  11. world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, false), 4);
  12. }

代码示例来源:origin: Vazkii/Botania

  1. @Override
  2. public void neighborChanged(IBlockState state, World world, BlockPos pos, Block block, BlockPos fromPos) {
  3. boolean power = world.getRedstonePowerFromNeighbors(pos) > 0 || world.getRedstonePowerFromNeighbors(pos.up()) > 0;
  4. boolean powered = state.getValue(BotaniaStateProps.POWERED);
  5. if(power && !powered) {
  6. ((TileRedStringDispenser) world.getTileEntity(pos)).tickDispenser();
  7. world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, true), 4);
  8. } else if(!power && powered)
  9. world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, false), 4);
  10. }

代码示例来源:origin: Vazkii/Botania

  1. @Override
  2. public void neighborChanged(IBlockState state, World world, BlockPos pos, Block block, BlockPos fromPos) {
  3. boolean power = world.getRedstonePowerFromNeighbors(pos) > 0 || world.getRedstonePowerFromNeighbors(pos.up()) > 0;
  4. boolean powered = state.getValue(BotaniaStateProps.POWERED);
  5. if(power && !powered) {
  6. ((TileCorporeaFunnel) world.getTileEntity(pos)).doRequest();
  7. world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, true), 4);
  8. } else if(!power && powered)
  9. world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, false), 4);
  10. }

代码示例来源:origin: Vazkii/Botania

  1. @Override
  2. public void neighborChanged(IBlockState state, World world, BlockPos pos, Block block, BlockPos fromPos) {
  3. boolean power = world.getRedstonePowerFromNeighbors(pos) > 0 || world.getRedstonePowerFromNeighbors(pos.up()) > 0;
  4. boolean powered = state.getValue(BotaniaStateProps.POWERED);
  5. if(power && !powered) {
  6. ((TileSparkChanger) world.getTileEntity(pos)).doSwap();
  7. world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, true), 4);
  8. } else if(!power && powered)
  9. world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, false), 4);
  10. }

代码示例来源:origin: ForestryMC/ForestryMC

  1. protected boolean isRedstoneActivated() {
  2. return world.getRedstonePowerFromNeighbors(getPos()) > 0;
  3. }

代码示例来源:origin: Ellpeck/ActuallyAdditions

  1. private void updateLamp(World world, BlockPos pos){
  2. if(!world.isRemote){
  3. IBlockState state = world.getBlockState(pos);
  4. BlockPos coords = pos.offset(WorldUtil.getDirectionByPistonRotation(state));
  5. this.updateLampsAtPos(world, coords, world.getRedstonePowerFromNeighbors(pos) > 0, new ArrayList<BlockPos>());
  6. }
  7. }

代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation

  1. @Override
  2. public void onNeighborChange(IBlockAccess world, BlockPos pos, BlockPos neighbor) {
  3. TileEntity tileEntity = world.getTileEntity(pos);
  4. if (tileEntity != null && tileEntity instanceof TileEntityValvePipe &&
  5. world.getBlockState(neighbor).canProvidePower()) {
  6. TileEntityValvePipe valve = (TileEntityValvePipe) tileEntity;
  7. boolean isNotPowered = tileEntity.getWorld().getRedstonePowerFromNeighbors(pos) <= 0;
  8. valve.updateRedstoneState(isNotPowered);
  9. }
  10. }

代码示例来源:origin: Ellpeck/ActuallyAdditions

  1. public void updateRedstoneState(World world, BlockPos pos){
  2. if(!world.isRemote){
  3. TileEntity tile = world.getTileEntity(pos);
  4. if(tile instanceof TileEntityBase){
  5. TileEntityBase base = (TileEntityBase)tile;
  6. boolean powered = world.getRedstonePowerFromNeighbors(pos) > 0;
  7. boolean wasPowered = base.isRedstonePowered;
  8. if(powered && !wasPowered){
  9. if(base.respondsToPulses()){
  10. world.scheduleUpdate(pos, this, this.tickRate(world));
  11. }
  12. base.setRedstonePowered(true);
  13. }
  14. else if(!powered && wasPowered){
  15. base.setRedstonePowered(false);
  16. }
  17. }
  18. }
  19. }

代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation

  1. EnumFacing myDir = state.getValue(BlockCrucible.FACING);
  2. if (world.getRedstonePowerFromNeighbors(pos) > 0) {
  3. isPowered = true;

相关文章

World类方法