本文整理汇总了Java中thaumcraft.api.ThaumcraftApiHelper.areItemStackTagsEqualForCrafting方法的典型用法代码示例。如果您正苦于以下问题:Java ThaumcraftApiHelper.areItemStackTagsEqualForCrafting方法的具体用法?Java ThaumcraftApiHelper.areItemStackTagsEqualForCrafting怎么用?Java ThaumcraftApiHelper.areItemStackTagsEqualForCrafting使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类thaumcraft.api.ThaumcraftApiHelper
的用法示例。
在下文中一共展示了ThaumcraftApiHelper.areItemStackTagsEqualForCrafting方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: areItemStacksEqual
import thaumcraft.api.ThaumcraftApiHelper; //导入方法依赖的package包/类
public static boolean areItemStacksEqual(ItemStack stack0, ItemStack stack1, boolean fuzzy)
{
if (stack0==null && stack1!=null) return false;
if (stack0!=null && stack1==null) return false;
if (stack0==null && stack1==null) return true;
//nbt
boolean t1=ThaumcraftApiHelper.areItemStackTagsEqualForCrafting(stack0, stack1);
if (!t1) return false;
if (fuzzy) {
Integer od = OreDictionary.getOreID(stack0);
if (od!=-1) {
ItemStack[] ores = OreDictionary.getOres(od).toArray(new ItemStack[]{});
if (ThaumcraftApiHelper.containsMatch(false, new ItemStack[]{stack1}, ores))
return true;
}
}
//damage
boolean damage = stack0.getItemDamage() == stack1.getItemDamage() ||
stack1.getItemDamage() == OreDictionary.WILDCARD_VALUE;
return stack0.getItem() != stack1.getItem() ? false : (!damage ? false : stack0.stackSize <= stack0.getMaxStackSize() );
}
示例2: areItemStacksEqual
import thaumcraft.api.ThaumcraftApiHelper; //导入方法依赖的package包/类
protected boolean areItemStacksEqual(ItemStack stack0, ItemStack stack1, boolean fuzzy)
{
if (stack0==null && stack1!=null) return false;
if (stack0!=null && stack1==null) return false;
if (stack0==null && stack1==null) return true;
boolean t1=ThaumcraftApiHelper.areItemStackTagsEqualForCrafting(stack0, stack1);
if (!t1) return false;
if (fuzzy) {
Integer od = OreDictionary.getOreID(stack0);
if (od!=-1) {
ItemStack[] ores = OreDictionary.getOres(od).toArray(new ItemStack[]{});
if (ThaumcraftApiHelper.containsMatch(false, new ItemStack[]{stack1}, ores))
return true;
}
}
return stack0.getItem() != stack1.getItem() ? false : (stack0.getItemDamage() != stack1.getItemDamage() ? false : stack0.stackSize <= stack0.getMaxStackSize() );
}
示例3: areItemStacksEqual
import thaumcraft.api.ThaumcraftApiHelper; //导入方法依赖的package包/类
public static boolean areItemStacksEqual(ItemStack stack0, ItemStack stack1, boolean fuzzy)
{
if(stack0 == null && stack1 != null) return false;
if(stack0 != null && stack1 == null) return false;
if(stack0 == null && stack1 == null) return true;
//nbt
boolean t1 = ThaumcraftApiHelper.areItemStackTagsEqualForCrafting(stack0, stack1);
if(!t1) return false;
if(fuzzy)
{
Integer od = OreDictionary.getOreID(stack0);
if(od != -1)
{
ItemStack[] ores = OreDictionary.getOres(od).toArray(new ItemStack[]{});
if(ThaumcraftApiHelper.containsMatch(false, new ItemStack[]{stack1}, ores)) return true;
}
}
//damage
boolean damage = stack0.getItemDamage() == stack1.getItemDamage() || stack1.getItemDamage() == OreDictionary.WILDCARD_VALUE;
return stack0.getItem() != stack1.getItem() ? false : (!damage ? false : stack0.stackSize <= stack0.getMaxStackSize());
}
示例4: areItemStacksEqual
import thaumcraft.api.ThaumcraftApiHelper; //导入方法依赖的package包/类
protected boolean areItemStacksEqual(ItemStack stack0, ItemStack stack1, boolean fuzzy)
{
if(stack0 == null && stack1 != null) return false;
if(stack0 != null && stack1 == null) return false;
if(stack0 == null && stack1 == null) return true;
boolean t1 = ThaumcraftApiHelper.areItemStackTagsEqualForCrafting(stack0, stack1);
if(!t1) return false;
if(fuzzy)
{
Integer od = OreDictionary.getOreID(stack0);
if(od != -1)
{
ItemStack[] ores = OreDictionary.getOres(od).toArray(new ItemStack[]{});
if(ThaumcraftApiHelper.containsMatch(false, new ItemStack[]{stack1}, ores)) return true;
}
}
return stack0.getItem() != stack1.getItem() ? false : (stack0.getItemDamage() != stack1.getItemDamage() ? false : stack0.stackSize <= stack0.getMaxStackSize());
}
示例5: areItemStacksEqual
import thaumcraft.api.ThaumcraftApiHelper; //导入方法依赖的package包/类
public static boolean areItemStacksEqual(ItemStack stack0, ItemStack stack1, boolean fuzzy)
{
if (stack0==null && stack1!=null) return false;
if (stack0!=null && stack1==null) return false;
if (stack0==null && stack1==null) return true;
//nbt
boolean t1=ThaumcraftApiHelper.areItemStackTagsEqualForCrafting(stack0, stack1);
if (!t1) return false;
if (fuzzy) {
int od = OreDictionary.getOreID(stack0);
if (od!=-1) {
ItemStack[] ores = OreDictionary.getOres(od).toArray(new ItemStack[]{});
if (ThaumcraftApiHelper.containsMatch(false, new ItemStack[]{stack1}, ores))
return true;
}
}
//damage
boolean damage = stack0.getItemDamage() == stack1.getItemDamage() ||
stack1.getItemDamage() == OreDictionary.WILDCARD_VALUE;
return stack0.getItem() != stack1.getItem() ? false : (!damage ? false : stack0.stackSize <= stack0.getMaxStackSize() );
}
示例6: areItemStacksEqual
import thaumcraft.api.ThaumcraftApiHelper; //导入方法依赖的package包/类
protected boolean areItemStacksEqual(ItemStack stack0, ItemStack stack1, boolean fuzzy)
{
if (stack0==null && stack1!=null) return false;
if (stack0!=null && stack1==null) return false;
if (stack0==null && stack1==null) return true;
boolean t1=ThaumcraftApiHelper.areItemStackTagsEqualForCrafting(stack0, stack1);
if (!t1) return false;
if (fuzzy) {
int od = OreDictionary.getOreID(stack0);
if (od!=-1) {
ItemStack[] ores = OreDictionary.getOres(od).toArray(new ItemStack[]{});
if (ThaumcraftApiHelper.containsMatch(false, new ItemStack[]{stack1}, ores))
return true;
}
}
return stack0.getItem() != stack1.getItem() ? false : (stack0.getItemDamage() != stack1.getItemDamage() ? false : stack0.stackSize <= stack0.getMaxStackSize() );
}
示例7: areItemStacksEqual
import thaumcraft.api.ThaumcraftApiHelper; //导入方法依赖的package包/类
protected boolean areItemStacksEqual(ItemStack stack0, ItemStack stack1, boolean fuzzy) {
if (stack0 == null && stack1 != null) {
return false;
}
if (stack0 != null && stack1 == null) {
return false;
}
if (stack0 == null && stack1 == null) {
return true;
}
boolean t1 = ThaumcraftApiHelper.areItemStackTagsEqualForCrafting(stack0, stack1);
if (!t1) {
return false;
}
if (fuzzy) {
int od = OreDictionary.getOreID(stack0);
if (od != -1) {
ItemStack[] ores = OreDictionary.getOres(od).toArray(new ItemStack[]{});
if (ThaumcraftApiHelper.containsMatch(false, new ItemStack[]{stack1}, ores)) {
return true;
}
}
}
return stack0.getItem() != stack1.getItem() ? false : (stack0.getItemDamage() != stack1.getItemDamage() ? false : stack0.stackSize <= stack0.getMaxStackSize());
}
示例8: areItemStacksEqual
import thaumcraft.api.ThaumcraftApiHelper; //导入方法依赖的package包/类
public static boolean areItemStacksEqual(ItemStack stack0, ItemStack stack1, boolean fuzzy) {
if ( (stack0 == null) && (stack1 != null)) {
return false;
}
if ( (stack0 != null) && (stack1 == null)) {
return false;
}
if ( (stack0 == null) && (stack1 == null)) {
return true;
}
// nbt
boolean t1 = ThaumcraftApiHelper.areItemStackTagsEqualForCrafting(stack0, stack1);
if (!t1) {
return false;
}
if (fuzzy) {
Integer od = OreDictionary.getOreID(stack0);
if (od != -1) {
ItemStack[] ores = OreDictionary.getOres(od).toArray(new ItemStack[] {});
if (ThaumcraftApiHelper.containsMatch(false, new ItemStack[] {
stack1
}, ores)) {
return true;
}
}
}
// damage
boolean damage = (stack0.getItemDamage() == stack1.getItemDamage()) || (stack1.getItemDamage() == OreDictionary.WILDCARD_VALUE);
return stack0.getItem() != stack1.getItem() ? false : (!damage ? false : stack0.stackSize <= stack0.getMaxStackSize());
}
示例9: areItemStacksEqual
import thaumcraft.api.ThaumcraftApiHelper; //导入方法依赖的package包/类
protected boolean areItemStacksEqual(ItemStack stack0, ItemStack stack1, boolean fuzzy) {
if ( (stack0 == null) && (stack1 != null)) {
return false;
}
if ( (stack0 != null) && (stack1 == null)) {
return false;
}
if ( (stack0 == null) && (stack1 == null)) {
return true;
}
boolean t1 = ThaumcraftApiHelper.areItemStackTagsEqualForCrafting(stack0, stack1);
if (!t1) {
return false;
}
if (fuzzy) {
Integer od = OreDictionary.getOreID(stack0);
if (od != -1) {
ItemStack[] ores = OreDictionary.getOres(od).toArray(new ItemStack[] {});
if (ThaumcraftApiHelper.containsMatch(false, new ItemStack[] {
stack1
}, ores)) {
return true;
}
}
}
return stack0.getItem() != stack1.getItem() ? false : (stack0.getItemDamage() != stack1.getItemDamage() ? false : stack0.stackSize <= stack0.getMaxStackSize());
}
示例10: checkItemEquals
import thaumcraft.api.ThaumcraftApiHelper; //导入方法依赖的package包/类
private boolean checkItemEquals(ItemStack target, ItemStack input)
{
if (input == null && target != null || input != null && target == null)
{
return false;
}
return (target.getItem() == input.getItem() &&
(!target.hasTagCompound() || ThaumcraftApiHelper.areItemStackTagsEqualForCrafting(input,target)) &&
(target.getItemDamage() == OreDictionary.WILDCARD_VALUE|| target.getItemDamage() == input.getItemDamage()));
}
示例11: checkItemEquals
import thaumcraft.api.ThaumcraftApiHelper; //导入方法依赖的package包/类
private boolean checkItemEquals(ItemStack target, ItemStack input)
{
if(input == null && target != null || input != null && target == null)
{
return false;
}
return (target.getItem() == input.getItem() &&
(!target.hasTagCompound() || ThaumcraftApiHelper.areItemStackTagsEqualForCrafting(input, target)) &&
(target.getItemDamage() == OreDictionary.WILDCARD_VALUE || target.getItemDamage() == input.getItemDamage()));
}
示例12: checkItemEquals
import thaumcraft.api.ThaumcraftApiHelper; //导入方法依赖的package包/类
private boolean checkItemEquals(ItemStack target, ItemStack input) {
if ( ( (input == null) && (target != null)) || ( (input != null) && (target == null))) {
return false;
}
return ( (target.getItem() == input.getItem()) && (!target.hasTagCompound() || ThaumcraftApiHelper.areItemStackTagsEqualForCrafting(input, target)) && ( (target.getItemDamage() == OreDictionary.WILDCARD_VALUE) || (target.getItemDamage() == input.getItemDamage())));
}