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