54 lines
985 B
Java
54 lines
985 B
Java
package mods.tinker.tconstruct.crafting;
|
|
|
|
import mods.tinker.tconstruct.library.TConstructRegistry;
|
|
import mods.tinker.tconstruct.library.ToolCore;
|
|
import net.minecraft.item.Item;
|
|
|
|
/*
|
|
* Small class for checking if a particular tool combination is this one
|
|
*/
|
|
|
|
public class ToolRecipe
|
|
{
|
|
Item head;
|
|
Item accessory;
|
|
ToolCore item;
|
|
|
|
public ToolRecipe(Item h, Item acc, ToolCore i)
|
|
{
|
|
head = h;
|
|
accessory = acc;
|
|
item = i;
|
|
}
|
|
|
|
public boolean validHead(Item he)
|
|
{
|
|
if (head == he)
|
|
return true;
|
|
else
|
|
return false;
|
|
}
|
|
|
|
public boolean validHandle(Item handle)
|
|
{
|
|
return (handle == TConstructRegistry.toolRod || handle == Item.stick || handle == Item.bone);
|
|
}
|
|
|
|
public boolean validAccessory(Item acc)
|
|
{
|
|
if (accessory == null && acc == null)
|
|
return true;
|
|
else if (accessory == TConstructRegistry.toolRod)
|
|
return validHandle(acc);
|
|
else if (accessory == acc)
|
|
return true;
|
|
else
|
|
return false;
|
|
}
|
|
|
|
public ToolCore getType()
|
|
{
|
|
return item;
|
|
}
|
|
}
|