本文整理了Java中net.minecraft.util.EnumFacing.rotateY()
方法的一些代码示例,展示了EnumFacing.rotateY()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EnumFacing.rotateY()
方法的具体详情如下:
包路径:net.minecraft.util.EnumFacing
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!