Examples of Coord4D


Examples of mekanism.api.Coord4D

 
  protected void clearAround(IGridTransmitter<N> transmitter)
  {
    for(ForgeDirection side : ForgeDirection.VALID_DIRECTIONS)
    {
      Coord4D coord = Coord4D.get(transmitter.getTile()).getFromSide(side);
     
      if(possibleAcceptors.containsKey(coord))
      {
        clearIfNecessary(coord, transmitter, side.getOpposite());
      }
View Full Code Here

Examples of mekanism.api.Coord4D

    {
      deregister();
      return null;
    }
   
    Coord4D initCoord = Coord4D.get(transmitters.iterator().next().getTile());
   
    int minX = initCoord.xCoord;
    int minY = initCoord.yCoord;
    int minZ = initCoord.zCoord;
    int maxX = initCoord.xCoord;
    int maxY = initCoord.yCoord;
    int maxZ = initCoord.zCoord;
   
    for(IGridTransmitter transmitter : transmitters)
    {
      Coord4D coord = Coord4D.get(transmitter.getTile());
     
      if(coord.xCoord < minX) minX = coord.xCoord;
      if(coord.yCoord < minY) minY = coord.yCoord;
      if(coord.zCoord < minZ) minZ = coord.zCoord;
      if(coord.xCoord > maxX) maxX = coord.xCoord;
View Full Code Here

Examples of mekanism.api.Coord4D

        toIgnore.add(location);
      }

      for(ForgeDirection direction : ForgeDirection.VALID_DIRECTIONS)
      {
        Coord4D obj = location.getFromSide(direction);

        if(!iterated.contains(obj) && !toIgnore.contains(obj))
        {
          TileEntity tileEntity = obj.getTileEntity(worldObj);

          if(!(tileEntity instanceof IBlockableConnection) || ((IBlockableConnection)tileEntity).canConnectMutual(direction.getOpposite()))
          {
            if(TransmissionType.checkTransmissionType(tileEntity, transmissionType, location.getTileEntity(worldObj)))
            {
View Full Code Here

Examples of mekanism.api.Coord4D

    if(Mekanism.teleporters.get(code).size() == 2)
    {
      List<Entity> entitiesInPortal = getToTeleport();

      Coord4D closestCoords = null;

      for(Coord4D coords : Mekanism.teleporters.get(code))
      {
        if(!coords.equals(Coord4D.get(this)))
        {
View Full Code Here

Examples of mekanism.api.Coord4D

  {
    if(worldObj.isRemote) return;

    List<Entity> entitiesInPortal = getToTeleport();

    Coord4D closestCoords = null;

    for(Coord4D coords : Mekanism.teleporters.get(code))
    {
      if(!coords.equals(Coord4D.get(this)))
      {
        closestCoords = coords;
        break;
      }
    }

    for(Entity entity : entitiesInPortal)
    {
      World teleWorld = FMLCommonHandler.instance().getMinecraftServerInstance().worldServerForDimension(closestCoords.dimensionId);
      TileEntityTeleporter teleporter = (TileEntityTeleporter)closestCoords.getTileEntity(teleWorld);

      if(teleporter != null)
      {
        teleporter.didTeleport.add(entity);
        teleporter.teleDelay = 5;
View Full Code Here

Examples of mekanism.api.Coord4D

          int next = 0;

          while(true)
          {
            int index = oresToMine.nextSetBit(next);
            Coord4D coord = getCoordFromIndex(index);

            if(index == -1)
            {
              break;
            }

            if(!coord.exists(worldObj))
            {
              toRemove.add(index);
              next = index + 1;
              continue;
            }

            Block block = coord.getBlock(worldObj);
            int meta = coord.getMetadata(worldObj);

            if(block == null || coord.isAirBlock(worldObj))
            {
              toRemove.add(index);
              next = index + 1;
              continue;
            }
View Full Code Here

Examples of mekanism.api.Coord4D

  public TileEntity getEjectInv()
  {
    ForgeDirection side = ForgeDirection.getOrientation(facing).getOpposite();

    return new Coord4D(xCoord+(side.offsetX*2), yCoord+1, zCoord+(side.offsetZ*2), worldObj.provider.dimensionId).getTileEntity(worldObj);
  }
View Full Code Here

Examples of mekanism.api.Coord4D

    return (radius*2)+1;
  }

  public Coord4D getStartingCoord()
  {
    return new Coord4D(xCoord-radius, minY, zCoord-radius, worldObj.provider.dimensionId);
  }
View Full Code Here

Examples of mekanism.api.Coord4D

  }

  public Coord4D getCoordFromIndex(int index)
  {
    int diameter = getDiameter();
    Coord4D start = getStartingCoord();

    int x = start.xCoord+index%diameter;
    int z = start.zCoord+(index/diameter)%diameter;
    int y = start.yCoord+(index/diameter/diameter);

    return new Coord4D(x, y, z, worldObj.provider.dimensionId);
  }
View Full Code Here

Examples of mekanism.api.Coord4D

  }

  public TileEntity getEjectTile()
  {
    ForgeDirection side = ForgeDirection.getOrientation(facing).getOpposite();
    return new Coord4D(xCoord+side.offsetX, yCoord+1, zCoord+side.offsetZ, worldObj.provider.dimensionId).getTileEntity(worldObj);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.