Package net.minecraft.entity.item

Examples of net.minecraft.entity.item.EntityMinecart


     *
     * @param cart
     * @param stack
     */
    public static void offerOrDropItem(EntityMinecart cart, ItemStack stack) {
        EntityMinecart link_A = getLinkageManager(cart.worldObj).getLinkedCartA(cart);
        EntityMinecart link_B = getLinkageManager(cart.worldObj).getLinkedCartB(cart);

        if (stack != null && stack.stackSize > 0 && link_A instanceof IItemTransfer)
            stack = ((IItemTransfer) link_A).offerItem(cart, stack);
        if (stack != null && stack.stackSize > 0 && link_B instanceof IItemTransfer)
            stack = ((IItemTransfer) link_B).offerItem(cart, stack);
View Full Code Here


    public static List<EntityMinecart> getMinecartsAt(World world, int i, int j, int k, float sensitivity) {
        sensitivity = Math.min(sensitivity, 0.49f);
        List entities = world.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getBoundingBox(i + sensitivity, j + sensitivity, k + sensitivity, i + 1 - sensitivity, j + 1 - sensitivity, k + 1 - sensitivity));
        List<EntityMinecart> carts = new ArrayList<EntityMinecart>();
        for (Object o : entities) {
            EntityMinecart cart = (EntityMinecart) o;
            if (!cart.isDead)
                carts.add((EntityMinecart) o);
        }
        return carts;
    }
View Full Code Here

    public static List<EntityMinecart> getMinecartsIn(World world, int i1, int j1, int k1, int i2, int j2, int k2) {
        List entities = world.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getBoundingBox(i1, j1, k1, i2, j2, k2));
        List<EntityMinecart> carts = new ArrayList<EntityMinecart>();
        for (Object o : entities) {
            EntityMinecart cart = (EntityMinecart) o;
            if (!cart.isDead)
                carts.add((EntityMinecart) o);
        }
        return carts;
    }
View Full Code Here

    recreateLink(cart, linkMan, getLinkB(cart));
  }

  private static void recreateLink(EntityMinecart cart, ILinkageManager linkMan, UUID uuid) {
    if(uuid != null) {
      EntityMinecart linkTo = linkMan.getCartFromUUID(uuid);
      if(!linkMan.areLinked(cart, linkTo)) {
        linkMan.createLink(cart, linkTo);
      }
    }
  }
View Full Code Here

    int toY = reciever.yCoord + 1;
    int toZ = reciever.zCoord;

    MinecraftServer minecraftserver = MinecraftServer.getServer();
    WorldServer worldserver1 = minecraftserver.worldServerForDimension(toDimension);
    EntityMinecart newCart = (EntityMinecart) EntityList.createEntityByName(EntityList.getEntityString(cart), worldserver1);
    if(newCart == null) {
      return null;
    }

    NBTTagCompound nbttagcompound = new NBTTagCompound();
    cart.writeToNBT(nbttagcompound);
    newCart.readFromNBT(nbttagcompound);
    newCart.dimension = toDimension;
    newCart.setLocationAndAngles(toX + 0.5, toY, toZ + 0.5, cart.rotationYaw, cart.rotationPitch);
    newCart.isDead = false;

    List<Entity> result = new ArrayList<Entity>();
    result.add(newCart);
View Full Code Here

    List<EntityMinecart> carts = getMinecartsOnTrack();
    List<UUID> toRemove = new ArrayList<UUID>();

    //any cart in the newly spawned list no longer on the track needs to be removed   
    for (UUID recievedCartUID : newlySpawnedCarts) {
      EntityMinecart minecart = getMinecartWthUUID(recievedCartUID, carts);
      if(minecart == null) {
        toRemove.add(recievedCartUID);
      }
    }
    for (UUID recievedCart : toRemove) {
View Full Code Here

    List<Entity> spawnThisTick = cartsToSpawn.removeFirst();
    for (Entity ent : spawnThisTick) {
      if(failedSpawn) {
        doRandomSpawn(ent);
      } else {
        EntityMinecart cart = null;
        if(ent instanceof EntityMinecart) {
          cart = (EntityMinecart) ent;
          setCartDirection(cart);
        }       
        TeleportUtil.spawn(transciever.getWorldObj(), ent);
        if(cart != null) {         
          newlySpawnedCarts.add(cart.getPersistentID());
          CartLinkUtil.recreateLinks(cart);
        }
      }
    }
View Full Code Here

  public static List<EntityMinecart> getMinecartsAt(World world, int x, int y, int z) {
    List entities = world.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getBoundingBox(x, y, z, x + 1, y + 1, z + 1));
    List<EntityMinecart> carts = new ArrayList<EntityMinecart>();
    for (Object o : entities) {
      EntityMinecart cart = (EntityMinecart) o;
      if(!cart.isDead) {
        carts.add((EntityMinecart) o);
      }
    }
    return carts;
View Full Code Here

    }

    List<List<Entity>> toTeleport = new ArrayList<List<Entity>>(allCarts.size());
    List<EntityMinecart> toDespawn = new ArrayList<EntityMinecart>(allCarts.size());
    EntityPlayerMP playerToTP = null;
    EntityMinecart playerToMount = null;
    for (EntityMinecart cartInTrain : allCarts) {
      if(cartInTrain != null) {
        List<Entity> entities = TeleportUtil.createEntitiesForReciever(cartInTrain, sender, reciever);
        if(entities != null) {
          toTeleport.add(entities);
View Full Code Here

  {
    if(world.isRemote || !(entity instanceof EntityMinecartEmpty))
    {
      return;
    }
    EntityMinecart minecart = (EntityMinecart)entity;
    if(minecart.riddenByEntity != null)
    {
      return;
    }
   
View Full Code Here

TOP

Related Classes of net.minecraft.entity.item.EntityMinecart

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.