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
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();
|
|
}
|
|
|
|
|
|
}
|