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

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

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

EnumFacing.getFrontOffsetZ介绍

暂无

代码示例

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

private AxisAlignedBB computeAABB( final World w, final BlockPos pos )
  {
    final TileSkyChest sk = this.getTileEntity( w, pos );
    EnumFacing o = EnumFacing.UP;

    if( sk != null )
    {
      o = sk.getUp();
    }

    final double offsetX = o.getFrontOffsetX() == 0 ? AABB_OFFSET_SIDES : 0.0;
    final double offsetY = o.getFrontOffsetY() == 0 ? AABB_OFFSET_SIDES : 0.0;
    final double offsetZ = o.getFrontOffsetZ() == 0 ? AABB_OFFSET_SIDES : 0.0;

    // for x/z top and bottom is swapped
    final double minX = Math.max( 0.0, offsetX + ( o.getFrontOffsetX() < 0 ? AABB_OFFSET_BOTTOM : ( o.getFrontOffsetX() * AABB_OFFSET_TOP ) ) );
    final double minY = Math.max( 0.0, offsetY + ( o.getFrontOffsetY() < 0 ? AABB_OFFSET_TOP : ( o.getFrontOffsetY() * AABB_OFFSET_BOTTOM ) ) );
    final double minZ = Math.max( 0.0, offsetZ + ( o.getFrontOffsetZ() < 0 ? AABB_OFFSET_BOTTOM : ( o.getFrontOffsetZ() * AABB_OFFSET_TOP ) ) );

    final double maxX = Math.min( 1.0, 1.0 - offsetX - ( o.getFrontOffsetX() < 0 ? AABB_OFFSET_TOP : ( o.getFrontOffsetX() * AABB_OFFSET_BOTTOM ) ) );
    final double maxY = Math.min( 1.0, 1.0 - offsetY - ( o.getFrontOffsetY() < 0 ? AABB_OFFSET_BOTTOM : ( o.getFrontOffsetY() * AABB_OFFSET_TOP ) ) );
    final double maxZ = Math.min( 1.0, 1.0 - offsetZ - ( o.getFrontOffsetZ() < 0 ? AABB_OFFSET_TOP : ( o.getFrontOffsetZ() * AABB_OFFSET_BOTTOM ) ) );

    return new AxisAlignedBB( minX, minY, minZ, maxX, maxY, maxZ );
  }
}

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

public static EnumFacing crossProduct( final EnumFacing forward, final EnumFacing up )
{
  final int west_x = forward.getFrontOffsetY() * up.getFrontOffsetZ() - forward.getFrontOffsetZ() * up.getFrontOffsetY();
  final int west_y = forward.getFrontOffsetZ() * up.getFrontOffsetX() - forward.getFrontOffsetX() * up.getFrontOffsetZ();
  final int west_z = forward.getFrontOffsetX() * up.getFrontOffsetY() - forward.getFrontOffsetY() * up.getFrontOffsetX();
  switch( west_x + west_y * 2 + west_z * 3 )
  {
    case 1:
      return EnumFacing.EAST;
    case -1:
      return EnumFacing.WEST;
    case 2:
      return EnumFacing.UP;
    case -2:
      return EnumFacing.DOWN;
    case 3:
      return EnumFacing.SOUTH;
    case -3:
      return EnumFacing.NORTH;
  }
  // something is better then nothing?
  return EnumFacing.NORTH;
}

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

/**
 * Move the current coordinate system to the center of the given block face, assuming that the origin is currently
 * at the center of a block.
 */
public static void moveToFace( EnumFacing face )
{
  GlStateManager.translate( face.getFrontOffsetX() * 0.50, face.getFrontOffsetY() * 0.50, face.getFrontOffsetZ() * 0.50 );
}

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

double aZ = minX * this.x.getFrontOffsetZ() + minY * this.y.getFrontOffsetZ() + minZ * this.z.getFrontOffsetZ();
double bZ = maxX * this.x.getFrontOffsetZ() + maxY * this.y.getFrontOffsetZ() + maxZ * this.z.getFrontOffsetZ();
if( this.x.getFrontOffsetZ() + this.y.getFrontOffsetZ() + this.z.getFrontOffsetZ() < 0 )

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

@Override
public Iterable<AxisAlignedBB> getSelectedBoundingBoxesFromPool( final World w, final BlockPos pos, final Entity thePlayer, final boolean b )
{
  final EnumFacing up = this.getOrientable( w, pos ).getUp();
  final double xOff = -0.3 * up.getFrontOffsetX();
  final double yOff = -0.3 * up.getFrontOffsetY();
  final double zOff = -0.3 * up.getFrontOffsetZ();
  return Collections.singletonList( new AxisAlignedBB( xOff + 0.3, yOff + 0.3, zOff + 0.3, xOff + 0.7, yOff + 0.7, zOff + 0.7 ) );
}

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

@Override
public Iterable<AxisAlignedBB> getSelectedBoundingBoxesFromPool( final World w, final BlockPos pos, final Entity e, final boolean isVisual )
{
  final EnumFacing up = this.getOrientable( w, pos ).getUp();
  final double xOff = -0.3 * up.getFrontOffsetX();
  final double yOff = -0.3 * up.getFrontOffsetY();
  final double zOff = -0.3 * up.getFrontOffsetZ();
  return Collections.singletonList( new AxisAlignedBB( xOff + 0.3, yOff + 0.3, zOff + 0.3, xOff + 0.7, yOff + 0.7, zOff + 0.7 ) );
}

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

@Override
public Iterable<AxisAlignedBB> getSelectedBoundingBoxesFromPool( final World w, final BlockPos pos, final Entity thePlayer, final boolean b )
{
  final double xOff = -0.15 * this.getUp().getFrontOffsetX();
  final double yOff = -0.15 * this.getUp().getFrontOffsetY();
  final double zOff = -0.15 * this.getUp().getFrontOffsetZ();
  return Collections.singletonList( new AxisAlignedBB( xOff + 0.15, yOff + 0.15, zOff + 0.15, xOff + 0.85, yOff + 0.85, zOff + 0.85 ) );
}

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

@Override
public void addCollidingBlockToList( final World w, final BlockPos pos, final AxisAlignedBB bb, final List<AxisAlignedBB> out, final Entity e )
{
  final double xOff = -0.15 * this.getUp().getFrontOffsetX();
  final double yOff = -0.15 * this.getUp().getFrontOffsetY();
  final double zOff = -0.15 * this.getUp().getFrontOffsetZ();
  out.add( new AxisAlignedBB( xOff + 0.15, yOff + 0.15, zOff + 0.15, // ahh
      xOff + 0.85, yOff + 0.85, zOff + 0.85 ) );
}

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

final EnumFacing up = tc.getUp();
final int west_x = forward.getFrontOffsetY() * up.getFrontOffsetZ() - forward.getFrontOffsetZ() * up.getFrontOffsetY();
final int west_y = forward.getFrontOffsetZ() * up.getFrontOffsetX() - forward.getFrontOffsetX() * up.getFrontOffsetZ();
final int west_z = forward.getFrontOffsetX() * up.getFrontOffsetY() - forward.getFrontOffsetY() * up.getFrontOffsetX();
f3 += forward.getFrontOffsetZ() * 0.6;
f3 += up.getFrontOffsetZ() * ( -0.3 + oy );

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

final int west_x = forward.getFrontOffsetY() * up.getFrontOffsetZ() - forward.getFrontOffsetZ() * up.getFrontOffsetY();
final int west_y = forward.getFrontOffsetZ() * up.getFrontOffsetX() - forward.getFrontOffsetX() * up.getFrontOffsetZ();
final int west_z = forward.getFrontOffsetX() * up.getFrontOffsetY() - forward.getFrontOffsetY() * up.getFrontOffsetX();
for( final EnumFacing dx : EnumFacing.VALUES )
  if( dx.getFrontOffsetX() == west_x && dx.getFrontOffsetY() == west_y && dx.getFrontOffsetZ() == west_z )

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

bb.maxY = 1;
if( up.getFrontOffsetZ() != 0 )

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

rz += up.getFrontOffsetZ() * d0;
    dx = 0.6;
    dz = d1;
    pt = new BlockPos( x + west.getFrontOffsetX(), y + west.getFrontOffsetY(), z + west.getFrontOffsetZ() );
    dx = d1;
    dz += 0.6;
    pt = new BlockPos( x + forward.getFrontOffsetX(), y + forward.getFrontOffsetY(), z + forward.getFrontOffsetZ() );
    dx = d1;
    dz = -0.6;
    pt = new BlockPos( x - forward.getFrontOffsetX(), y - forward.getFrontOffsetY(), z - forward.getFrontOffsetZ() );
    dx = -0.6;
    dz = d1;
    pt = new BlockPos( x - west.getFrontOffsetX(), y - west.getFrontOffsetY(), z - west.getFrontOffsetZ() );
rz += dx * west.getFrontOffsetZ();
rz += dz * forward.getFrontOffsetZ();

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

float zOffset = Math.abs( facing.getFrontOffsetZ() * 0.01f );
float zOffset = Math.abs( facing.getFrontOffsetZ() * 0.01f );

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

@Override
@SideOnly( Side.CLIENT )
public void randomDisplayTick( final IBlockState state, final World w, final BlockPos pos, final Random r )
{
  if( !AEConfig.instance().isEnableEffects() )
  {
    return;
  }
  if( r.nextFloat() < 0.98 )
  {
    return;
  }
  final EnumFacing up = this.getOrientable( w, pos ).getUp();
  final double xOff = -0.3 * up.getFrontOffsetX();
  final double yOff = -0.3 * up.getFrontOffsetY();
  final double zOff = -0.3 * up.getFrontOffsetZ();
  for( int bolts = 0; bolts < 3; bolts++ )
  {
    if( AppEng.proxy.shouldAddParticles( r ) )
    {
      final LightningFX fx = new LightningFX( w, xOff + 0.5 + pos.getX(), yOff + 0.5 + pos.getY(), zOff + 0.5 + pos.getZ(), 0.0D, 0.0D, 0.0D );
      Minecraft.getMinecraft().effectRenderer.addEffect( fx );
    }
  }
}

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

for( final AEPartLocation d : AEPartLocation.SIDE_LOCATIONS )
  if( enumfacing.getFrontOffsetX() == d.xOffset && enumfacing.getFrontOffsetY() == d.yOffset && enumfacing.getFrontOffsetZ() == d.zOffset )

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

@Override
  protected ItemStack dispenseStack( final IBlockSource dispenser, final ItemStack dispensedItem )
  {
    final EnumFacing enumfacing = dispenser.getBlockState().getValue( BlockDispenser.FACING );
    final World world = dispenser.getWorld();
    final int i = dispenser.getBlockPos().getX() + enumfacing.getFrontOffsetX();
    final int j = dispenser.getBlockPos().getY() + enumfacing.getFrontOffsetY();
    final int k = dispenser.getBlockPos().getZ() + enumfacing.getFrontOffsetZ();
    final EntityTinyTNTPrimed primedTinyTNTEntity = new EntityTinyTNTPrimed( world, i + 0.5F, j + 0.5F, k + 0.5F, null );
    world.spawnEntity( primedTinyTNTEntity );
    dispensedItem.setCount( dispensedItem.getCount() - 1 );
    return dispensedItem;
  }
}

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

break;
case NORMAL:
  builder.put( i, face.getFrontOffsetX(), face.getFrontOffsetY(), face.getFrontOffsetZ() );
  break;
case COLOR:

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

from = from.addVector( direction.getFrontOffsetX() * 0.501, direction.getFrontOffsetY() * 0.501, direction.getFrontOffsetZ() * 0.501 );
final Vec3d to = from.addVector( direction.getFrontOffsetX(), direction.getFrontOffsetY(), direction.getFrontOffsetZ() );
final RayTraceResult mop = hostWorld.rayTraceBlocks( from, to, true );
if( mop != null && !BAD_BLOCKS.contains( directedBlock ) )

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

private Offset(EnumFacing dir) {
 xOffset = dir.getFrontOffsetX();
 yOffset = dir.getFrontOffsetY();
 zOffset = dir.getFrontOffsetZ();
}

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

z += currentSideOff.getFrontOffsetZ();

相关文章