finished armor

This commit is contained in:
Jottyfan
2025-07-17 19:21:31 +02:00
parent d82984f8c8
commit ea6a55651b
11 changed files with 87 additions and 13 deletions

View File

@@ -9,7 +9,7 @@ yarn_mappings=1.21.7+build.2
loader_version=0.16.14 loader_version=0.16.14
# Mod Properties # Mod Properties
mod_version=1.21.7.3 mod_version=1.21.7.4
maven_group=de.jottyfan.quickiemod maven_group=de.jottyfan.quickiemod
archives_base_name=quickiemod archives_base_name=quickiemod

View File

@@ -0,0 +1,21 @@
package de.jottyfan.quickiemod.item;
import net.minecraft.item.Item;
import net.minecraft.item.equipment.EquipmentType;
import net.minecraft.registry.RegistryKey;
import net.minecraft.registry.RegistryKeys;
import net.minecraft.util.Identifier;
/**
*
* @author jotty
*
*/
public class ArmorStack extends Item {
public ArmorStack(Identifier identifier, EquipmentType type) {
super(new Item.Settings().maxCount(1).useItemPrefixedTranslationKey()
.registryKey(RegistryKey.of(RegistryKeys.ITEM, identifier))
.armor(ModArmorMaterials.TURQUOISE_ARMOR_MATERIAL, type));
}
}

View File

@@ -0,0 +1,31 @@
package de.jottyfan.quickiemod.item;
import java.util.EnumMap;
import de.jottyfan.quickiemod.Quickiemod;
import net.minecraft.item.equipment.ArmorMaterial;
import net.minecraft.item.equipment.EquipmentAsset;
import net.minecraft.item.equipment.EquipmentType;
import net.minecraft.registry.Registry;
import net.minecraft.registry.RegistryKey;
import net.minecraft.sound.SoundEvents;
import net.minecraft.util.Identifier;
import net.minecraft.util.Util;
/**
*
* @author jotty
*
*/
public class ModArmorMaterials {
static RegistryKey<? extends Registry<EquipmentAsset>> REGISTRY_KEY = RegistryKey.ofRegistry(Identifier.ofVanilla("equipment_asset"));
public static final RegistryKey<EquipmentAsset> TURQUOISE_KEY = RegistryKey.of(REGISTRY_KEY, Identifier.of(Quickiemod.MOD_ID, "turquoise"));
public static final ArmorMaterial TURQUOISE_ARMOR_MATERIAL = new ArmorMaterial(500, Util.make(new EnumMap<>(EquipmentType.class), map -> {
map.put(EquipmentType.BOOTS, 4);
map.put(EquipmentType.LEGGINGS, 8);
map.put(EquipmentType.CHESTPLATE, 15);
map.put(EquipmentType.HELMET, 4);
map.put(EquipmentType.BODY, 8);
}), 20, SoundEvents.ITEM_ARMOR_EQUIP_DIAMOND, 0, 0, null, TURQUOISE_KEY);
}

View File

@@ -6,6 +6,7 @@ import java.util.List;
import de.jottyfan.quickiemod.Quickiemod; import de.jottyfan.quickiemod.Quickiemod;
import de.jottyfan.quickiemod.identifier.ModIdentifiers; import de.jottyfan.quickiemod.identifier.ModIdentifiers;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import net.minecraft.item.equipment.EquipmentType;
import net.minecraft.registry.Registries; import net.minecraft.registry.Registries;
import net.minecraft.registry.Registry; import net.minecraft.registry.Registry;
import net.minecraft.util.Identifier; import net.minecraft.util.Identifier;
@@ -64,14 +65,15 @@ public class ModItems {
new Item64Stack(ModIdentifiers.ITEM_RAWTURQUOISE)); new Item64Stack(ModIdentifiers.ITEM_RAWTURQUOISE));
public static final Item ITEM_TURQUOISEINGOT = registerItem(ModIdentifiers.ITEM_TURQUOISEINGOT, public static final Item ITEM_TURQUOISEINGOT = registerItem(ModIdentifiers.ITEM_TURQUOISEINGOT,
new Item64Stack(ModIdentifiers.ITEM_TURQUOISEINGOT)); new Item64Stack(ModIdentifiers.ITEM_TURQUOISEINGOT));
public static final Item ITEM_TURQUOISE_BOOTS = registerItem(ModIdentifiers.ITEM_TURQUOISE_BOOTS,
new Item64Stack(ModIdentifiers.ITEM_TURQUOISE_BOOTS)); public static final Item ARMOR_TURQUOISE_BOOTS = registerArmorItem(ModIdentifiers.ITEM_TURQUOISE_BOOTS,
public static final Item ITEM_TURQUOISE_HELMET = registerItem(ModIdentifiers.ITEM_TURQUOISE_HELMET, new ArmorStack(ModIdentifiers.ITEM_TURQUOISE_BOOTS, EquipmentType.BOOTS));
new Item64Stack(ModIdentifiers.ITEM_TURQUOISE_HELMET)); public static final Item ARMOR_TURQUOISE_HELMET = registerArmorItem(ModIdentifiers.ITEM_TURQUOISE_HELMET,
public static final Item ITEM_TURQUOISE_LEGGINGS = registerItem(ModIdentifiers.ITEM_TURQUOISE_LEGGINGS, new ArmorStack(ModIdentifiers.ITEM_TURQUOISE_HELMET, EquipmentType.HELMET));
new Item64Stack(ModIdentifiers.ITEM_TURQUOISE_LEGGINGS)); public static final Item ARMOR_TURQUOISE_LEGGINGS = registerArmorItem(ModIdentifiers.ITEM_TURQUOISE_LEGGINGS,
public static final Item ITEM_TURQUOISE_CHESTPLATE = registerItem(ModIdentifiers.ITEM_TURQUOISE_CHESTPLATE, new ArmorStack(ModIdentifiers.ITEM_TURQUOISE_LEGGINGS, EquipmentType.LEGGINGS));
new Item64Stack(ModIdentifiers.ITEM_TURQUOISE_CHESTPLATE)); public static final Item ARMOR_TURQUOISE_CHESTPLATE = registerArmorItem(ModIdentifiers.ITEM_TURQUOISE_CHESTPLATE,
new ArmorStack(ModIdentifiers.ITEM_TURQUOISE_CHESTPLATE, EquipmentType.CHESTPLATE));
public static final Item TOOL_SPEEDPOWDERAXE = registerItem(ModIdentifiers.TOOL_SPEEDPOWDERAXE, public static final Item TOOL_SPEEDPOWDERAXE = registerItem(ModIdentifiers.TOOL_SPEEDPOWDERAXE,
new ToolSpeedpowderAxe(ModIdentifiers.TOOL_SPEEDPOWDERAXE)); new ToolSpeedpowderAxe(ModIdentifiers.TOOL_SPEEDPOWDERAXE));
@@ -102,6 +104,11 @@ public class ModItems {
return Registry.register(Registries.ITEM, identifier, item); return Registry.register(Registries.ITEM, identifier, item);
} }
private static final Item registerArmorItem(Identifier identifier, Item item) {
return Registry.register(Registries.ITEM, identifier, item);
}
public static final List<Item> registerModItems() { public static final List<Item> registerModItems() {
Quickiemod.LOGGER.debug(String.format("registering item %s", Quickiemod.MOD_ID)); Quickiemod.LOGGER.debug(String.format("registering item %s", Quickiemod.MOD_ID));
@@ -128,10 +135,11 @@ public class ModItems {
items.add(ITEM_COPPERSTUB); items.add(ITEM_COPPERSTUB);
items.add(ITEM_RAWTURQUOISE); items.add(ITEM_RAWTURQUOISE);
items.add(ITEM_TURQUOISEINGOT); items.add(ITEM_TURQUOISEINGOT);
items.add(ITEM_TURQUOISE_BOOTS);
items.add(ITEM_TURQUOISE_HELMET); items.add(ARMOR_TURQUOISE_BOOTS);
items.add(ITEM_TURQUOISE_LEGGINGS); items.add(ARMOR_TURQUOISE_HELMET);
items.add(ITEM_TURQUOISE_CHESTPLATE); items.add(ARMOR_TURQUOISE_LEGGINGS);
items.add(ARMOR_TURQUOISE_CHESTPLATE);
items.add(TOOL_SPEEDPOWDERPICKAXE); items.add(TOOL_SPEEDPOWDERPICKAXE);
items.add(TOOL_SPEEDPOWDERAXE); items.add(TOOL_SPEEDPOWDERAXE);

View File

@@ -0,0 +1,14 @@
{
"layers": {
"humanoid": [
{
"texture": "quickiemod:turquoise"
}
],
"humanoid_leggings": [
{
"texture": "quickiemod:turquoise"
}
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB