Package micdoodle8.mods.galacticraft.api.vector

Examples of micdoodle8.mods.galacticraft.api.vector.BlockVec3


              this.worldObj.setBlock(this.xCoord, this.yCoord, this.zCoord, GCBlocks.landingPadFull, 1, 3);
              final TileEntityBuggyFueler tile = (TileEntityBuggyFueler) this.worldObj.getTileEntity(this.xCoord, this.yCoord, this.zCoord);
 
              if (tile != null)
              {
                  tile.onCreate(new BlockVec3(this.xCoord, this.yCoord, this.zCoord));
              }
          }
        }
    }
View Full Code Here


        Block brightAir = GCBlocks.brightAir;
        Block brightBreatheableAir = GCBlocks.brightBreatheableAir;
        HashSet<BlockVec3> checked = new HashSet();
        LinkedList<BlockVec3> currentLayer = new LinkedList();
        LinkedList<BlockVec3> nextLayer = new LinkedList();
        BlockVec3 thisvec = new BlockVec3(this);
        currentLayer.add(thisvec);
        World world = this.worldObj;
        int sideskip1 = this.sideRear;
        int sideskip2 = this.facingSide ^ 1;
        for (int i = 0; i < 6; i++)
        {
            if (i != sideskip1 && i != sideskip2 && i != (sideskip1 ^ 1) && i != (sideskip2 ^ 1))
            {
                BlockVec3 onEitherSide = thisvec.newVecSide(i);
                Block b = onEitherSide.getBlockIDsafe_noChunkLoad(world);
                if (b != null && b.getLightOpacity() < 15)
                {
                    currentLayer.add(onEitherSide);
                }
            }
        }
        BlockVec3 inFront = new BlockVec3(this);
        for (int i = 0; i < 5; i++)
        {
            inFront = inFront.newVecSide(this.facingSide).newVecSide(sideskip1 ^ 1);
            Block b = inFront.getBlockIDsafe_noChunkLoad(world);
            if (b != null && b.getLightOpacity() < 15)
            {
                currentLayer.add(inFront);
            }
        }

        for (int count = 0; count < 14; count++)
        {
            int side;
            for (BlockVec3 vec : currentLayer)
            {
                side = 0;
                boolean allAir = true;
                do
                {
                    //Skip the side which this was entered from
                    //and never go 'backwards'
                    if (!vec.sideDone[side])
                    {
                        BlockVec3 sideVec = vec.newVecSide(side);

                        if (!checked.contains(sideVec))
                        {
                            checked.add(sideVec);

                            Block b = sideVec.getBlockIDsafe_noChunkLoad(world);
                            if (b instanceof BlockAir)
                            {
                                if (side != sideskip1 && side != sideskip2)
                                {
                                    nextLayer.add(sideVec);
View Full Code Here

                    }
                }
            }
        }

        return new BlockVec3(x1, y1, z1).newVecSide(side ^ 1).getBlock(world) != GCBlocks.fakeBlock;
    }
View Full Code Here

        TileEntity tile = world.getTileEntity(x, y, z);

        if (tile instanceof TileEntitySolar)
        {
            ((TileEntitySolar) tile).onCreate(new BlockVec3(x, y, z));
        }
    }
View Full Code Here

          for(int i1 = 0; i1 < 6; i1++)
          {
            if(toDo[i1])
            {
              TileEntity connectedBlockA = nextToSplit[i1];
              NetworkFinder finder = new NetworkFinder(world, new BlockVec3(connectedBlockA), new BlockVec3((TileEntity)splitPoint));
              List<IConductor> partNetwork = finder.exploreNetwork();
             
              //Mark any others still to do in the nextToSplit array which are connected to this, as dealt with
              for(int i2 = i1 + 1; i2 < 6; i2++)
              {
View Full Code Here

            return;
        }

        if (tile instanceof TileEntityShortRangeTelepad)
        {
            ((TileEntityShortRangeTelepad) tile).onCreate(new BlockVec3(x0, y0, z0));
            ((TileEntityShortRangeTelepad) tile).setOwner(((EntityPlayer) entityLiving).getGameProfile().getName());
        }
    }
View Full Code Here

        if (this.facing == ForgeDirection.UNKNOWN.ordinal())
        {
            return null;
        }

        TileEntity tile = new BlockVec3(this).getTileEntityOnSide(this.worldObj, this.facing);

        if (tile == null || tile.isInvalid())
        {
            this.setFacing(ForgeDirection.UNKNOWN);
        }
View Full Code Here

            {
                this.modeReceive = ReceiverMode.UNDEFINED.ordinal();
            }
            else
            {
                TileEntity tile = new BlockVec3(this).getTileEntityOnSide(this.worldObj, newDirection);

                if (tile == null)
                {
                    this.modeReceive = ReceiverMode.UNDEFINED.ordinal();
                }
View Full Code Here

    toIgnore = ignore;
  }

  private void loopAll(int x, int y, int z, int dirIn)
  {
    BlockVec3 obj = null;
    for (int dir = 0; dir < 6; dir++)
        {
        if (dir == dirIn) continue;
        switch (dir) {
          case 0:  obj = new BlockVec3(x, y - 1, z);
          break;
          case 1:  obj = new BlockVec3(x, y + 1, z);
          break;
          case 2:  obj = new BlockVec3(x, y, z - 1);
          break;
          case 3:  obj = new BlockVec3(x, y, z + 1);
          break;
          case 4:  obj = new BlockVec3(x - 1, y, z);
          break;
          case 5:  obj = new BlockVec3(x + 1, y, z);
          break;
        }
           
        if(!iterated.contains(obj))
      {
View Full Code Here

        TileEntity var8 = world.getTileEntity(x, y, z);

        if (var8 instanceof IMultiBlock)
        {
            ((IMultiBlock) var8).onCreate(new BlockVec3(x, y, z));
        }

        if (metadata >= BlockMachineMars.LAUNCH_CONTROLLER_METADATA)
        {
            for (int dX = -2; dX < 3; dX++)
View Full Code Here

TOP

Related Classes of micdoodle8.mods.galacticraft.api.vector.BlockVec3

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.