Examples of Coord4D


Examples of mekanism.api.Coord4D

    }
 
    @Override
    public void fromBytes(ByteBuf dataStream)
    {
      coord4D = new Coord4D(dataStream.readInt(), dataStream.readInt(), dataStream.readInt(), dataStream.readInt());
 
      guiId = dataStream.readInt();
    }
View Full Code Here

Examples of mekanism.api.Coord4D

    {
      ItemPortableTeleporter item = (ItemPortableTeleporter)itemstack.getItem();
     
      if(item.getStatus(itemstack) == 1)
      {
        Coord4D coords = MekanismUtils.getClosestCoords(new Teleporter.Code(item.getDigit(itemstack, 0), item.getDigit(itemstack, 1), item.getDigit(itemstack, 2), item.getDigit(itemstack, 3)), player);
       
        World teleWorld = FMLCommonHandler.instance().getMinecraftServerInstance().worldServerForDimension(coords.dimensionId);
        TileEntityTeleporter teleporter = (TileEntityTeleporter)coords.getTileEntity(teleWorld);
       
        if(teleporter != null)
        {
          try {
            teleporter.didTeleport.add(player);
View Full Code Here

Examples of mekanism.api.Coord4D

  {
    seismicCalculation.clear();
   
    for(int y = 1; y <= pos.yCoord; y++)
    {
      Coord4D coord = new Coord4D(pos.xCoord, y, pos.zCoord, pos.dimensionId);
     
      if(coord.isAirBlock(worldObj))
      {
        seismicCalculation.add(SeismicType.EMPTY);
        continue;
      }
     
      Block block = coord.getBlock(worldObj);
      int meta = coord.getMetadata(worldObj);

      if(block == Blocks.grass)
      {
        seismicCalculation.add(SeismicType.GRASS);
        continue;
View Full Code Here

Examples of mekanism.api.Coord4D

    }
 
    @Override
    public void fromBytes(ByteBuf dataStream)
    {
      coord4D = new Coord4D(dataStream.readInt(), dataStream.readInt(), dataStream.readInt(), dataStream.readInt());
     
      storedBuffer = dataStream.copy();
    }
View Full Code Here

Examples of mekanism.api.Coord4D

    }
 
    @Override
    public void fromBytes(ByteBuf dataStream)
    {
      coord4D = new Coord4D(dataStream.readInt(), dataStream.readInt(), dataStream.readInt(), dataStream.readInt());
    }
View Full Code Here

Examples of mekanism.api.Coord4D

    }
 
    @Override
    public void fromBytes(ByteBuf dataStream)
    {
      coord4D = new Coord4D(dataStream.readInt(), dataStream.readInt(), dataStream.readInt(), dataStream.readInt());
    }
View Full Code Here

Examples of mekanism.api.Coord4D

    if(!receivedCoords)
    {
      return null;
    }
   
    TileEntity tile = new Coord4D(mainX, mainY, mainZ, worldObj.provider.dimensionId).getTileEntity(worldObj);

    if(!(tile instanceof IAdvancedBoundingBlock))
    {
      worldObj.setBlockToAir(xCoord, yCoord, zCoord);
      return null;
    }

    return (IAdvancedBoundingBlock)new Coord4D(mainX, mainY, mainZ, worldObj.provider.dimensionId).getTileEntity(worldObj);
  }
View Full Code Here

Examples of mekanism.api.Coord4D

      case 38:
        ItemStack itemStack1 = player.getCurrentEquippedItem().copy();

        if(itemStack1 != null && itemStack1.getItem() instanceof ItemSeismicReader)
        {
          return new GuiSeismicReader(new Coord4D(x, y, z, world.provider.dimensionId), itemStack1);
        }
      case 39:
        return new GuiSeismicVibrator(player.inventory, (TileEntitySeismicVibrator)tileEntity);
      case 40:
        return new GuiPRC(player.inventory, (TileEntityPRC)tileEntity);
View Full Code Here

Examples of mekanism.api.Coord4D

        stack.progress += SPEED;

        if(stack.progress > 100)
        {
          Coord4D prevSet = null;

          if(stack.hasPath())
          {
            int currentIndex = stack.pathToTarget.indexOf(Coord4D.get(tile()));
            Coord4D next = stack.pathToTarget.get(currentIndex-1);

            if(!stack.isFinal(this))
            {
              if(next != null && stack.canInsertToTransporter(stack.getNext(this).getTileEntity(world()), ForgeDirection.getOrientation(stack.getSide(this))))
              {
                ILogisticalTransporter nextTile = (ILogisticalTransporter)next.getTileEntity(world());
                nextTile.entityEntering(stack);
                remove.add(stack);

                continue;
              }
              else if(next != null)
              {
                prevSet = next;
              }
            }
            else {
              if(stack.pathType != Path.NONE)
              {
                if(next != null && next.getTileEntity(world()) instanceof IInventory)
                {
                  needsSync.add(stack);
                  IInventory inventory = (IInventory)next.getTileEntity(world());

                  if(inventory != null)
                  {
                    ItemStack rejected = InventoryUtils.putStackInInventory(inventory, stack.itemStack, stack.getSide(this), stack.pathType == Path.HOME);
View Full Code Here

Examples of mekanism.api.Coord4D

  {
    TransmitterType type = TransmitterType.values()[stack.getItemDamage()];

    if(type.getTransmission() != TransmissionType.ITEM)
    {
      Coord4D obj = new Coord4D(coord.x, coord.y, coord.z, world.provider.dimensionId);

      List<ITransmitterNetwork<?, ?>> networks = new ArrayList<ITransmitterNetwork<?, ?>>();

      for(ForgeDirection side : ForgeDirection.VALID_DIRECTIONS)
      {
        TileEntity tile = obj.getFromSide(side).getTileEntity(world);

        if(tile instanceof IGridTransmitter && TransmissionType.checkTransmissionType(tile, type.getTransmission()))
        {
          networks.add(((IGridTransmitter)tile).getTransmitterNetwork());
        }
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.