Package net.minecraft.entity.item

Examples of net.minecraft.entity.item.EntityMinecart


    @Override
    public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int i, int j, int k, int l, float par8, float par9, float par10) {
        if (Game.isNotHost(world))
            return false;
        EntityMinecart placedCart = placeCart(player.getGameProfile(), stack, world, i, j, k);
        if (placedCart != null) {
            stack.stackSize--;
            return true;
        }
        return false;
View Full Code Here


            return extra;

        try {
            ILinkageManager lm = CartTools.getLinkageManager(worldObj);

            EntityMinecart linkedCart = lm.getLinkedCartA(this);
            if (extra > 0 && linkedCart != source && linkedCart instanceof IEnergyTransfer)
                extra = ((IEnergyTransfer) linkedCart).injectEnergy(this, extra, tier, ignoreTransferLimit, simulate, true);

            linkedCart = lm.getLinkedCartB(this);
            if (extra > 0 && linkedCart != source && linkedCart instanceof IEnergyTransfer)
View Full Code Here

        if (!passAlong)
            return provide;

        ILinkageManager lm = CartTools.getLinkageManager(worldObj);

        EntityMinecart linkedCart = lm.getLinkedCartA(this);
        if (provide < amount && linkedCart != source && linkedCart instanceof IEnergyTransfer)
            provide += ((IEnergyTransfer) linkedCart).extractEnergy(this, amount - provide, tier, ignoreTransferLimit, simulate, true);

        linkedCart = lm.getLinkedCartB(this);
        if (provide < amount && linkedCart != source && linkedCart instanceof IEnergyTransfer)
View Full Code Here

        }
    }

    private void stockFuel() {
        LinkageManager lm = LinkageManager.instance();
        EntityMinecart link = lm.getLinkedCartA(this);
        if (link instanceof IItemTransfer)
            requestFuel((IItemTransfer) link);

        link = lm.getLinkedCartB(this);
        if (link instanceof IItemTransfer)
View Full Code Here

                return null;
        }

        ILinkageManager lm = CartTools.getLinkageManager(worldObj);

        EntityMinecart linkedCart = lm.getLinkedCartA(this);
        if (linkedCart != source && linkedCart instanceof IItemTransfer)
            offer = ((IItemTransfer) linkedCart).offerItem(this, offer);

        if (offer == null)
            return null;
View Full Code Here

                return result;
        }

        ILinkageManager lm = CartTools.getLinkageManager(worldObj);

        EntityMinecart linkedCart = lm.getLinkedCartA(this);
        if (linkedCart != source && linkedCart instanceof IItemTransfer)
            result = ((IItemTransfer) linkedCart).requestItem(this, request);

        if (result != null)
            return result;
View Full Code Here

        int z = MiscTools.getZOnSide(zCoord, direction);
        if ((spawn.getItem() instanceof ItemMinecart || spawn.getItem() instanceof IMinecartItem)
                && CartTools.getMinecartOnSide(worldObj, xCoord, yCoord, zCoord, 0, direction) == null) {
            ItemStack cartItem = InvTools.removeOneItem(invStock, filter);
            if (cartItem != null) {
                EntityMinecart cartPlaced = CartTools.placeCart(getOwner(), cartItem, (WorldServer) worldObj, x, y, z);
                if (cartPlaced != null) {
                    CartTools.getLinkageManager(worldObj).createLink(cartPlaced, lastCart);
                    lastCart = cartPlaced;
                    patternIndex++;
                    if (patternIndex >= getPattern().getSizeInventory())
View Full Code Here

            spawnNextCart();
    }

    @Override
    public void onPulse() {
        EntityMinecart cart = CartTools.getMinecartOnSide(worldObj, xCoord, yCoord, zCoord, 0, direction);
        if (cart == null)
            if (!spawningTrain && canBuildTrain())
                if (timeSinceLastSpawn > RailcraftConfig.getCartDispenserMinDelay() * 20)
                    spawningTrain = true;
//            else if(!spawningTrain) {
View Full Code Here

        }
    }

    private float getTrainMaxSpeed(EntityMinecart cart) {
        LinkageManager lm = LinkageManager.instance();
        EntityMinecart linkA = lm.getLinkedCartA(cart);
        EntityMinecart linkB = lm.getLinkedCartB(cart);

        float speed = cart.getMaxCartSpeedOnRail();

        float min1 = speed;
        min1 = Math.min(min1, getTrainMaxSpeedRecursive(linkA, cart));
View Full Code Here

    private float getTrainMaxSpeedRecursive(EntityMinecart cart, EntityMinecart prev) {
        if (cart == null)
            return Float.MAX_VALUE;
        LinkageManager lm = LinkageManager.instance();
        EntityMinecart linkA = lm.getLinkedCartA(cart);
        EntityMinecart linkB = lm.getLinkedCartB(cart);

        float speed = cart.getMaxCartSpeedOnRail();

        float min1 = speed;
        if (linkA != prev)
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.