private static void registerPurpleMaterial() { ArmorMaterial mimicArmor = ArmorMaterial.DIAMOND; MaterialRegistry.powerArmorMaterial = EnumHelper.addArmorMaterial(MATERIALNAME, Const.MODRES + MATERIALNAME, diamondDurability * 2, // affects DURABILITY . 15 is the same as iron new int[] { mimicArmor.getDamageReductionAmount(EntityEquipmentSlot.FEET) + 1, mimicArmor.getDamageReductionAmount(EntityEquipmentSlot.LEGS) + 1, mimicArmor.getDamageReductionAmount(EntityEquipmentSlot.CHEST) + 1, mimicArmor.getDamageReductionAmount(EntityEquipmentSlot.HEAD) + 2 }, mimicArmor.getEnchantability() / 4, mimicArmor.getSoundEvent(), mimicArmor.getToughness() + 2); MaterialRegistry.powerArmorMaterial.repairMaterial = new ItemStack(Blocks.OBSIDIAN); //now the tool material MaterialRegistry.powerToolMaterial = EnumHelper.addToolMaterial(MATERIALNAME, ToolMaterial.DIAMOND.getHarvestLevel(), ToolMaterial.DIAMOND.getMaxUses() * 4, //was - 261 ToolMaterial.DIAMOND.getEfficiency(), ToolMaterial.DIAMOND.getAttackDamage() * 8, //best draconic evolution sword is 35 base, so this is not that crazy ToolMaterial.GOLD.getEnchantability() * 2); MaterialRegistry.powerToolMaterial.setRepairItem(MaterialRegistry.powerArmorMaterial.repairMaterial); }
private static void registerEmeraldMaterial() { MaterialRegistry.emeraldArmorMaterial = EnumHelper.addArmorMaterial(emeraldName, Const.MODRES + emeraldName, diamondDurability + 30, //was -2 affects DURABILITY new int[] { ArmorMaterial.DIAMOND.getDamageReductionAmount(EntityEquipmentSlot.FEET), ArmorMaterial.DIAMOND.getDamageReductionAmount(EntityEquipmentSlot.LEGS), ArmorMaterial.DIAMOND.getDamageReductionAmount(EntityEquipmentSlot.CHEST), ArmorMaterial.DIAMOND.getDamageReductionAmount(EntityEquipmentSlot.HEAD) }, ArmorMaterial.GOLD.getEnchantability(), ArmorMaterial.DIAMOND.getSoundEvent(), ArmorMaterial.DIAMOND.getToughness() + 1);//was / 2 MaterialRegistry.emeraldArmorMaterial.repairMaterial = new ItemStack(Items.EMERALD); //max uses is durability ex The number of uses this material allows. //as of 1.9.4 : (wood = 59, stone = 131, iron = 250, diamond = 1561, gold = 32) MaterialRegistry.emeraldToolMaterial = EnumHelper.addToolMaterial(emeraldName, ToolMaterial.DIAMOND.getHarvestLevel(), ToolMaterial.DIAMOND.getMaxUses(), //was - 261 ToolMaterial.DIAMOND.getEfficiency(), ToolMaterial.DIAMOND.getAttackDamage(), //was - 0.25F ToolMaterial.GOLD.getEnchantability()); MaterialRegistry.emeraldToolMaterial.setRepairItem(MaterialRegistry.emeraldArmorMaterial.repairMaterial); }
/** * Netherbrick is between stone and iron, still with stone harvest level */ private static void registerNetherMaterials() { MaterialRegistry.netherToolMaterial = EnumHelper.addToolMaterial("nether", ToolMaterial.STONE.getHarvestLevel(), (ToolMaterial.STONE.getMaxUses() + ToolMaterial.IRON.getMaxUses()) / 2, (ToolMaterial.STONE.getEfficiency() + //halfway in between ToolMaterial.IRON.getEfficiency()) / 2, ToolMaterial.IRON.getAttackDamage(), ToolMaterial.GOLD.getEnchantability()); MaterialRegistry.netherToolMaterial.setRepairItem(new ItemStack(Items.NETHERBRICK)); } }
public void setEnchantability(ToolMaterial material) { this.enchantability = material.getEnchantability(); }
@Override public int getItemEnchantability() { return ToolMaterial.IRON.getEnchantability(); }
@Override public int getItemEnchantability() { return this.material.getEnchantability(); }
@Override public int getItemEnchantability() { return this.material.getEnchantability(); }
@Override public int getItemEnchantability() { return this.material.getEnchantability(); }
@Override public int getItemEnchantability(ItemStack stack) { return toolMaterial.getEnchantability(); }
@Override public int getItemEnchantability() { return this.material.getEnchantability(); }
@Override public int getItemEnchantability(ItemStack stack) { return toolMaterial.getEnchantability(); }
@Override public int getItemEnchantability(ItemStack stack) { return toolMaterial.getEnchantability(); }
@Override public int getItemEnchantability(ItemStack stack) { return toolMaterial.getEnchantability(); }
@Override public int getItemEnchantability() { return toolMaterial.getEnchantability(); }
/** * Sandstone is between wood and stone, with stone harvest level */ private static void registerSandstoneMaterials() { MaterialRegistry.sandstoneToolMaterial = EnumHelper.addToolMaterial("sandstone", ToolMaterial.STONE.getHarvestLevel(), (ToolMaterial.STONE.getMaxUses() + ToolMaterial.WOOD.getMaxUses()) / 2, (ToolMaterial.STONE.getEfficiency() + ToolMaterial.STONE.getEfficiency()) / 2, (ToolMaterial.STONE.getAttackDamage() + ToolMaterial.WOOD.getAttackDamage()) / 2.0F, ToolMaterial.GOLD.getEnchantability()); MaterialRegistry.sandstoneToolMaterial.setRepairItem(new ItemStack(Blocks.SANDSTONE)); }
@Override public int getItemEnchantability() { return EquipmentData.DARK_STEEL.getToolMaterial().getEnchantability(); }
@Override public int getItemEnchantability() { return material.getEnchantability(); }
@Override public int getItemEnchantability() { return this.getMaterial().getEnchantability(); } }