java类net.minecraft.world.ChunkPosition的实例源码

PacketNEIPong.java 文件源码 项目:ExtraUtilities 阅读 28 收藏 0 点赞 0 评论 0
@SideOnly(Side.CLIENT)
@Override
public void doStuffClient() {
    Minecraft.getMinecraft().thePlayer.closeScreen();
    for (final ChunkPosition chunkPosition : this.positionList) {
        for (int i = 0; i < 20; ++i) {
            Minecraft.getMinecraft().effectRenderer.addEffect((EntityFX)new ParticlePing(Minecraft.getMinecraft().theWorld, chunkPosition));
        }
    }
}
EntitySpirit.java 文件源码 项目:witchery 阅读 34 收藏 0 点赞 0 评论 0
private void setWaypointTo(MapGenStructure mapStructure) {
   if(mapStructure != null) {
      ChunkPosition pos = mapStructure.func_151545_a(super.worldObj, (int)super.posX, (int)super.posY, (int)super.posZ);
      if(pos != null) {
         super.homeX = (double)pos.chunkPosX;
         super.homeY = (double)pos.chunkPosY;
         super.homeZ = (double)pos.chunkPosZ;
         super.waypoint = Witchery.Items.GENERIC.itemWaystone.createStack();
      }
   }

}
WorldChunkManagerSpace.java 文件源码 项目:4Space-5 阅读 28 收藏 0 点赞 0 评论 0
@SuppressWarnings("rawtypes")
@Override
public ChunkPosition findBiomePosition(int par1, int par2, int par3, List par4List, Random par5Random)
{
    final int var6 = par1 - par3 >> 2;
    final int var7 = par2 - par3 >> 2;
    final int var8 = par1 + par3 >> 2;
    final int var10 = var8 - var6 + 1;

    final int var16 = var6 + 0 % var10 << 2;
    final int var17 = var7 + 0 / var10 << 2;

    return new ChunkPosition(var16, 0, var17);
}
PlayerCommand.java 文件源码 项目:4Space-5 阅读 29 收藏 0 点赞 0 评论 0
public ChunkPosition getPlayerLookingAtBlock(EntityPlayerMP player, float reach)
{
    Vec3 vec3d = Vec3.createVectorHelper(player.posX, (player.posY + 1.6200000000000001D) - player.yOffset, player.posZ);
    Vec3 vec3d1 = player.getLook(1.0F);
    Vec3 vec3d2 = vec3d.addVector(vec3d1.xCoord * reach, vec3d1.yCoord * reach, vec3d1.zCoord * reach);
    MovingObjectPosition hit = player.worldObj.rayTraceBlocks(vec3d, vec3d2);
    if(hit == null || hit.typeOfHit != MovingObjectType.BLOCK)
    {
        return null;
    }

    return new ChunkPosition(hit.blockX, hit.blockY, hit.blockZ);
}
Spawner.java 文件源码 项目:FairyFactions 阅读 33 收藏 0 点赞 0 评论 0
protected ChunkPosition getRandomSpawningPointInChunk(World world, int i, int j) {
    int k = i + world.rand.nextInt(16);
    world.getClass();
    int l = world.rand.nextInt(128);
    int i1 = j + world.rand.nextInt(16);
    return new ChunkPosition(k, l, i1);
}
BlockWire.java 文件源码 项目:NyaSamaRailway 阅读 31 收藏 0 点赞 0 评论 0
protected BlockWire.Rail func_150654_a(ChunkPosition chunkPosition)
{
    return checkBlockIsMe(this.world, chunkPosition.chunkPosX, chunkPosition.chunkPosY, chunkPosition.chunkPosZ) ?
            new Rail(this.world, chunkPosition.chunkPosX, chunkPosition.chunkPosY, chunkPosition.chunkPosZ)
            : (
            checkBlockIsMe(this.world, chunkPosition.chunkPosX, chunkPosition.chunkPosY + 1, chunkPosition.chunkPosZ) ?
                    new Rail(this.world, chunkPosition.chunkPosX, chunkPosition.chunkPosY + 1, chunkPosition.chunkPosZ)
                    : (
                    checkBlockIsMe(this.world, chunkPosition.chunkPosX, chunkPosition.chunkPosY - 1, chunkPosition.chunkPosZ) ?
                            new Rail(this.world, chunkPosition.chunkPosX, chunkPosition.chunkPosY - 1, chunkPosition.chunkPosZ)
                            : null)
    );
}
BlockWire.java 文件源码 项目:NyaSamaRailway 阅读 35 收藏 0 点赞 0 评论 0
private boolean func_150653_a(BlockWire.Rail p_150653_1_)
{
    for (int i = 0; i < this.array.size(); ++i)
    {
        ChunkPosition chunkposition = (ChunkPosition)this.array.get(i);

        if (chunkposition.chunkPosX == p_150653_1_.chunkCoordX && chunkposition.chunkPosZ == p_150653_1_.chunkCoordZ)
        {
            return true;
        }
    }

    return false;
}
BlockWire.java 文件源码 项目:NyaSamaRailway 阅读 33 收藏 0 点赞 0 评论 0
private boolean func_150652_b(int p_150652_1_, int p_150652_2_, int p_150652_3_)
{
    for (int l = 0; l < this.array.size(); ++l)
    {
        ChunkPosition chunkposition = (ChunkPosition)this.array.get(l);

        if (chunkposition.chunkPosX == p_150652_1_ && chunkposition.chunkPosZ == p_150652_3_)
        {
            return true;
        }
    }

    return false;
}
BlockWire.java 文件源码 项目:NyaSamaRailway 阅读 28 收藏 0 点赞 0 评论 0
private boolean func_150647_c(int p_150647_1_, int p_150647_2_, int p_150647_3_)
{
    BlockWire.Rail rail = this.func_150654_a(new ChunkPosition(p_150647_1_, p_150647_2_, p_150647_3_));

    if (rail == null)
    {
        return false;
    }
    else
    {
        rail.func_150651_b();
        return rail.func_150649_b(this);
    }
}
RailBase.java 文件源码 项目:NyaSamaRailway 阅读 34 收藏 0 点赞 0 评论 0
private boolean func_150653_a(RailBase.Rail p_150653_1_)
{
    for (int i = 0; i < this.array.size(); ++i)
    {
        ChunkPosition chunkposition = (ChunkPosition)this.array.get(i);

        if (chunkposition.chunkPosX == p_150653_1_.chunkCoordX && chunkposition.chunkPosZ == p_150653_1_.chunkCoordZ)
        {
            return true;
        }
    }

    return false;
}


问题


面经


文章

微信
公众号

扫码关注公众号