net.minecraft.util.math.RayTraceResult.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(7.1k)|赞(0)|评价(0)|浏览(100)

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

RayTraceResult.<init>介绍

暂无

代码示例

代码示例来源:origin: SlimeKnights/TinkersConstruct

private static RayTraceResult rayTrace2(BlockPos pos, Vec3d start, Vec3d end, AxisAlignedBB boundingBox) {
 Vec3d vec3d = start.subtract((double) pos.getX(), (double) pos.getY(), (double) pos.getZ());
 Vec3d vec3d1 = end.subtract((double) pos.getX(), (double) pos.getY(), (double) pos.getZ());
 RayTraceResult raytraceresult = boundingBox.calculateIntercept(vec3d, vec3d1);
 return raytraceresult == null ? null : new RayTraceResult(raytraceresult.hitVec.addVector((double) pos.getX(), (double) pos.getY(), (double) pos.getZ()), raytraceresult.sideHit, pos);
}

代码示例来源:origin: SlimeKnights/TinkersConstruct

return new RayTraceResult(pointedEntity, hit);

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

@Override
public void onUpdate() {
  super.onUpdate();
  float dist = 1.5F;
  for(int i = 0; i < 10; i++) {
    float xs = (float) (Math.random() - 0.5) * dist;
    float ys = (float) (Math.random() - 0.5) * dist;
    float zs = (float) (Math.random() - 0.5) * dist;
    Botania.proxy.sparkleFX(posX + xs, posY + ys, posZ + zs, 1F, 0.4F, 1F, 2F, 6);
  }
  EntityLivingBase thrower = getThrower();
  if(!world.isRemote && thrower != null) {
    AxisAlignedBB axis = new AxisAlignedBB(posX, posY, posZ, lastTickPosX, lastTickPosY, lastTickPosZ).grow(2);
    List<EntityLivingBase> entities = world.getEntitiesWithinAABB(EntityLivingBase.class, axis);
    for(EntityLivingBase living : entities) {
      if(living == thrower)
        continue;
      if(living.hurtTime == 0) {
        onImpact(new RayTraceResult(living));
        return;
      }
    }
  }
  if(ticksExisted > 200)
    setDead();
}

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

pos = new RayTraceResult( entity );
pos = new RayTraceResult( entity );

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

@Nonnull
@Override
public EnumActionResult onItemUse(EntityPlayer player, World world, BlockPos pos, EnumHand hand, EnumFacing side, float par8, float par9, float par10) {
  if(player.isSneaking()) {
    Block block = world.getBlockState(pos).getBlock();
    if(block != null) {
      if(block instanceof ILexiconable) {
        ItemStack stack = player.getHeldItem(hand);
        LexiconEntry entry = ((ILexiconable) block).getEntry(world, pos, player, stack);
        if(entry != null && isKnowledgeUnlocked(stack, entry.getKnowledgeType())) {
          Botania.proxy.setEntryToOpen(entry);
          Botania.proxy.setLexiconStack(stack);
          openBook(player, stack, world, false);
          return EnumActionResult.SUCCESS;
        }
      } else if(world.isRemote) {
        RayTraceResult mop = new RayTraceResult(new Vec3d(par8, par9, par10), side, pos);
        return Botania.proxy.openWikiPage(world, block, mop) ? EnumActionResult.SUCCESS : EnumActionResult.FAIL;
      }
    }
  }
  return EnumActionResult.PASS;
}

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

if( entity != null && pos != null && pos.hitVec.squareDistanceTo( vec ) > closest )
  pos = new RayTraceResult( entity );
  pos = new RayTraceResult( entity );

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

@Override
public EnumActionResult onItemUseFirst( final EntityPlayer player, final World world, final BlockPos pos, final EnumFacing side, final float hitX, final float hitY, final float hitZ, final EnumHand hand )
{
  final RayTraceResult mop = new RayTraceResult( new Vec3d( hitX, hitY, hitZ ), side, pos );
  final TileEntity te = world.getTileEntity( pos );
  if( te instanceof IPartHost )
  {
    final SelectedPart part = ( (IPartHost) te ).selectPart( mop.hitVec );
    if( part.part != null || part.facade != null )
    {
      if( part.part instanceof INetworkToolAgent && !( (INetworkToolAgent) part.part ).showNetworkInfo( mop ) )
      {
        return EnumActionResult.FAIL;
      }
      else if( player.isSneaking() )
      {
        return EnumActionResult.PASS;
      }
    }
  }
  else if( te instanceof INetworkToolAgent && !( (INetworkToolAgent) te ).showNetworkInfo( mop ) )
  {
    return EnumActionResult.FAIL;
  }
  if( Platform.isClient() )
  {
    NetworkHandler.instance().sendToServer( new PacketClick( pos, side, hitX, hitY, hitZ, hand ) );
  }
  return EnumActionResult.SUCCESS;
}

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

if( entity != null && pos != null && pos.hitVec.squareDistanceTo( vec ) > closest )
  pos = new RayTraceResult( entity );
  pos = new RayTraceResult( entity );

代码示例来源:origin: SlimeKnights/TinkersConstruct

raytraceResult = new RayTraceResult(entity);

代码示例来源:origin: SlimeKnights/TinkersConstruct

ImmutableList<BlockPos> extraBlocks = ((IAoeTool) tool.getItem()).getAOEBlocks(tool, world, player, mop.getBlockPos());
for(BlockPos pos : extraBlocks) {
 event.getContext().drawSelectionBox(player, new RayTraceResult(new Vec3d(0, 0, 0), null, pos), 0, event.getPartialTicks());

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

raytraceresult = new RayTraceResult(entity);

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

raytraceresult = new RayTraceResult(entity);

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

living.attackEntityFrom(DamageSource.causePlayerDamage(player), 20);
else living.attackEntityFrom(DamageSource.GENERIC, 20);
onImpact(new RayTraceResult(living));
return;

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

@Override
public void used(@Nonnull EnumHand hand, @Nonnull EntityPlayer player, @Nonnull BlockPos pos) {
 ItemStack stack = player.getHeldItem(hand);
 ((IToolWrench) stack.getItem()).wrenchUsed(player, hand, stack, new RayTraceResult(new Vec3d(pos), EnumFacing.UP, pos));
}

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

@Override
public boolean canUse(@Nonnull EnumHand hand, @Nonnull EntityPlayer player, @Nonnull BlockPos pos) {
 ItemStack stack = player.getHeldItem(hand);
 return ((IToolWrench) stack.getItem()).canWrench(player, hand, stack, new RayTraceResult(new Vec3d(pos), EnumFacing.UP, pos));
}

代码示例来源:origin: PenguinSquad/Harvest-Festival

private void drawSelection(RenderGlobal render, ImmutableList<BlockPos> extraBlocks, EntityPlayer player, float ticks) {
  for (BlockPos pos : extraBlocks) {
    render.drawSelectionBox(player, new RayTraceResult(new Vec3d(0, 0, 0), EnumFacing.UP, pos), 0, ticks);
  }
}

代码示例来源:origin: raoulvdberge/refinedstorage

public static AdvancedRayTraceResult<RayTraceResult> rayTrace(BlockPos pos, Vec3d start, Vec3d end, AxisAlignedBB bounds, int subHit, CollisionGroup group) {
    RayTraceResult result = bounds.offset(pos).calculateIntercept(start, end);

    if (result == null) {
      return null;
    }

    result = new RayTraceResult(RayTraceResult.Type.BLOCK, result.hitVec, result.sideHit, pos);
    result.subHit = subHit;

    return new AdvancedRayTraceResult<>(group, bounds, result);
  }
}

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

@Override
public IBitLocation getBitPos(
    final float hitX,
    final float hitY,
    final float hitZ,
    final EnumFacing side,
    final BlockPos pos,
    final boolean placement )
{
  final RayTraceResult mop = new RayTraceResult( RayTraceResult.Type.BLOCK, new Vec3d( hitX, hitY, hitZ ), side, pos );
  return new BitLocation( mop, false, placement ? BitOperation.PLACE : BitOperation.CHISEL );
}

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

RayTraceResult = new RayTraceResult(entity);

代码示例来源:origin: MatterOverdrive/MatterOverdrive-Legacy-Edition

RayTraceResult seacrhForAnomalies(World world) {
  EnumFacing front = world.getBlockState(getPos()).getValue(MOBlock.PROPERTY_DIRECTION).getOpposite();
  for (int i = 1; i < 64; i++) {
    IBlockState blockState = world.getBlockState(getPos().offset(front, i));
    if (blockState.getBlock() instanceof BlockGravitationalAnomaly || blockState.getMaterial().isOpaque()) {
      return new RayTraceResult(new Vec3d(getPos().offset(front, i)).subtract(Math.abs(front.getDirectionVec().getX() * 0.5), Math.abs(front.getDirectionVec().getY() * 0.5), Math.abs(front.getDirectionVec().getZ() * 0.5)), front.getOpposite(), getPos().offset(front, i));
    }
  }
  return null;
}

相关文章

微信公众号

最新文章

更多