2
0
Fork 0
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.3 KiB
Java

package com.zivilon.cinder_loe;
import lotr.common.LOTRMod;
import net.minecraft.inventory.InventoryCrafting;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import net.minecraftforge.oredict.ShapelessOreRecipe;
import java.util.Random;
public class CinderShapelessOreRecipe extends ShapelessOreRecipe {
public CinderShapelessOreRecipe(ItemStack result, Object... recipe) {
super(result, recipe);
}
@Override
public ItemStack getCraftingResult(InventoryCrafting inv) {
ItemStack result = super.getCraftingResult(inv).copy();
for (int i = 0; i < inv.getSizeInventory(); i++) {
ItemStack stack = inv.getStackInSlot(i);
if (stack != null && stack.getItem() == LOTRMod.rollingPin) {
stack = stack.copy();
stack.attemptDamageItem(1, new Random());
if (stack.getItemDamage() > stack.getMaxDamage()) {
stack.stackSize -= 1;
}
inv.setInventorySlotContents(i, stack);
}
}
return result;
}
@Override
public boolean matches (InventoryCrafting inv, World world) {
return super.matches(inv, world);
}
@Override
public ItemStack getRecipeOutput() {
return super.getRecipeOutput();
}
}