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

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

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 com.magistuarmory.misc.ModCreativeTabs;
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.resources.ResourceLocation;
import net.minecraft.world.entity.EquipmentSlot;
import net.minecraft.world.item.BannerPatternItem;
import net.minecraft.world.item.CreativeModeTab;
import net.minecraft.world.item.DyeColor;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.Item.Properties;

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, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier KNIGHT_CHESTPLATE = INSTANCE.addMedievalArmorItem("knight_chestplate", ArmorTypes.KNIGHT, EquipmentSlot.CHEST, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier KNIGHT_LEGGINGS = INSTANCE.addMedievalArmorItem("knight_leggings", ArmorTypes.KNIGHT, EquipmentSlot.LEGS, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier KNIGHT_BOOTS = INSTANCE.addMedievalArmorItem("knight_boots", ArmorTypes.KNIGHT, EquipmentSlot.FEET, new Properties().m_41491_(ModCreativeTabs.ARMOR));

	public static final @Nullable RegistrySupplier STECHHELM = INSTANCE.addJoustingItem("stechhelm", ArmorTypes.STECHHELM, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier JOUSTING_CHESTPLATE = INSTANCE.addJoustingItem("jousting_chestplate", ArmorTypes.JOUSTING, EquipmentSlot.CHEST, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier JOUSTING_LEGGINGS = INSTANCE.addJoustingItem("jousting_leggings", ArmorTypes.JOUSTING, EquipmentSlot.LEGS, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier JOUSTING_BOOTS = INSTANCE.addJoustingItem("jousting_boots", ArmorTypes.JOUSTING, EquipmentSlot.FEET, new Properties().m_41491_(ModCreativeTabs.ARMOR));

	public static final @Nullable RegistrySupplier SALLET = INSTANCE.addMedievalArmorItem("sallet", ArmorTypes.SALLET, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier GOTHIC_CHESTPLATE = INSTANCE.addMedievalArmorItem("gothic_chestplate", ArmorTypes.GOTHIC, EquipmentSlot.CHEST, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier GOTHIC_LEGGINGS = INSTANCE.addMedievalArmorItem("gothic_leggings", ArmorTypes.GOTHIC, EquipmentSlot.LEGS, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier GOTHIC_BOOTS = INSTANCE.addMedievalArmorItem("gothic_boots", ArmorTypes.GOTHIC, EquipmentSlot.FEET, new Properties().m_41491_(ModCreativeTabs.ARMOR));

	public static final @Nullable RegistrySupplier MAXIMILIAN_HELMET = INSTANCE.addMedievalArmorItem("maximilian_helmet", ArmorTypes.MAXIMILIAN_HELMET, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier MAXIMILIAN_CHESTPLATE = INSTANCE.addMedievalArmorItem("maximilian_chestplate", ArmorTypes.MAXIMILIAN, EquipmentSlot.CHEST, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier MAXIMILIAN_LEGGINGS = INSTANCE.addMedievalArmorItem("maximilian_leggings", ArmorTypes.MAXIMILIAN, EquipmentSlot.LEGS, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier MAXIMILIAN_BOOTS = INSTANCE.addMedievalArmorItem("maximilian_boots", ArmorTypes.MAXIMILIAN, EquipmentSlot.FEET, new Properties().m_41491_(ModCreativeTabs.ARMOR));

	public static final @Nullable RegistrySupplier CHAINMAIL_HELMET = INSTANCE.addMedievalArmorItem("chainmail_helmet", ArmorTypes.CHAINMAIL, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier CHAINMAIL_CHESTPLATE = INSTANCE.addMedievalArmorItem("chainmail_chestplate", ArmorTypes.CHAINMAIL, EquipmentSlot.CHEST, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier CHAINMAIL_LEGGINGS = INSTANCE.addMedievalArmorItem("chainmail_leggings", ArmorTypes.CHAINMAIL, EquipmentSlot.LEGS, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier CHAINMAIL_BOOTS = INSTANCE.addMedievalArmorItem("chainmail_boots", ArmorTypes.CHAINMAIL, EquipmentSlot.FEET, new Properties().m_41491_(ModCreativeTabs.ARMOR));

	public static final @Nullable RegistrySupplier KETTLEHAT = INSTANCE.addMedievalArmorItem("kettlehat", ArmorTypes.KETTLEHAT, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier PLATEMAIL_CHESTPLATE = INSTANCE.addMedievalArmorItem("platemail_chestplate", ArmorTypes.PLATEMAIL, EquipmentSlot.CHEST, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier PLATEMAIL_LEGGINGS = INSTANCE.addMedievalArmorItem("platemail_leggings", ArmorTypes.PLATEMAIL, EquipmentSlot.LEGS, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier PLATEMAIL_BOOTS = INSTANCE.addMedievalArmorItem("platemail_boots", ArmorTypes.PLATEMAIL, EquipmentSlot.FEET, new Properties().m_41491_(ModCreativeTabs.ARMOR));

	public static final @Nullable RegistrySupplier BARBUTE = INSTANCE.addMedievalArmorItem("barbute", ArmorTypes.BARBUTE, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier HALFARMOR_CHESTPLATE = INSTANCE.addMedievalArmorItem("halfarmor_chestplate", ArmorTypes.HALFARMOR, EquipmentSlot.CHEST, new Properties().m_41491_(ModCreativeTabs.ARMOR));

	public static final @Nullable RegistrySupplier GREATHELM = INSTANCE.addMedievalArmorItem("greathelm", ArmorTypes.CRUSADER, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier CRUSADER_CHESTPLATE = INSTANCE.addDyeableMedievalArmorItem("crusader_chestplate", ArmorTypes.CRUSADER, EquipmentSlot.CHEST, new Properties().m_41491_(ModCreativeTabs.ARMOR), -3227226);
	public static final @Nullable RegistrySupplier CRUSADER_LEGGINGS = INSTANCE.addMedievalArmorItem("crusader_leggings", ArmorTypes.CRUSADER, EquipmentSlot.LEGS, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier CRUSADER_BOOTS = INSTANCE.addDyeableMedievalArmorItem("crusader_boots", ArmorTypes.CRUSADER, EquipmentSlot.FEET, new Properties().m_41491_(ModCreativeTabs.ARMOR), -3227226);

	public static final @Nullable RegistrySupplier CEREMONIAL_ARMET = INSTANCE.addKnightItem("ceremonialarmet", ArmorTypes.CEREMONIAL_ARMET, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier CEREMONIAL_CHESTPLATE = INSTANCE.addMedievalArmorItem("ceremonial_chestplate", ArmorTypes.CEREMONIAL, EquipmentSlot.CHEST, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier CEREMONIAL_BOOTS = INSTANCE.addMedievalArmorItem("ceremonial_boots", ArmorTypes.CEREMONIAL, EquipmentSlot.FEET, new Properties().m_41491_(ModCreativeTabs.ARMOR));

	public static final @Nullable RegistrySupplier COIF = INSTANCE.addDyeableMedievalArmorItem("coif", ArmorTypes.GAMBESON, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR), -4280691);
	public static final @Nullable RegistrySupplier GAMBESON = INSTANCE.addDyeableMedievalArmorItem("gambeson_chestplate", ArmorTypes.GAMBESON, EquipmentSlot.CHEST, new Properties().m_41491_(ModCreativeTabs.ARMOR), -4280691);
	public static final @Nullable RegistrySupplier PANTYHOSE = INSTANCE.addDyeableMedievalArmorItem("pantyhose", ArmorTypes.GAMBESON, EquipmentSlot.LEGS, new Properties().m_41491_(ModCreativeTabs.ARMOR), -14531028);
	public static final @Nullable RegistrySupplier GAMBESON_BOOTS = INSTANCE.addDyeableMedievalArmorItem("gambeson_boots", ArmorTypes.GAMBESON, EquipmentSlot.FEET, new Properties().m_41491_(ModCreativeTabs.ARMOR), -4280691);

	public static final @Nullable RegistrySupplier BRIGANDINE = INSTANCE.addDyeableMedievalArmorItem("brigandine_chestplate", ArmorTypes.BRIGANDINE, EquipmentSlot.CHEST, new Properties().m_41491_(ModCreativeTabs.ARMOR), 10511680);

	public static final @Nullable RegistrySupplier NORMAN_HELMET = INSTANCE.addMedievalArmorItem("norman_helmet", ArmorTypes.NORMAN, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR));

	public static final @Nullable RegistrySupplier SHISHAK = INSTANCE.addMedievalArmorItem("shishak", ArmorTypes.SHISHAK, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR));

	public static final @Nullable RegistrySupplier RUSTED_BARBUTE = INSTANCE.addMedievalArmorItem("rustedbarbute", ArmorTypes.RUSTED_BARBUTE, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier RUSTED_HALFARMOR_CHESTPLATE = INSTANCE.addMedievalArmorItem("rustedhalfarmor_chestplate", ArmorTypes.RUSTED_HALFARMOR, EquipmentSlot.CHEST, new Properties().m_41491_(ModCreativeTabs.ARMOR));

	public static final @Nullable RegistrySupplier RUSTED_GREATHELM = INSTANCE.addMedievalArmorItem("rustedgreathelm", ArmorTypes.RUSTED_CRUSADER, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier RUSTED_CRUSADER_CHESTPLATE = INSTANCE.addMedievalArmorItem("rustedcrusader_chestplate", ArmorTypes.RUSTED_CRUSADER, EquipmentSlot.CHEST, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier RUSTED_CRUSADER_BOOTS = INSTANCE.addMedievalArmorItem("rustedcrusader_boots", ArmorTypes.RUSTED_CRUSADER, EquipmentSlot.FEET, new Properties().m_41491_(ModCreativeTabs.ARMOR));

	public static final @Nullable RegistrySupplier RUSTED_NORMAN_HELMET = INSTANCE.addMedievalArmorItem("rustednorman_helmet", ArmorTypes.RUSTED_NORMAN, EquipmentSlot.HEAD,new Properties().m_41491_(ModCreativeTabs.ARMOR));

	public static final @Nullable RegistrySupplier RUSTED_CHAINMAIL_HELMET = INSTANCE.addMedievalArmorItem("rustedchainmail_helmet", ArmorTypes.RUSTED_CHAINMAIL, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier RUSTED_CHAINMAIL_CHESTPLATE = INSTANCE.addMedievalArmorItem("rustedchainmail_chestplate", ArmorTypes.RUSTED_CHAINMAIL, EquipmentSlot.CHEST, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier RUSTED_CHAINMAIL_LEGGINGS = INSTANCE.addMedievalArmorItem("rustedchainmail_leggings", ArmorTypes.RUSTED_CHAINMAIL, EquipmentSlot.LEGS, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier RUSTED_CHAINMAIL_BOOTS = INSTANCE.addMedievalArmorItem("rustedchainmail_boots", ArmorTypes.RUSTED_CHAINMAIL, EquipmentSlot.FEET, new Properties().m_41491_(ModCreativeTabs.ARMOR));

	public static final @Nullable RegistrySupplier RUSTED_KETTLEHAT = INSTANCE.addMedievalArmorItem("rustedkettlehat", ArmorTypes.RUSTED_KETTLEHAT, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR));

	public static final @Nullable RegistrySupplier BASCINET = INSTANCE.addMedievalArmorItem("bascinet", ArmorTypes.BASCINET, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier XIV_CENTURY_KNIGHT_CHESTPLATE = INSTANCE.addMedievalArmorItem("xivcenturyknight_chestplate", ArmorTypes.XIV_CENTURY_KNIGHT, EquipmentSlot.CHEST, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier XIV_CENTURY_KNIGHT_LEGGINGS = INSTANCE.addMedievalArmorItem("xivcenturyknight_leggings", ArmorTypes.XIV_CENTURY_KNIGHT, EquipmentSlot.LEGS, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier XIV_CENTURY_KNIGHT_BOOTS = INSTANCE.addMedievalArmorItem("xivcenturyknight_boots", ArmorTypes.XIV_CENTURY_KNIGHT, EquipmentSlot.FEET, new Properties().m_41491_(ModCreativeTabs.ARMOR));

	public static final @Nullable RegistrySupplier WINGED_HUSSAR_CHESTPLATE = INSTANCE.addMedievalArmorItem("wingedhussar_chestplate", ArmorTypes.WINGED_HUSSAR_CHESTPLATE, EquipmentSlot.CHEST, new Properties().m_41491_(ModCreativeTabs.ARMOR));

	public static final @Nullable RegistrySupplier BURGONET = INSTANCE.addMedievalArmorItem("cuirassier_helmet", ArmorTypes.CUIRASSIER, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier CUIRASSIER_CHESTPLATE = INSTANCE.addDyeableMedievalArmorItem("cuirassier_chestplate", ArmorTypes.CUIRASSIER, EquipmentSlot.CHEST, new Properties().m_41491_(ModCreativeTabs.ARMOR), -5465480);
	public static final @Nullable RegistrySupplier CUIRASSIER_LEGGINGS = INSTANCE.addDyeableMedievalArmorItem("cuirassier_leggings", ArmorTypes.CUIRASSIER, EquipmentSlot.LEGS, new Properties().m_41491_(ModCreativeTabs.ARMOR), -5465480);
	public static final @Nullable RegistrySupplier CUIRASSIER_BOOTS = INSTANCE.addMedievalArmorItem("cuirassier_boots", ArmorTypes.CUIRASSIER, EquipmentSlot.FEET, new Properties().m_41491_(ModCreativeTabs.ARMOR));

	public static final @Nullable RegistrySupplier GRAND_BASCINET = INSTANCE.addMedievalArmorItem("grand_bascinet", ArmorTypes.GRAND_BASCINET, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier KASTENBRUST_CHESTPLATE = INSTANCE.addMedievalArmorItem("kastenbrust_chestplate", ArmorTypes.KASTENBRUST, EquipmentSlot.CHEST, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier KASTENBRUST_LEGGINGS = INSTANCE.addMedievalArmorItem("kastenbrust_leggings", ArmorTypes.KASTENBRUST, EquipmentSlot.LEGS, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier KASTENBRUST_BOOTS = INSTANCE.addMedievalArmorItem("kastenbrust_boots", ArmorTypes.KASTENBRUST, EquipmentSlot.FEET, new Properties().m_41491_(ModCreativeTabs.ARMOR));

	public static final @Nullable RegistrySupplier FACE_HELMET = INSTANCE.addMedievalArmorItem("face_helmet", ArmorTypes.LAMELLAR, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier LAMELLAR_CHESTPLATE = INSTANCE.addMedievalArmorItem("lamellar_chestplate", ArmorTypes.LAMELLAR, EquipmentSlot.CHEST, new Properties().m_41491_(ModCreativeTabs.ARMOR));
	public static final @Nullable RegistrySupplier LAMELLAR_BOOTS = INSTANCE.addMedievalArmorItem("lamellar_boots", ArmorTypes.LAMELLAR, EquipmentSlot.FEET, new Properties().m_41491_(ModCreativeTabs.ARMOR));

	public static final RegistrySupplier BARDING = INSTANCE.items.register("barding", () -> new MedievalHorseArmorItem(12, new ResourceLocation(EpicKnights.ID, "textures/entity/horse/armor/barding.png"), new Properties().m_41487_(1).m_41491_(ModCreativeTabs.ARMOR)));
	public static final RegistrySupplier CHAINMAIL_HORSE_ARMOR = INSTANCE.items.register("chainmail_horse_armor", () -> new MedievalHorseArmorItem(6, new ResourceLocation(EpicKnights.ID, "textures/entity/horse/armor/horse_armor_chainmail.png"), new Properties().m_41487_(1).m_41491_(ModCreativeTabs.ARMOR)));

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

	public static final BiFunction> STILETTO_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_stylet", prop.m_41491_(ModCreativeTabs.WEAPONS), material, WeaponTypes.STILETTO);
	public static final BiFunction> SHORT_SWORD_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_shortsword", prop.m_41491_(ModCreativeTabs.WEAPONS), material, WeaponTypes.SHORT_SWORD);
	public static final BiFunction> KATZBALGER_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_katzbalger", prop.m_41491_(ModCreativeTabs.WEAPONS), material, WeaponTypes.KATZBALGER);
	public static final BiFunction> PIKE_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_pike", prop.m_41491_(ModCreativeTabs.WEAPONS), material, WeaponTypes.PIKE);
	public static final BiFunction> RANSEUR_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_ranseur", prop.m_41491_(ModCreativeTabs.WEAPONS), material, WeaponTypes.RANSEUR);
	public static final BiFunction> AHLSPIESS_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_ahlspiess", prop.m_41491_(ModCreativeTabs.WEAPONS), material, WeaponTypes.AHLSPIESS);
	public static final BiFunction> GIANT_LANCE_SUPPLY = (material, prop) -> INSTANCE.addLanceItem(material.getMaterialName() + "_chivalrylance", prop.m_41491_(ModCreativeTabs.WEAPONS), material, WeaponTypes.GIANT_LANCE);
	public static final BiFunction> BASTARD_SWORD_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_bastardsword", prop.m_41491_(ModCreativeTabs.WEAPONS), material, WeaponTypes.BASTARD_SWORD);
	public static final BiFunction> ESTOC_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_estoc", prop.m_41491_(ModCreativeTabs.WEAPONS), material, WeaponTypes.ESTOC);
	public static final BiFunction> CLAYMORE_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_claymore", prop.m_41491_(ModCreativeTabs.WEAPONS), material, WeaponTypes.CLAYMORE);
	public static final BiFunction> ZWEIHANDER_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_zweihander", prop.m_41491_(ModCreativeTabs.WEAPONS), material, WeaponTypes.ZWEIHANDER);
	public static final BiFunction> FlAME_BLADED_SWORD_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_flamebladedsword", prop.m_41491_(ModCreativeTabs.WEAPONS), material, WeaponTypes.FlAME_BLADED_SWORD);
	public static final BiFunction> LOCHABER_AXE_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_lochaberaxe", prop.m_41491_(ModCreativeTabs.WEAPONS), material, WeaponTypes.LOCHABER_AXE);
	public static final BiFunction> CONCAVE_EDGED_HALBERD_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_concavehalberd", prop.m_41491_(ModCreativeTabs.WEAPONS), material, WeaponTypes.CONCAVE_EDGED_HALBERD);
	public static final BiFunction> HEAVY_MACE_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_heavymace", prop.m_41491_(ModCreativeTabs.WEAPONS), material, WeaponTypes.HEAVY_MACE);
	public static final BiFunction> HEAVY_WAR_HAMMER_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_heavywarhammer", prop.m_41491_(ModCreativeTabs.WEAPONS), material, WeaponTypes.HEAVY_WAR_HAMMER);
	public static final BiFunction> LUCERNE_HAMMER_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_lucernhammer", prop.m_41491_(ModCreativeTabs.WEAPONS), material, WeaponTypes.LUCERNE_HAMMER);
	public static final BiFunction> MORNINGSTAR_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_morgenstern", prop.m_41491_(ModCreativeTabs.WEAPONS), material, WeaponTypes.MORNINGSTAR);
	public static final BiFunction> FLAIL_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_chainmorgenstern", prop.m_41491_(ModCreativeTabs.WEAPONS), material, WeaponTypes.FLAIL);
	public static final BiFunction> GUISARME_SUPPLY = (material, prop) -> INSTANCE.addMedievalWeaponItem(material.getMaterialName() + "_guisarme", prop.m_41491_(ModCreativeTabs.WEAPONS), 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 Properties().m_41491_(ModCreativeTabs.PARTICULAR_WEAPONS), ModItemTier.STEEL, WeaponTypes.BLACKSMITH_HAMMER);
	public static final @Nullable RegistrySupplier BARBED_CLUB = INSTANCE.addMedievalWeaponItem("barbedclub", new Properties().m_41491_(ModCreativeTabs.PARTICULAR_WEAPONS), ModItemTier.IRON, WeaponTypes.BARBED_CLUB);
	public static final @Nullable RegistrySupplier PITCHFORK = INSTANCE.addMedievalWeaponItem("pitchfork", new Properties().m_41491_(ModCreativeTabs.PARTICULAR_WEAPONS), ModItemTier.IRON, WeaponTypes.PITCHFORK);
	public static final @Nullable RegistrySupplier NOBLE_SWORD = INSTANCE.addMedievalWeaponItem("noble_sword", new Properties().m_41491_(ModCreativeTabs.PARTICULAR_WEAPONS), ModItemTier.IRON, WeaponTypes.NOBLE_SWORD);
	public static final @Nullable RegistrySupplier RUSTED_BASTARD_SWORD = INSTANCE.addMedievalWeaponItem("rusted_bastardsword", new Properties().m_41491_(ModCreativeTabs.PARTICULAR_WEAPONS), ModItemTier.IRON, WeaponTypes.RUSTED_BASTARD_SWORD);
	public static final @Nullable RegistrySupplier RUSTED_HEAVY_MACE = INSTANCE.addMedievalWeaponItem("rusted_heavymace", new Properties().m_41491_(ModCreativeTabs.PARTICULAR_WEAPONS), ModItemTier.IRON, WeaponTypes.RUSTED_HEAVY_MACE);
	public static final @Nullable RegistrySupplier CLUB = INSTANCE.addMedievalWeaponItem("club", new Properties().m_41491_(ModCreativeTabs.PARTICULAR_WEAPONS), ModItemTier.WOOD, WeaponTypes.CLUB);
	public static final @Nullable RegistrySupplier MESSER_SWORD = INSTANCE.addMedievalWeaponItem("messer_sword", new Properties().m_41491_(ModCreativeTabs.PARTICULAR_WEAPONS), 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 Properties(), ModItemTier.WOOD, false, true, ShieldTypes.CORRUPTED_ROUND_SHIELD);

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

	//Materials
	public static final RegistrySupplier STEEL_INGOT = INSTANCE.addIngredientItem("steel_ingot", () -> new Item(new Properties()));
	public static final RegistrySupplier STEEL_NUGGET = INSTANCE.addIngredientItem("steel_nugget", () -> new Item(new Properties()));
	public static final RegistrySupplier STEEL_RING = INSTANCE.addIngredientItem("steel_ring", () -> new Item(new Properties()));
	public static final RegistrySupplier STEEL_CHAINMAIL = INSTANCE.addIngredientItem("steel_chainmail", () -> new Item(new Properties()));
	public static final RegistrySupplier STEEL_PLATE = INSTANCE.addIngredientItem("steel_plate", () -> new Item(new Properties()));
	public static final RegistrySupplier LEATHER_STRIP = INSTANCE.addIngredientItem("leather_strip", () -> new Item(new Properties()));
	public static final RegistrySupplier HILT = INSTANCE.addIngredientItem("hilt", () -> new Item(new Properties()));
	public static final RegistrySupplier POLE = INSTANCE.addIngredientItem("pole", () -> new Item(new Properties()));
	public static final RegistrySupplier STEEL_CHAIN = INSTANCE.addIngredientItem("steel_chain", () -> new Item(new Properties()));
	public static final RegistrySupplier WOOLEN_FABRIC = INSTANCE.addIngredientItem("woolen_fabric", () -> new Item(new Properties()));
	public static final RegistrySupplier SMALL_STEEL_PLATE = INSTANCE.addIngredientItem("small_steel_plate", () -> new Item(new Properties()));
	public static final RegistrySupplier LAMELLAR_ROWS = INSTANCE.addIngredientItem("lamellar_rows", () -> new Item(new Properties()));
	
	//Decorations
	public static final RegistrySupplier TORSE_AND_MANTLE_DECORATION = INSTANCE.addDyeableArmorDecorationItem("torse_and_mantle_decoration", () -> new DyeableArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "torse_and_mantle"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD));
	public static final RegistrySupplier GAZELLE_HORNS_DECORATION = INSTANCE.addArmorDecorationItem("gazelle_horns_decoration", () -> new ArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "gazelle_horns"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD));
	public static final RegistrySupplier DUCK_DECORATION = INSTANCE.addArmorDecorationItem("duck_decoration", () -> new ArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "duck"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD));
	public static final RegistrySupplier SPIKE_DECORATION = INSTANCE.addDyeableArmorDecorationItem("spike_decoration", () -> new DyeableArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "spike"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD));
	public static final RegistrySupplier HORSE_DECORATION = INSTANCE.addDyeableArmorDecorationItem("horse_decoration", () -> new DyeableArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "horse"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD, 10441252));
	public static final RegistrySupplier CROWN_DECORATION = INSTANCE.addDyeableWearableArmorDecorationItem("crown_decoration", ArmorTypes.CROWN, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), DyeColor.CYAN.m_41069_().f_76396_);
	public static final RegistrySupplier FLOWERCROWN_DECORATION = INSTANCE.addDyeableWearableArmorDecorationItem("flowercrown_decoration", ArmorTypes.FLOWERCROWN, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), DyeColor.WHITE.m_41069_().f_76396_);
	public static final RegistrySupplier UNICORN_DECORATION = INSTANCE.addDyeableArmorDecorationItem("unicorn_decoration", () -> new DyeableArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "unicorn"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD));
	public static final RegistrySupplier BULLHORNS_DECORATION = INSTANCE.addArmorDecorationItem("bullhorns_decoration", () -> new ArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "bullhorns"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD));
	public static final RegistrySupplier DRAGON_DECORATION = INSTANCE.addDyeableArmorDecorationItem("dragon_decoration", () -> new DyeableArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "dragon"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD, DyeColor.GRAY.m_41069_().f_76396_));
	public static final RegistrySupplier MINICROWN_DECORATION = INSTANCE.addWearableArmorDecorationItem("minicrown_decoration", ArmorTypes.MINICROWN, EquipmentSlot.HEAD, new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS));
	public static final RegistrySupplier TORSE_DECORATION = INSTANCE.addDyeableArmorDecorationItem("torse_decoration", () -> new DyeableArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "torse"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD));
	public static final RegistrySupplier TWO_PLUMES_DECORATION = INSTANCE.addDyeableArmorDecorationItem("two_plumes_decoration", () -> new DyeableArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "two_plumes"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD));
	public static final RegistrySupplier ANTLERS_DECORATION = INSTANCE.addArmorDecorationItem("antlers_decoration", () -> new ArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "antlers"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD));
	public static final RegistrySupplier BIG_PLUME_DECORATION = INSTANCE.addDyeableArmorDecorationItem("big_plume_decoration", () -> new DyeableArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "big_plume"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD, -10092544));
	public static final RegistrySupplier PLUME_LEFT_DECORATION = INSTANCE.addDyeableArmorDecorationItem("plume_left_decoration", () -> new DyeableArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "plume_left"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD));
	public static final RegistrySupplier PLUME_MIDDLE_DECORATION = INSTANCE.addDyeableArmorDecorationItem("plume_middle_decoration", () -> new DyeableArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "plume_middle"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD));
	public static final RegistrySupplier PLUME_RIGHT_DECORATION = INSTANCE.addDyeableArmorDecorationItem("plume_right_decoration", () -> new DyeableArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "plume_right"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD));
	public static final RegistrySupplier BEAR_DECORATION = INSTANCE.addDyeableArmorDecorationItem("bear_decoration", () -> new DyeableArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "bear"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD, DyeColor.BROWN.m_41069_().f_76396_));
	public static final RegistrySupplier LILY_DECORATION = INSTANCE.addDyeableArmorDecorationItem("lily_decoration", () -> new DyeableArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "lily"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD, 16445005));
	public static final RegistrySupplier LION_DECORATION = INSTANCE.addDyeableArmorDecorationItem("lion_decoration", () -> new DyeableArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "lion"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD, 0xFBC237));
	public static final RegistrySupplier DEMON_HORNS_DECORATION = INSTANCE.addArmorDecorationItem("demon_horns_decoration", () -> new ArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "demon_horns"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD));
	public static final RegistrySupplier FEATHERS_DECORATION = INSTANCE.addDyeableArmorDecorationItem("feathers_decoration", () -> new DyeableArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "feathers"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD));
	public static final RegistrySupplier VIKING_HORNS_DECORATION = INSTANCE.addDyeableArmorDecorationItem("viking_horns_decoration", () -> new DyeableArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "viking_horns"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD));
	public static final RegistrySupplier GRIFFIN_DECORATION = INSTANCE.addDyeableArmorDecorationItem("griffin_decoration", () -> new DyeableArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "griffin"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.HEAD, 0xFBC237));
	public static final RegistrySupplier HOOD_DECORATION = INSTANCE.addDyeableArmorDecorationItem("hood_decoration", () -> new DyeableArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "hood"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.CHEST));
	public static final RegistrySupplier ECRANCHE_DECORATION = INSTANCE.addArmorDecorationItem("ecranche_decoration", () -> new ArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "ecranche"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.CHEST));
	public static final RegistrySupplier RONDEL_DECORATION = INSTANCE.addArmorDecorationItem("rondel_decoration", () -> new ArmorDecorationItem(new ResourceLocation(EpicKnights.ID, "rondel"), new Properties().m_41491_(ModCreativeTabs.ARMOR_DECORATIONS), EquipmentSlot.CHEST));

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








© 2015 - 2024 Weber Informatics LLC | Privacy Policy