net.minecraft.util.EnumFacing.rotateY()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(112)

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

EnumFacing.rotateY介绍

暂无

代码示例

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

@Override
public boolean onWanded(EntityPlayer player, ItemStack wand) {
  if(player == null)
    return false;
  if(player.isSneaking()) {
    if(!player.world.isRemote) {
      orientation = orientation.rotateY();
      sync();
    }
    return true;
  } else return super.onWanded(player, wand);
}

代码示例来源:origin: WayofTime/BloodMagic

public EnumFacing rotateFacing(EnumFacing facing, EnumFacing rotation)
{
  switch (rotation)
  {
  case EAST:
    return facing.rotateY();
  case SOUTH:
    return facing.rotateY().rotateY();
  case WEST:
    return facing.rotateYCCW();
  case NORTH:
  default:
    return facing;
  }
}

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

@Override
protected Set<BlockPos> getAdditionalPartPositions(BlockPos pos, EnumFacing facing) {
  return ImmutableSet.of(pos.offset(facing.rotateY()), pos.offset(facing.rotateYCCW()));
}

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

private EnumFacing rotateFacing(int turns, EnumFacing facing) {
  for (int i = 0; i < turns; i++) {
    facing = facing.rotateY();
  }
  return facing;
}

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

EnumFacing rotate(VertexTransform xForm, EnumFacing dir) {
 if (xForm instanceof VertexRotationFacing) {
  double angle = ((VertexRotationFacing) xForm).getAngle();
  if (angle < ROTATION_AMOUNT * 0.5 || angle >= ROTATION_AMOUNT * 3.5) {
   return dir;
  } else if (angle >= ROTATION_AMOUNT * 0.5 && angle < ROTATION_AMOUNT * 1.5) {
   return dir.rotateY();
  } else if (angle >= ROTATION_AMOUNT * 1.5 && angle < ROTATION_AMOUNT * 2.5) {
   return dir.getOpposite();
  } else if (angle >= ROTATION_AMOUNT * 2.5 && angle < ROTATION_AMOUNT * 3.5) {
   return dir.rotateYCCW();
  }
 }
 return dir;
}

代码示例来源:origin: RS485/LogisticsPipes

public EnumFacing getDir(BlockRotation rot) {
    EnumFacing result = dir;
    if(result != EnumFacing.DOWN) {
      switch (rot.getInteger()) {
        case 0:
          result = result.rotateY();
        case 3:
          result = result.rotateY();
        case 1:
          result = result.rotateY();
        case 2:
      }
    }
    return result;
  }
}

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

@Override
protected Set<BlockPos> getAdditionalPartPositions(BlockPos pos, EnumFacing facing) {
  return ImmutableSet.of(pos.up(), pos.offset(facing.rotateY()), pos.offset(facing.rotateYCCW()));
}

代码示例来源:origin: JurassiCraftTeam/JurassiCraft2

public EnumFacing getAdjustedHorizontalFacing() {
  return this.isInReverse ? getHorizontalFacing().getOpposite().rotateY() : getHorizontalFacing().rotateY();
}

代码示例来源:origin: JurassiCraftTeam/JurassiCraft2

public BlockPos getOpposite(BlockPos pos, IBlockState state) {
  EnumFacing facing = state.getValue(FACING);
  BlockHalf half = state.getValue(HALF);
  return pos.offset(half == BlockHalf.MAIN ? facing.rotateYCCW() : facing.rotateY());
}

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

protected @Nonnull BlockPos getNeighbor(@Nonnull BlockPos pos, @Nonnull Random rand) {
 EnumFacing face = NNList.FACING.get(rand.nextInt(NNList.FACING.size()));
 if (face.getAxis() != Axis.Y && rand.nextBoolean()) {
  return pos.offset(face).offset(face.rotateY());
 } else {
  return pos.offset(face);
 }
}

代码示例来源:origin: RS485/LogisticsPipes

private static void removeIfHasConnectedSide(List<PipeMount> mountCanidates) {
  boolean sides[] = new boolean[6];
  for (PipeMount mount : mountCanidates) {
    sides[mount.dir.ordinal()] = true;
  }
  for (int i = 2; i < 6; i++) {
    EnumFacing dir = EnumFacing.getFront(i);
    EnumFacing rot = dir.rotateY();
    if (sides[dir.ordinal()] && sides[rot.ordinal()]) {
      reduceToOnePerSide(mountCanidates, dir, dir.rotateYCCW());
      reduceToOnePerSide(mountCanidates, rot, rot.rotateY());
    }
  }
}

代码示例来源:origin: TeamLapen/Vampirism

@Override
public IBlockState getStateForPlacement(World worldIn, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer, EnumHand hand) {
  return super.getStateForPlacement(worldIn, pos, facing, hitX, hitY, hitZ, meta, placer, hand).withProperty(FACING, placer.getHorizontalFacing().rotateY().rotateY()).withProperty(PART, EnumPart.fromMeta(placer.getRNG().nextInt(2)));//TODO
}

代码示例来源:origin: TeamWizardry/Wizardry

private BlockPos getOtherTableBlock(IBlockState tablePart, BlockPos tablePartPos) {
  return tablePartPos.offset(tablePart.getValue(ISLEFTSIDE) ? tablePart.getValue(FACING).rotateYCCW() : tablePart.getValue(FACING).rotateY());
}

代码示例来源:origin: JurassiCraftTeam/JurassiCraft2

@Override
public IBlockState getStateForPlacement(World world, BlockPos pos, EnumFacing facing, float hitX, float hitY,
    float hitZ, int meta, EntityLivingBase placer, EnumHand hand) {
  return this.getDefaultState().withProperty(FACING_BIAS, placer.getHorizontalFacing().rotateY());
}

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

@Override
public void placeAdditionalParts(World world, BlockPos pos, EnumFacing facing) {
  placeSideBlock(world, pos, pos.offset(facing.rotateY()), facing.getOpposite());
  placeSideBlock(world, pos, pos.offset(facing.rotateYCCW()), facing);
}

代码示例来源:origin: vadis365/TheErebus

@Override
public BlockFaceShape getBlockFaceShape(IBlockAccess world, IBlockState state, BlockPos pos, EnumFacing facing) {
  if (facing != EnumFacing.UP && facing != EnumFacing.DOWN)
    return ((EnumFacing) state.getValue(FACING)).getAxis() == facing.rotateY().getAxis() ? BlockFaceShape.MIDDLE_POLE : BlockFaceShape.UNDEFINED;
  else
    return BlockFaceShape.UNDEFINED;
}

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

@Override
public IBlockState getActualState(IBlockState state, IBlockAccess worldIn, BlockPos pos)
{
  EnumFacing facing = state.getValue(FACING);
  EnumFacing offset = state.getValue(HINGE) == BlockDoor.EnumHingePosition.LEFT ? facing.rotateY() : facing.rotateYCCW();
  IBlockState adjacentBlock = worldIn.getBlockState(pos.offset(offset));
  return state.withProperty(POLE, !(adjacentBlock.getBlock() instanceof BlockUpgradedGate));
}

代码示例来源:origin: ldtteam/minecolonies

/**
 * Move the structure right.
 */
private void moveRightClicked()
{
  Settings.instance.moveTo(new BlockPos(0, 0, 0).offset(this.mc.player.getHorizontalFacing().rotateY()));
}

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

@Override
public void placeAdditionalParts(World world, BlockPos pos, EnumFacing facing) {
  world.setBlockState(pos.up(), AWStructureBlocks.TOTEM_PART.getDefaultState().withProperty(VISIBLE, false));
  WorldTools.getTile(world, pos.up(), TileTotemPart.class).ifPresent(t -> t.setMainBlockPos(pos));
  placeWingBlock(world, pos, pos.offset(facing.rotateY()), facing.getOpposite());
  placeWingBlock(world, pos, pos.offset(facing.rotateYCCW()), facing);
}

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

private boolean canJoeSee(EntityLivingBase ent) {
 Vec3d entPos = new Vec3d(ent.posX, ent.posY + ent.getEyeHeight(), ent.posZ);
 for (EnumFacing facing1 : new EnumFacing[] { facing, facing.rotateY(), facing.rotateYCCW() }) {
  if (this.world.rayTraceBlocks(new Vec3d(getPos().getX() + faceMidPoints[facing1.ordinal()][0], getPos().getY() + faceMidPoints[facing1.ordinal()][1],
    getPos().getZ() + faceMidPoints[facing1.ordinal()][2]), entPos) == null)
   return true;
 }
 return false;
}

相关文章