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

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

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

World.canSnowAtBody介绍

暂无

代码示例

代码示例来源:origin: SleepyTrousers/EnderIO

  1. @Override
  2. public boolean canSnowAtBody(@Nonnull BlockPos pos, boolean checkLight) {
  3. return wrapped.canSnowAtBody(pos, checkLight);
  4. }

代码示例来源:origin: amadornes/MCMultiPart

  1. @Override
  2. public boolean canSnowAtBody(BlockPos pos, boolean checkLight) {
  3. return getActualWorld().canSnowAtBody(pos, checkLight);
  4. }

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

  1. public static void sprinkleSnow(World world, StructureBB bb, int border) {
  2. BlockPos p1 = bb.min.add(-border, 0, -border);
  3. BlockPos p2 = bb.max.add(border, 0, border);
  4. for (int x = p1.getX(); x <= p2.getX(); x++) {
  5. for (int z = p1.getZ(); z <= p2.getZ(); z++) {
  6. int y = world.getPrecipitationHeight(new BlockPos(x, 1, z)).getY() - 1;
  7. BlockPos pos = new BlockPos(x, y, z);
  8. if (p2.getY() >= y && y > 0 && world.canSnowAtBody(pos.up(), true)) {
  9. IBlockState state = world.getBlockState(pos);
  10. Block block = state.getBlock();
  11. if (block != Blocks.AIR && state.getBlockFaceShape(world, pos, EnumFacing.UP) == BlockFaceShape.SOLID) {
  12. world.setBlockState(pos.up(), Blocks.SNOW_LAYER.getDefaultState());
  13. }
  14. }
  15. }
  16. }
  17. }

相关文章

World类方法