public static UpgradeType getUpgradeType(ItemStack stack) { if (!(stack.getItem() instanceof IUpgradeItem)) { return UpgradeType.INCREMENTAL; } return ((IUpgradeItem) stack.getItem()).getUpgradeType(stack); }
@Override public boolean canUpgrade(ItemStack upgrade) { if (!AugmentHelper.isUpgradeItem(upgrade)) { return false; } UpgradeType uType = ((IUpgradeItem) upgrade.getItem()).getUpgradeType(upgrade); int uLevel = ((IUpgradeItem) upgrade.getItem()).getUpgradeLevel(upgrade); switch (uType) { case INCREMENTAL: if (uLevel == level + 1) { return !BlockCell.enableClassicRecipes; } break; case FULL: if (uLevel > level) { return !BlockCell.enableClassicRecipes; } break; case CREATIVE: return !isCreative && BlockCell.enableCreative; } return false; }
@Override public boolean canUpgrade(ItemStack upgrade) { if (!AugmentHelper.isUpgradeItem(upgrade)) { return false; } UpgradeType uType = ((IUpgradeItem) upgrade.getItem()).getUpgradeType(upgrade); int uLevel = ((IUpgradeItem) upgrade.getItem()).getUpgradeLevel(upgrade); switch (uType) { case INCREMENTAL: if (uLevel == level + 1) { return true; } break; case FULL: if (uLevel > level) { return true; } break; case CREATIVE: return !isCreative; } return false; }
@Override public boolean canUpgrade(ItemStack upgrade) { if (!AugmentHelper.isUpgradeItem(upgrade)) { return false; } UpgradeType uType = ((IUpgradeItem) upgrade.getItem()).getUpgradeType(upgrade); int uLevel = ((IUpgradeItem) upgrade.getItem()).getUpgradeLevel(upgrade); switch (uType) { case INCREMENTAL: if (uLevel == level + 1) { return !BlockStrongbox.enableClassicRecipes; } break; case FULL: if (uLevel > level) { return !BlockStrongbox.enableClassicRecipes; } break; case CREATIVE: return !isCreative && BlockStrongbox.enableCreative; } return false; }
@Override public boolean canUpgrade(ItemStack upgrade) { if (!AugmentHelper.isUpgradeItem(upgrade)) { return false; } UpgradeType uType = ((IUpgradeItem) upgrade.getItem()).getUpgradeType(upgrade); int uLevel = ((IUpgradeItem) upgrade.getItem()).getUpgradeLevel(upgrade); switch (uType) { case INCREMENTAL: if (uLevel == level + 1) { return !BlockTank.enableClassicRecipes; } break; case FULL: if (uLevel > level) { return !BlockTank.enableClassicRecipes; } break; case CREATIVE: return !isCreative && BlockTank.enableCreative; } return false; }
@Override public boolean canUpgrade(ItemStack upgrade) { if (!AugmentHelper.isUpgradeItem(upgrade) || !enableUpgrades) { return false; } UpgradeType uType = ((IUpgradeItem) upgrade.getItem()).getUpgradeType(upgrade); int uLevel = ((IUpgradeItem) upgrade.getItem()).getUpgradeLevel(upgrade); switch (uType) { case INCREMENTAL: if (uLevel == level + 1) { return !enableClassicRecipes; } break; case FULL: if (uLevel > level) { return !enableClassicRecipes; } break; case CREATIVE: return !isCreative && enableCreative; } return false; }
@Override public boolean canUpgrade(ItemStack upgrade) { if (!AugmentHelper.isUpgradeItem(upgrade)) { return false; } UpgradeType uType = ((IUpgradeItem) upgrade.getItem()).getUpgradeType(upgrade); int uLevel = ((IUpgradeItem) upgrade.getItem()).getUpgradeLevel(upgrade); switch (uType) { case INCREMENTAL: if (uLevel == level + 1) { return !BlockCache.enableClassicRecipes; } break; case FULL: if (uLevel > level) { return !BlockCache.enableClassicRecipes; } break; case CREATIVE: return !isCreative && BlockCache.enableCreative; } return false; }
@Override public boolean canUpgrade(ItemStack upgrade) { if (!AugmentHelper.isUpgradeItem(upgrade) || !enableUpgrades) { return false; } UpgradeType uType = ((IUpgradeItem) upgrade.getItem()).getUpgradeType(upgrade); int uLevel = ((IUpgradeItem) upgrade.getItem()).getUpgradeLevel(upgrade); switch (uType) { case INCREMENTAL: if (uLevel == level + 1) { return !BlockMachine.enableClassicRecipes; } break; case FULL: if (uLevel > level) { return !BlockMachine.enableClassicRecipes; } break; case CREATIVE: return !isCreative && enableCreative; } return false; }
return false; UpgradeType uType = ((IUpgradeItem) upgrade.getItem()).getUpgradeType(upgrade); int uLevel = ((IUpgradeItem) upgrade.getItem()).getUpgradeLevel(upgrade);