All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.magistuarmory.item.ModItems Maven / Gradle / Ivy

The newest version!
package com.magistuarmory.item;

import com.magistuarmory.EpicKnights;
import com.magistuarmory.api.item.ModItemsProvider;
import com.magistuarmory.item.armor.*;
import com.magistuarmory.misc.ModBannerPatternTags;
import dev.architectury.platform.Platform;
import dev.architectury.registry.registries.RegistrySupplier;
import me.shedaniel.cloth.clothconfig.shadowed.blue.endless.jankson.annotation.Nullable;
import net.minecraft.class_1738;
import net.minecraft.class_1745;
import net.minecraft.class_1767;
import net.minecraft.class_1792;
import net.minecraft.class_1792.class_1793;
import net.minecraft.class_2960;
import net.minecraft.class_3620;
import java.util.function.BiFunction;

public class ModItems extends ModItemsProvider
{
	public static ModItems INSTANCE = new ModItems();

	//Armor
	public static final @Nullable RegistrySupplier ARMET = INSTANCE.addKnightItem("armet", ArmorTypes.ARMET, class_1738.class_8051.field_41934, new class_1793());
	public static final @Nullable RegistrySupplier KNIGHT_CHESTPLATE = INSTANCE.addMedievalArmorItem("knight_chestplate", ArmorTypes.KNIGHT, class_1738.class_8051.field_41935, new class_1793());
	public static final @Nullable RegistrySupplier KNIGHT_LEGGINGS = INSTANCE.addMedievalArmorItem("knight_leggings", ArmorTypes.KNIGHT, class_1738.class_8051.field_41936, new class_1793());
	public static final @Nullable RegistrySupplier KNIGHT_BOOTS = INSTANCE.addMedievalArmorItem("knight_boots", ArmorTypes.KNIGHT, class_1738.class_8051.field_41937, new class_1793());

	public static final @Nullable RegistrySupplier STECHHELM = INSTANCE.addJoustingItem("stechhelm", ArmorTypes.STECHHELM, class_1738.class_8051.field_41934, new class_1793());
	public static final @Nullable RegistrySupplier JOUSTING_CHESTPLATE = INSTANCE.addJoustingItem("jousting_chestplate", ArmorTypes.JOUSTING, class_1738.class_8051.field_41935, new class_1793());
	public static final @Nullable RegistrySupplier JOUSTING_LEGGINGS = INSTANCE.addJoustingItem("jousting_leggings", ArmorTypes.JOUSTING, class_1738.class_8051.field_41936, new class_1793());
	public static final @Nullable RegistrySupplier JOUSTING_BOOTS = INSTANCE.addJoustingItem("jousting_boots", ArmorTypes.JOUSTING, class_1738.class_8051.field_41937, new class_1793());

	public static final @Nullable RegistrySupplier SALLET = INSTANCE.addMedievalArmorItem("sallet", ArmorTypes.SALLET, class_1738.class_8051.field_41934, new class_1793());
	public static final @Nullable RegistrySupplier GOTHIC_CHESTPLATE = INSTANCE.addMedievalArmorItem("gothic_chestplate", ArmorTypes.GOTHIC, class_1738.class_8051.field_41935, new class_1793());
	public static final @Nullable RegistrySupplier GOTHIC_LEGGINGS = INSTANCE.addMedievalArmorItem("gothic_leggings", ArmorTypes.GOTHIC, class_1738.class_8051.field_41936, new class_1793());
	public static final @Nullable RegistrySupplier GOTHIC_BOOTS = INSTANCE.addMedievalArmorItem("gothic_boots", ArmorTypes.GOTHIC, class_1738.class_8051.field_41937, new class_1793());

	public static final @Nullable RegistrySupplier MAXIMILIAN_HELMET = INSTANCE.addMedievalArmorItem("maximilian_helmet", ArmorTypes.MAXIMILIAN_HELMET, class_1738.class_8051.field_41934, new class_1793());
	public static final @Nullable RegistrySupplier MAXIMILIAN_CHESTPLATE = INSTANCE.addMedievalArmorItem("maximilian_chestplate", ArmorTypes.MAXIMILIAN, class_1738.class_8051.field_41935, new class_1793());
	public static final @Nullable RegistrySupplier MAXIMILIAN_LEGGINGS = INSTANCE.addMedievalArmorItem("maximilian_leggings", ArmorTypes.MAXIMILIAN, class_1738.class_8051.field_41936, new class_1793());
	public static final @Nullable RegistrySupplier MAXIMILIAN_BOOTS = INSTANCE.addMedievalArmorItem("maximilian_boots", ArmorTypes.MAXIMILIAN, class_1738.class_8051.field_41937, new class_1793());

	public static final @Nullable RegistrySupplier CHAINMAIL_HELMET = INSTANCE.addMedievalArmorItem("chainmail_helmet", ArmorTypes.CHAINMAIL, class_1738.class_8051.field_41934, new class_1793());
	public static final @Nullable RegistrySupplier CHAINMAIL_CHESTPLATE = INSTANCE.addMedievalArmorItem("chainmail_chestplate", ArmorTypes.CHAINMAIL, class_1738.class_8051.field_41935, new class_1793());
	public static final @Nullable RegistrySupplier CHAINMAIL_LEGGINGS = INSTANCE.addMedievalArmorItem("chainmail_leggings", ArmorTypes.CHAINMAIL, class_1738.class_8051.field_41936, new class_1793());
	public static final @Nullable RegistrySupplier CHAINMAIL_BOOTS = INSTANCE.addMedievalArmorItem("chainmail_boots", ArmorTypes.CHAINMAIL, class_1738.class_8051.field_41937, new class_1793());

	public static final @Nullable RegistrySupplier KETTLEHAT = INSTANCE.addMedievalArmorItem("kettlehat", ArmorTypes.KETTLEHAT, class_1738.class_8051.field_41934, new class_1793());
	public static final @Nullable RegistrySupplier PLATEMAIL_CHESTPLATE = INSTANCE.addMedievalArmorItem("platemail_chestplate", ArmorTypes.PLATEMAIL, class_1738.class_8051.field_41935, new class_1793());
	public static final @Nullable RegistrySupplier PLATEMAIL_LEGGINGS = INSTANCE.addMedievalArmorItem("platemail_leggings", ArmorTypes.PLATEMAIL, class_1738.class_8051.field_41936, new class_1793());
	public static final @Nullable RegistrySupplier PLATEMAIL_BOOTS = INSTANCE.addMedievalArmorItem("platemail_boots", ArmorTypes.PLATEMAIL, class_1738.class_8051.field_41937, new class_1793());

	public static final @Nullable RegistrySupplier BARBUTE = INSTANCE.addMedievalArmorItem("barbute", ArmorTypes.BARBUTE, class_1738.class_8051.field_41934, new class_1793());
	public static final @Nullable RegistrySupplier HALFARMOR_CHESTPLATE = INSTANCE.addMedievalArmorItem("halfarmor_chestplate", ArmorTypes.HALFARMOR, class_1738.class_8051.field_41935, new class_1793());

	public static final @Nullable RegistrySupplier GREATHELM = INSTANCE.addMedievalArmorItem("greathelm", ArmorTypes.CRUSADER, class_1738.class_8051.field_41934, new class_1793());
	public static final @Nullable RegistrySupplier CRUSADER_CHESTPLATE = INSTANCE.addDyeableMedievalArmorItem("crusader_chestplate", ArmorTypes.CRUSADER, class_1738.class_8051.field_41935, new class_1793(), -3227226);
	public static final @Nullable RegistrySupplier CRUSADER_LEGGINGS = INSTANCE.addMedievalArmorItem("crusader_leggings", ArmorTypes.CRUSADER, class_1738.class_8051.field_41936, new class_1793());
	public static final @Nullable RegistrySupplier CRUSADER_BOOTS = INSTANCE.addDyeableMedievalArmorItem("crusader_boots", ArmorTypes.CRUSADER, class_1738.class_8051.field_41937, new class_1793(), -3227226);

	public static final @Nullable RegistrySupplier CEREMONIAL_ARMET = INSTANCE.addKnightItem("ceremonialarmet", ArmorTypes.CEREMONIAL_ARMET, class_1738.class_8051.field_41934, new class_1793());
	public static final @Nullable RegistrySupplier CEREMONIAL_CHESTPLATE = INSTANCE.addMedievalArmorItem("ceremonial_chestplate", ArmorTypes.CEREMONIAL, class_1738.class_8051.field_41935, new class_1793());
	public static final @Nullable RegistrySupplier CEREMONIAL_BOOTS = INSTANCE.addMedievalArmorItem("ceremonial_boots", ArmorTypes.CEREMONIAL, class_1738.class_8051.field_41937, new class_1793());

	public static final @Nullable RegistrySupplier COIF = INSTANCE.addDyeableMedievalArmorItem("coif", ArmorTypes.GAMBESON, class_1738.class_8051.field_41934, new class_1793(), -4280691);
	public static final @Nullable RegistrySupplier GAMBESON = INSTANCE.addDyeableMedievalArmorItem("gambeson_chestplate", ArmorTypes.GAMBESON, class_1738.class_8051.field_41935, new class_1793(), -4280691);
	public static final @Nullable RegistrySupplier PANTYHOSE = INSTANCE.addDyeableMedievalArmorItem("pantyhose", ArmorTypes.GAMBESON, class_1738.class_8051.field_41936, new class_1793(), -14531028);
	public static final @Nullable RegistrySupplier GAMBESON_BOOTS = INSTANCE.addDyeableMedievalArmorItem("gambeson_boots", ArmorTypes.GAMBESON, class_1738.class_8051.field_41937, new class_1793(), -4280691);

	public static final @Nullable RegistrySupplier BRIGANDINE = INSTANCE.addDyeableMedievalArmorItem("brigandine_chestplate", ArmorTypes.BRIGANDINE, class_1738.class_8051.field_41935, new class_1793(), 10511680);

	public static final @Nullable RegistrySupplier NORMAN_HELMET = INSTANCE.addMedievalArmorItem("norman_helmet", ArmorTypes.NORMAN, class_1738.class_8051.field_41934, new class_1793());

	public static final @Nullable RegistrySupplier SHISHAK = INSTANCE.addMedievalArmorItem("shishak", ArmorTypes.SHISHAK, class_1738.class_8051.field_41934, new class_1793());

	public static final @Nullable RegistrySupplier RUSTED_BARBUTE = INSTANCE.addMedievalArmorItem("rustedbarbute", ArmorTypes.RUSTED_BARBUTE, class_1738.class_8051.field_41934, new class_1793());
	public static final @Nullable RegistrySupplier RUSTED_HALFARMOR_CHESTPLATE = INSTANCE.addMedievalArmorItem("rustedhalfarmor_chestplate", ArmorTypes.RUSTED_HALFARMOR, class_1738.class_8051.field_41935, new class_1793());

	public static final @Nullable RegistrySupplier RUSTED_GREATHELM = INSTANCE.addMedievalArmorItem("rustedgreathelm", ArmorTypes.RUSTED_CRUSADER, class_1738.class_8051.field_41934, new class_1793());
	public static final @Nullable RegistrySupplier RUSTED_CRUSADER_CHESTPLATE = INSTANCE.addMedievalArmorItem("rustedcrusader_chestplate", ArmorTypes.RUSTED_CRUSADER, class_1738.class_8051.field_41935, new class_1793());
	public static final @Nullable RegistrySupplier RUSTED_CRUSADER_BOOTS = INSTANCE.addMedievalArmorItem("rustedcrusader_boots", ArmorTypes.RUSTED_CRUSADER, class_1738.class_8051.field_41937, new class_1793());

	public static final @Nullable RegistrySupplier RUSTED_NORMAN_HELMET = INSTANCE.addMedievalArmorItem("rustednorman_helmet", ArmorTypes.RUSTED_NORMAN, class_1738.class_8051.field_41934,new class_1793());

	public static final @Nullable RegistrySupplier RUSTED_CHAINMAIL_HELMET = INSTANCE.addMedievalArmorItem("rustedchainmail_helmet", ArmorTypes.RUSTED_CHAINMAIL, class_1738.class_8051.field_41934, new class_1793());
	public static final @Nullable RegistrySupplier RUSTED_CHAINMAIL_CHESTPLATE = INSTANCE.addMedievalArmorItem("rustedchainmail_chestplate", ArmorTypes.RUSTED_CHAINMAIL, class_1738.class_8051.field_41935, new class_1793());
	public static final @Nullable RegistrySupplier RUSTED_CHAINMAIL_LEGGINGS = INSTANCE.addMedievalArmorItem("rustedchainmail_leggings", ArmorTypes.RUSTED_CHAINMAIL, class_1738.class_8051.field_41936, new class_1793());
	public static final @Nullable RegistrySupplier RUSTED_CHAINMAIL_BOOTS = INSTANCE.addMedievalArmorItem("rustedchainmail_boots", ArmorTypes.RUSTED_CHAINMAIL, class_1738.class_8051.field_41937, new class_1793());

	public static final @Nullable RegistrySupplier RUSTED_KETTLEHAT = INSTANCE.addMedievalArmorItem("rustedkettlehat", ArmorTypes.RUSTED_KETTLEHAT, class_1738.class_8051.field_41934, new class_1793());

	public static final @Nullable RegistrySupplier BASCINET = INSTANCE.addMedievalArmorItem("bascinet", ArmorTypes.BASCINET, class_1738.class_8051.field_41934, new class_1793());
	public static final @Nullable RegistrySupplier XIV_CENTURY_KNIGHT_CHESTPLATE = INSTANCE.addMedievalArmorItem("xivcenturyknight_chestplate", ArmorTypes.XIV_CENTURY_KNIGHT, class_1738.class_8051.field_41935, new class_1793());
	public static final @Nullable RegistrySupplier XIV_CENTURY_KNIGHT_LEGGINGS = INSTANCE.addMedievalArmorItem("xivcenturyknight_leggings", ArmorTypes.XIV_CENTURY_KNIGHT, class_1738.class_8051.field_41936, new class_1793());
	public static final @Nullable RegistrySupplier XIV_CENTURY_KNIGHT_BOOTS = INSTANCE.addMedievalArmorItem("xivcenturyknight_boots", ArmorTypes.XIV_CENTURY_KNIGHT, class_1738.class_8051.field_41937, new class_1793());

	public static final @Nullable RegistrySupplier WINGED_HUSSAR_CHESTPLATE = INSTANCE.addMedievalArmorItem("wingedhussar_chestplate", ArmorTypes.WINGED_HUSSAR_CHESTPLATE, class_1738.class_8051.field_41935, new class_1793());

	public static final @Nullable RegistrySupplier BURGONET = INSTANCE.addMedievalArmorItem("cuirassier_helmet", ArmorTypes.CUIRASSIER, class_1738.class_8051.field_41934, new class_1793());
	public static final @Nullable RegistrySupplier CUIRASSIER_CHESTPLATE = INSTANCE.addDyeableMedievalArmorItem("cuirassier_chestplate", ArmorTypes.CUIRASSIER, class_1738.class_8051.field_41935, new class_1793(), -5465480);
	public static final @Nullable RegistrySupplier CUIRASSIER_LEGGINGS = INSTANCE.addDyeableMedievalArmorItem("cuirassier_leggings", ArmorTypes.CUIRASSIER, class_1738.class_8051.field_41936, new class_1793(), -5465480);
	public static final @Nullable RegistrySupplier CUIRASSIER_BOOTS = INSTANCE.addMedievalArmorItem("cuirassier_boots", ArmorTypes.CUIRASSIER, class_1738.class_8051.field_41937, new class_1793());

	public static final @Nullable RegistrySupplier GRAND_BASCINET = INSTANCE.addMedievalArmorItem("grand_bascinet", ArmorTypes.GRAND_BASCINET, class_1738.class_8051.field_41934, new class_1793());
	public static final @Nullable RegistrySupplier KASTENBRUST_CHESTPLATE = INSTANCE.addMedievalArmorItem("kastenbrust_chestplate", ArmorTypes.KASTENBRUST, class_1738.class_8051.field_41935, new class_1793());
	public static final @Nullable RegistrySupplier KASTENBRUST_LEGGINGS = INSTANCE.addMedievalArmorItem("kastenbrust_leggings", ArmorTypes.KASTENBRUST, class_1738.class_8051.field_41936, new class_1793());
	public static final @Nullable RegistrySupplier KASTENBRUST_BOOTS = INSTANCE.addMedievalArmorItem("kastenbrust_boots", ArmorTypes.KASTENBRUST, class_1738.class_8051.field_41937, new class_1793());

	public static final @Nullable RegistrySupplier FACE_HELMET = INSTANCE.addMedievalArmorItem("face_helmet", ArmorTypes.LAMELLAR, class_1738.class_8051.field_41934, new class_1793());
	public static final @Nullable RegistrySupplier LAMELLAR_CHESTPLATE = INSTANCE.addMedievalArmorItem("lamellar_chestplate", ArmorTypes.LAMELLAR, class_1738.class_8051.field_41935, new class_1793());
	public static final @Nullable RegistrySupplier LAMELLAR_BOOTS = INSTANCE.addMedievalArmorItem("lamellar_boots", ArmorTypes.LAMELLAR, class_1738.class_8051.field_41937, new class_1793());

	public static final RegistrySupplier BARDING = INSTANCE.items.register("barding", () -> new MedievalHorseArmorItem(12, new class_2960(EpicKnights.ID, "textures/entity/horse/armor/barding.png"), new class_1793().method_7889(1)));
	public static final RegistrySupplier CHAINMAIL_HORSE_ARMOR = INSTANCE.items.register("chainmail_horse_armor", () -> new MedievalHorseArmorItem(6, new class_2960(EpicKnights.ID, "textures/entity/horse/armor/horse_armor_chainmail.png"), new class_1793().method_7889(1)));

	public static final BiFunction> HEATER_SHIELD_SUPPLY = (material, prop) -> INSTANCE.addMedievalShieldItem(material.getMaterialName() + "_heatershield", "heatershield", prop, material, true, true, ShieldTypes.HEATER_SHIELD);
	public static final BiFunction> TARGET_SUPPLY = (material, prop) -> INSTANCE.addMedievalShieldItem(material.getMaterialName() + "_target", "target", prop, material, false, true, ShieldTypes.TARGET);
	public static final BiFunction> BUCKLER_SUPPLY = (material, prop) -> INSTANCE.addMedievalShieldItem(material.getMaterialName() + "_buckler", "buckler", prop, material, false, true, ShieldTypes.BUCKLER);
	public static final BiFunction> RONDACHE_SUPPLY = (material, prop) -> INSTANCE.addMedievalShieldItem(material.getMaterialName() + "_rondache", "rondache", prop, material, false, true, ShieldTypes.RONDACHE);
	public static final BiFunction> TARTSCHE_SUPPLY = (material, prop) -> INSTANCE.addMedievalShieldItem(material.getMaterialName() + "_tartsche", "tartsche", prop, material, true, true, ShieldTypes.TARTSCHE);
	public static final BiFunction> ELLIPTICAL_SHIELD_SUPPLY = (material, prop) -> INSTANCE.addMedievalShieldItem(material.getMaterialName() + "_ellipticalshield", "ellipticalshield", prop, material, true, true, ShieldTypes.ELLIPTICAL_SHIELD);
	public static final BiFunction> ROUND_SHIELD_SUPPLY = (material, prop) -> INSTANCE.addMedievalShieldItem(material.getMaterialName() + "_roundshield", "roundshield", prop, material, true, true, ShieldTypes.ROUND_SHIELD);
	public static final BiFunction> PAVISE_SUPPLY = (material, prop) -> INSTANCE.addPaviseItem(material.getMaterialName() + "_pavese", "pavese", prop, material, true, true, ShieldTypes.PAVISE);
	public static final BiFunction> KITE_SHIELD_SUPPLY = (material, prop) -> INSTANCE.addMedievalShieldItem(material.getMaterialName() + "_kiteshield", "kiteshield", prop, material, true, true, ShieldTypes.KITE_SHIELD);

	public static final BiFunction> STILETTO_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_stylet", prop, material, WeaponTypes.STILETTO);
	public static final BiFunction> SHORT_SWORD_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_shortsword", prop, material, WeaponTypes.SHORT_SWORD);
	public static final BiFunction> KATZBALGER_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_katzbalger", prop, material, WeaponTypes.KATZBALGER);
	public static final BiFunction> PIKE_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_pike", prop, material, WeaponTypes.PIKE);
	public static final BiFunction> RANSEUR_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_ranseur", prop, material, WeaponTypes.RANSEUR);
	public static final BiFunction> AHLSPIESS_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_ahlspiess", prop, material, WeaponTypes.AHLSPIESS);
	public static final BiFunction> GIANT_LANCE_SUPPLY = (material, prop) -> INSTANCE.addLanceItem(material.getMaterialName() + "_chivalrylance", prop, material, WeaponTypes.GIANT_LANCE);
	public static final BiFunction> BASTARD_SWORD_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_bastardsword", prop, material, WeaponTypes.BASTARD_SWORD);
	public static final BiFunction> ESTOC_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_estoc", prop, material, WeaponTypes.ESTOC);
	public static final BiFunction> CLAYMORE_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_claymore", prop, material, WeaponTypes.CLAYMORE);
	public static final BiFunction> ZWEIHANDER_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_zweihander", prop, material, WeaponTypes.ZWEIHANDER);
	public static final BiFunction> FlAME_BLADED_SWORD_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_flamebladedsword", prop, material, WeaponTypes.FlAME_BLADED_SWORD);
	public static final BiFunction> LOCHABER_AXE_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_lochaberaxe", prop, material, WeaponTypes.LOCHABER_AXE);
	public static final BiFunction> CONCAVE_EDGED_HALBERD_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_concavehalberd", prop, material, WeaponTypes.CONCAVE_EDGED_HALBERD);
	public static final BiFunction> HEAVY_MACE_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_heavymace", prop, material, WeaponTypes.HEAVY_MACE);
	public static final BiFunction> HEAVY_WAR_HAMMER_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_heavywarhammer", prop, material, WeaponTypes.HEAVY_WAR_HAMMER);
	public static final BiFunction> LUCERNE_HAMMER_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_lucernhammer", prop, material, WeaponTypes.LUCERNE_HAMMER);
	public static final BiFunction> MORNINGSTAR_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_morgenstern", prop, material, WeaponTypes.MORNINGSTAR);
	public static final BiFunction> FLAIL_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_chainmorgenstern", prop, material, WeaponTypes.FLAIL);
	public static final BiFunction> GUISARME_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_guisarme", prop, material, WeaponTypes.GUISARME);

	//Weapons
	public static final WeaponsSupply STILETTOS = INSTANCE.addWeaponsSupply(STILETTO_SUPPLY);
	public static final WeaponsSupply SHORT_SWORDS = INSTANCE.addWeaponsSupply(SHORT_SWORD_SUPPLY);
	public static final WeaponsSupply KATZBALGERS = INSTANCE.addWeaponsSupply(KATZBALGER_SUPPLY);
	public static final WeaponsSupply PIKES = INSTANCE.addWeaponsSupply(PIKE_SUPPLY);
	public static final WeaponsSupply RANSEURS = INSTANCE.addWeaponsSupply(RANSEUR_SUPPLY);
	public static final WeaponsSupply AHLSPIESSES = INSTANCE.addWeaponsSupply(AHLSPIESS_SUPPLY);
	public static final WeaponsSupply GIANT_LANCES = INSTANCE.addWeaponsSupply(GIANT_LANCE_SUPPLY);
	public static final WeaponsSupply BASTARD_SWORDS = INSTANCE.addWeaponsSupply(BASTARD_SWORD_SUPPLY);
	public static final WeaponsSupply ESTOCS = INSTANCE.addWeaponsSupply(ESTOC_SUPPLY);
	public static final WeaponsSupply CLAYMORS = INSTANCE.addWeaponsSupply(CLAYMORE_SUPPLY);
	public static final WeaponsSupply ZWEIHANDERS = INSTANCE.addWeaponsSupply(ZWEIHANDER_SUPPLY);
	public static final WeaponsSupply FLAME_BLADED_SWORDS = INSTANCE.addWeaponsSupply(FlAME_BLADED_SWORD_SUPPLY);
	public static final WeaponsSupply LOCHABER_AXES = INSTANCE.addWeaponsSupply(LOCHABER_AXE_SUPPLY);
	public static final WeaponsSupply CONCAVE_EDGED_HALBERDS = INSTANCE.addWeaponsSupply(CONCAVE_EDGED_HALBERD_SUPPLY);
	public static final WeaponsSupply HEAVY_MACES = INSTANCE.addWeaponsSupply(HEAVY_MACE_SUPPLY);
	public static final WeaponsSupply HEAVY_WAR_HAMMERS = INSTANCE.addWeaponsSupply(HEAVY_WAR_HAMMER_SUPPLY);
	public static final WeaponsSupply LUCERNE_HAMMERS = INSTANCE.addWeaponsSupply(LUCERNE_HAMMER_SUPPLY);
	public static final WeaponsSupply MORNINGSTARS = INSTANCE.addWeaponsSupply(MORNINGSTAR_SUPPLY);
	public static final WeaponsSupply FLAILS = INSTANCE.addWeaponsSupply(FLAIL_SUPPLY);
	public static final WeaponsSupply GUISARMES = INSTANCE.addWeaponsSupply(GUISARME_SUPPLY);

	public static final @Nullable RegistrySupplier BLACKSMITH_HAMMER = INSTANCE.addMedievalWeaponItem("blacksmith_hammer", new class_1793(), ModItemTier.STEEL, WeaponTypes.BLACKSMITH_HAMMER);
	public static final @Nullable RegistrySupplier BARBED_CLUB = INSTANCE.addMedievalWeaponItem("barbedclub", new class_1793(), ModItemTier.IRON, WeaponTypes.BARBED_CLUB);
	public static final @Nullable RegistrySupplier PITCHFORK = INSTANCE.addMedievalWeaponItem("pitchfork", new class_1793(), ModItemTier.IRON, WeaponTypes.PITCHFORK);
	public static final @Nullable RegistrySupplier NOBLE_SWORD = INSTANCE.addMedievalWeaponItem("noble_sword", new class_1793(), ModItemTier.IRON, WeaponTypes.NOBLE_SWORD);
	public static final @Nullable RegistrySupplier RUSTED_BASTARD_SWORD = INSTANCE.addMedievalWeaponItem("rusted_bastardsword", new class_1793(), ModItemTier.IRON, WeaponTypes.RUSTED_BASTARD_SWORD);
	public static final @Nullable RegistrySupplier RUSTED_HEAVY_MACE = INSTANCE.addMedievalWeaponItem("rusted_heavymace", new class_1793(), ModItemTier.IRON, WeaponTypes.RUSTED_HEAVY_MACE);
	public static final @Nullable RegistrySupplier CLUB = INSTANCE.addMedievalWeaponItem("club", new class_1793(), ModItemTier.WOOD, WeaponTypes.CLUB);
	public static final @Nullable RegistrySupplier MESSER_SWORD = INSTANCE.addMedievalWeaponItem("messer_sword", new class_1793(), ModItemTier.IRON, WeaponTypes.MESSER_SWORD);

	public static final RegistrySupplier LONGBOW = INSTANCE.addMedievalBowItem("longbow", 420, 4.2f, 26.0f);
	public static final RegistrySupplier HEAVY_CROSSBOW = INSTANCE.addMedievalCrossbowItem("heavy_crossbow", 500, 4.3f, 50);

	//Shields
	public static final ShieldsSupply HEATER_SHIELDS = INSTANCE.addShieldsSupply(HEATER_SHIELD_SUPPLY, "heatershield");
	public static final ShieldsSupply TARGETS = INSTANCE.addShieldsSupply(TARGET_SUPPLY, "target");
	public static final ShieldsSupply BUCKLERS = INSTANCE.addShieldsSupply(BUCKLER_SUPPLY, "buckler");
	public static final ShieldsSupply RONDACHES = INSTANCE.addShieldsSupply(RONDACHE_SUPPLY, "rondache");
	public static final ShieldsSupply TARTSCHES = INSTANCE.addShieldsSupply(TARTSCHE_SUPPLY, "tartsche");
	public static final ShieldsSupply ELLIPTICAL_SHIELDS = INSTANCE.addShieldsSupply(ELLIPTICAL_SHIELD_SUPPLY, "ellipticalshield");
	public static final ShieldsSupply ROUND_SHIELDS = INSTANCE.addShieldsSupply(ROUND_SHIELD_SUPPLY, "roundshield");
	public static final ShieldsSupply PAVISES = INSTANCE.addShieldsSupply(PAVISE_SUPPLY, "pavese");
	public static final ShieldsSupply KITE_SHIELDS = INSTANCE.addShieldsSupply(KITE_SHIELD_SUPPLY, "kiteshield");

	public static final RegistrySupplier CORRUPTED_ROUND_SHIELD = INSTANCE.addMedievalShieldItem("corruptedroundshield", "corruptedroundshield", new class_1793(), ModItemTier.WOOD, false, true, ShieldTypes.CORRUPTED_ROUND_SHIELD);

	//Patterns
	public static final RegistrySupplier APOSTOLIC_CROSS_PATTERN = INSTANCE.addIngredientItem("apostolic_cross_pattern", () -> new class_1745(ModBannerPatternTags.APOSTOLIC_CROSS_PATTERN, new class_1793().method_7889(1)));
	public static final RegistrySupplier BOWL_PATTERN = INSTANCE.addIngredientItem("bowl_pattern", () -> new class_1745(ModBannerPatternTags.BOWL_PATTERN, new class_1793().method_7889(1)));
	public static final RegistrySupplier BULL_PATTERN = INSTANCE.addIngredientItem("bull_pattern", () -> new class_1745(ModBannerPatternTags.BULL_PATTERN, new class_1793().method_7889(1)));
	public static final RegistrySupplier CHESS_PATTERN = INSTANCE.addIngredientItem("chess_pattern", () -> new class_1745(ModBannerPatternTags.CHESS_PATTERN, new class_1793().method_7889(1)));
	public static final RegistrySupplier CRUSADER_CROSS_PATTERN = INSTANCE.addIngredientItem("crusader_cross_pattern", () -> new class_1745(ModBannerPatternTags.CRUSADER_CROSS_PATTERN, new class_1793().method_7889(1)));
	public static final RegistrySupplier DRAGON_PATTERN = INSTANCE.addIngredientItem("dragon_pattern", () -> new class_1745(ModBannerPatternTags.DRAGON_PATTERN, new class_1793().method_7889(1)));
	public static final RegistrySupplier EAGLE_PATTERN = INSTANCE.addIngredientItem("eagle_pattern", () -> new class_1745(ModBannerPatternTags.EAGLE_PATTERN, new class_1793().method_7889(1)));
	public static final RegistrySupplier HORSE_PATTERN = INSTANCE.addIngredientItem("horse_pattern", () -> new class_1745(ModBannerPatternTags.HORSE_PATTERN, new class_1793().method_7889(1)));
	public static final RegistrySupplier LILY_PATTERN = INSTANCE.addIngredientItem("lily_pattern", () -> new class_1745(ModBannerPatternTags.LILY_PATTERN, new class_1793().method_7889(1)));
	public static final RegistrySupplier LION1_PATTERN = INSTANCE.addIngredientItem("lion1_pattern", () -> new class_1745(ModBannerPatternTags.LION1_PATTERN, new class_1793().method_7889(1)));
	public static final RegistrySupplier LION2_PATTERN = INSTANCE.addIngredientItem("lion2_pattern", () -> new class_1745(ModBannerPatternTags.LION2_PATTERN, new class_1793().method_7889(1)));
	public static final RegistrySupplier ORTHODOX_CROSS_PATTERN = INSTANCE.addIngredientItem("orthodox_cross_pattern", () -> new class_1745(ModBannerPatternTags.ORTHODOX_CROSS_PATTERN, new class_1793().method_7889(1)));
	public static final RegistrySupplier SNAKE_PATTERN = INSTANCE.addIngredientItem("snake_pattern", () -> new class_1745(ModBannerPatternTags.SNAKE_PATTERN, new class_1793().method_7889(1)));
	public static final RegistrySupplier SUN_PATTERN = INSTANCE.addIngredientItem("sun_pattern", () -> new class_1745(ModBannerPatternTags.SUN_PATTERN, new class_1793().method_7889(1)));
	public static final RegistrySupplier SWORDS_PATTERN = INSTANCE.addIngredientItem("swords_pattern", () -> new class_1745(ModBannerPatternTags.SWORDS_PATTERN, new class_1793().method_7889(1)));
	public static final RegistrySupplier TOWER_PATTERN = INSTANCE.addIngredientItem("tower_pattern", () -> new class_1745(ModBannerPatternTags.TOWER_PATTERN, new class_1793().method_7889(1)));
	public static final RegistrySupplier TREE_PATTERN = INSTANCE.addIngredientItem("tree_pattern", () -> new class_1745(ModBannerPatternTags.TREE_PATTERN, new class_1793().method_7889(1)));
	public static final RegistrySupplier TWOHEADED_EAGLE_PATTERN = INSTANCE.addIngredientItem("two-headed_eagle_pattern", () -> new class_1745(ModBannerPatternTags.TWOHEADED_EAGLE_PATTERN, new class_1793().method_7889(1)));

	//Materials
	public static final RegistrySupplier STEEL_INGOT = INSTANCE.addIngredientItem("steel_ingot", () -> new class_1792(new class_1793()));
	public static final RegistrySupplier STEEL_NUGGET = INSTANCE.addIngredientItem("steel_nugget", () -> new class_1792(new class_1793()));
	public static final RegistrySupplier STEEL_RING = INSTANCE.addIngredientItem("steel_ring", () -> new class_1792(new class_1793()));
	public static final RegistrySupplier STEEL_CHAINMAIL = INSTANCE.addIngredientItem("steel_chainmail", () -> new class_1792(new class_1793()));
	public static final RegistrySupplier STEEL_PLATE = INSTANCE.addIngredientItem("steel_plate", () -> new class_1792(new class_1793()));
	public static final RegistrySupplier LEATHER_STRIP = INSTANCE.addIngredientItem("leather_strip", () -> new class_1792(new class_1793()));
	public static final RegistrySupplier HILT = INSTANCE.addIngredientItem("hilt", () -> new class_1792(new class_1793()));
	public static final RegistrySupplier POLE = INSTANCE.addIngredientItem("pole", () -> new class_1792(new class_1793()));
	public static final RegistrySupplier STEEL_CHAIN = INSTANCE.addIngredientItem("steel_chain", () -> new class_1792(new class_1793()));
	public static final RegistrySupplier WOOLEN_FABRIC = INSTANCE.addIngredientItem("woolen_fabric", () -> new class_1792(new class_1793()));
	public static final RegistrySupplier SMALL_STEEL_PLATE = INSTANCE.addIngredientItem("small_steel_plate", () -> new class_1792(new class_1793()));
	public static final RegistrySupplier LAMELLAR_ROWS = INSTANCE.addIngredientItem("lamellar_rows", () -> new class_1792(new class_1793()));
	
	//Decorations
	public static final RegistrySupplier TORSE_AND_MANTLE_DECORATION = INSTANCE.addDyeableArmorDecorationItem("torse_and_mantle_decoration", () -> new DyeableArmorDecorationItem(new class_2960(EpicKnights.ID, "torse_and_mantle"), new class_1793(), class_1738.class_8051.field_41934));
	public static final RegistrySupplier GAZELLE_HORNS_DECORATION = INSTANCE.addArmorDecorationItem("gazelle_horns_decoration", () -> new ArmorDecorationItem(new class_2960(EpicKnights.ID, "gazelle_horns"), new class_1793(), class_1738.class_8051.field_41934));
	public static final RegistrySupplier DUCK_DECORATION = INSTANCE.addArmorDecorationItem("duck_decoration", () -> new ArmorDecorationItem(new class_2960(EpicKnights.ID, "duck"), new class_1793(), class_1738.class_8051.field_41934));
	public static final RegistrySupplier SPIKE_DECORATION = INSTANCE.addDyeableArmorDecorationItem("spike_decoration", () -> new DyeableArmorDecorationItem(new class_2960(EpicKnights.ID, "spike"), new class_1793(), class_1738.class_8051.field_41934));
	public static final RegistrySupplier HORSE_DECORATION = INSTANCE.addDyeableArmorDecorationItem("horse_decoration", () -> new DyeableArmorDecorationItem(new class_2960(EpicKnights.ID, "horse"), new class_1793(), class_1738.class_8051.field_41934, class_3620.field_15981.field_16011));
	public static final RegistrySupplier CROWN_DECORATION = INSTANCE.addDyeableWearableArmorDecorationItem("crown_decoration", ArmorTypes.CROWN, class_1738.class_8051.field_41934, new class_1793(), class_3620.field_16026.field_16011);
	public static final RegistrySupplier FLOWERCROWN_DECORATION = INSTANCE.addDyeableWearableArmorDecorationItem("flowercrown_decoration", ArmorTypes.FLOWERCROWN, class_1738.class_8051.field_41934, new class_1793(), class_1767.field_7952.method_7794().field_16011);
	public static final RegistrySupplier UNICORN_DECORATION = INSTANCE.addDyeableArmorDecorationItem("unicorn_decoration", () -> new DyeableArmorDecorationItem(new class_2960(EpicKnights.ID, "unicorn"), new class_1793(), class_1738.class_8051.field_41934));
	public static final RegistrySupplier BULLHORNS_DECORATION = INSTANCE.addArmorDecorationItem("bullhorns_decoration", () -> new ArmorDecorationItem(new class_2960(EpicKnights.ID, "bullhorns"), new class_1793(), class_1738.class_8051.field_41934));
	public static final RegistrySupplier DRAGON_DECORATION = INSTANCE.addDyeableArmorDecorationItem("dragon_decoration", () -> new DyeableArmorDecorationItem(new class_2960(EpicKnights.ID, "dragon"), new class_1793(), class_1738.class_8051.field_41934, class_3620.field_15978.field_16011));
	public static final RegistrySupplier MINICROWN_DECORATION = INSTANCE.addWearableArmorDecorationItem("minicrown_decoration", ArmorTypes.MINICROWN, class_1738.class_8051.field_41934, new class_1793());
	public static final RegistrySupplier TORSE_DECORATION = INSTANCE.addDyeableArmorDecorationItem("torse_decoration", () -> new DyeableArmorDecorationItem(new class_2960(EpicKnights.ID, "torse"), new class_1793(), class_1738.class_8051.field_41934));
	public static final RegistrySupplier TWO_PLUMES_DECORATION = INSTANCE.addDyeableArmorDecorationItem("two_plumes_decoration", () -> new DyeableArmorDecorationItem(new class_2960(EpicKnights.ID, "two_plumes"), new class_1793(), class_1738.class_8051.field_41934));
	public static final RegistrySupplier ANTLERS_DECORATION = INSTANCE.addArmorDecorationItem("antlers_decoration", () -> new ArmorDecorationItem(new class_2960(EpicKnights.ID, "antlers"), new class_1793(), class_1738.class_8051.field_41934));
	public static final RegistrySupplier BIG_PLUME_DECORATION = INSTANCE.addDyeableArmorDecorationItem("big_plume_decoration", () -> new DyeableArmorDecorationItem(new class_2960(EpicKnights.ID, "big_plume"), new class_1793(), class_1738.class_8051.field_41934, -10092544));
	public static final RegistrySupplier PLUME_LEFT_DECORATION = INSTANCE.addDyeableArmorDecorationItem("plume_left_decoration", () -> new DyeableArmorDecorationItem(new class_2960(EpicKnights.ID, "plume_left"), new class_1793(), class_1738.class_8051.field_41934));
	public static final RegistrySupplier PLUME_MIDDLE_DECORATION = INSTANCE.addDyeableArmorDecorationItem("plume_middle_decoration", () -> new DyeableArmorDecorationItem(new class_2960(EpicKnights.ID, "plume_middle"), new class_1793(), class_1738.class_8051.field_41934));
	public static final RegistrySupplier PLUME_RIGHT_DECORATION = INSTANCE.addDyeableArmorDecorationItem("plume_right_decoration", () -> new DyeableArmorDecorationItem(new class_2960(EpicKnights.ID, "plume_right"), new class_1793(), class_1738.class_8051.field_41934));
	public static final RegistrySupplier BEAR_DECORATION = INSTANCE.addDyeableArmorDecorationItem("bear_decoration", () -> new DyeableArmorDecorationItem(new class_2960(EpicKnights.ID, "bear"), new class_1793(), class_1738.class_8051.field_41934, class_3620.field_15977.field_16011));
	public static final RegistrySupplier LILY_DECORATION = INSTANCE.addDyeableArmorDecorationItem("lily_decoration", () -> new DyeableArmorDecorationItem(new class_2960(EpicKnights.ID, "lily"), new class_1793(), class_1738.class_8051.field_41934, class_3620.field_15994.field_16011));
	public static final RegistrySupplier LION_DECORATION = INSTANCE.addDyeableArmorDecorationItem("lion_decoration", () -> new DyeableArmorDecorationItem(new class_2960(EpicKnights.ID, "lion"), new class_1793(), class_1738.class_8051.field_41934, 0xFBC237));
	public static final RegistrySupplier DEMON_HORNS_DECORATION = INSTANCE.addArmorDecorationItem("demon_horns_decoration", () -> new ArmorDecorationItem(new class_2960(EpicKnights.ID, "demon_horns"), new class_1793(), class_1738.class_8051.field_41934));
	public static final RegistrySupplier FEATHERS_DECORATION = INSTANCE.addDyeableArmorDecorationItem("feathers_decoration", () -> new DyeableArmorDecorationItem(new class_2960(EpicKnights.ID, "feathers"), new class_1793(), class_1738.class_8051.field_41934));
	public static final RegistrySupplier VIKING_HORNS_DECORATION = INSTANCE.addDyeableArmorDecorationItem("viking_horns_decoration", () -> new DyeableArmorDecorationItem(new class_2960(EpicKnights.ID, "viking_horns"), new class_1793(), class_1738.class_8051.field_41934));
	public static final RegistrySupplier GRIFFIN_DECORATION = INSTANCE.addDyeableArmorDecorationItem("griffin_decoration", () -> new DyeableArmorDecorationItem(new class_2960(EpicKnights.ID, "griffin"), new class_1793(), class_1738.class_8051.field_41934, 0xFBC237));
	public static final RegistrySupplier HOOD_DECORATION = INSTANCE.addDyeableArmorDecorationItem("hood_decoration", () -> new DyeableArmorDecorationItem(new class_2960(EpicKnights.ID, "hood"), new class_1793(), class_1738.class_8051.field_41935));
	public static final RegistrySupplier ECRANCHE_DECORATION = INSTANCE.addArmorDecorationItem("ecranche_decoration", () -> new ArmorDecorationItem(new class_2960(EpicKnights.ID, "ecranche"), new class_1793(), class_1738.class_8051.field_41935));
	public static final RegistrySupplier RONDEL_DECORATION = INSTANCE.addArmorDecorationItem("rondel_decoration", () -> new ArmorDecorationItem(new class_2960(EpicKnights.ID, "rondel"), new class_1793(), class_1738.class_8051.field_41935));

	public static final RegistrySupplier MEDIEVAL_BAG = INSTANCE.items.register("medieval_bag", MedievalBagItem::new);
	
	{
		if (Platform.isFabric())
		{
			this.items.register("tin_ingot", () -> new class_1792(new class_1793()));
			this.items.register("silver_ingot", () -> new class_1792(new class_1793()));
			this.items.register("bronze_ingot", () -> new class_1792(new class_1793()));
		}
	}
	
	public ModItems()
	{
		super(EpicKnights.ID);
	}
}








© 2015 - 2024 Weber Informatics LLC | Privacy Policy