A mod that adds your armor to the hud modrinth.com/mod/simple-armor-hud
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: changed armorAccessor implementation

legoraft cbd154c9 066ac3c1

+54 -3
+4 -2
src/client/java/com/armorhud/armor/ArmorAccessor.java
··· 4 4 import net.minecraft.world.entity.EquipmentSlot; 5 5 import net.minecraft.world.item.ItemStack; 6 6 7 + import java.util.List; 8 + 7 9 public interface ArmorAccessor { 8 10 9 - default void initialize(LocalPlayer player) { 10 - } 11 + default void initialize(LocalPlayer player) { } 11 12 13 + List<ItemStack> getArmorPieces(LocalPlayer player); 12 14 ItemStack getArmorPiece(LocalPlayer player, EquipmentSlot slot); 13 15 }
+32
src/client/java/com/armorhud/armor/CombinedArmorAccessor.java
··· 1 + package com.armorhud.armor; 2 + 3 + import net.minecraft.client.player.LocalPlayer; 4 + import net.minecraft.world.entity.EquipmentSlot; 5 + import net.minecraft.world.item.ItemStack; 6 + 7 + import java.util.ArrayList; 8 + import java.util.List; 9 + 10 + public class CombinedArmorAccessor implements ArmorAccessor { 11 + private final List<ArmorAccessor> accessors = new ArrayList<>(); 12 + 13 + public void addAccessor(ArmorAccessor accessor) { 14 + accessors.add(accessor); 15 + } 16 + 17 + @Override 18 + public List<ItemStack> getArmorPieces(LocalPlayer player) { 19 + List<ItemStack> armorList = new ArrayList<>(); 20 + 21 + for ( ArmorAccessor accessor : accessors ) { 22 + armorList.addAll(accessor.getArmorPieces(player)); 23 + } 24 + 25 + return armorList; 26 + } 27 + 28 + @Override 29 + public ItemStack getArmorPiece(LocalPlayer player, EquipmentSlot slot) { 30 + return null; 31 + } 32 + }
+16
src/client/java/com/armorhud/armor/VanillaArmorAccessor.java
··· 4 4 import net.minecraft.world.entity.EquipmentSlot; 5 5 import net.minecraft.world.item.ItemStack; 6 6 7 + import java.util.ArrayList; 8 + import java.util.List; 9 + 7 10 public class VanillaArmorAccessor implements ArmorAccessor { 11 + 12 + @Override 13 + public List<ItemStack> getArmorPieces(LocalPlayer player) { 14 + List<ItemStack> armorList = new ArrayList<>(); 15 + 16 + for ( EquipmentSlot slot : EquipmentSlot.values() ) { 17 + if ( slot.isArmor() ) { 18 + armorList.add(player.getItemBySlot(slot)); 19 + } 20 + } 21 + 22 + return armorList; 23 + } 8 24 9 25 public ItemStack getArmorPiece(LocalPlayer player, EquipmentSlot slot) { 10 26 if (!slot.isArmor()) {
+2 -1
src/client/java/com/armorhud/armorHud.java
··· 1 1 package com.armorhud; 2 2 3 3 import com.armorhud.armor.ArmorAccessor; 4 + import com.armorhud.armor.CombinedArmorAccessor; 4 5 import com.armorhud.armor.VanillaArmorAccessor; 5 6 import com.armorhud.config.config; 6 7 import com.armorhud.util.armorHudRegistries; ··· 18 19 @Override 19 20 public void onInitializeClient() { 20 21 LOGGER.info("Simple Armor Hud loaded!"); 21 - armorAccessor = new VanillaArmorAccessor(); 22 + armorAccessor = new CombinedArmorAccessor(); 22 23 CONFIG.load(); 23 24 armorHudRegistries.registerArmorHud(); 24 25 handleKeys();