Added Steel Armor. Textures by Xanthian. Thanks to Ayutac
Steel's durability is about between iron and diamond, it is almost as tough as diamond, half as tough as netherite, but has same knockback resistance as netherite (which diamond lacks completely). But because we mixed some dirty coal to our iron to make it this tough and resistant, the enchantability is down to 5, which is by far the worst enchantability of all vanilla and TR armors. Not tested yet, but I basically did the same changes as in the silver armor commit line by line.
This commit is contained in:
parent
157ace896c
commit
5c6ac37044
18 changed files with 116 additions and 2 deletions
|
@ -176,6 +176,11 @@ public class ModRegistry {
|
|||
RebornRegistry.registerItem(TRContent.SILVER_LEGGINGS = InitUtils.setup(new TRArmourItem(TRArmorMaterials.SILVER, EquipmentSlot.LEGS), "silver_leggings"));
|
||||
RebornRegistry.registerItem(TRContent.SILVER_BOOTS = InitUtils.setup(new TRArmourItem(TRArmorMaterials.SILVER, EquipmentSlot.FEET), "silver_boots"));
|
||||
|
||||
RebornRegistry.registerItem(TRContent.STEEL_HELMET = InitUtils.setup(new TRArmourItem(TRArmorMaterials.STEEL, EquipmentSlot.HEAD), "steel_helmet"));
|
||||
RebornRegistry.registerItem(TRContent.STEEL_CHESTPLATE = InitUtils.setup(new TRArmourItem(TRArmorMaterials.STEEL, EquipmentSlot.CHEST), "steel_chestplate"));
|
||||
RebornRegistry.registerItem(TRContent.STEEL_LEGGINGS = InitUtils.setup(new TRArmourItem(TRArmorMaterials.STEEL, EquipmentSlot.LEGS), "steel_leggings"));
|
||||
RebornRegistry.registerItem(TRContent.STEEL_BOOTS = InitUtils.setup(new TRArmourItem(TRArmorMaterials.STEEL, EquipmentSlot.FEET), "steel_boots"));
|
||||
|
||||
// Battery
|
||||
RebornRegistry.registerItem(TRContent.RED_CELL_BATTERY = InitUtils.setup(new BatteryItem(TechRebornConfig.redCellBatteryMaxCharge, RcEnergyTier.LOW), "red_cell_battery"));
|
||||
RebornRegistry.registerItem(TRContent.LITHIUM_ION_BATTERY = InitUtils.setup(new BatteryItem(TechRebornConfig.lithiumIonBatteryMaxCharge, RcEnergyTier.MEDIUM), "lithium_ion_battery"));
|
||||
|
|
|
@ -52,6 +52,9 @@ public enum TRArmorMaterials implements ArmorMaterial {
|
|||
SILVER(14, new int[]{1, 3, 5, 2}, 20, SoundEvents.ITEM_ARMOR_EQUIP_GOLD, 0.0F, () -> {
|
||||
return Ingredient.ofItems(TRContent.Ingots.SILVER.asItem());
|
||||
}),
|
||||
STEEL(24, new int[]{3, 5, 6, 2}, 5, SoundEvents.ITEM_ARMOR_EQUIP_IRON, 1.75F, 0.1F, () -> {
|
||||
return Ingredient.ofItems(TRContent.Ingots.STEEL.asItem());
|
||||
}),
|
||||
QUANTUM(75, new int[]{3, 6, 8, 3}, 10, SoundEvents.ITEM_ARMOR_EQUIP_DIAMOND, 0.0F, () -> Ingredient.EMPTY),
|
||||
CLOAKING_DEVICE(5, new int[]{0, 2, 0, 0}, 0, SoundEvents.ITEM_ARMOR_EQUIP_GOLD, 0.0F, () -> Ingredient.EMPTY),
|
||||
LITHIUM_BATPACK(25, new int[]{0, 5, 0, 0}, 10, SoundEvents.ITEM_ARMOR_EQUIP_TURTLE, 0.0F, () -> Ingredient.EMPTY),
|
||||
|
@ -63,18 +66,25 @@ public enum TRArmorMaterials implements ArmorMaterial {
|
|||
private final int enchantability;
|
||||
private final SoundEvent soundEvent;
|
||||
private final float toughness;
|
||||
private final float knockbackResistance;
|
||||
private final Lazy<Ingredient> repairMaterial;
|
||||
|
||||
TRArmorMaterials(int maxDamageFactor, int[] damageReductionAmountArray, int enchantability,
|
||||
SoundEvent soundEvent, float toughness, Supplier<Ingredient> repairMaterialIn) {
|
||||
SoundEvent soundEvent, float toughness, float knockbackResistance, Supplier<Ingredient> repairMaterialIn) {
|
||||
this.maxDamageFactor = maxDamageFactor;
|
||||
this.damageReductionAmountArray = damageReductionAmountArray;
|
||||
this.enchantability = enchantability;
|
||||
this.soundEvent = soundEvent;
|
||||
this.toughness = toughness;
|
||||
this.knockbackResistance = knockbackResistance;
|
||||
this.repairMaterial = new Lazy<>(repairMaterialIn);
|
||||
}
|
||||
|
||||
TRArmorMaterials(int maxDamageFactor, int[] damageReductionAmountArray, int enchantability,
|
||||
SoundEvent soundEvent, float toughness, Supplier<Ingredient> repairMaterialIn) {
|
||||
this(maxDamageFactor, damageReductionAmountArray, enchantability, soundEvent, toughness, 0.0F, repairMaterialIn);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getDurability(EquipmentSlot slotIn) {
|
||||
return MAX_DAMAGE_ARRAY[slotIn.getEntitySlotId()] * maxDamageFactor;
|
||||
|
@ -112,6 +122,6 @@ public enum TRArmorMaterials implements ArmorMaterial {
|
|||
|
||||
@Override
|
||||
public float getKnockbackResistance() {
|
||||
return 0; //Knockback resitance
|
||||
return knockbackResistance;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -239,6 +239,14 @@ public class TRContent {
|
|||
public static Item SILVER_LEGGINGS;
|
||||
@Nullable
|
||||
public static Item SILVER_BOOTS;
|
||||
@Nullable
|
||||
public static Item STEEL_HELMET;
|
||||
@Nullable
|
||||
public static Item STEEL_CHESTPLATE;
|
||||
@Nullable
|
||||
public static Item STEEL_LEGGINGS;
|
||||
@Nullable
|
||||
public static Item STEEL_BOOTS;
|
||||
|
||||
public enum SolarPanels implements ItemConvertible {
|
||||
BASIC(RcEnergyTier.MICRO, TechRebornConfig.basicGenerationRateD, TechRebornConfig.basicGenerationRateN),
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 575 B |
Binary file not shown.
After Width: | Height: | Size: 352 B |
|
@ -734,6 +734,11 @@
|
|||
"item.techreborn.silver_leggings": "Silver Leggings",
|
||||
"item.techreborn.silver_boots": "Silver Boots",
|
||||
|
||||
"item.techreborn.steel_helmet": "Steel Helmet",
|
||||
"item.techreborn.steel_chestplate": "Steel Chestplate",
|
||||
"item.techreborn.steel_leggings": "Steel Leggings",
|
||||
"item.techreborn.steel_boots": "Steel Boots",
|
||||
|
||||
"_comment18": "Message",
|
||||
"techreborn.message.missingmultiblock": "Incomplete Multiblock",
|
||||
"techreborn.message.setTo": "Set to",
|
||||
|
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "techreborn:item/armor/steel_boots"
|
||||
}
|
||||
}
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "techreborn:item/armor/steel_chestplate"
|
||||
}
|
||||
}
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "techreborn:item/armor/steel_helmet"
|
||||
}
|
||||
}
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "techreborn:item/armor/steel_leggings"
|
||||
}
|
||||
}
|
Binary file not shown.
After Width: | Height: | Size: 274 B |
Binary file not shown.
After Width: | Height: | Size: 295 B |
Binary file not shown.
After Width: | Height: | Size: 258 B |
Binary file not shown.
After Width: | Height: | Size: 260 B |
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"type": "minecraft:crafting_shaped",
|
||||
"pattern": [
|
||||
"X X",
|
||||
"X X"
|
||||
],
|
||||
"key": {
|
||||
"X": {
|
||||
"item": "techreborn:steel_ingot"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "techreborn:steel_boots"
|
||||
}
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"type": "minecraft:crafting_shaped",
|
||||
"pattern": [
|
||||
"X X",
|
||||
"XXX",
|
||||
"XXX"
|
||||
],
|
||||
"key": {
|
||||
"X": {
|
||||
"item": "techreborn:steel_ingot"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "techreborn:steel_chestplate"
|
||||
}
|
||||
}
|
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"type": "minecraft:crafting_shaped",
|
||||
"pattern": [
|
||||
"XXX",
|
||||
"X X"
|
||||
],
|
||||
"key": {
|
||||
"X": {
|
||||
"item": "techreborn:steel_ingot"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "techreborn:steel_helmet"
|
||||
}
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"type": "minecraft:crafting_shaped",
|
||||
"pattern": [
|
||||
"XXX",
|
||||
"X X",
|
||||
"X X"
|
||||
],
|
||||
"key": {
|
||||
"X": {
|
||||
"item": "techreborn:steel_ingot"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "techreborn:steel_leggings"
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue