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

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

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

EnumFacing.getAxisDirection介绍

暂无

代码示例

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

AxisDirection dir = this.quad.orientation.getAxisDirection();
Vertex[] vertices = this.quad.vertices;
switch( this.quad.orientation.getAxis() )

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

private static EnumMap<EnumFacing, List<Vec3d>> generateCornersForFacings()
{
  EnumMap<EnumFacing, List<Vec3d>> result = new EnumMap<>( EnumFacing.class );
  for( EnumFacing facing : EnumFacing.values() )
  {
    List<Vec3d> corners;
    float offset = ( facing.getAxisDirection() == EnumFacing.AxisDirection.NEGATIVE ) ? 0 : 1;
    switch( facing.getAxis() )
    {
      default:
      case X:
        corners = Lists.newArrayList( new Vec3d( offset, 1, 1 ), new Vec3d( offset, 0, 1 ), new Vec3d( offset, 0, 0 ), new Vec3d( offset, 1, 0 ) );
        break;
      case Y:
        corners = Lists.newArrayList( new Vec3d( 1, offset, 1 ), new Vec3d( 1, offset, 0 ), new Vec3d( 0, offset, 0 ), new Vec3d( 0, offset, 1 ) );
        break;
      case Z:
        corners = Lists.newArrayList( new Vec3d( 0, 1, offset ), new Vec3d( 0, 0, offset ), new Vec3d( 1, 0, offset ), new Vec3d( 1, 1, offset ) );
        break;
    }
    if( facing.getAxisDirection() == EnumFacing.AxisDirection.NEGATIVE )
    {
      corners = Lists.reverse( corners );
    }
    result.put( facing, ImmutableList.copyOf( corners ) );
  }
  return result;
}

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

float f1 = enumfacing.getAxisDirection().getOffset();
float secondary = (rand.nextFloat() - rand.nextFloat()) * 0.1F; // Botania - Make and use secondary movement variables below
float secondary2 = (rand.nextFloat() - rand.nextFloat()) * 0.1F;

代码示例来源:origin: Glitchfiend/FamiliarFauna

public boolean tryGoingAlongAxis(Random rand, EnumFacing facing, double maxDistance)
{
  double dirX = 0.0D;
  double dirY = 0.0D;
  double dirZ = 0.0D;
  switch (facing.getAxis())
  {
    case X:
      dirX = rand.nextDouble() * facing.getAxisDirection().getOffset() * maxDistance;
      break;
    case Y:
      dirY = rand.nextDouble() * facing.getAxisDirection().getOffset() * maxDistance;
      break;
    case Z: default:
      dirZ = rand.nextDouble() * facing.getAxisDirection().getOffset() * maxDistance;
      break;
  }
  return this.tryGoing(dirX, dirY, dirZ);
}

代码示例来源:origin: Glitchfiend/FamiliarFauna

public boolean tryGoingAlongAxis(Random rand, EnumFacing facing, double maxDistance)
{
  double dirX = 0.0D;
  double dirY = 0.0D;
  double dirZ = 0.0D;
  switch (facing.getAxis())
  {
    case X:
      dirX = rand.nextDouble() * facing.getAxisDirection().getOffset() * maxDistance;
      break;
    case Y:
      dirY = rand.nextDouble() * facing.getAxisDirection().getOffset() * (maxDistance * 0.25D);
      break;
    case Z: default:
      dirZ = rand.nextDouble() * facing.getAxisDirection().getOffset() * maxDistance;
      break;
  }
  return this.tryGoing(dirX, dirY, dirZ);
}

代码示例来源:origin: Glitchfiend/FamiliarFauna

public boolean tryGoingAlongAxis(Random rand, EnumFacing facing, double maxDistance)
{
  double dirX = 0.0D;
  double dirY = 0.0D;
  double dirZ = 0.0D;
  switch (facing.getAxis())
  {
    case X:
      dirX = rand.nextDouble() * facing.getAxisDirection().getOffset() * maxDistance;
      break;
    case Y:
      dirY = rand.nextDouble() * facing.getAxisDirection().getOffset() * maxDistance;
      break;
    case Z: default:
      dirZ = rand.nextDouble() * facing.getAxisDirection().getOffset() * maxDistance;
      break;
  }
  return this.tryGoing(dirX, dirY, dirZ);
}

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

private boolean isPrimary() {
  return world.getBlockState(pos).getValue(BlockSmasher.FACING).getAxisDirection() == EnumFacing.AxisDirection.NEGATIVE;
}

代码示例来源:origin: CyclopsMC/EvilCraft

@Override
public void onBlockPlacedBy(World world, BlockPos blockPos, IBlockState blockState, EntityLivingBase entity, ItemStack stack) {
  super.onBlockPlacedBy(world, blockPos, blockState, entity, stack);
  TileDisplayStand tile = TileHelpers.getSafeTile(world, blockPos, TileDisplayStand.class);
  if(tile != null) {
    tile.setDirection(entity.getHorizontalFacing().getAxisDirection());
  }
}

代码示例来源:origin: blay09/CookingForBlockheads

public boolean shouldBePlacedFlipped(BlockPos pos, EnumFacing facing, EntityLivingBase placer) {
  boolean flipped;
  double dir = 0;
  if (facing.getAxis() == EnumFacing.Axis.Z) {
    dir = pos.getX() + 0.5f - placer.posX;
    dir *= -1;
  } else if (facing.getAxis() == EnumFacing.Axis.X) {
    dir = pos.getZ() + 0.5f - placer.posZ;
  }
  if (facing.getAxisDirection() == EnumFacing.AxisDirection.POSITIVE) {
    flipped = dir < 0;
  } else {
    flipped = dir > 0;
  }
  return flipped;
}

代码示例来源:origin: Chisel-Team/Chisel

@Override
public Iterable<BlockPos> getCandidates(EntityPlayer player, BlockPos pos, EnumFacing side) {
  if (side.getAxisDirection() == AxisDirection.NEGATIVE) {
    side = side.getOpposite();
  }
  Vec3i offset = side.getDirectionVec();
  return filteredIterable(Sets.newHashSet(BlockPos.getAllInBox(NEG_ONE.add(offset).add(pos), ONE.subtract(offset).add(pos))), player.world, player.world.getBlockState(pos));
}

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

y -= ty;
z -= tz;
placeoffsetX = side.getAxis() == Axis.X ? side.getAxisDirection() == AxisDirection.POSITIVE ? 1 : -1 : 0;
placeoffsetY = side.getAxis() == Axis.Y ? side.getAxisDirection() == AxisDirection.POSITIVE ? 1 : -1 : 0;
placeoffsetZ = side.getAxis() == Axis.Z ? side.getAxisDirection() == AxisDirection.POSITIVE ? 1 : -1 : 0;

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

final int edge = face.getAxisDirection() == AxisDirection.POSITIVE ? 15 : 0;
int required = totalRequired;

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

y -= ty;
z -= tz;
placeoffset = side.getAxisDirection() == AxisDirection.POSITIVE ? 1 : -1;

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

EnumFacing.Axis axis = facing.getAxis();
boolean zAxis = axis == EnumFacing.Axis.Z;
if (y % 2 == (facing.getAxisDirection() == EnumFacing.AxisDirection.POSITIVE ? 0 : 1)) {
  BlockPos branch = logPos.offset(facing);
  IBlockState facingLog = log.withProperty(AncientLogBlock.LOG_AXIS, zAxis ? BlockLog.EnumAxis.Z : BlockLog.EnumAxis.X);

代码示例来源:origin: thraaawn/CompactMachines

faceY = hitY;
if(facing.getAxisDirection() == EnumFacing.AxisDirection.NEGATIVE) {
  faceX = hitZ;
} else {
faceY = hitY;
if(facing.getAxisDirection() == EnumFacing.AxisDirection.NEGATIVE) {
  faceX = 1.0d - hitX;
} else {
if(facing.getAxisDirection() == EnumFacing.AxisDirection.NEGATIVE) {
  faceY = hitZ;
  faceX = hitX;

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

float rotation = facing.getAxisDirection() == EnumFacing.AxisDirection.NEGATIVE ? -90.0F : 90.0F;

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

zNormal = -face.getZOffset();
int direction = -face.getAxisDirection().getOffset();
int renderDirection = face.getAxis().isHorizontal() ? direction : -direction;

代码示例来源:origin: Alex-the-666/Ice_and_Fire

float f1 = (float) enumfacing.getAxisDirection().getOffset();

相关文章