Examples of Coord4D


Examples of mekanism.api.Coord4D

    {
      state = State.FINISHED;
      return;
    }

    Coord4D coord = tileEntity.getStartingCoord();
    int diameter = tileEntity.getDiameter();
    int size = tileEntity.getTotalSize();
    BlockInfo info = new BlockInfo(null, 0);

    for(int i = 0; i < size; i++)
View Full Code Here

Examples of mekanism.api.Coord4D

    @Override
    public void fromBytes(ByteBuf dataStream)
    {
      packetType = MinerGuiPacket.values()[dataStream.readInt()];
 
      coord4D = new Coord4D(dataStream.readInt(), dataStream.readInt(), dataStream.readInt(), dataStream.readInt());
 
      guiType = dataStream.readInt();
 
      if(packetType == MinerGuiPacket.CLIENT || packetType == MinerGuiPacket.CLIENT_INDEX)
      {
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());
     
      upgradeType = dataStream.readByte();
    }
View Full Code Here

Examples of mekanism.api.Coord4D

      if(balloonsNear.size() > 0)
      {
        return true;
      }

      Coord4D obj = new Coord4D(x, y, z, world.provider.dimensionId);

      if(obj.getBlock(world).isReplaceable(world, x, y, z))
      {
        obj.yCoord--;
      }
     
      if(!world.isSideSolid(x, y, z, ForgeDirection.UP))
View Full Code Here

Examples of mekanism.api.Coord4D

  public class DispenserBehavior extends BehaviorDefaultDispenseItem
  {
    @Override
    public ItemStack dispenseStack(IBlockSource source, ItemStack stack)
    {
      Coord4D coord = new Coord4D(source.getXInt(), source.getYInt(), source.getZInt(), source.getWorld().provider.dimensionId);
      ForgeDirection side = ForgeDirection.getOrientation(BlockDispenser.func_149937_b(source.getBlockMetadata()).ordinal());

      List<EntityLivingBase> entities = source.getWorld().getEntitiesWithinAABB(EntityLivingBase.class, coord.getFromSide(side).getBoundingBox());
      boolean latched = false;
     
      for(EntityLivingBase entity : entities)
      {
        AxisAlignedBB bound = AxisAlignedBB.getBoundingBox(entity.posX - 0.2, entity.posY - 0.5, entity.posZ - 0.2, entity.posX + 0.2, entity.posY + entity.ySize + 4, entity.posZ + 0.2);
View Full Code Here

Examples of mekanism.api.Coord4D

    @Override
    public void fromBytes(ByteBuf dataStream)
    {
      packetType = PacketType.values()[dataStream.readInt()];
     
      coord4D = new Coord4D(dataStream.readInt(), dataStream.readInt(), dataStream.readInt(), dataStream.readInt());

      if(packetType == PacketType.ENERGY)
      {
        power = dataStream.readDouble();
      }
View Full Code Here

Examples of mekanism.api.Coord4D

      return Mekanism.teleporters.get(teleCode).get(0);
    }
    else {
      int dimensionId = player.worldObj.provider.dimensionId;

      Coord4D coords0 = Mekanism.teleporters.get(teleCode).get(0);
      Coord4D coords1 = Mekanism.teleporters.get(teleCode).get(1);

      int distance0 = (int)player.getDistance(coords0.xCoord, coords0.yCoord, coords0.zCoord);
      int distance1 = (int)player.getDistance(coords1.xCoord, coords1.yCoord, coords1.zCoord);

      if(dimensionId == coords0.dimensionId && dimensionId != coords1.dimensionId)
View Full Code Here

Examples of mekanism.api.Coord4D

    {
      config.getConfiguration()[side] = 0;
    }

    TileEntity tile = (TileEntity)config;
    Coord4D coord = Coord4D.get(tile).getFromSide(ForgeDirection.getOrientation(MekanismUtils.getBaseOrientation(side, config.getOrientation())));

    tile.getWorldObj().notifyBlockOfNeighborChange(coord.xCoord, coord.yCoord, coord.zCoord, tile.getBlockType());
  }
View Full Code Here

Examples of mekanism.api.Coord4D

    {
      config.getConfiguration()[side] = (byte)max;
    }

    TileEntity tile = (TileEntity)config;
    Coord4D coord = Coord4D.get(tile).getFromSide(ForgeDirection.getOrientation(MekanismUtils.getBaseOrientation(side, config.getOrientation())));

    tile.getWorldObj().notifyBlockOfNeighborChange(coord.xCoord, coord.yCoord, coord.zCoord, tile.getBlockType());
  }
View Full Code Here

Examples of mekanism.api.Coord4D

        useEnergy = dataStream.readBoolean();
        isBlock = dataStream.readBoolean();

        if(isBlock)
        {
          coord4D = new Coord4D(dataStream.readInt(), dataStream.readInt(), dataStream.readInt(), dataStream.readInt());
        }
      }
      else if(packetType == ElectricChestPacketType.CLIENT_OPEN)
      {
        guiType = dataStream.readInt();
        windowId = dataStream.readInt();
        isBlock = dataStream.readBoolean();

        if(isBlock)
        {
          coord4D = new Coord4D(dataStream.readInt(), dataStream.readInt(), dataStream.readInt(), dataStream.readInt());
        }
      }
      else if(packetType == ElectricChestPacketType.PASSWORD)
      {
        password = PacketHandler.readString(dataStream);
        isBlock = dataStream.readBoolean();

        if(isBlock)
        {
          coord4D = new Coord4D(dataStream.readInt(), dataStream.readInt(), dataStream.readInt(), dataStream.readInt());
        }
      }
      else if(packetType == ElectricChestPacketType.LOCK)
      {
        locked = dataStream.readBoolean();
        isBlock = dataStream.readBoolean();

        if(isBlock)
        {
          coord4D = new Coord4D(dataStream.readInt(), dataStream.readInt(), dataStream.readInt(), dataStream.readInt());
        }
      }
    }
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.