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.

merge: added RTL feature by @moehreag

Implements a RTL mode and adds a cycle button for hud positions

authored by

Legoraft and committed by
GitHub
efb19e4e 24a9453a

+19 -16
+10 -9
src/client/java/com/armorhud/config/configScreen.java
··· 15 15 this.parent = parent; 16 16 } 17 17 18 - public CyclingButtonWidget doubleHotbarToggle; 19 - public CyclingButtonWidget betterMountHudToggle; 20 - public CyclingButtonWidget armorHudToggle; 21 - public CyclingButtonWidget rightToLeftToggle; 22 - public CyclingButtonWidget disableArmorBar; 23 - public CyclingButtonWidget aboveHealthBar; // TODO: want the option to visually be "Render: above health bar" & "Render: above hunger bar" instead of "off" & "on" -Dino 18 + public CyclingButtonWidget<?> doubleHotbarToggle; 19 + public CyclingButtonWidget<?> betterMountHudToggle; 20 + public CyclingButtonWidget<?> armorHudToggle; 21 + public CyclingButtonWidget<?> rightToLeftToggle; 22 + public CyclingButtonWidget<?> disableArmorBar; 23 + public CyclingButtonWidget<?> armorPosition; 24 24 25 25 public ButtonWidget doneButton; 26 26 ··· 41 41 disableArmorBar = CyclingButtonWidget.onOffBuilder(config.DISABLE_ARMOR_BAR) 42 42 .build(Text.translatable("config.disablearmorbar"), ((button, value) -> config.DISABLE_ARMOR_BAR = !config.DISABLE_ARMOR_BAR)); 43 43 44 - aboveHealthBar = CyclingButtonWidget.onOffBuilder(config.ABOVE_HEALTH_BAR) 45 - .build(Text.translatable("config.abovehealthbar"), ((button, value) -> config.ABOVE_HEALTH_BAR = !config.ABOVE_HEALTH_BAR)); 44 + armorPosition = CyclingButtonWidget.onOffBuilder(Text.translatable("simple_armor_hud.render.above_food_bar"), 45 + Text.translatable("simple_armor_hud.render.above_armor_bar")).initially(config.ABOVE_HEALTH_BAR) 46 + .build(Text.translatable("config.hudposition"), ((button, value) -> config.ABOVE_HEALTH_BAR = !config.ABOVE_HEALTH_BAR)); 46 47 47 48 OptionListWidget optionListWidget = this.addDrawableChild(new OptionListWidget(this.client, this.width, this)); 48 49 49 50 optionListWidget.addWidgetEntry(doubleHotbarToggle, betterMountHudToggle); 50 51 optionListWidget.addWidgetEntry(armorHudToggle, rightToLeftToggle); 51 - optionListWidget.addWidgetEntry(disableArmorBar, aboveHealthBar); 52 + optionListWidget.addWidgetEntry(disableArmorBar, armorPosition); 52 53 53 54 doneButton = ButtonWidget 54 55 .builder(Text.translatable("config.done"), button -> close())
+1 -3
src/client/java/com/armorhud/keyBindings.java
··· 3 3 import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper; 4 4 import net.minecraft.client.option.KeyBinding; 5 5 import net.minecraft.client.util.InputUtil; 6 - import org.lwjgl.glfw.GLFW; 7 6 8 7 public class keyBindings { 9 8 ··· 12 11 public static void registerKeys() { 13 12 armorHudToggle = KeyBindingHelper.registerKeyBinding(new KeyBinding( 14 13 "key.armorhud.armorvisible", 15 - InputUtil.Type.KEYSYM, 16 - GLFW.GLFW_DONT_CARE, 14 + InputUtil.UNKNOWN_KEY.getCode(), 17 15 "category.armorhud.toggles" 18 16 )); 19 17 }
+5 -3
src/client/java/com/armorhud/mixin/client/armorHudMixin.java
··· 58 58 // Added check for Above_Health_Bar -Dino 59 59 float hungerX = scaledWidth / 2f + (config.ABOVE_HEALTH_BAR 60 60 && client.player.getMaxHealth() + client.player.getMaxAbsorption() < 180 ? -10 : 91); 61 - float x = hungerX + hungerWidth; 62 - x += 2; // This makes it look better because the helmet is thinner. 61 + float x = hungerX + hungerWidth + 2; 63 62 64 - for (EquipmentSlot slot : EquipmentSlot.values()) { 63 + EquipmentSlot[] slots = EquipmentSlot.values(); 64 + boolean rtl = config.RTL; 65 + for (int i = rtl ? slots.length-1 : 0; rtl ? i >= 0 : i < slots.length; i += rtl ? -1 : 1) { 66 + EquipmentSlot slot = slots[i]; 65 67 x -= armorWidth; 66 68 67 69 if (slot.isArmorSlot()) {
+3 -1
src/main/resources/assets/simple-armor-hud/lang/en_us.json
··· 7 7 "config.armorvisible": "Armor visible", 8 8 "config.righttoleft": "Right to left display", 9 9 "config.disablearmorbar": "Disable armor bar", 10 - "config.abovehealthbar": "Move above health bar", 10 + "config.hudposition": "Render", 11 + "simple_armor_hud.render.above_food_bar": "Above Food Bar", 12 + "simple_armor_hud.render.above_armor_bar": "Above Armor Bar", 11 13 12 14 "config.title": "Armor hud config screen", 13 15 "config.done": "Done"