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

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

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

World.setBlockState介绍

暂无

代码示例

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

  1. @Override
  2. public void visit( final BlockPos pos )
  3. {
  4. this.dst.setBlockState( pos, this.state );
  5. }
  6. }

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

  1. /**
  2. * Returns true if the block was placed (and if the Pure Daisy should do particles and stuffs).
  3. * Should only place the block if !world.isRemote, but should return true if it would've placed
  4. * it otherwise. You may return false to cancel the normal particles and do your own.
  5. */
  6. public boolean set(World world, BlockPos pos, SubTileEntity pureDaisy) {
  7. if(!world.isRemote)
  8. world.setBlockState(pos, outputState);
  9. return true;
  10. }

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

  1. @Override
  2. public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack) {
  3. EnumFacing orientation = EnumFacing.getDirectionFromEntityLiving(pos, par5EntityLivingBase);
  4. world.setBlockState(pos, state.withProperty(BotaniaStateProps.FACING, orientation), 1 | 2);
  5. }

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

  1. @Override
  2. public void updateTick(World world, BlockPos pos, IBlockState state, Random rand) {
  3. if(state.getValue(BotaniaStateProps.POWERED))
  4. world.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, false), 1 | 2);
  5. }

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

  1. @Override
  2. public void updateTick(World world, BlockPos pos, IBlockState state, Random rand) {
  3. if(shouldRemove(world, pos))
  4. world.setBlockState(pos, rand.nextInt(10) == 0 ? Blocks.WATER.getDefaultState() : Blocks.AIR.getDefaultState());
  5. }

代码示例来源: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. private boolean placeBlockAt(ItemStack stack, EntityPlayer player, World world, BlockPos pos, EnumFacing side, float hitX, float hitY, float hitZ, IBlockState newState) {
  2. if (!world.setBlockState(pos, newState, 3)) return false;
  3. IBlockState state = world.getBlockState(pos);
  4. if (state.getBlock() == ModBlocks.buriedPetals)
  5. {
  6. // setTileEntityNBT(world, player, pos, stack);
  7. ModBlocks.buriedPetals.onBlockPlacedBy(world, pos, state, player, stack);
  8. }
  9. return true;
  10. }

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

  1. @Override
  2. public void setBlock( final int x, final int y, final int z, final IBlockState state, final int flags )
  3. {
  4. if( this.range( x, y, z ) )
  5. {
  6. this.verticalBits |= 1 << ( y >> 4 );
  7. this.getWorld().setBlockState( new BlockPos( x, y, z ), state, flags & ( ~2 ) );
  8. }
  9. }

代码示例来源: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 worldIn, BlockPos pos, Block blockIn, BlockPos fromPos) {
  3. if(!worldIn.isRemote && state.getValue(BotaniaStateProps.LUMINIZER_VARIANT) == LuminizerVariant.TOGGLE) {
  4. if(state.getValue(BotaniaStateProps.POWERED) && !worldIn.isBlockPowered(pos))
  5. worldIn.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, false));
  6. else if(!state.getValue(BotaniaStateProps.POWERED) && worldIn.isBlockPowered(pos))
  7. worldIn.setBlockState(pos, state.withProperty(BotaniaStateProps.POWERED, true));
  8. }
  9. }

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

  1. @Override
  2. public void setBlock( final int x, final int y, final int z, final Block blk )
  3. {
  4. if( this.range( x, y, z ) )
  5. {
  6. this.verticalBits |= 1 << ( y >> 4 );
  7. this.getWorld().setBlockState( new BlockPos( x, y, z ), blk.getDefaultState() );
  8. }
  9. }

代码示例来源: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: Vazkii/Botania

  1. public static void placeDoubleFlower(World world, BlockPos pos, EnumDyeColor color, int flags) {
  2. Block flower = color.getMetadata() >= 8 ? ModBlocks.doubleFlower2 : ModBlocks.doubleFlower1;
  3. world.setBlockState(pos, flower.getDefaultState().withProperty(color.getMetadata() >= 8 ? BotaniaStateProps.DOUBLEFLOWER_VARIANT_2 : BotaniaStateProps.DOUBLEFLOWER_VARIANT_1, color).withProperty(BlockDoublePlant.HALF, BlockDoublePlant.EnumBlockHalf.LOWER), flags);
  4. world.setBlockState(pos.up(), flower.getDefaultState().withProperty(color.getMetadata() >= 8 ? BotaniaStateProps.DOUBLEFLOWER_VARIANT_2 : BotaniaStateProps.DOUBLEFLOWER_VARIANT_1, color).withProperty(BlockDoublePlant.HALF, BlockDoublePlant.EnumBlockHalf.UPPER), flags);
  5. }

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

  1. @Override
  2. public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase par5EntityLiving, ItemStack par6ItemStack) {
  3. world.setBlockState(pos, state.withProperty(BotaniaStateProps.CARDINALS, par5EntityLiving.getHorizontalFacing().getOpposite()));
  4. if (par6ItemStack.hasDisplayName())
  5. ((TileTinyPotato) world.getTileEntity(pos)).name = par6ItemStack.getDisplayName();
  6. }

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

  1. @Override
  2. public void updateTick(World world, BlockPos pos, IBlockState state, Random rand) {
  3. if(!world.isRemote && state.getBlock() == this && world.getLight(pos.up()) >= 9) {
  4. AltGrassVariant variant = state.getValue(BotaniaStateProps.ALTGRASS_VARIANT);
  5. for(int l = 0; l < 4; ++l) {
  6. BlockPos pos1 = pos.add(rand.nextInt(3) - 1, rand.nextInt(5) - 3, rand.nextInt(3) - 1);
  7. world.getBlockState(pos1.up()).getBlock();
  8. if(world.getBlockState(pos1).getBlock() == Blocks.DIRT && world.getBlockState(pos1).getValue(BlockDirt.VARIANT) == BlockDirt.DirtType.DIRT && world.getLight(pos1.up()) >= 4 && world.getBlockLightOpacity(pos1.up()) <= 2)
  9. world.setBlockState(pos1, getDefaultState().withProperty(BotaniaStateProps.ALTGRASS_VARIANT, variant), 1 | 2);
  10. }
  11. }
  12. }

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

  1. public boolean onWanded() {
  2. AlfPortalState state = world.getBlockState(getPos()).getValue(BotaniaStateProps.ALFPORTAL_STATE);
  3. if(state == AlfPortalState.OFF) {
  4. AlfPortalState newState = getValidState();
  5. if(newState != AlfPortalState.OFF) {
  6. world.setBlockState(getPos(), world.getBlockState(getPos()).withProperty(BotaniaStateProps.ALFPORTAL_STATE, newState), 1 | 2);
  7. return true;
  8. }
  9. }
  10. return false;
  11. }

相关文章

World类方法