Java Code Examples for net.minecraft.init.Items.water_bucket()

The following are Jave code examples for showing how to use water_bucket() of the net.minecraft.init.Items class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
+ Save this method
Example 1
Project: DecompiledMinecraft   File: TileEntityFurnace.java   View Source Code Vote up 5 votes
/**
 * Turn one item from the furnace source stack into the appropriate smelted item in the furnace result stack
 */
public void smeltItem()
{
    if (this.canSmelt())
    {
        ItemStack itemstack = FurnaceRecipes.instance().getSmeltingResult(this.furnaceItemStacks[0]);

        if (this.furnaceItemStacks[2] == null)
        {
            this.furnaceItemStacks[2] = itemstack.copy();
        }
        else if (this.furnaceItemStacks[2].getItem() == itemstack.getItem())
        {
            ++this.furnaceItemStacks[2].stackSize;
        }

        if (this.furnaceItemStacks[0].getItem() == Item.getItemFromBlock(Blocks.sponge) && this.furnaceItemStacks[0].getMetadata() == 1 && this.furnaceItemStacks[1] != null && this.furnaceItemStacks[1].getItem() == Items.bucket)
        {
            this.furnaceItemStacks[1] = new ItemStack(Items.water_bucket);
        }

        --this.furnaceItemStacks[0].stackSize;

        if (this.furnaceItemStacks[0].stackSize <= 0)
        {
            this.furnaceItemStacks[0] = null;
        }
    }
}
 
Example 2
Project: DecompiledMinecraft   File: TileEntityFurnace.java   View Source Code Vote up 5 votes
/**
 * Returns true if automation can extract the given item in the given slot from the given side. Args: slot, item,
 * side
 */
public boolean canExtractItem(int index, ItemStack stack, EnumFacing direction)
{
    if (direction == EnumFacing.DOWN && index == 1)
    {
        Item item = stack.getItem();

        if (item != Items.water_bucket && item != Items.bucket)
        {
            return false;
        }
    }

    return true;
}
 
Example 3
Project: DecompiledMinecraft   File: TileEntityFurnace.java   View Source Code Vote up 5 votes
/**
 * Turn one item from the furnace source stack into the appropriate smelted item in the furnace result stack
 */
public void smeltItem()
{
    if (this.canSmelt())
    {
        ItemStack itemstack = FurnaceRecipes.instance().getSmeltingResult(this.furnaceItemStacks[0]);

        if (this.furnaceItemStacks[2] == null)
        {
            this.furnaceItemStacks[2] = itemstack.copy();
        }
        else if (this.furnaceItemStacks[2].getItem() == itemstack.getItem())
        {
            ++this.furnaceItemStacks[2].stackSize;
        }

        if (this.furnaceItemStacks[0].getItem() == Item.getItemFromBlock(Blocks.sponge) && this.furnaceItemStacks[0].getMetadata() == 1 && this.furnaceItemStacks[1] != null && this.furnaceItemStacks[1].getItem() == Items.bucket)
        {
            this.furnaceItemStacks[1] = new ItemStack(Items.water_bucket);
        }

        --this.furnaceItemStacks[0].stackSize;

        if (this.furnaceItemStacks[0].stackSize <= 0)
        {
            this.furnaceItemStacks[0] = null;
        }
    }
}
 
Example 4
Project: DecompiledMinecraft   File: TileEntityFurnace.java   View Source Code Vote up 5 votes
/**
 * Returns true if automation can extract the given item in the given slot from the given side. Args: slot, item,
 * side
 */
public boolean canExtractItem(int index, ItemStack stack, EnumFacing direction)
{
    if (direction == EnumFacing.DOWN && index == 1)
    {
        Item item = stack.getItem();

        if (item != Items.water_bucket && item != Items.bucket)
        {
            return false;
        }
    }

    return true;
}
 
Example 5
Project: BaseClient   File: TileEntityFurnace.java   View Source Code Vote up 5 votes
/**
 * Turn one item from the furnace source stack into the appropriate smelted item in the furnace result stack
 */
public void smeltItem()
{
    if (this.canSmelt())
    {
        ItemStack itemstack = FurnaceRecipes.instance().getSmeltingResult(this.furnaceItemStacks[0]);

        if (this.furnaceItemStacks[2] == null)
        {
            this.furnaceItemStacks[2] = itemstack.copy();
        }
        else if (this.furnaceItemStacks[2].getItem() == itemstack.getItem())
        {
            ++this.furnaceItemStacks[2].stackSize;
        }

        if (this.furnaceItemStacks[0].getItem() == Item.getItemFromBlock(Blocks.sponge) && this.furnaceItemStacks[0].getMetadata() == 1 && this.furnaceItemStacks[1] != null && this.furnaceItemStacks[1].getItem() == Items.bucket)
        {
            this.furnaceItemStacks[1] = new ItemStack(Items.water_bucket);
        }

        --this.furnaceItemStacks[0].stackSize;

        if (this.furnaceItemStacks[0].stackSize <= 0)
        {
            this.furnaceItemStacks[0] = null;
        }
    }
}
 
Example 6
Project: BaseClient   File: TileEntityFurnace.java   View Source Code Vote up 5 votes
/**
 * Returns true if automation can extract the given item in the given slot from the given side. Args: slot, item,
 * side
 */
public boolean canExtractItem(int index, ItemStack stack, EnumFacing direction)
{
    if (direction == EnumFacing.DOWN && index == 1)
    {
        Item item = stack.getItem();

        if (item != Items.water_bucket && item != Items.bucket)
        {
            return false;
        }
    }

    return true;
}
 
Example 7
Project: BaseClient   File: TileEntityFurnace.java   View Source Code Vote up 5 votes
/**
 * Turn one item from the furnace source stack into the appropriate smelted item in the furnace result stack
 */
public void smeltItem()
{
    if (this.canSmelt())
    {
        ItemStack itemstack = FurnaceRecipes.instance().getSmeltingResult(this.furnaceItemStacks[0]);

        if (this.furnaceItemStacks[2] == null)
        {
            this.furnaceItemStacks[2] = itemstack.copy();
        }
        else if (this.furnaceItemStacks[2].getItem() == itemstack.getItem())
        {
            ++this.furnaceItemStacks[2].stackSize;
        }

        if (this.furnaceItemStacks[0].getItem() == Item.getItemFromBlock(Blocks.sponge) && this.furnaceItemStacks[0].getMetadata() == 1 && this.furnaceItemStacks[1] != null && this.furnaceItemStacks[1].getItem() == Items.bucket)
        {
            this.furnaceItemStacks[1] = new ItemStack(Items.water_bucket);
        }

        --this.furnaceItemStacks[0].stackSize;

        if (this.furnaceItemStacks[0].stackSize <= 0)
        {
            this.furnaceItemStacks[0] = null;
        }
    }
}
 
Example 8
Project: BaseClient   File: TileEntityFurnace.java   View Source Code Vote up 5 votes
/**
 * Returns true if automation can extract the given item in the given slot from the given side. Args: slot, item,
 * side
 */
public boolean canExtractItem(int index, ItemStack stack, EnumFacing direction)
{
    if (direction == EnumFacing.DOWN && index == 1)
    {
        Item item = stack.getItem();

        if (item != Items.water_bucket && item != Items.bucket)
        {
            return false;
        }
    }

    return true;
}
 
Example 9
Project: Technical   File: ElectrolyserRecipes.java   View Source Code Vote up 5 votes
public static boolean isItemUsedInRecipe(ItemStack itemStack) {
	Item[] itemsUsed = new Item[] { Items.water_bucket, TechnicalItem.PyrolusiteDust, TechnicalItem.MagnesiumChlorideDust, TechnicalItem.BerylliumChlorideDust };
	for(Item item : itemsUsed)
		if(item == itemStack.getItem())
			return true;
	return false;
}
 
Example 10
Project: Proyecto-DASI   File: CraftingHelper.java   View Source Code Vote up 4 votes
/** Consume fuel from the player's inventory.<br>
 * Take it first from their cache, if present, and then from their inventory, starting
 * at the first slot and working upwards.
 * @param player
 * @param burnAmount amount of fuel to burn, in ticks.
 */
public static void burnInventory(EntityPlayerMP player, int burnAmount, ItemStack input)
{
    if (!fuelCaches.containsKey(player))
        fuelCaches.put(player, -burnAmount);
    else
        fuelCaches.put(player, fuelCaches.get(player) - burnAmount);
    int index = 0;
    while (fuelCaches.get(player) < 0 && index < player.inventory.mainInventory.length)
    {
        ItemStack is = player.inventory.mainInventory[index];
        if (is != null)
        {
            int burnTime = TileEntityFurnace.getItemBurnTime(is);
            if (burnTime != 0)
            {
                // Consume item:
                if (is.stackSize > 1)
                    is.stackSize--;
                else
                {
                    // If this is a bucket of lava, we need to consume the lava but leave the bucket.
                    if (is.getItem() == Items.lava_bucket)
                    {
                        // And if we're cooking wet sponge, we need to leave the bucket filled with water.
                        if (input.getItem() == Item.getItemFromBlock(Blocks.sponge) && input.getMetadata() == 1)
                            player.inventory.mainInventory[index] = new ItemStack(Items.water_bucket);
                        else
                            player.inventory.mainInventory[index] = new ItemStack(Items.bucket);
                    }
                    else
                        player.inventory.mainInventory[index] = null;
                    index++;
                }
                fuelCaches.put(player, fuelCaches.get(player) + burnTime);
            }
            else
                index++;
        }
        else
            index++;
    }
}
 
Example 11
Project: Proyecto-DASI   File: CraftingHelper.java   View Source Code Vote up 4 votes
/** Consume fuel from the player's inventory.<br>
 * Take it first from their cache, if present, and then from their inventory, starting
 * at the first slot and working upwards.
 * @param player
 * @param burnAmount amount of fuel to burn, in ticks.
 */
public static void burnInventory(EntityPlayerMP player, int burnAmount, ItemStack input)
{
    if (!fuelCaches.containsKey(player))
        fuelCaches.put(player, -burnAmount);
    else
        fuelCaches.put(player, fuelCaches.get(player) - burnAmount);
    int index = 0;
    while (fuelCaches.get(player) < 0 && index < player.inventory.mainInventory.length)
    {
        ItemStack is = player.inventory.mainInventory[index];
        if (is != null)
        {
            int burnTime = TileEntityFurnace.getItemBurnTime(is);
            if (burnTime != 0)
            {
                // Consume item:
                if (is.stackSize > 1)
                    is.stackSize--;
                else
                {
                    // If this is a bucket of lava, we need to consume the lava but leave the bucket.
                    if (is.getItem() == Items.lava_bucket)
                    {
                        // And if we're cooking wet sponge, we need to leave the bucket filled with water.
                        if (input.getItem() == Item.getItemFromBlock(Blocks.sponge) && input.getMetadata() == 1)
                            player.inventory.mainInventory[index] = new ItemStack(Items.water_bucket);
                        else
                            player.inventory.mainInventory[index] = new ItemStack(Items.bucket);
                    }
                    else
                        player.inventory.mainInventory[index] = null;
                    index++;
                }
                fuelCaches.put(player, fuelCaches.get(player) + burnTime);
            }
            else
                index++;
        }
        else
            index++;
    }
}