├── .gitignore ├── .gitmodules ├── COMPILING.md ├── LICENSE ├── README.md ├── build.gradle ├── logo.png ├── logo.xcf ├── settings.gradle └── src └── main ├── java └── de │ └── guntram │ └── mcmod │ └── durabilityviewer │ ├── DurabilityViewer.java │ ├── client │ └── gui │ │ ├── Corner.java │ │ └── GuiItemDurability.java │ ├── handler │ ├── ConfigurationHandler.java │ └── MMConfigurationHandler.java │ ├── itemindicator │ ├── ColytraDamageIndicator.java │ ├── InventorySlotsIndicator.java │ ├── ItemCountIndicator.java │ ├── ItemDamageIndicator.java │ ├── ItemIndicator.java │ └── TREnergyIndicator.java │ ├── mixin │ ├── PotionEffectsMixin.java │ ├── TooltipMixin.java │ └── WindowTitleMixin.java │ └── sound │ ├── ColytraBreakingWarner.java │ └── ItemBreakingWarner.java └── resources ├── assets └── durabilityviewer │ ├── lang │ ├── cs_cz.json │ ├── de_at.json │ ├── de_ch.json │ ├── de_de.json │ ├── el_gr.json │ ├── en_us.json │ ├── es_ar.json │ ├── es_cl.json │ ├── es_ec.json │ ├── es_es.json │ ├── es_mx.json │ ├── es_uy.json │ ├── es_ve.json │ ├── et_ee.json │ ├── fi_fi.json │ ├── fr_ca.json │ ├── fr_fr.json │ ├── he_il.json │ ├── it_it.json │ ├── ja_jp.json │ ├── ko_kr.json │ ├── nl_be.json │ ├── nl_nl.json │ ├── nn_no.json │ ├── no_no.json │ ├── pl_pl.json │ ├── pt_br.json │ ├── pt_pt.json │ ├── ro_ro.json │ ├── ru_ru.json │ ├── sr_sp.json │ ├── sv_se.json │ ├── tr_tr.json │ ├── uk_ua.json │ ├── zh_cn.json │ ├── zh_hk.json │ └── zh_tw.json │ ├── sounds.json │ └── sounds │ └── tool_breaking.ogg ├── fabric.mod.json ├── icon.png └── mixins.durabilityviewer.json /.gitignore: -------------------------------------------------------------------------------- 1 | /.nb-gradle/ 2 | /build/ 3 | .gradle/ 4 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "Versionfiles"] 2 | path = Versionfiles 3 | url = https://github.com/gbl/Versionfiles.git 4 | -------------------------------------------------------------------------------- /COMPILING.md: -------------------------------------------------------------------------------- 1 | # TL;DR 2 | 3 | - Get a version of gradle that's at least 7.0.2 4 | - `git clone ` 5 | - `git branch -r` to see available branches 6 | - `git checkout fabric_1_17` to select your branch 7 | - `git submodule init` 8 | - `git submodule update` 9 | - `/path/to/gradle build` 10 | 11 | # How to compile this mod 12 | 13 | Because I created several mods, which have some things in common, the structure of my mods is a bit different from the example mod that Fabric or Forge provide. 14 | 15 | In particular, I don't want the gradle files to be duplicated into every single mod repository, and some common files that contain version info for Fabric, its tools, and some library mods, have been moved to a (common) submodule. 16 | 17 | # Prerequisites 18 | 19 | You need a gradle installation which does not come with the mod. At the time of this writing, the version of gradle used is 7.0.2. Gradle 7.1.1 has been tested to work too, so versions between those *should* as well. 20 | 21 | You might already have gradle installed, especially when you're running Linux - if so, make sure it's new enough. For example, Ubuntu 18.04 has gradle 4.4.1 which is not. Run `gradle -version` to check. 22 | 23 | If you have the Fabric example mod installed, you can use the gradle installation from there. Else, download a release from https://gradle.org/releases/ (binary only is sufficient) and unpack it somewhere. 24 | 25 | # Versionfiles submodule 26 | 27 | All my mods use the same repository of files that match MineCraft, Fabric, and common libraries versions. This is included in the mod repository as a Versionfiles submodule, and you should get it when cloning the repo. Run `git submodule init`, then `git submodule update` to get the current version of the files. Do this after selecting your branch, see below. 28 | 29 | # Compiling the mod 30 | 31 | There are branches for the various versions of MineCraft that are supported by the mod. Run `git branch -r` to see which branches there are, then `git checkout branchname` without the `origin/` part, for example, `git checkout fabric_1_17`. 32 | 33 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Guntram Blohm 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DurabilityViewer 2 | 3 | This is another mod that shows your item durabilities as I couldn't find one that had everything I wanted. 4 | 5 | 6 | 7 | Differences to other similar mods are: 8 | 9 | 10 | 11 | - Show item durability numbers in color (green/white/yellow/red) depending on items state 12 | 13 | - Items that are at almost 100% show damage, not durability. For example, your diamond pick that was used 5 times will show -5, not 1556. Great when you're using the mending enchantment to fix your stuff and don't know the exact number you want to reach 14 | 15 | - Also show number of empty inventory slots; know at a glance if you can continue mining or should return to your chest 16 | 17 | - Play a warning sound when your item is about to break; stop losing your Efficiency V pick to not looking at the GUI 18 | 19 | To make sure the mod doesn't slow down your minecraft, 20 | it has been optimized using 21 | [![JProfiler Logo](https://www.ej-technologies.com/images/product_banners/jprofiler_small.png "Logo")](https://www.ej-technologies.com/products/jprofiler/overview.html). 22 | -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | dependencies { 3 | classpath 'de.guntram.mcmod:crowdin-translate:1.4+1.19-pre2' 4 | } 5 | repositories { 6 | maven { 7 | name = 'CrowdinTranslate source' 8 | url = "https://minecraft.guntram.de/maven/" 9 | } 10 | } 11 | } 12 | plugins { 13 | id 'fabric-loom' version '1.3-SNAPSHOT' 14 | id "com.modrinth.minotaur" version "2.+" 15 | id "com.matthewprenger.cursegradle" version "1.4.0" 16 | } 17 | 18 | apply plugin: 'de.guntram.mcmod.crowdin-translate' 19 | crowdintranslate.crowdinProjectName = 'durabilityviewer' 20 | crowdintranslate.verbose = false 21 | 22 | repositories { 23 | maven { 24 | url = "file://tmp/mymavenrepo/" 25 | } 26 | maven { 27 | url = "https://maven.fabricmc.net/" 28 | } 29 | maven { 30 | url = "https://minecraft.guntram.de/maven/" 31 | } 32 | maven { 33 | url = "https://maven.terraformersmc.com/releases/" 34 | } 35 | maven { 36 | name = "Ladysnake Libs" 37 | url = "https://maven.ladysnake.org/releases" 38 | } 39 | maven { url "https://maven.shedaniel.me/" } 40 | } 41 | 42 | sourceCompatibility = 17 43 | targetCompatibility = 17 44 | 45 | ext.Versions = new Properties() 46 | Versions.load(file("Versionfiles/mcversion-1.20.4.properties").newReader()) 47 | 48 | archivesBaseName = "durabilityviewer" 49 | ext.projectVersion = "1.10.5" 50 | 51 | version = "${Versions['minecraft_version']}-fabric${Versions['fabric_versiononly']}-${project.projectVersion}" 52 | 53 | loom { 54 | mixin.defaultRefmapName = "DurabilityViewer-refmap.json"; 55 | } 56 | 57 | processResources { 58 | inputs.property "version", project.version 59 | 60 | filesMatching("fabric.mod.json") { 61 | expand "version": project.version 62 | } 63 | } 64 | 65 | dependencies { 66 | minecraft "com.mojang:minecraft:${Versions['minecraft_version']}" 67 | mappings "net.fabricmc:yarn:${Versions['yarn_mappings']}:v2" 68 | modImplementation "net.fabricmc:fabric-loader:${Versions['loader_version']}" 69 | modImplementation "net.fabricmc.fabric-api:fabric-api:${Versions['fabric_version']}" 70 | modImplementation "TechReborn:TechReborn-1.16:3.4.5+build.95" 71 | modImplementation "com.terraformersmc:modmenu:${Versions['modmenu_version']}" 72 | modImplementation "de.guntram.mcmod:crowdin-translate:${Versions['crowdintranslate_version']}" 73 | include "de.guntram.mcmod:crowdin-translate:${Versions['crowdintranslate_version']}" 74 | 75 | modImplementation "de.guntram.mcmod:GBfabrictools:${Versions['gbfabrictools_version']}" 76 | include "de.guntram.mcmod:GBfabrictools:${Versions['gbfabrictools_version']}" 77 | 78 | modImplementation "dev.emi:trinkets:3.8.0" 79 | // these two are only needed due to a bug in the trinkets build.gradle, remove them later -- 20230629 80 | modImplementation include("dev.onyxstudios.cardinal-components-api:cardinal-components-base:5.3.0") 81 | modImplementation include("dev.onyxstudios.cardinal-components-api:cardinal-components-entity:5.3.0") 82 | } 83 | 84 | java { 85 | withSourcesJar() 86 | } 87 | 88 | processResources { 89 | dependsOn downloadTranslations 90 | } 91 | 92 | jar { 93 | from "LICENSE" 94 | } 95 | 96 | import com.modrinth.minotaur.TaskModrinthUpload 97 | 98 | modrinth { 99 | projectId = 'durabilityviewer' 100 | versionName = project.archivesBaseName 101 | uploadFile = remapJar 102 | } 103 | 104 | curseforge { 105 | apiKey = System.getenv("CURSEFORGE_TOKEN") ?: "0" 106 | project { 107 | id = '262146' 108 | releaseType = 'release' 109 | addGameVersion("${Versions['minecraft_version']}") 110 | addGameVersion("Java "+targetCompatibility) 111 | addGameVersion("Fabric") 112 | mainArtifact(remapJar) 113 | } 114 | options { 115 | forgeGradleIntegration = false 116 | } 117 | } 118 | -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbl/DurabilityViewer/5da771f647a61b373c0d4b33c062df4fac43f72c/logo.png -------------------------------------------------------------------------------- /logo.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbl/DurabilityViewer/5da771f647a61b373c0d4b33c062df4fac43f72c/logo.xcf -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | repositories { 3 | jcenter() 4 | maven { 5 | name = 'Fabric' 6 | url = 'https://maven.fabricmc.net/' 7 | } 8 | gradlePluginPortal() 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/de/guntram/mcmod/durabilityviewer/DurabilityViewer.java: -------------------------------------------------------------------------------- 1 | package de.guntram.mcmod.durabilityviewer; 2 | 3 | import de.guntram.mcmod.crowdintranslate.CrowdinTranslate; 4 | import de.guntram.mcmod.durabilityviewer.client.gui.GuiItemDurability; 5 | import de.guntram.mcmod.durabilityviewer.handler.ConfigurationHandler; 6 | import de.guntram.mcmod.fabrictools.ConfigurationProvider; 7 | import net.fabricmc.api.ClientModInitializer; 8 | import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; 9 | import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper; 10 | import net.fabricmc.fabric.api.client.networking.v1.ClientPlayConnectionEvents; 11 | import net.minecraft.client.MinecraftClient; 12 | import net.minecraft.client.network.ServerInfo; 13 | import net.minecraft.client.option.KeyBinding; 14 | import net.minecraft.client.util.InputUtil; 15 | import static org.lwjgl.glfw.GLFW.GLFW_KEY_H; 16 | 17 | public class DurabilityViewer implements ClientModInitializer 18 | { 19 | public static final String MODID = "durabilityviewer"; 20 | public static final String MODNAME = "Durability Viewer"; 21 | 22 | public static DurabilityViewer instance; 23 | private static ConfigurationHandler confHandler; 24 | private static String changedWindowTitle; 25 | private KeyBinding showHide; 26 | 27 | @Override 28 | public void onInitializeClient() { 29 | CrowdinTranslate.downloadTranslations(MODID); 30 | setKeyBindings(); 31 | confHandler=ConfigurationHandler.getInstance(); 32 | ConfigurationProvider.register(MODNAME, confHandler); 33 | confHandler.load(ConfigurationProvider.getSuggestedFile(MODID)); 34 | changedWindowTitle=null; 35 | registerEvents(); 36 | } 37 | 38 | public static void setWindowTitle(String s) { 39 | changedWindowTitle=s; 40 | } 41 | 42 | public static String getWindowTitle() { 43 | return changedWindowTitle; 44 | } 45 | 46 | public void processKeyBinds() { 47 | if (showHide.wasPressed()) { 48 | GuiItemDurability.toggleVisibility(); 49 | } 50 | } 51 | 52 | public void setKeyBindings() { 53 | final String category="key.categories.durabilityviewer"; 54 | KeyBindingHelper.registerKeyBinding(showHide = new KeyBinding("key.durabilityviewer.showhide", InputUtil.Type.KEYSYM, GLFW_KEY_H, category)); 55 | ClientTickEvents.END_CLIENT_TICK.register(e->processKeyBinds()); 56 | } 57 | 58 | private void registerEvents() { 59 | 60 | ClientPlayConnectionEvents.JOIN.register((handler, sender, client) -> { 61 | if (!ConfigurationHandler.showPlayerServerName()) 62 | return; 63 | MinecraftClient mc=MinecraftClient.getInstance(); 64 | ServerInfo serverData = mc.getCurrentServerEntry(); 65 | String serverName; 66 | if (serverData==null) 67 | serverName="local game"; 68 | else 69 | serverName = serverData.name; 70 | if (serverName==null) 71 | serverName="unknown server"; 72 | DurabilityViewer.setWindowTitle(mc.getSession().getUsername() + " on "+serverName); 73 | }); 74 | 75 | ClientPlayConnectionEvents.DISCONNECT.register((handler, client) -> { 76 | if (!ConfigurationHandler.showPlayerServerName()) 77 | return; 78 | MinecraftClient mc=MinecraftClient.getInstance(); 79 | DurabilityViewer.setWindowTitle(mc.getSession().getUsername() + " not connected"); 80 | }); 81 | 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /src/main/java/de/guntram/mcmod/durabilityviewer/client/gui/Corner.java: -------------------------------------------------------------------------------- 1 | package de.guntram.mcmod.durabilityviewer.client.gui; 2 | 3 | public enum Corner 4 | { 5 | BOTTOM_RIGHT, 6 | BOTTOM_LEFT, 7 | TOP_RIGHT, 8 | TOP_LEFT; 9 | 10 | public boolean isLeft() {return this==TOP_LEFT || this==BOTTOM_LEFT;} 11 | public boolean isRight() {return this==TOP_RIGHT || this==BOTTOM_RIGHT;} 12 | public boolean isTop() { return this==TOP_LEFT || this==TOP_RIGHT; } 13 | public boolean isBottom() { return this==BOTTOM_LEFT || this==BOTTOM_RIGHT; } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/de/guntram/mcmod/durabilityviewer/client/gui/GuiItemDurability.java: -------------------------------------------------------------------------------- 1 | package de.guntram.mcmod.durabilityviewer.client.gui; 2 | 3 | import com.google.common.collect.Ordering; 4 | import com.mojang.blaze3d.systems.RenderSystem; 5 | import de.guntram.mcmod.durabilityviewer.handler.ConfigurationHandler; 6 | import de.guntram.mcmod.durabilityviewer.itemindicator.ColytraDamageIndicator; 7 | import de.guntram.mcmod.durabilityviewer.itemindicator.InventorySlotsIndicator; 8 | import de.guntram.mcmod.durabilityviewer.itemindicator.ItemCountIndicator; 9 | import de.guntram.mcmod.durabilityviewer.itemindicator.ItemDamageIndicator; 10 | import de.guntram.mcmod.durabilityviewer.itemindicator.ItemIndicator; 11 | import de.guntram.mcmod.durabilityviewer.itemindicator.TREnergyIndicator; 12 | import de.guntram.mcmod.durabilityviewer.sound.ColytraBreakingWarner; 13 | import de.guntram.mcmod.durabilityviewer.sound.ItemBreakingWarner; 14 | import dev.emi.trinkets.api.TrinketComponent; 15 | import dev.emi.trinkets.api.TrinketsApi; 16 | import java.util.Collection; 17 | import java.util.List; 18 | import java.util.Optional; 19 | import net.minecraft.client.MinecraftClient; 20 | import net.minecraft.client.font.TextRenderer; 21 | import net.minecraft.client.gui.DrawContext; 22 | import net.minecraft.client.render.item.ItemRenderer; 23 | import net.minecraft.client.util.Window; 24 | import net.minecraft.client.util.math.MatrixStack; 25 | import net.minecraft.entity.EquipmentSlot; 26 | import net.minecraft.entity.LivingEntity; 27 | import net.minecraft.entity.effect.StatusEffect; 28 | import net.minecraft.entity.effect.StatusEffectInstance; 29 | import net.minecraft.entity.player.PlayerEntity; 30 | import net.minecraft.item.ArrowItem; 31 | import net.minecraft.item.ItemStack; 32 | import net.minecraft.item.RangedWeaponItem; 33 | import net.minecraft.util.Arm; 34 | import org.apache.logging.log4j.LogManager; 35 | import org.apache.logging.log4j.Logger; 36 | import team.reborn.energy.EnergyHolder; 37 | 38 | 39 | public class GuiItemDurability 40 | { 41 | 42 | private static final Logger LOGGER = LogManager.getLogger(); 43 | private final MinecraftClient minecraft; 44 | private static boolean visible; 45 | private final TextRenderer fontRenderer; 46 | private final ItemRenderer itemRenderer; 47 | 48 | private long lastWarningTime; 49 | private ItemStack lastWarningItem; 50 | 51 | private static final int iconWidth=16; 52 | private static final int iconHeight=16; 53 | private static final int spacing=2; 54 | 55 | private static boolean haveTrinketsApi = false; 56 | private static boolean haveTRCore = false; 57 | 58 | private ItemBreakingWarner mainHandWarner, offHandWarner, helmetWarner, chestWarner, pantsWarner, bootsWarner; 59 | private ItemBreakingWarner colytraWarner; 60 | private ItemBreakingWarner trinketWarners[]; 61 | 62 | public static void toggleVisibility() { 63 | visible=!visible; 64 | } 65 | 66 | public GuiItemDurability() { 67 | minecraft = MinecraftClient.getInstance(); 68 | fontRenderer = minecraft.textRenderer; 69 | itemRenderer = minecraft.getItemRenderer(); 70 | visible=true; 71 | 72 | mainHandWarner=new ItemBreakingWarner(); 73 | offHandWarner=new ItemBreakingWarner(); 74 | helmetWarner=new ItemBreakingWarner(); 75 | chestWarner=new ItemBreakingWarner(); 76 | pantsWarner=new ItemBreakingWarner(); 77 | bootsWarner=new ItemBreakingWarner(); 78 | colytraWarner=new ColytraBreakingWarner(); 79 | 80 | try { 81 | Class.forName("dev.emi.trinkets.api.TrinketsApi"); 82 | LOGGER.info("Using trinkets in DurabilityViewer"); 83 | int slotCount = getTrinketSlotCount(minecraft.player); 84 | haveTrinketsApi = (slotCount > 0); 85 | trinketWarners = new ItemBreakingWarner[slotCount]; 86 | for (int i=0; i equipped = getTrinkets(player); 178 | 179 | trinkets = new ItemIndicator[equipped.size()]; 180 | if (trinkets.length > trinketWarners.length) { 181 | // Apparently this can happen when joining a server that defines 182 | // more trinkets than the client? 183 | trinketWarners = new ItemBreakingWarner[trinkets.length]; 184 | for (int i=0; i armorSize.height ? toolsSize.height : armorSize.height); 238 | if (trinketsSize.height > totalHeight) { totalHeight = trinketsSize.height; } 239 | if (trinketsSize.width == 0 && trinkets.length > 0 && ConfigurationHandler.getShowAllTrinkets()) { 240 | trinketsSize.width = iconWidth+spacing * 2; 241 | } 242 | int xposArmor, xposTools, xposTrinkets, ypos, xpos; 243 | 244 | switch (ConfigurationHandler.getCorner()) { 245 | case TOP_LEFT: 246 | xposArmor=5; 247 | xposTools=5+armorSize.width; 248 | xposTrinkets=5+armorSize.width+trinketsSize.width; 249 | ypos=5; 250 | break; 251 | case TOP_RIGHT: 252 | xposArmor=mainWindow.getScaledWidth()-5-armorSize.width; 253 | xposTools=xposArmor-toolsSize.width; 254 | xposTrinkets=xposTools-trinketsSize.width; 255 | ypos=60; // below buff/debuff effects 256 | break; 257 | case BOTTOM_LEFT: 258 | xposArmor=5; 259 | xposTools=5+armorSize.width; 260 | xposTrinkets=5+armorSize.width+trinketsSize.width; 261 | ypos=mainWindow.getScaledHeight()-5-totalHeight; 262 | break; 263 | case BOTTOM_RIGHT: 264 | xposArmor=mainWindow.getScaledWidth()-5-armorSize.width; 265 | xposTools=mainWindow.getScaledWidth()-5-armorSize.width-toolsSize.width; 266 | xposTrinkets=xposTools-trinketsSize.width; 267 | ypos=mainWindow.getScaledHeight()-5-totalHeight; 268 | break; 269 | default: 270 | return; 271 | } 272 | 273 | RenderSystem.setShaderColor(1.0f, 1.0f, 1.0f, 1.0f); 274 | 275 | if (ConfigurationHandler.getArmorAroundHotbar()) { 276 | int leftOffset = -120; 277 | int rightOffset = 100; 278 | if (!player.getEquippedStack(EquipmentSlot.OFFHAND).isEmpty()) { 279 | if (minecraft.options.getMainArm().getValue() == Arm.RIGHT) { 280 | leftOffset -= 20; 281 | } else { 282 | rightOffset += 20; 283 | } 284 | } 285 | int helmetTextWidth = fontRenderer.getWidth(helmet.getDisplayValue()); 286 | int chestTextWidth = fontRenderer.getWidth(chestplate.getDisplayValue()); 287 | this.renderItems(context, mainWindow.getScaledWidth()/2+leftOffset - helmetTextWidth, mainWindow.getScaledHeight()-iconHeight*2-2, true, RenderPos.left, helmetTextWidth+iconWidth+spacing, helmet); 288 | this.renderItems(context, mainWindow.getScaledWidth()/2+leftOffset - chestTextWidth, mainWindow.getScaledHeight()-iconHeight-2, true, RenderPos.left, chestTextWidth+iconWidth+spacing, chestplate); 289 | if (colytra != null) { 290 | int colytraTextWidth = fontRenderer.getWidth(colytra.getDisplayValue()); 291 | this.renderItems(context, mainWindow.getScaledWidth()/2+leftOffset - chestTextWidth - colytraTextWidth - iconWidth, mainWindow.getScaledHeight()-iconHeight-2, true, RenderPos.left, colytraTextWidth+iconWidth+spacing, colytra); 292 | } 293 | this.renderItems(context, mainWindow.getScaledWidth()/2+rightOffset, mainWindow.getScaledHeight()-iconHeight*2-2, true, RenderPos.right, armorSize.width, leggings); 294 | this.renderItems(context, mainWindow.getScaledWidth()/2+rightOffset, mainWindow.getScaledHeight()-iconHeight-2, true, RenderPos.right, armorSize.width, boots); 295 | if (ConfigurationHandler.getCorner().isRight()) { 296 | xposTools += armorSize.width; 297 | } else { 298 | xposTools -= armorSize.width; 299 | } 300 | } else { 301 | this.renderItems(context, xposArmor, ypos, true, ConfigurationHandler.getCorner().isLeft() ? RenderPos.left : RenderPos.right, armorSize.width, helmet, chestplate, colytra, leggings, boots); 302 | } 303 | this.renderItems(context, xposTools, ypos, true, ConfigurationHandler.getCorner().isRight() ? RenderPos.right : RenderPos.left, toolsSize.width, invSlots, mainHand, offHand, arrows); 304 | this.renderItems(context, xposTrinkets, ypos, true, ConfigurationHandler.getCorner().isRight() ? RenderPos.right : RenderPos.left, trinketsSize.width, trinkets); 305 | } 306 | 307 | private ItemIndicator damageOrEnergy(PlayerEntity player, EquipmentSlot slot) { 308 | ItemStack stack = player.getEquippedStack(slot); 309 | if (stack.isDamageable()) { 310 | return new ItemDamageIndicator(stack); 311 | } else if (haveTRCore) { 312 | if (stack.getItem() instanceof EnergyHolder && stack.getNbt()!=null && stack.getNbt().contains("energy", 6)) { 313 | return new TREnergyIndicator(stack); 314 | } 315 | } 316 | return new ItemDamageIndicator(stack); 317 | } 318 | 319 | private void renderItemBreakingOverlay(DrawContext context, ItemStack itemStack, long timeDelta) { 320 | Window mainWindow = MinecraftClient.getInstance().getWindow(); 321 | float alpha = 1.0f-((float)timeDelta/1000.0f); 322 | float xWarn = mainWindow.getScaledWidth()/2; 323 | float yWarn = mainWindow.getScaledHeight()/2; 324 | float scale = 5.0f; 325 | 326 | context.fill(0, 0, mainWindow.getScaledWidth(), mainWindow.getScaledHeight(), 327 | 0xff0000+ ((int)(alpha*128)<<24)); 328 | 329 | MatrixStack stack = RenderSystem.getModelViewStack(); 330 | stack.push(); 331 | stack.scale(scale, scale, scale); 332 | RenderSystem.applyModelViewMatrix(); 333 | 334 | context.drawItem(itemStack, (int)((xWarn)/scale-8), (int)((yWarn)/scale-8)); 335 | 336 | stack.pop(); 337 | RenderSystem.applyModelViewMatrix(); 338 | 339 | RenderSystem.setShaderColor(1.0f, 1.0f, 1.0f, 1.0f); 340 | } 341 | 342 | public void afterRenderStatusEffects(DrawContext context, float partialTicks) { 343 | if (ConfigurationHandler.showEffectDuration()) { 344 | // a lot of this is copied from net/minecraft/client/gui/GuiIngame.java 345 | Window mainWindow = MinecraftClient.getInstance().getWindow(); 346 | Collection collection = minecraft.player.getStatusEffects(); 347 | int posGood=0, posBad=0; 348 | for (StatusEffectInstance potioneffect : Ordering.natural().reverse().sortedCopy(collection)) { 349 | if (potioneffect.shouldShowIcon()) { 350 | StatusEffect potion = potioneffect.getEffectType(); 351 | int xpos = mainWindow.getScaledWidth(); 352 | int ypos; 353 | if (potion.isBeneficial()) { // isBeneficial 354 | posGood+=25; xpos-=posGood; ypos=15; 355 | } else { 356 | posBad+=25; xpos-=posBad; ypos=41; 357 | } 358 | int duration=potioneffect.getDuration(); 359 | String show; 360 | if (duration > 1200) 361 | show=(duration/1200)+"m"; 362 | else 363 | show=(duration/20)+"s"; 364 | context.drawTextWithShadow(fontRenderer, show, xpos+2, ypos, ItemIndicator.color_yellow); 365 | } 366 | } 367 | } 368 | } 369 | 370 | private RenderSize renderItems(DrawContext context, int xpos, int ypos, boolean reallyDraw, RenderPos numberPos, int maxWidth, ItemIndicator... items) { 371 | RenderSize result=new RenderSize(0, 0); 372 | 373 | for (ItemIndicator item: items) { 374 | if (item != null && !item.isEmpty() && item.isItemStackDamageable()) { 375 | String displayString=item.getDisplayValue(); 376 | int width=fontRenderer.getWidth(displayString); 377 | if (width>result.width) 378 | result.width=width; 379 | if (reallyDraw) { 380 | int color=item.getDisplayColor(); 381 | context.drawItem(item.getItemStack(), numberPos == RenderPos.left ? xpos+maxWidth-iconWidth-spacing : xpos, ypos+result.height); 382 | context.drawTextWithShadow(fontRenderer, displayString, numberPos != RenderPos.right ? xpos : xpos+iconWidth+spacing, ypos+result.height+fontRenderer.fontHeight/2 + (numberPos==RenderPos.over ? 10 : 0), color); 383 | } 384 | result.height+=16; 385 | } 386 | } 387 | if (result.width!=0) 388 | result.width+=iconWidth+spacing*2; 389 | return result; 390 | } 391 | 392 | public int getTrinketSlotCount(LivingEntity player) { 393 | Optional component = TrinketsApi.getTrinketComponent(player); 394 | if (component.isEmpty()) { 395 | return 0; 396 | } 397 | return component.get().getEquipped(prdct -> true).size(); 398 | } 399 | 400 | public List getTrinkets(LivingEntity player) { 401 | Optional component = TrinketsApi.getTrinketComponent(player); 402 | if (component.isEmpty()) { 403 | return null; 404 | } 405 | return component.get().getEquipped(prdct -> true).stream().map(pair -> pair.getRight()).toList(); 406 | } 407 | } 408 | -------------------------------------------------------------------------------- /src/main/java/de/guntram/mcmod/durabilityviewer/handler/ConfigurationHandler.java: -------------------------------------------------------------------------------- 1 | package de.guntram.mcmod.durabilityviewer.handler; 2 | 3 | import de.guntram.mcmod.durabilityviewer.DurabilityViewer; 4 | import de.guntram.mcmod.durabilityviewer.client.gui.Corner; 5 | import de.guntram.mcmod.fabrictools.ConfigChangedEvent; 6 | import de.guntram.mcmod.fabrictools.Configuration; 7 | import de.guntram.mcmod.fabrictools.ModConfigurationHandler; 8 | import java.io.File; 9 | import net.minecraft.util.Formatting; 10 | 11 | public class ConfigurationHandler implements ModConfigurationHandler 12 | { 13 | private static final String[] warnModes = { 14 | "durabilityviewer.config.warnmode.none", 15 | "durabilityviewer.config.warnmode.sound", 16 | "durabilityviewer.config.warnmode.visual", 17 | "durabilityviewer.config.warnmode.both", 18 | }; 19 | private static ConfigurationHandler instance; 20 | 21 | private Configuration config; 22 | private Formatting tooltipColor; 23 | private String configFileName; 24 | 25 | private int corner=0; 26 | private int color= 5; 27 | private boolean effectDuration; 28 | private int minPercent = 10; 29 | private int minDurability = 100; 30 | private boolean showPlayerServerName; 31 | private int showDamageOverPercent; 32 | private int hideDamageOverPercent; 33 | private boolean armorAroundHotbar; 34 | private boolean showChestIcon; 35 | private boolean showAllTrinkets; 36 | private boolean showPercentValues; 37 | private int warnMode; 38 | 39 | public static ConfigurationHandler getInstance() { 40 | if (instance==null) 41 | instance=new ConfigurationHandler(); 42 | return instance; 43 | } 44 | 45 | public void load(final File configFile) { 46 | if (config == null) { 47 | config = new Configuration(configFile); 48 | configFileName=configFile.getPath(); 49 | loadConfig(); 50 | } 51 | } 52 | 53 | public static String getConfigFileName() { 54 | return getInstance().configFileName; 55 | } 56 | 57 | @Override 58 | public void onConfigChanged(ConfigChangedEvent.OnConfigChangedEvent event) { 59 | if (event.getModID().equals(DurabilityViewer.MODNAME)) { 60 | loadConfig(); 61 | } 62 | } 63 | 64 | @Override 65 | public void onConfigChanging(ConfigChangedEvent.OnConfigChangingEvent event) { 66 | if (event.getModID().equals(DurabilityViewer.MODNAME)) { 67 | switch (event.getItem()) { 68 | case "durabilityviewer.config.corner": corner=(int)(Integer)(event.getNewValue()); break; 69 | case "durabilityviewer.config.armorhotbar": armorAroundHotbar=(boolean)(Boolean)(event.getNewValue()); break; 70 | case "durabilityviewer.config.showfreeslots": showChestIcon=(boolean)(Boolean)(event.getNewValue()); break; 71 | } 72 | } 73 | } 74 | 75 | private void loadConfig() { 76 | 77 | config.migrate("HUD Corner", "durabilityviewer.config.corner"); 78 | config.migrate("Effect Duration", "durabilityviewer.config.effectduration"); 79 | config.migrate("Percent to show damage", "durabilityviewer.config.showdamagepercent"); 80 | config.migrate("Tooltip Color", "durabilityviewer.config.tooltipcolor"); 81 | config.migrate("Minimum Percent", "durabilityviewer.config.minpercent"); 82 | config.migrate("Minimum Durability", "durabilityviewer.config.mindurability"); 83 | config.migrate("Set window title", "durabilityviewer.config.setwindowtitle"); 84 | config.migrate("Show all trinkets", "durabilityviewer.config.showalltrinkets"); 85 | config.migrate("Armor around hotbar", "durabilityviewer.config.armorhotbar"); 86 | config.migrate("Show chest icon", "durabilityviewer.config.showfreeslots"); 87 | 88 | corner=config.getSelection("durabilityviewer.config.corner", Configuration.CATEGORY_CLIENT, corner, 89 | new String[] { 90 | "durabilityviewer.config.bottom_right", 91 | "durabilityviewer.config.bottom_left", 92 | "durabilityviewer.config.top_right", 93 | "durabilityviewer.config.top_left", 94 | }, 95 | "durabilityviewer.config.tt.corner"); 96 | armorAroundHotbar=config.getBoolean("durabilityviewer.config.armorhotbar", Configuration.CATEGORY_CLIENT, armorAroundHotbar, "durabilityviewer.config.tt.armorhotbar"); 97 | color=config.getIndexedColor("durabilityviewer.config.tooltipcolor", Configuration.CATEGORY_CLIENT, color, "durabilityviewer.config.tt.tooltipcolor"); 98 | effectDuration=config.getBoolean("durabilityviewer.config.effectduration", Configuration.CATEGORY_CLIENT, true, "durabilityviewer.config.tt.effectduration"); 99 | minPercent = config.getInt("durabilityviewer.config.minpercent", Configuration.CATEGORY_CLIENT, minPercent, 1, 100, "durabilityviewer.config.tt.minpercent"); 100 | minDurability = config.getInt("durabilityviewer.config.mindurability", Configuration.CATEGORY_CLIENT, minDurability, 1, 1500, "durabilityviewer.config.tt.mindurability"); 101 | showPlayerServerName = config.getBoolean("durabilityviewer.config.setwindowtitle", Configuration.CATEGORY_CLIENT, true, "durabilityviewer.config.tt.setwindowtitle"); 102 | showDamageOverPercent = config.getInt("durabilityviewer.config.showdamagepercent", Configuration.CATEGORY_CLIENT, 80, 0, 100, "durabilityviewer.config.tt.showdamagepercent"); 103 | hideDamageOverPercent = config.getInt("durabilityviewer.config.hidedamagepercent", Configuration.CATEGORY_CLIENT, 100, 0, 100, "durabilityviewer.config.tt.hidedamagepercent"); 104 | showChestIcon = config.getBoolean("durabilityviewer.config.showfreeslots", Configuration.CATEGORY_CLIENT, true, "durabilityviewer.config.tt.showfreeslots"); 105 | showAllTrinkets = config.getBoolean("durabilityviewer.config.showalltrinkets", Configuration.CATEGORY_CLIENT, true, "durabilityviewer.config.tt.showalltrinkets"); 106 | showPercentValues = config.getBoolean("durabilityviewer.config.percentvalues", Configuration.CATEGORY_CLIENT, false, "durabilityviewer.config.tt.percentvalues"); 107 | warnMode = config.getSelection("durabilityviewer.config.warnmode", Configuration.CATEGORY_CLIENT, 1, warnModes, "durabilityviewer.config.tt.warnmode"); 108 | 109 | tooltipColor=Formatting.byColorIndex(color); 110 | if (config.hasChanged()) 111 | config.save(); 112 | } 113 | 114 | public static Formatting getTooltipColor() { 115 | return getInstance().tooltipColor; 116 | } 117 | 118 | public static Corner getCorner() { 119 | return Corner.values()[getInstance().corner]; 120 | } 121 | 122 | @Override 123 | public Configuration getConfig() { 124 | return getInstance().config; 125 | } 126 | 127 | public static boolean showEffectDuration() { 128 | return getInstance().effectDuration; 129 | } 130 | 131 | public static int getMinPercent() { 132 | return getInstance().minPercent; 133 | } 134 | 135 | public static int getMinDurability() { 136 | return getInstance().minDurability; 137 | } 138 | 139 | public static boolean showPlayerServerName() { 140 | return getInstance().showPlayerServerName; 141 | } 142 | 143 | public static int showDamageOverPercent() { 144 | return getInstance().showDamageOverPercent; 145 | } 146 | 147 | public static int hideDamageOverPercent() { 148 | return getInstance().hideDamageOverPercent; 149 | } 150 | 151 | public static boolean getArmorAroundHotbar() { 152 | return getInstance().armorAroundHotbar; 153 | } 154 | 155 | public static boolean getShowChestIcon() { return getInstance().showChestIcon; } 156 | 157 | public static boolean getShowAllTrinkets() { return getInstance().showAllTrinkets; } 158 | 159 | public static boolean getShowPercentValues() { return getInstance().showPercentValues; } 160 | 161 | public static int getWarnMode() { return getInstance().warnMode; } 162 | } 163 | -------------------------------------------------------------------------------- /src/main/java/de/guntram/mcmod/durabilityviewer/handler/MMConfigurationHandler.java: -------------------------------------------------------------------------------- 1 | package de.guntram.mcmod.durabilityviewer.handler; 2 | 3 | import com.terraformersmc.modmenu.api.ConfigScreenFactory; 4 | import com.terraformersmc.modmenu.api.ModMenuApi; 5 | import de.guntram.mcmod.durabilityviewer.DurabilityViewer; 6 | import de.guntram.mcmod.fabrictools.ConfigurationProvider; 7 | import de.guntram.mcmod.fabrictools.GuiModOptions; 8 | 9 | public class MMConfigurationHandler implements ModMenuApi 10 | { 11 | @Override 12 | public ConfigScreenFactory getModConfigScreenFactory() { 13 | return screen -> GuiModOptions.getGuiModOptions(screen, DurabilityViewer.MODNAME, ConfigurationProvider.getHandler(DurabilityViewer.MODNAME)); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/de/guntram/mcmod/durabilityviewer/itemindicator/ColytraDamageIndicator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * To change this license header, choose License Headers in Project Properties. 3 | * To change this template file, choose Tools | Templates 4 | * and open the template in the editor. 5 | */ 6 | package de.guntram.mcmod.durabilityviewer.itemindicator; 7 | 8 | import net.minecraft.item.ItemStack; 9 | import net.minecraft.item.Items; 10 | 11 | /** 12 | * 13 | * @author gbl 14 | */ 15 | public class ColytraDamageIndicator extends ItemDamageIndicator { 16 | 17 | private static int elytraMaxDamage; 18 | private static ItemStack newElytra; 19 | 20 | public ColytraDamageIndicator(ItemStack chestItem) { 21 | super(chestItem); 22 | if (elytraMaxDamage == 0) { 23 | newElytra = new ItemStack(Items.ELYTRA); 24 | elytraMaxDamage = newElytra.getMaxDamage(); 25 | } 26 | } 27 | 28 | private int getDamage() { 29 | int damage; 30 | try { 31 | damage = stack.getNbt().getCompound("colytra:ElytraUpgrade").getCompound("tag").getInt("Damage"); 32 | return damage; 33 | } catch (Exception ex) { 34 | return 0; 35 | } 36 | } 37 | 38 | @Override 39 | public String getDisplayValue() { 40 | return calculateDisplayValue(elytraMaxDamage, getDamage()); 41 | } 42 | 43 | @Override 44 | public int getDisplayColor() { 45 | return calculateDisplayColor(elytraMaxDamage, getDamage()); 46 | } 47 | 48 | @Override 49 | public boolean isEmpty() { 50 | return false; 51 | } 52 | 53 | @Override 54 | public boolean isItemStackDamageable() { 55 | return true; 56 | } 57 | 58 | @Override 59 | public ItemStack getItemStack() { 60 | return newElytra; 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /src/main/java/de/guntram/mcmod/durabilityviewer/itemindicator/InventorySlotsIndicator.java: -------------------------------------------------------------------------------- 1 | package de.guntram.mcmod.durabilityviewer.itemindicator; 2 | 3 | import net.minecraft.block.Blocks; 4 | import net.minecraft.entity.player.PlayerInventory; 5 | import net.minecraft.item.ItemStack; 6 | 7 | public class InventorySlotsIndicator implements ItemIndicator { 8 | 9 | final ItemStack stack; 10 | final int emptySlots; 11 | 12 | public InventorySlotsIndicator(PlayerInventory inventory) { 13 | stack=new ItemStack(Blocks.CHEST); 14 | int slots = 0; 15 | for (final ItemStack invitems : inventory.main) { 16 | if (invitems.isEmpty()) { 17 | slots++; 18 | } 19 | } 20 | emptySlots=slots; 21 | } 22 | 23 | 24 | @Override 25 | public String getDisplayValue() { 26 | return String.valueOf(emptySlots); 27 | } 28 | 29 | @Override 30 | public int getDisplayColor() { 31 | return color_white; 32 | } 33 | 34 | @Override 35 | public boolean isEmpty() { 36 | return false; 37 | } 38 | 39 | @Override 40 | public boolean isItemStackDamageable() { 41 | return true; 42 | } 43 | 44 | @Override 45 | public ItemStack getItemStack() { 46 | return stack; 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /src/main/java/de/guntram/mcmod/durabilityviewer/itemindicator/ItemCountIndicator.java: -------------------------------------------------------------------------------- 1 | package de.guntram.mcmod.durabilityviewer.itemindicator; 2 | 3 | import static de.guntram.mcmod.durabilityviewer.itemindicator.ItemIndicator.color_white; 4 | import net.minecraft.item.ItemStack; 5 | 6 | public class ItemCountIndicator implements ItemIndicator { 7 | final ItemStack stack; 8 | final int countOverride; 9 | 10 | public ItemCountIndicator(ItemStack stack) { 11 | this.stack=stack; 12 | countOverride=-1; 13 | } 14 | 15 | public ItemCountIndicator(ItemStack stack, int override) { 16 | this.stack=stack; 17 | countOverride=override; 18 | } 19 | 20 | @Override 21 | public String getDisplayValue() { 22 | return stack==null ? "0" : String.valueOf(countOverride==-1 ? stack.getCount(): countOverride); 23 | } 24 | 25 | @Override 26 | public int getDisplayColor() { 27 | return color_white; 28 | } 29 | 30 | @Override 31 | public boolean isEmpty() { 32 | return stack==null || stack.isEmpty(); 33 | } 34 | 35 | @Override 36 | public boolean isItemStackDamageable() { 37 | return true; 38 | } 39 | 40 | @Override 41 | public ItemStack getItemStack() { 42 | return stack; 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /src/main/java/de/guntram/mcmod/durabilityviewer/itemindicator/ItemDamageIndicator.java: -------------------------------------------------------------------------------- 1 | package de.guntram.mcmod.durabilityviewer.itemindicator; 2 | 3 | import de.guntram.mcmod.durabilityviewer.handler.ConfigurationHandler; 4 | import net.minecraft.item.ItemStack; 5 | 6 | public class ItemDamageIndicator implements ItemIndicator { 7 | 8 | final ItemStack stack; 9 | boolean alwaysAssumeDamageable; 10 | 11 | public ItemDamageIndicator(ItemStack stack) { 12 | this(stack, false); 13 | } 14 | 15 | public ItemDamageIndicator(ItemStack stack, boolean alwaysDamageable) { 16 | this.stack = stack; 17 | this.alwaysAssumeDamageable = alwaysDamageable; 18 | } 19 | 20 | @Override 21 | public String getDisplayValue() { 22 | if (!(stack.isDamageable())) { 23 | return ""; 24 | } 25 | return calculateDisplayValue(stack.getMaxDamage(), stack.getDamage()); 26 | } 27 | 28 | public static String calculateDisplayValue(int max, int dam) { 29 | int cur=max-dam; 30 | 31 | int shown; 32 | if (cur > max * ConfigurationHandler.showDamageOverPercent()/100) { 33 | shown=-dam; 34 | } else { 35 | shown=cur; 36 | } 37 | if (ConfigurationHandler.getShowPercentValues()) { 38 | return String.format("%.1f%%", shown * 100.0 / max); 39 | } 40 | return String.valueOf(shown); 41 | } 42 | 43 | @Override 44 | public int getDisplayColor() { 45 | int max=stack.getMaxDamage(); 46 | int cur=stack.getDamage(); 47 | return calculateDisplayColor(max, cur); 48 | } 49 | 50 | public static int calculateDisplayColor(int max, int cur) { 51 | if (cur < max/5) 52 | return color_green; 53 | if (cur > max*9/10 && cur>max-100) 54 | return color_red; 55 | if (cur > max*4/5 && cur>max-200) 56 | return color_yellow; 57 | return color_white; 58 | } 59 | 60 | @Override 61 | public boolean isEmpty() { 62 | return stack.isEmpty() || (stack.getMaxDamage() - stack.getDamage() > stack.getMaxDamage() * ConfigurationHandler.hideDamageOverPercent()/100); 63 | } 64 | 65 | @Override 66 | public boolean isItemStackDamageable() { 67 | return alwaysAssumeDamageable || stack.isDamageable(); 68 | } 69 | 70 | @Override 71 | public ItemStack getItemStack() { 72 | return stack; 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /src/main/java/de/guntram/mcmod/durabilityviewer/itemindicator/ItemIndicator.java: -------------------------------------------------------------------------------- 1 | package de.guntram.mcmod.durabilityviewer.itemindicator; 2 | 3 | import java.awt.Color; 4 | import net.minecraft.item.ItemStack; 5 | 6 | public interface ItemIndicator { 7 | static int color_white=Color.WHITE.getRGB(), 8 | color_green=Color.GREEN.getRGB(), 9 | color_yellow=Color.YELLOW.getRGB(), 10 | color_red=Color.RED.getRGB(); 11 | public String getDisplayValue(); 12 | public int getDisplayColor(); 13 | public boolean isEmpty(); 14 | public boolean isItemStackDamageable(); 15 | public ItemStack getItemStack(); 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/de/guntram/mcmod/durabilityviewer/itemindicator/TREnergyIndicator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * To change this license header, choose License Headers in Project Properties. 3 | * To change this template file, choose Tools | Templates 4 | * and open the template in the editor. 5 | */ 6 | package de.guntram.mcmod.durabilityviewer.itemindicator; 7 | 8 | import de.guntram.mcmod.durabilityviewer.handler.ConfigurationHandler; 9 | import net.minecraft.item.ItemStack; 10 | import team.reborn.energy.EnergyHolder; 11 | 12 | /** 13 | * 14 | * @author gbl 15 | */ 16 | public class TREnergyIndicator implements ItemIndicator { 17 | 18 | private final ItemStack stack; 19 | private final double maxEnergy; 20 | 21 | public TREnergyIndicator(ItemStack stack) { 22 | this.stack = stack; 23 | if (stack.getItem() instanceof EnergyHolder) { 24 | maxEnergy = ((EnergyHolder)stack.getItem()).getMaxStoredPower(); 25 | } else { 26 | maxEnergy = 0; 27 | } 28 | } 29 | 30 | @Override 31 | public String getDisplayValue() { 32 | double energy = 0; 33 | if (stack.getNbt() != null) { 34 | energy = stack.getNbt().getDouble("energy"); 35 | } 36 | if (ConfigurationHandler.getShowPercentValues() && maxEnergy > 0) { 37 | return String.format("§o%.1f%%", energy / maxEnergy * 100); 38 | } 39 | if (energy > 10_000_000) { 40 | return "§o"+((int)(energy/1000))+"M"; 41 | } else if (energy > 10_000) { 42 | return "§o"+((int)(energy/1000))+"k"; 43 | } else { 44 | return "§o"+(int)energy; 45 | } 46 | } 47 | 48 | @Override 49 | public int getDisplayColor() { 50 | double energy = stack.getNbt().getDouble("energy"); 51 | if (energy > maxEnergy * 0.2) { 52 | return color_green; 53 | } else if (energy > maxEnergy * 0.1) { 54 | return color_yellow; 55 | } else { 56 | return color_red; 57 | } 58 | } 59 | 60 | @Override 61 | public boolean isEmpty() { 62 | return stack.isEmpty(); 63 | } 64 | 65 | @Override 66 | public boolean isItemStackDamageable() { 67 | return true; // it is not, but we want to be displayed 68 | } 69 | 70 | @Override 71 | public ItemStack getItemStack() { 72 | return stack; 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /src/main/java/de/guntram/mcmod/durabilityviewer/mixin/PotionEffectsMixin.java: -------------------------------------------------------------------------------- 1 | package de.guntram.mcmod.durabilityviewer.mixin; 2 | 3 | import de.guntram.mcmod.durabilityviewer.client.gui.GuiItemDurability; 4 | import net.minecraft.client.gui.hud.InGameHud; 5 | import net.minecraft.client.gui.DrawContext; 6 | import org.objectweb.asm.Opcodes; 7 | import org.spongepowered.asm.mixin.Mixin; 8 | import org.spongepowered.asm.mixin.injection.At; 9 | import org.spongepowered.asm.mixin.injection.Inject; 10 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 11 | 12 | @Mixin(InGameHud.class) 13 | public abstract class PotionEffectsMixin { 14 | 15 | private static GuiItemDurability gui; 16 | 17 | @Inject(method="renderStatusEffectOverlay", at=@At("RETURN")) 18 | 19 | private void afterRenderStatusEffects(DrawContext context, CallbackInfo ci) { 20 | if (gui==null) 21 | gui=new GuiItemDurability(); 22 | gui.afterRenderStatusEffects(context, 0); 23 | } 24 | 25 | @Inject(method="render", at=@At( 26 | value="INVOKE", 27 | target="Lnet/minecraft/client/gui/hud/DebugHud;shouldShowDebugHud()Z", 28 | opcode = Opcodes.GETFIELD, args = {"log=false"})) 29 | 30 | private void beforeRenderDebugScreen(DrawContext context, float f, CallbackInfo ci) { 31 | if (gui==null) 32 | gui=new GuiItemDurability(); 33 | gui.onRenderGameOverlayPost(context, 0); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/de/guntram/mcmod/durabilityviewer/mixin/TooltipMixin.java: -------------------------------------------------------------------------------- 1 | package de.guntram.mcmod.durabilityviewer.mixin; 2 | 3 | import de.guntram.mcmod.durabilityviewer.handler.ConfigurationHandler; 4 | import java.util.List; 5 | import java.util.TreeSet; 6 | import net.minecraft.client.gui.screen.Screen; 7 | import net.minecraft.client.item.TooltipContext; 8 | import net.minecraft.client.resource.language.I18n; 9 | import net.minecraft.entity.player.PlayerEntity; 10 | import net.minecraft.item.ItemStack; 11 | import net.minecraft.nbt.NbtCompound; 12 | import net.minecraft.nbt.NbtElement; 13 | import net.minecraft.nbt.NbtList; 14 | import net.minecraft.text.Text; 15 | import org.spongepowered.asm.mixin.Mixin; 16 | import org.spongepowered.asm.mixin.Shadow; 17 | import org.spongepowered.asm.mixin.injection.At; 18 | import org.spongepowered.asm.mixin.injection.Inject; 19 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; 20 | import org.spongepowered.asm.mixin.injection.callback.LocalCapture; 21 | 22 | @Mixin(ItemStack.class) 23 | public abstract class TooltipMixin { 24 | 25 | @Shadow public abstract boolean isEmpty(); 26 | @Shadow public abstract boolean isDamaged(); 27 | @Shadow public abstract int getMaxDamage(); 28 | @Shadow public abstract int getDamage(); 29 | @Shadow public abstract NbtCompound getNbt(); 30 | 31 | // @Inject(method="getTooltip(Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/client/util/ITooltipFlag;)Ljava/util/List", 32 | @Inject(method="getTooltip", 33 | at=@At("RETURN"), locals=LocalCapture.CAPTURE_FAILHARD) 34 | private void getTooltipdone(PlayerEntity playerIn, TooltipContext advanced, 35 | CallbackInfoReturnable ci, 36 | List list) { 37 | 38 | if (!advanced.isAdvanced() && !this.isEmpty()) { 39 | if (this.isDamaged()) { 40 | Text toolTip = Text.literal(I18n.translate("tooltip.durability", 41 | (this.getMaxDamage()- this.getDamage())+ 42 | " / "+ 43 | this.getMaxDamage())) 44 | .formatted(ConfigurationHandler.getTooltipColor()); 45 | if (!list.contains(toolTip)) { 46 | list.add(toolTip); 47 | } 48 | } 49 | } 50 | 51 | if (Screen.hasAltDown()) { 52 | NbtCompound tag=this.getNbt(); 53 | if (tag != null) { 54 | addNbtCompound("", list, tag); 55 | } 56 | } 57 | } 58 | 59 | private void addNbtCompound(String prefix, Listlist, NbtCompound tag) { 60 | TreeSet sortedKeys = new TreeSet(tag.getKeys()); 61 | for (String key: sortedKeys) { 62 | NbtElement elem=tag.get(key); 63 | switch(elem.getType()) { 64 | case 2: list.add(Text.literal(prefix+key+": §2"+tag.getShort(key))); break; 65 | case 3: list.add(Text.literal(prefix+key+": §3"+tag.getInt(key))); break; 66 | case 6: list.add(Text.literal(prefix+key+": §6"+tag.getDouble(key))); break; 67 | case 8: list.add(Text.literal(prefix+key+": §8"+tag.getString(key))); break; 68 | case 9: list.add(Text.literal(prefix+key+": §9List, "+((NbtList)elem).size()+" items")); break; 69 | case 10:list.add(Text.literal(prefix+key+": §aCompound")); 70 | if (Screen.hasShiftDown()) { 71 | addNbtCompound(prefix+" ", list, (NbtCompound)elem); 72 | } 73 | break; 74 | default:list.add(Text.literal(prefix+key+": Type "+elem.getType())); break; 75 | } 76 | } 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /src/main/java/de/guntram/mcmod/durabilityviewer/mixin/WindowTitleMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * To change this license header, choose License Headers in Project Properties. 3 | * To change this template file, choose Tools | Templates 4 | * and open the template in the editor. 5 | */ 6 | package de.guntram.mcmod.durabilityviewer.mixin; 7 | 8 | import de.guntram.mcmod.durabilityviewer.DurabilityViewer; 9 | import de.guntram.mcmod.durabilityviewer.handler.ConfigurationHandler; 10 | import net.minecraft.client.MinecraftClient; 11 | import org.spongepowered.asm.mixin.Mixin; 12 | import org.spongepowered.asm.mixin.injection.At; 13 | import org.spongepowered.asm.mixin.injection.Inject; 14 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; 15 | 16 | /** 17 | * 18 | * @author gbl 19 | */ 20 | @Mixin(MinecraftClient.class) 21 | public class WindowTitleMixin { 22 | @Inject(method="getWindowTitle", at=@At("HEAD"), cancellable=true) 23 | private void patchWindowTitle(CallbackInfoReturnable cir) { 24 | if (ConfigurationHandler.showPlayerServerName()) { 25 | if (DurabilityViewer.getWindowTitle() != null) { 26 | cir.setReturnValue(DurabilityViewer.getWindowTitle()); 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/main/java/de/guntram/mcmod/durabilityviewer/sound/ColytraBreakingWarner.java: -------------------------------------------------------------------------------- 1 | package de.guntram.mcmod.durabilityviewer.sound; 2 | 3 | import de.guntram.mcmod.durabilityviewer.handler.ConfigurationHandler; 4 | import net.minecraft.item.ItemStack; 5 | import net.minecraft.item.Items; 6 | 7 | /* 8 | * To change this license header, choose License Headers in Project Properties. 9 | * To change this template file, choose Tools | Templates 10 | * and open the template in the editor. 11 | */ 12 | 13 | /** 14 | * 15 | * @author gbl 16 | */ 17 | public class ColytraBreakingWarner extends ItemBreakingWarner { 18 | 19 | private static int elytraMaxDamage; 20 | 21 | int lastDurability; 22 | 23 | @Override 24 | public boolean checkBreaks(ItemStack stack) { 25 | if (stack.getNbt() == null || !stack.getNbt().contains("colytra:ElytraUpgrade")) { 26 | return false; 27 | } 28 | 29 | int damage; 30 | try { 31 | damage = stack.getNbt().getCompound("colytra:ElytraUpgrade").getCompound("tag").getInt("Damage"); 32 | } catch (Exception ex) { 33 | return false; 34 | } 35 | 36 | if (elytraMaxDamage == 0) { 37 | elytraMaxDamage = new ItemStack(Items.ELYTRA).getMaxDamage(); 38 | } 39 | 40 | int newDurability=elytraMaxDamage - damage; 41 | if (newDurability < lastDurability 42 | && newDurability < ConfigurationHandler.getMinDurability() 43 | && newDurability * 100 / ConfigurationHandler.getMinPercent() < elytraMaxDamage) { 44 | lastDurability=newDurability; 45 | return true; 46 | } 47 | lastDurability=newDurability; 48 | return false; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /src/main/java/de/guntram/mcmod/durabilityviewer/sound/ItemBreakingWarner.java: -------------------------------------------------------------------------------- 1 | /* 2 | * To change this license header, choose License Headers in Project Properties. 3 | * To change this template file, choose Tools | Templates 4 | * and open the template in the editor. 5 | */ 6 | package de.guntram.mcmod.durabilityviewer.sound; 7 | 8 | import de.guntram.mcmod.durabilityviewer.DurabilityViewer; 9 | import de.guntram.mcmod.durabilityviewer.handler.ConfigurationHandler; 10 | import net.minecraft.client.MinecraftClient; 11 | import net.minecraft.item.ItemStack; 12 | import net.minecraft.sound.SoundEvent; 13 | import net.minecraft.util.Identifier; 14 | 15 | 16 | /** 17 | * 18 | * @author gbl 19 | */ 20 | public class ItemBreakingWarner { 21 | private int lastDurability; 22 | private ItemStack lastStack; 23 | private static SoundEvent sound; 24 | 25 | public ItemBreakingWarner() { 26 | lastDurability=1000; 27 | lastStack=null; 28 | Identifier location; 29 | 30 | if (sound==null) { 31 | location=new Identifier(DurabilityViewer.MODID, "tool_breaking"); 32 | sound=SoundEvent.of(location); 33 | } 34 | } 35 | 36 | public boolean checkBreaks(ItemStack stack) { 37 | lastStack=stack; 38 | if (stack==null || !stack.isDamageable()) 39 | return false; 40 | int newDurability=stack.getMaxDamage()-stack.getDamage(); 41 | if (newDurability < lastDurability 42 | && newDurability < ConfigurationHandler.getMinDurability() 43 | && newDurability * 100 / ConfigurationHandler.getMinPercent() < stack.getMaxDamage()) { 44 | lastDurability=newDurability; 45 | return true; 46 | } 47 | lastDurability=newDurability; 48 | return false; 49 | } 50 | 51 | public static void playWarningSound() { 52 | // System.out.append("playing warning sound"); 53 | MinecraftClient.getInstance().player.playSound(sound, 100, 100); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/cs_cz.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Vpravo dole", 3 | "durabilityviewer.config.bottom_left": "Vlevo dole", 4 | "durabilityviewer.config.top_right": "Vpravo nahoře", 5 | "durabilityviewer.config.top_left": "Vlevo nahoře", 6 | "durabilityviewer.config.corner": "HUD Roh", 7 | "durabilityviewer.config.armorhotbar": "Brnění kolem hotbaru", 8 | "durabilityviewer.config.tooltipcolor": "Barva nápovědy", 9 | "durabilityviewer.config.effectduration": "Délka efektu", 10 | "durabilityviewer.config.minpercent": "Zvuk pod procenty", 11 | "durabilityviewer.config.mindurability": "Zvuk pod životností", 12 | "durabilityviewer.config.setwindowtitle": "Nastavit nadpis okna", 13 | "durabilityviewer.config.showdamagepercent": "Procenta pro zobrazení poškození", 14 | "durabilityviewer.config.showfreeslots": "Zobrazit prázdné sloty inventáře", 15 | "durabilityviewer.config.showalltrinkets": "Zobrazit všechny widgety", 16 | "durabilityviewer.config.percentvalues": "Procenta", 17 | "durabilityviewer.config.warnmode": "Varovný režim", 18 | "durabilityviewer.config.tt.corner": "Roh 0 až 3 - vpravo dole, vlevo dole, vpravo nahoře, vlevo nahoře", 19 | "durabilityviewer.config.tt.armorhotbar": "Vykreslit brnění kolem hotbaru (místo pomocí nástrojů)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Minecraft Barva 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Zobrazit trvání efektu", 22 | "durabilityviewer.config.tt.minpercent": "Přehrát zvuk když životnost klesne pod X procent", 23 | "durabilityviewer.config.tt.mindurability": "Přehrát zvuk když životnost klesne pod X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Nastavit nadpis okna na jméno hráče a název serveru", 25 | "durabilityviewer.config.tt.showdamagepercent": "Zobrazit poškození namísto trvanlivosti, zatímco nástroj je stále lepší než toto %", 26 | "durabilityviewer.config.tt.showfreeslots": "Zobrazit ikonu truhly s počtem volných míst", 27 | "durabilityviewer.config.tt.showalltrinkets": "Pokud máte Trinkets mod, zobrazit všechny trinkety i v případě, že nemají životnost/poškození", 28 | "durabilityviewer.config.tt.percentvalues": "Zobrazit procenta namísto absolutních hodnot", 29 | "durabilityviewer.config.tt.warnmode": "Jak varovat když se má předmět rozbít", 30 | "key.categories.durabilityviewer": "Prohlížeč Životnosti", 31 | "key.durabilityviewer.showhide": "Zobrazit/skrýt zobrazení životnosti", 32 | "tooltip.durability": "Životnost %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Nástroj těsně před rozbitím", 34 | "durabilityviewer.config.warnmode.none": "Žádný", 35 | "durabilityviewer.config.warnmode.sound": "Pouze zvuk", 36 | "durabilityviewer.config.warnmode.visual": "Pouze vizuálně", 37 | "durabilityviewer.config.warnmode.both": "Zvukově i vizuálně" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/de_at.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Rechts unten", 3 | "durabilityviewer.config.bottom_left": "Links unten", 4 | "durabilityviewer.config.top_right": "Rechts oben", 5 | "durabilityviewer.config.top_left": "Links oben", 6 | "durabilityviewer.config.corner": "HUD Ecke", 7 | "durabilityviewer.config.armorhotbar": "Rüstung um Hotbar", 8 | "durabilityviewer.config.tooltipcolor": "Tooltip Farbe", 9 | "durabilityviewer.config.effectduration": "Effektdauer", 10 | "durabilityviewer.config.minpercent": "Ton unter Prozent", 11 | "durabilityviewer.config.mindurability": "Ton unter Haltbarkeit", 12 | "durabilityviewer.config.setwindowtitle": "Fenstertitel festlegen", 13 | "durabilityviewer.config.showdamagepercent": "Prozent für Schadensanzeige", 14 | "durabilityviewer.config.showfreeslots": "Zeige freie Inventarfelder", 15 | "durabilityviewer.config.showalltrinkets": "Alle Trinkets zeigen", 16 | "durabilityviewer.config.percentvalues": "Prozentwerte", 17 | "durabilityviewer.config.warnmode": "Warnmodus", 18 | "durabilityviewer.config.tt.corner": "Ecke 0 bis 3 - Rechts unten, links unten, rechts oben, links oben", 19 | "durabilityviewer.config.tt.armorhotbar": "Rüstung um Hotbar zeigen (anstatt mit Werkzeugen)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Minecraft Farbe 0.. 15", 21 | "durabilityviewer.config.tt.effectduration": "Dauer von Effekten anzeigen", 22 | "durabilityviewer.config.tt.minpercent": "Ton abspielen, wenn Haltbarkeit unter X% ist", 23 | "durabilityviewer.config.tt.mindurability": "Ton abspielen, wenn Haltbarkeit unter X ist", 24 | "durabilityviewer.config.tt.setwindowtitle": "Fenstertitel auf Spieler- und Servername setzen", 25 | "durabilityviewer.config.tt.showdamagepercent": "Zeige Schaden anstatt Haltbarkeit, solange die Haltbarkeit besser als % ist", 26 | "durabilityviewer.config.tt.showfreeslots": "Kistenicon mit Anzahl der freien Inventarslots anzeigen", 27 | "durabilityviewer.config.tt.showalltrinkets": "Wenn Trinkets Mod installiert ist, auch Trinkets ohne Haltbarkeit/Schaden anzeigen", 28 | "durabilityviewer.config.tt.percentvalues": "Prozentwerte anstelle von absoluten Werten anzeigen", 29 | "durabilityviewer.config.tt.warnmode": "Wie soll gewarnt werden, wenn ein Gegenstand fast zerstört ist", 30 | "key.categories.durabilityviewer": "Haltbarkeitsansicht", 31 | "key.durabilityviewer.showhide": "Haltbarkeit zeigen/verstecken", 32 | "tooltip.durability": "Haltbarkeit %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Gegenstand kurz vor dem Zerbrechen", 34 | "durabilityviewer.config.warnmode.none": "Nichts", 35 | "durabilityviewer.config.warnmode.sound": "Nur Ton", 36 | "durabilityviewer.config.warnmode.visual": "Nur Visuell", 37 | "durabilityviewer.config.warnmode.both": "Ton und Visuell" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/de_ch.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Rechts unten", 3 | "durabilityviewer.config.bottom_left": "Links unten", 4 | "durabilityviewer.config.top_right": "Rechts oben", 5 | "durabilityviewer.config.top_left": "Links oben", 6 | "durabilityviewer.config.corner": "HUD Ecke", 7 | "durabilityviewer.config.armorhotbar": "Rüstung um Hotbar", 8 | "durabilityviewer.config.tooltipcolor": "Tooltip Farbe", 9 | "durabilityviewer.config.effectduration": "Effektdauer", 10 | "durabilityviewer.config.minpercent": "Ton unter Prozent", 11 | "durabilityviewer.config.mindurability": "Ton unter Haltbarkeit", 12 | "durabilityviewer.config.setwindowtitle": "Fenstertitel festlegen", 13 | "durabilityviewer.config.showdamagepercent": "Prozent für Schadensanzeige", 14 | "durabilityviewer.config.showfreeslots": "Zeige freie Inventarfelder", 15 | "durabilityviewer.config.showalltrinkets": "Alle Trinkets zeigen", 16 | "durabilityviewer.config.percentvalues": "Prozentwerte", 17 | "durabilityviewer.config.warnmode": "Warnmodus", 18 | "durabilityviewer.config.tt.corner": "Ecke 0 bis 3 - Rechts unten, links unten, rechts oben, links oben", 19 | "durabilityviewer.config.tt.armorhotbar": "Rüstung um Hotbar zeigen (anstatt mit Werkzeugen)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Minecraft Farbe 0.. 15", 21 | "durabilityviewer.config.tt.effectduration": "Dauer von Effekten anzeigen", 22 | "durabilityviewer.config.tt.minpercent": "Ton abspielen, wenn Haltbarkeit unter X% ist", 23 | "durabilityviewer.config.tt.mindurability": "Ton abspielen, wenn Haltbarkeit unter X ist", 24 | "durabilityviewer.config.tt.setwindowtitle": "Fenstertitel auf Spieler- und Servername setzen", 25 | "durabilityviewer.config.tt.showdamagepercent": "Zeige Schaden anstatt Haltbarkeit, solange die Haltbarkeit besser als % ist", 26 | "durabilityviewer.config.tt.showfreeslots": "Kistenicon mit Anzahl der freien Inventarslots anzeigen", 27 | "durabilityviewer.config.tt.showalltrinkets": "Wenn Trinkets Mod installiert ist, auch Trinkets ohne Haltbarkeit/Schaden anzeigen", 28 | "durabilityviewer.config.tt.percentvalues": "Prozentwerte anstelle von absoluten Werten anzeigen", 29 | "durabilityviewer.config.tt.warnmode": "Wie soll gewarnt werden, wenn ein Gegenstand fast zerstört ist", 30 | "key.categories.durabilityviewer": "Haltbarkeitsansicht", 31 | "key.durabilityviewer.showhide": "Haltbarkeit zeigen/verstecken", 32 | "tooltip.durability": "Haltbarkeit %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Gegenstand kurz vor dem Zerbrechen", 34 | "durabilityviewer.config.warnmode.none": "Nichts", 35 | "durabilityviewer.config.warnmode.sound": "Nur Ton", 36 | "durabilityviewer.config.warnmode.visual": "Nur Visuell", 37 | "durabilityviewer.config.warnmode.both": "Ton und Visuell" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/de_de.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Rechts unten", 3 | "durabilityviewer.config.bottom_left": "Links unten", 4 | "durabilityviewer.config.top_right": "Rechts oben", 5 | "durabilityviewer.config.top_left": "Links oben", 6 | "durabilityviewer.config.corner": "HUD Ecke", 7 | "durabilityviewer.config.armorhotbar": "Rüstung um Hotbar", 8 | "durabilityviewer.config.tooltipcolor": "Tooltip Farbe", 9 | "durabilityviewer.config.effectduration": "Effektdauer", 10 | "durabilityviewer.config.minpercent": "Ton unter Prozent", 11 | "durabilityviewer.config.mindurability": "Ton unter Haltbarkeit", 12 | "durabilityviewer.config.setwindowtitle": "Fenstertitel festlegen", 13 | "durabilityviewer.config.showdamagepercent": "Prozent für Schadensanzeige", 14 | "durabilityviewer.config.showfreeslots": "Zeige freie Inventarfelder", 15 | "durabilityviewer.config.showalltrinkets": "Alle Trinkets zeigen", 16 | "durabilityviewer.config.percentvalues": "Prozentwerte", 17 | "durabilityviewer.config.warnmode": "Warnmodus", 18 | "durabilityviewer.config.tt.corner": "Ecke 0 bis 3 - Rechts unten, links unten, rechts oben, links oben", 19 | "durabilityviewer.config.tt.armorhotbar": "Rüstung um Hotbar zeigen (anstatt mit Werkzeugen)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Minecraft Farbe 0.. 15", 21 | "durabilityviewer.config.tt.effectduration": "Dauer von Effekten anzeigen", 22 | "durabilityviewer.config.tt.minpercent": "Ton abspielen, wenn Haltbarkeit unter X% ist", 23 | "durabilityviewer.config.tt.mindurability": "Ton abspielen, wenn Haltbarkeit unter X ist", 24 | "durabilityviewer.config.tt.setwindowtitle": "Fenstertitel auf Spieler- und Servername setzen", 25 | "durabilityviewer.config.tt.showdamagepercent": "Zeige Schaden anstatt Haltbarkeit, solange die Haltbarkeit besser als % ist", 26 | "durabilityviewer.config.tt.showfreeslots": "Kistenicon mit Anzahl der freien Inventarslots anzeigen", 27 | "durabilityviewer.config.tt.showalltrinkets": "Wenn Trinkets Mod installiert ist, auch Trinkets ohne Haltbarkeit/Schaden anzeigen", 28 | "durabilityviewer.config.tt.percentvalues": "Prozentwerte anstelle von absoluten Werten anzeigen", 29 | "durabilityviewer.config.tt.warnmode": "Wie soll gewarnt werden, wenn ein Gegenstand fast zerstört ist", 30 | "key.categories.durabilityviewer": "Haltbarkeitsansicht", 31 | "key.durabilityviewer.showhide": "Haltbarkeit zeigen/verstecken", 32 | "tooltip.durability": "Haltbarkeit %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Gegenstand kurz vor dem Zerbrechen", 34 | "durabilityviewer.config.warnmode.none": "Nichts", 35 | "durabilityviewer.config.warnmode.sound": "Nur Ton", 36 | "durabilityviewer.config.warnmode.visual": "Nur Visuell", 37 | "durabilityviewer.config.warnmode.both": "Ton und Visuell" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/el_gr.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Κάτω δεξιά", 3 | "durabilityviewer.config.bottom_left": "Κάτω αριστερά", 4 | "durabilityviewer.config.top_right": "Πάνω δεξιά", 5 | "durabilityviewer.config.top_left": "Πάνω αριστερά", 6 | "durabilityviewer.config.corner": "HUD Γωνία", 7 | "durabilityviewer.config.armorhotbar": "Πανοπλία γύρω από το hotbar", 8 | "durabilityviewer.config.tooltipcolor": "Χρώμα Υπόδειξης", 9 | "durabilityviewer.config.effectduration": "Διάρκεια Επίδρασης", 10 | "durabilityviewer.config.minpercent": "Ήχος κάτω από το ποσοστό", 11 | "durabilityviewer.config.mindurability": "Ήχος κάτω από την αντοχή", 12 | "durabilityviewer.config.setwindowtitle": "Ορισμός τίτλου παραθύρου", 13 | "durabilityviewer.config.showdamagepercent": "Ποσοστό εμφάνισης ζημιάς", 14 | "durabilityviewer.config.showfreeslots": "Εμφάνιση ελεύθερων υποδοχών αποθέματος", 15 | "durabilityviewer.config.showalltrinkets": "Δείξε όλα τα widgets", 16 | "durabilityviewer.config.percentvalues": "Ποσοστά", 17 | "durabilityviewer.config.warnmode": "Λειτουργία προειδοποίησης", 18 | "durabilityviewer.config.tt.corner": "Γωνία 0 έως 3 - κάτω δεξιά, κάτω αριστερά, πάνω δεξιά, πάνω αριστερά", 19 | "durabilityviewer.config.tt.armorhotbar": "Απόδοση πανοπλίας γύρω από το hotbar (αντί με εργαλεία)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Minecraft Χρώμα 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Εμφάνιση διάρκειας επίδρασης", 22 | "durabilityviewer.config.tt.minpercent": "Αναπαραγωγή ήχου όταν αντοχή κάτω από X τοις εκατό", 23 | "durabilityviewer.config.tt.mindurability": "Αναπαραγωγή ήχου όταν αντοχή κάτω από X τοις εκατό", 24 | "durabilityviewer.config.tt.setwindowtitle": "Ορισμός τίτλου παραθύρου ως όνομα παίκτη και διακομιστή", 25 | "durabilityviewer.config.tt.showdamagepercent": "Εμφάνιση ζημιάς αντί ανθεκτικότητας ενώ το στοιχείο είναι ακόμα καλύτερο από αυτό το ποσοστό", 26 | "durabilityviewer.config.tt.showfreeslots": "Εμφάνιση εικονιδίου μπαούλου που περιέχει τον αριθμό δωρεάν χώρων αποθέματος", 27 | "durabilityviewer.config.tt.showalltrinkets": "Αν έχετε το trinkets mod, εμφανίστε όλα τα trinkets ακόμη και όταν δεν έχουν αντοχή/βλάβη", 28 | "durabilityviewer.config.tt.percentvalues": "Εμφάνιση ποσοστών αντί για απόλυτες τιμές", 29 | "durabilityviewer.config.tt.warnmode": "Πώς να προειδοποιηθήτε όταν ένα αντικείμενο πρόκειται να σπάσει", 30 | "key.categories.durabilityviewer": "Προβολή Αντοχής", 31 | "key.durabilityviewer.showhide": "Εμφάνιση/απόκρυψη οθόνης αντοχής", 32 | "tooltip.durability": "Αντοχή %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Αντικείμενο που πρόκειται να σπάσει", 34 | "durabilityviewer.config.warnmode.none": "Τίποτα", 35 | "durabilityviewer.config.warnmode.sound": "Μόνο ήχος", 36 | "durabilityviewer.config.warnmode.visual": "Οπτικά μόνο", 37 | "durabilityviewer.config.warnmode.both": "Ήχος και οπτικά" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/en_us.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Bottom right", 3 | "durabilityviewer.config.bottom_left": "Bottom left", 4 | "durabilityviewer.config.top_right": "Top right", 5 | "durabilityviewer.config.top_left": "Top left", 6 | "durabilityviewer.config.corner": "HUD Corner", 7 | "durabilityviewer.config.armorhotbar": "Armor around hotbar", 8 | "durabilityviewer.config.tooltipcolor": "Tooltip Color", 9 | "durabilityviewer.config.effectduration": "Effect Duration", 10 | "durabilityviewer.config.minpercent": "Sound below percent", 11 | "durabilityviewer.config.mindurability": "Sound below durability", 12 | "durabilityviewer.config.setwindowtitle": "Set window title", 13 | "durabilityviewer.config.showdamagepercent": "Percent to show damage", 14 | "durabilityviewer.config.hidedamagepercent": "Percent to hide icons", 15 | "durabilityviewer.config.showfreeslots": "Show free inventory slots", 16 | "durabilityviewer.config.showalltrinkets": "Show all trinkets", 17 | "durabilityviewer.config.percentvalues": "Percentages", 18 | "durabilityviewer.config.warnmode": "Warning mode", 19 | "durabilityviewer.config.tt.corner": "Corner 0 to 3 - bottom right, bottom left, top right, top left", 20 | "durabilityviewer.config.tt.armorhotbar": "Render armor around hotbar (instead of with tools)", 21 | "durabilityviewer.config.tt.tooltipcolor": "Minecraft Color 0 .. 15", 22 | "durabilityviewer.config.tt.effectduration": "Show effect durations", 23 | "durabilityviewer.config.tt.minpercent": "Play sound when durability below X percent", 24 | "durabilityviewer.config.tt.mindurability": "Play sound when durability below X", 25 | "durabilityviewer.config.tt.setwindowtitle": "Set window title to player and server name", 26 | "durabilityviewer.config.tt.showdamagepercent": "Show damage instead of durability while the item is still better than this %", 27 | "durabilityviewer.config.tt.hidedamagepercent": "Don't show item icon while the item is still better than this %", 28 | "durabilityviewer.config.tt.showfreeslots": "Show chest icon with number of free inventory slots", 29 | "durabilityviewer.config.tt.showalltrinkets": "If you have the trinkets mod, show all trinkets even when they don't have durability/damage", 30 | "durabilityviewer.config.tt.percentvalues": "Show percentages instead of absolute values", 31 | "durabilityviewer.config.tt.warnmode": "How to warn when an item is about to break", 32 | "key.categories.durabilityviewer": "Durability Viewer", 33 | "key.durabilityviewer.showhide": "Show/hide durability display", 34 | "tooltip.durability": "Durability %s", 35 | "durabilityviewer.subtitle.toolBreaking": "Item about to break", 36 | "durabilityviewer.config.warnmode.none": "None", 37 | "durabilityviewer.config.warnmode.sound": "Sound only", 38 | "durabilityviewer.config.warnmode.visual": "Visual only", 39 | "durabilityviewer.config.warnmode.both": "Sound and visual" 40 | } 41 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/es_ar.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Abajo a la derecha", 3 | "durabilityviewer.config.bottom_left": "Parte inferior izquierda", 4 | "durabilityviewer.config.top_right": "Parte superior derecha", 5 | "durabilityviewer.config.top_left": "Parte superior izquierda", 6 | "durabilityviewer.config.corner": "Esquina HUD", 7 | "durabilityviewer.config.armorhotbar": "Armadura alrededor de la hotbar", 8 | "durabilityviewer.config.tooltipcolor": "Color de la descripción", 9 | "durabilityviewer.config.effectduration": "Duración del efecto", 10 | "durabilityviewer.config.minpercent": "Sonido bajo el porcentaje", 11 | "durabilityviewer.config.mindurability": "Sonido bajo la durabilidad", 12 | "durabilityviewer.config.setwindowtitle": "Establecer título de la ventana", 13 | "durabilityviewer.config.showdamagepercent": "Porcentaje para mostrar el daño", 14 | "durabilityviewer.config.showfreeslots": "Mostrar espacios libres del inventario", 15 | "durabilityviewer.config.showalltrinkets": "Mostrar todas las baratijas", 16 | "durabilityviewer.config.percentvalues": "Porcentajes", 17 | "durabilityviewer.config.warnmode": "Modo Advertencia", 18 | "durabilityviewer.config.tt.corner": "Esquina 0 a 3 - inferior derecha, inferior izquierda, superior derecha, superior izquierda", 19 | "durabilityviewer.config.tt.armorhotbar": "Renderizar la armadura alrededor de la hotbar (en vez de con las herramientas)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Color de Minecraft 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Mostrar duración del efecto", 22 | "durabilityviewer.config.tt.minpercent": "Reproducir sonido cuando la durabilidad este por debajo de X por ciento", 23 | "durabilityviewer.config.tt.mindurability": "Reproducir sonido cuando la durabilidad sea inferior a X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Poner el título de la ventana al nombre del jugador y del servidor", 25 | "durabilityviewer.config.tt.showdamagepercent": "Muestra el daño en lugar de la durabilidad mientras el objeto sea aún mejor que este %", 26 | "durabilityviewer.config.tt.showfreeslots": "Mostrar el icono del cofre con el número de espacios libres en su inventario", 27 | "durabilityviewer.config.tt.showalltrinkets": "Si tienes el mod trinkets, muestra todos los trinkets incluso cuando no tienen durabilidad/daño", 28 | "durabilityviewer.config.tt.percentvalues": "Mostrar porcentajes en lugar de valores absolutos", 29 | "durabilityviewer.config.tt.warnmode": "Cómo avisar cuando un item está a punto de romperse", 30 | "key.categories.durabilityviewer": "Visualizador de durabilidad", 31 | "key.durabilityviewer.showhide": "Mostrar / ocultar la durabilidad", 32 | "tooltip.durability": "Durabilidad %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Ítem a punto de romper", 34 | "durabilityviewer.config.warnmode.none": "Ninguno", 35 | "durabilityviewer.config.warnmode.sound": "Sólo sonido", 36 | "durabilityviewer.config.warnmode.visual": "Sólo visual", 37 | "durabilityviewer.config.warnmode.both": "Sonido y visual" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/es_cl.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Abajo a la derecha", 3 | "durabilityviewer.config.bottom_left": "Parte inferior izquierda", 4 | "durabilityviewer.config.top_right": "Parte superior derecha", 5 | "durabilityviewer.config.top_left": "Parte superior izquierda", 6 | "durabilityviewer.config.corner": "Esquina HUD", 7 | "durabilityviewer.config.armorhotbar": "Armadura alrededor de la hotbar", 8 | "durabilityviewer.config.tooltipcolor": "Color de la descripción", 9 | "durabilityviewer.config.effectduration": "Duración del efecto", 10 | "durabilityviewer.config.minpercent": "Sonido bajo el porcentaje", 11 | "durabilityviewer.config.mindurability": "Sonido bajo la durabilidad", 12 | "durabilityviewer.config.setwindowtitle": "Establecer título de la ventana", 13 | "durabilityviewer.config.showdamagepercent": "Porcentaje para mostrar el daño", 14 | "durabilityviewer.config.showfreeslots": "Mostrar espacios libres del inventario", 15 | "durabilityviewer.config.showalltrinkets": "Mostrar todas las baratijas", 16 | "durabilityviewer.config.percentvalues": "Porcentajes", 17 | "durabilityviewer.config.warnmode": "Modo Advertencia", 18 | "durabilityviewer.config.tt.corner": "Esquina 0 a 3 - inferior derecha, inferior izquierda, superior derecha, superior izquierda", 19 | "durabilityviewer.config.tt.armorhotbar": "Renderizar la armadura alrededor de la hotbar (en vez de con las herramientas)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Color de Minecraft 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Mostrar duración del efecto", 22 | "durabilityviewer.config.tt.minpercent": "Reproducir sonido cuando la durabilidad este por debajo de X por ciento", 23 | "durabilityviewer.config.tt.mindurability": "Reproducir sonido cuando la durabilidad sea inferior a X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Poner el título de la ventana al nombre del jugador y del servidor", 25 | "durabilityviewer.config.tt.showdamagepercent": "Muestra el daño en lugar de la durabilidad mientras el objeto sea aún mejor que este %", 26 | "durabilityviewer.config.tt.showfreeslots": "Mostrar el icono del cofre con el número de espacios libres en su inventario", 27 | "durabilityviewer.config.tt.showalltrinkets": "Si tienes el mod trinkets, muestra todos los trinkets incluso cuando no tienen durabilidad/daño", 28 | "durabilityviewer.config.tt.percentvalues": "Mostrar porcentajes en lugar de valores absolutos", 29 | "durabilityviewer.config.tt.warnmode": "Cómo avisar cuando un item está a punto de romperse", 30 | "key.categories.durabilityviewer": "Visualizador de durabilidad", 31 | "key.durabilityviewer.showhide": "Mostrar / ocultar la durabilidad", 32 | "tooltip.durability": "Durabilidad %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Ítem a punto de romper", 34 | "durabilityviewer.config.warnmode.none": "Ninguno", 35 | "durabilityviewer.config.warnmode.sound": "Sólo sonido", 36 | "durabilityviewer.config.warnmode.visual": "Sólo visual", 37 | "durabilityviewer.config.warnmode.both": "Sonido y visual" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/es_ec.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Abajo a la derecha", 3 | "durabilityviewer.config.bottom_left": "Parte inferior izquierda", 4 | "durabilityviewer.config.top_right": "Parte superior derecha", 5 | "durabilityviewer.config.top_left": "Parte superior izquierda", 6 | "durabilityviewer.config.corner": "Esquina HUD", 7 | "durabilityviewer.config.armorhotbar": "Armadura alrededor de la hotbar", 8 | "durabilityviewer.config.tooltipcolor": "Color de la descripción", 9 | "durabilityviewer.config.effectduration": "Duración del efecto", 10 | "durabilityviewer.config.minpercent": "Sonido bajo el porcentaje", 11 | "durabilityviewer.config.mindurability": "Sonido bajo la durabilidad", 12 | "durabilityviewer.config.setwindowtitle": "Establecer título de la ventana", 13 | "durabilityviewer.config.showdamagepercent": "Porcentaje para mostrar el daño", 14 | "durabilityviewer.config.showfreeslots": "Mostrar espacios libres del inventario", 15 | "durabilityviewer.config.showalltrinkets": "Mostrar todas las baratijas", 16 | "durabilityviewer.config.percentvalues": "Porcentajes", 17 | "durabilityviewer.config.warnmode": "Modo Advertencia", 18 | "durabilityviewer.config.tt.corner": "Esquina 0 a 3 - inferior derecha, inferior izquierda, superior derecha, superior izquierda", 19 | "durabilityviewer.config.tt.armorhotbar": "Renderizar la armadura alrededor de la hotbar (en vez de con las herramientas)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Color de Minecraft 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Mostrar duración del efecto", 22 | "durabilityviewer.config.tt.minpercent": "Reproducir sonido cuando la durabilidad este por debajo de X por ciento", 23 | "durabilityviewer.config.tt.mindurability": "Reproducir sonido cuando la durabilidad sea inferior a X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Poner el título de la ventana al nombre del jugador y del servidor", 25 | "durabilityviewer.config.tt.showdamagepercent": "Muestra el daño en lugar de la durabilidad mientras el objeto sea aún mejor que este %", 26 | "durabilityviewer.config.tt.showfreeslots": "Mostrar el icono del cofre con el número de espacios libres en su inventario", 27 | "durabilityviewer.config.tt.showalltrinkets": "Si tienes el mod trinkets, muestra todos los trinkets incluso cuando no tienen durabilidad/daño", 28 | "durabilityviewer.config.tt.percentvalues": "Mostrar porcentajes en lugar de valores absolutos", 29 | "durabilityviewer.config.tt.warnmode": "Cómo avisar cuando un item está a punto de romperse", 30 | "key.categories.durabilityviewer": "Visualizador de durabilidad", 31 | "key.durabilityviewer.showhide": "Mostrar / ocultar la durabilidad", 32 | "tooltip.durability": "Durabilidad %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Ítem a punto de romper", 34 | "durabilityviewer.config.warnmode.none": "Ninguno", 35 | "durabilityviewer.config.warnmode.sound": "Sólo sonido", 36 | "durabilityviewer.config.warnmode.visual": "Sólo visual", 37 | "durabilityviewer.config.warnmode.both": "Sonido y visual" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/es_es.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Abajo a la derecha", 3 | "durabilityviewer.config.bottom_left": "Parte inferior izquierda", 4 | "durabilityviewer.config.top_right": "Parte superior derecha", 5 | "durabilityviewer.config.top_left": "Parte superior izquierda", 6 | "durabilityviewer.config.corner": "Esquina HUD", 7 | "durabilityviewer.config.armorhotbar": "Armadura alrededor de la hotbar", 8 | "durabilityviewer.config.tooltipcolor": "Color de la descripción", 9 | "durabilityviewer.config.effectduration": "Duración del efecto", 10 | "durabilityviewer.config.minpercent": "Sonido bajo el porcentaje", 11 | "durabilityviewer.config.mindurability": "Sonido bajo la durabilidad", 12 | "durabilityviewer.config.setwindowtitle": "Establecer título de la ventana", 13 | "durabilityviewer.config.showdamagepercent": "Porcentaje para mostrar el daño", 14 | "durabilityviewer.config.showfreeslots": "Mostrar espacios libres del inventario", 15 | "durabilityviewer.config.showalltrinkets": "Mostrar todas las baratijas", 16 | "durabilityviewer.config.percentvalues": "Porcentajes", 17 | "durabilityviewer.config.warnmode": "Modo Advertencia", 18 | "durabilityviewer.config.tt.corner": "Esquina 0 a 3 - inferior derecha, inferior izquierda, superior derecha, superior izquierda", 19 | "durabilityviewer.config.tt.armorhotbar": "Renderizar la armadura alrededor de la hotbar (en vez de con las herramientas)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Color de Minecraft 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Mostrar duración del efecto", 22 | "durabilityviewer.config.tt.minpercent": "Reproducir sonido cuando la durabilidad este por debajo de X por ciento", 23 | "durabilityviewer.config.tt.mindurability": "Reproducir sonido cuando la durabilidad sea inferior a X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Poner el título de la ventana al nombre del jugador y del servidor", 25 | "durabilityviewer.config.tt.showdamagepercent": "Muestra el daño en lugar de la durabilidad mientras el objeto sea aún mejor que este %", 26 | "durabilityviewer.config.tt.showfreeslots": "Mostrar el icono del cofre con el número de espacios libres en su inventario", 27 | "durabilityviewer.config.tt.showalltrinkets": "Si tienes el mod trinkets, muestra todos los trinkets incluso cuando no tienen durabilidad/daño", 28 | "durabilityviewer.config.tt.percentvalues": "Mostrar porcentajes en lugar de valores absolutos", 29 | "durabilityviewer.config.tt.warnmode": "Cómo avisar cuando un item está a punto de romperse", 30 | "key.categories.durabilityviewer": "Visualizador de durabilidad", 31 | "key.durabilityviewer.showhide": "Mostrar / ocultar la durabilidad", 32 | "tooltip.durability": "Durabilidad %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Ítem a punto de romper", 34 | "durabilityviewer.config.warnmode.none": "Ninguno", 35 | "durabilityviewer.config.warnmode.sound": "Sólo sonido", 36 | "durabilityviewer.config.warnmode.visual": "Sólo visual", 37 | "durabilityviewer.config.warnmode.both": "Sonido y visual" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/es_mx.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Abajo a la derecha", 3 | "durabilityviewer.config.bottom_left": "Parte inferior izquierda", 4 | "durabilityviewer.config.top_right": "Parte superior derecha", 5 | "durabilityviewer.config.top_left": "Parte superior izquierda", 6 | "durabilityviewer.config.corner": "Esquina HUD", 7 | "durabilityviewer.config.armorhotbar": "Armadura alrededor de la hotbar", 8 | "durabilityviewer.config.tooltipcolor": "Color de la descripción", 9 | "durabilityviewer.config.effectduration": "Duración del efecto", 10 | "durabilityviewer.config.minpercent": "Sonido bajo el porcentaje", 11 | "durabilityviewer.config.mindurability": "Sonido bajo la durabilidad", 12 | "durabilityviewer.config.setwindowtitle": "Establecer título de la ventana", 13 | "durabilityviewer.config.showdamagepercent": "Porcentaje para mostrar el daño", 14 | "durabilityviewer.config.showfreeslots": "Mostrar espacios libres del inventario", 15 | "durabilityviewer.config.showalltrinkets": "Mostrar todas las baratijas", 16 | "durabilityviewer.config.percentvalues": "Porcentajes", 17 | "durabilityviewer.config.warnmode": "Modo Advertencia", 18 | "durabilityviewer.config.tt.corner": "Esquina 0 a 3 - inferior derecha, inferior izquierda, superior derecha, superior izquierda", 19 | "durabilityviewer.config.tt.armorhotbar": "Renderizar la armadura alrededor de la hotbar (en vez de con las herramientas)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Color de Minecraft 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Mostrar duración del efecto", 22 | "durabilityviewer.config.tt.minpercent": "Reproducir sonido cuando la durabilidad este por debajo de X por ciento", 23 | "durabilityviewer.config.tt.mindurability": "Reproducir sonido cuando la durabilidad sea inferior a X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Poner el título de la ventana al nombre del jugador y del servidor", 25 | "durabilityviewer.config.tt.showdamagepercent": "Muestra el daño en lugar de la durabilidad mientras el objeto sea aún mejor que este %", 26 | "durabilityviewer.config.tt.showfreeslots": "Mostrar el icono del cofre con el número de espacios libres en su inventario", 27 | "durabilityviewer.config.tt.showalltrinkets": "Si tienes el mod trinkets, muestra todos los trinkets incluso cuando no tienen durabilidad/daño", 28 | "durabilityviewer.config.tt.percentvalues": "Mostrar porcentajes en lugar de valores absolutos", 29 | "durabilityviewer.config.tt.warnmode": "Cómo avisar cuando un item está a punto de romperse", 30 | "key.categories.durabilityviewer": "Visualizador de durabilidad", 31 | "key.durabilityviewer.showhide": "Mostrar / ocultar la durabilidad", 32 | "tooltip.durability": "Durabilidad %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Ítem a punto de romper", 34 | "durabilityviewer.config.warnmode.none": "Ninguno", 35 | "durabilityviewer.config.warnmode.sound": "Sólo sonido", 36 | "durabilityviewer.config.warnmode.visual": "Sólo visual", 37 | "durabilityviewer.config.warnmode.both": "Sonido y visual" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/es_uy.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Abajo a la derecha", 3 | "durabilityviewer.config.bottom_left": "Parte inferior izquierda", 4 | "durabilityviewer.config.top_right": "Parte superior derecha", 5 | "durabilityviewer.config.top_left": "Parte superior izquierda", 6 | "durabilityviewer.config.corner": "Esquina HUD", 7 | "durabilityviewer.config.armorhotbar": "Armadura alrededor de la hotbar", 8 | "durabilityviewer.config.tooltipcolor": "Color de la descripción", 9 | "durabilityviewer.config.effectduration": "Duración del efecto", 10 | "durabilityviewer.config.minpercent": "Sonido bajo el porcentaje", 11 | "durabilityviewer.config.mindurability": "Sonido bajo la durabilidad", 12 | "durabilityviewer.config.setwindowtitle": "Establecer título de la ventana", 13 | "durabilityviewer.config.showdamagepercent": "Porcentaje para mostrar el daño", 14 | "durabilityviewer.config.showfreeslots": "Mostrar espacios libres del inventario", 15 | "durabilityviewer.config.showalltrinkets": "Mostrar todas las baratijas", 16 | "durabilityviewer.config.percentvalues": "Porcentajes", 17 | "durabilityviewer.config.warnmode": "Modo Advertencia", 18 | "durabilityviewer.config.tt.corner": "Esquina 0 a 3 - inferior derecha, inferior izquierda, superior derecha, superior izquierda", 19 | "durabilityviewer.config.tt.armorhotbar": "Renderizar la armadura alrededor de la hotbar (en vez de con las herramientas)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Color de Minecraft 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Mostrar duración del efecto", 22 | "durabilityviewer.config.tt.minpercent": "Reproducir sonido cuando la durabilidad este por debajo de X por ciento", 23 | "durabilityviewer.config.tt.mindurability": "Reproducir sonido cuando la durabilidad sea inferior a X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Poner el título de la ventana al nombre del jugador y del servidor", 25 | "durabilityviewer.config.tt.showdamagepercent": "Muestra el daño en lugar de la durabilidad mientras el objeto sea aún mejor que este %", 26 | "durabilityviewer.config.tt.showfreeslots": "Mostrar el icono del cofre con el número de espacios libres en su inventario", 27 | "durabilityviewer.config.tt.showalltrinkets": "Si tienes el mod trinkets, muestra todos los trinkets incluso cuando no tienen durabilidad/daño", 28 | "durabilityviewer.config.tt.percentvalues": "Mostrar porcentajes en lugar de valores absolutos", 29 | "durabilityviewer.config.tt.warnmode": "Cómo avisar cuando un item está a punto de romperse", 30 | "key.categories.durabilityviewer": "Visualizador de durabilidad", 31 | "key.durabilityviewer.showhide": "Mostrar / ocultar la durabilidad", 32 | "tooltip.durability": "Durabilidad %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Ítem a punto de romper", 34 | "durabilityviewer.config.warnmode.none": "Ninguno", 35 | "durabilityviewer.config.warnmode.sound": "Sólo sonido", 36 | "durabilityviewer.config.warnmode.visual": "Sólo visual", 37 | "durabilityviewer.config.warnmode.both": "Sonido y visual" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/es_ve.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Abajo a la derecha", 3 | "durabilityviewer.config.bottom_left": "Parte inferior izquierda", 4 | "durabilityviewer.config.top_right": "Parte superior derecha", 5 | "durabilityviewer.config.top_left": "Parte superior izquierda", 6 | "durabilityviewer.config.corner": "Esquina HUD", 7 | "durabilityviewer.config.armorhotbar": "Armadura alrededor de la hotbar", 8 | "durabilityviewer.config.tooltipcolor": "Color de la descripción", 9 | "durabilityviewer.config.effectduration": "Duración del efecto", 10 | "durabilityviewer.config.minpercent": "Sonido bajo el porcentaje", 11 | "durabilityviewer.config.mindurability": "Sonido bajo la durabilidad", 12 | "durabilityviewer.config.setwindowtitle": "Establecer título de la ventana", 13 | "durabilityviewer.config.showdamagepercent": "Porcentaje para mostrar el daño", 14 | "durabilityviewer.config.showfreeslots": "Mostrar espacios libres del inventario", 15 | "durabilityviewer.config.showalltrinkets": "Mostrar todas las baratijas", 16 | "durabilityviewer.config.percentvalues": "Porcentajes", 17 | "durabilityviewer.config.warnmode": "Modo Advertencia", 18 | "durabilityviewer.config.tt.corner": "Esquina 0 a 3 - inferior derecha, inferior izquierda, superior derecha, superior izquierda", 19 | "durabilityviewer.config.tt.armorhotbar": "Renderizar la armadura alrededor de la hotbar (en vez de con las herramientas)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Color de Minecraft 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Mostrar duración del efecto", 22 | "durabilityviewer.config.tt.minpercent": "Reproducir sonido cuando la durabilidad este por debajo de X por ciento", 23 | "durabilityviewer.config.tt.mindurability": "Reproducir sonido cuando la durabilidad sea inferior a X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Poner el título de la ventana al nombre del jugador y del servidor", 25 | "durabilityviewer.config.tt.showdamagepercent": "Muestra el daño en lugar de la durabilidad mientras el objeto sea aún mejor que este %", 26 | "durabilityviewer.config.tt.showfreeslots": "Mostrar el icono del cofre con el número de espacios libres en su inventario", 27 | "durabilityviewer.config.tt.showalltrinkets": "Si tienes el mod trinkets, muestra todos los trinkets incluso cuando no tienen durabilidad/daño", 28 | "durabilityviewer.config.tt.percentvalues": "Mostrar porcentajes en lugar de valores absolutos", 29 | "durabilityviewer.config.tt.warnmode": "Cómo avisar cuando un item está a punto de romperse", 30 | "key.categories.durabilityviewer": "Visualizador de durabilidad", 31 | "key.durabilityviewer.showhide": "Mostrar / ocultar la durabilidad", 32 | "tooltip.durability": "Durabilidad %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Ítem a punto de romper", 34 | "durabilityviewer.config.warnmode.none": "Ninguno", 35 | "durabilityviewer.config.warnmode.sound": "Sólo sonido", 36 | "durabilityviewer.config.warnmode.visual": "Sólo visual", 37 | "durabilityviewer.config.warnmode.both": "Sonido y visual" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/et_ee.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "All paremal", 3 | "durabilityviewer.config.bottom_left": "All vasakul", 4 | "durabilityviewer.config.top_right": "Üleval paremal", 5 | "durabilityviewer.config.top_left": "Üleval vasakul", 6 | "durabilityviewer.config.corner": "Indikaatorite nurk", 7 | "durabilityviewer.config.armorhotbar": "Rüü plokiriba juures", 8 | "durabilityviewer.config.tooltipcolor": "Vihjeteksti värv", 9 | "durabilityviewer.config.effectduration": "Mõju kestus", 10 | "durabilityviewer.config.minpercent": "Heli alla protsendi", 11 | "durabilityviewer.config.mindurability": "Heli alla vastupidavuse", 12 | "durabilityviewer.config.setwindowtitle": "Määra akna pealkiri", 13 | "durabilityviewer.config.showdamagepercent": "Kahju kuvamise protsent", 14 | "durabilityviewer.config.showfreeslots": "Kuva seljakoti vabu lahtreid", 15 | "durabilityviewer.config.showalltrinkets": "Kuva kõik trinkets-id", 16 | "durabilityviewer.config.percentvalues": "Protsendid", 17 | "durabilityviewer.config.warnmode": "Hoiatuse režiim", 18 | "durabilityviewer.config.tt.corner": "Nurk 0-3 - all paremal, all vasakul, üleval paremal, üleval vasakul", 19 | "durabilityviewer.config.tt.armorhotbar": "Kuva rüü osi plokiriba juures (selle asemel, et kuvada tööriistadega koos)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Minecrafti värv 0-15", 21 | "durabilityviewer.config.tt.effectduration": "Kuva mõjude kestuseid", 22 | "durabilityviewer.config.tt.minpercent": "Esita heli, kui vastupidavus on alla X protsendi", 23 | "durabilityviewer.config.tt.mindurability": "Esita heli, kui vastupidavus on alla X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Määra akna pealkirjaks mängija ja serveri nimi", 25 | "durabilityviewer.config.tt.showdamagepercent": "Kuva vastupidavuse asemel kahju, kuni ese on tervem kui see %", 26 | "durabilityviewer.config.tt.showfreeslots": "Kuva kirstu ikooni seljakoti vabade lahtrite arvuga", 27 | "durabilityviewer.config.tt.showalltrinkets": "Kui sul on trinkets-ite mod: kuva kõik trinketid, isegi kui neil puudub vastupidavus", 28 | "durabilityviewer.config.tt.percentvalues": "Kuva täpsete väärtuste asemel protsendid", 29 | "durabilityviewer.config.tt.warnmode": "Kuidas hoiatada, kui ese hakkab purunema", 30 | "key.categories.durabilityviewer": "Durability Viewer", 31 | "key.durabilityviewer.showhide": "Kuva/peida vastupidavuse indikaator", 32 | "tooltip.durability": "Vastupidavus %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Ese hakkab purunema", 34 | "durabilityviewer.config.warnmode.none": "Ära hoiata", 35 | "durabilityviewer.config.warnmode.sound": "Ainult heliga", 36 | "durabilityviewer.config.warnmode.visual": "Ainult visuaalselt", 37 | "durabilityviewer.config.warnmode.both": "Heliga ja visuaalselt" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/fi_fi.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Alaoikea", 3 | "durabilityviewer.config.bottom_left": "Alavasen", 4 | "durabilityviewer.config.top_right": "Yläoikea", 5 | "durabilityviewer.config.top_left": "Ylävasen", 6 | "durabilityviewer.config.corner": "HUD Kulma", 7 | "durabilityviewer.config.armorhotbar": "Armor around hotbar", 8 | "durabilityviewer.config.tooltipcolor": "Tooltip Color", 9 | "durabilityviewer.config.effectduration": "Effect Duration", 10 | "durabilityviewer.config.minpercent": "Sound below percent", 11 | "durabilityviewer.config.mindurability": "Sound below durability", 12 | "durabilityviewer.config.setwindowtitle": "Set window title", 13 | "durabilityviewer.config.showdamagepercent": "Percent to show damage", 14 | "durabilityviewer.config.showfreeslots": "Show free inventory slots", 15 | "durabilityviewer.config.showalltrinkets": "Show all trinkets", 16 | "durabilityviewer.config.percentvalues": "Percentages", 17 | "durabilityviewer.config.warnmode": "Warning mode", 18 | "durabilityviewer.config.tt.corner": "Corner 0 to 3 - bottom right, bottom left, top right, top left", 19 | "durabilityviewer.config.tt.armorhotbar": "Render armor around hotbar (instead of with tools)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Minecraft Color 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Show effect durations", 22 | "durabilityviewer.config.tt.minpercent": "Play sound when durability below X percent", 23 | "durabilityviewer.config.tt.mindurability": "Play sound when durability below X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Set window title to player and server name", 25 | "durabilityviewer.config.tt.showdamagepercent": "Show damage instead of durability while the item is still better than this %", 26 | "durabilityviewer.config.tt.showfreeslots": "Show chest icon with number of free inventory slots", 27 | "durabilityviewer.config.tt.showalltrinkets": "If you have the trinkets mod, show all trinkets even when they don't have durability/damage", 28 | "durabilityviewer.config.tt.percentvalues": "Show percentages instead of absolute values", 29 | "durabilityviewer.config.tt.warnmode": "How to warn when an item is about to break", 30 | "key.categories.durabilityviewer": "Durability Viewer", 31 | "key.durabilityviewer.showhide": "Show/hide durability display", 32 | "tooltip.durability": "Durability %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Item about to break", 34 | "durabilityviewer.config.warnmode.none": "None", 35 | "durabilityviewer.config.warnmode.sound": "Sound only", 36 | "durabilityviewer.config.warnmode.visual": "Visual only", 37 | "durabilityviewer.config.warnmode.both": "Sound and visual" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/fr_ca.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "En bas à droite", 3 | "durabilityviewer.config.bottom_left": "En bas à gauche", 4 | "durabilityviewer.config.top_right": "En haut à droite", 5 | "durabilityviewer.config.top_left": "En haut à gauche", 6 | "durabilityviewer.config.corner": "Le coin du HUD", 7 | "durabilityviewer.config.armorhotbar": "Armure autour de la barre d'accès rapide", 8 | "durabilityviewer.config.tooltipcolor": "Couleur de l'infobulle", 9 | "durabilityviewer.config.effectduration": "Durée de l'effet", 10 | "durabilityviewer.config.minpercent": "Son quand pourcentage inférieur à", 11 | "durabilityviewer.config.mindurability": "Son quand durabilité inférieur à", 12 | "durabilityviewer.config.setwindowtitle": "Définir le titre de la fenêtre", 13 | "durabilityviewer.config.showdamagepercent": "Pourcentage pour montrer les dommages", 14 | "durabilityviewer.config.showfreeslots": "Montrer les espaces libre de l'inventaire", 15 | "durabilityviewer.config.showalltrinkets": "Afficher tous les \"trinkets\"", 16 | "durabilityviewer.config.percentvalues": "Pourcentages", 17 | "durabilityviewer.config.warnmode": "Mode d'alerte", 18 | "durabilityviewer.config.tt.corner": "Coin 0 à 3 - en bas à droite, en bas à gauche, en haut à droite, en haut à gauche", 19 | "durabilityviewer.config.tt.armorhotbar": "Afficher l'armure autour de la barre d'accès rapide (au lieu d'être autour des outils)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Couleurs Minecraft 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Afficher la durée des effets", 22 | "durabilityviewer.config.tt.minpercent": "Avertissement sonore lorsque la durabilité est inférieure à X pourcent", 23 | "durabilityviewer.config.tt.mindurability": "Avertissement sonore lorsque la durabilité est inférieure à X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Définir le titre de la fenêtre au nom du joueur et du serveur", 25 | "durabilityviewer.config.tt.showdamagepercent": "Montrer les dommages au lieu de la durabilité quand l'item est encore meilleur que ce %", 26 | "durabilityviewer.config.tt.showfreeslots": "Afficher l'icône du coffre avec le nombre d'emplacements libres pour l'inventaire", 27 | "durabilityviewer.config.tt.showalltrinkets": "Si vous avez le mod Trinkets, montre tous les Trinkets même s'ils n'ont pas de durabilité/endommagement", 28 | "durabilityviewer.config.tt.percentvalues": "Montrer les pourcentages au lieu des valeurs absolues", 29 | "durabilityviewer.config.tt.warnmode": "Comment alerter lorsqu'un objet est sur le point d'être détruit", 30 | "key.categories.durabilityviewer": "Affichage de la durabilité", 31 | "key.durabilityviewer.showhide": "Afficher/masquer la durabilité", 32 | "tooltip.durability": "Durabilité %s", 33 | "durabilityviewer.subtitle.toolBreaking": "L'item va se casser", 34 | "durabilityviewer.config.warnmode.none": "Aucun", 35 | "durabilityviewer.config.warnmode.sound": "Sonore seulement", 36 | "durabilityviewer.config.warnmode.visual": "Visuel seulement", 37 | "durabilityviewer.config.warnmode.both": "Sonore et visuel" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/fr_fr.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "En bas à droite", 3 | "durabilityviewer.config.bottom_left": "En bas à gauche", 4 | "durabilityviewer.config.top_right": "En haut à droite", 5 | "durabilityviewer.config.top_left": "En haut à gauche", 6 | "durabilityviewer.config.corner": "Le coin du HUD", 7 | "durabilityviewer.config.armorhotbar": "Armure autour de la barre d'accès rapide", 8 | "durabilityviewer.config.tooltipcolor": "Couleur de l'infobulle", 9 | "durabilityviewer.config.effectduration": "Durée de l'effet", 10 | "durabilityviewer.config.minpercent": "Son quand pourcentage inférieur à", 11 | "durabilityviewer.config.mindurability": "Son quand durabilité inférieur à", 12 | "durabilityviewer.config.setwindowtitle": "Définir le titre de la fenêtre", 13 | "durabilityviewer.config.showdamagepercent": "Pourcentage pour montrer les dommages", 14 | "durabilityviewer.config.showfreeslots": "Montrer les espaces libre de l'inventaire", 15 | "durabilityviewer.config.showalltrinkets": "Afficher tous les \"trinkets\"", 16 | "durabilityviewer.config.percentvalues": "Pourcentages", 17 | "durabilityviewer.config.warnmode": "Mode d'alerte", 18 | "durabilityviewer.config.tt.corner": "Coin 0 à 3 - en bas à droite, en bas à gauche, en haut à droite, en haut à gauche", 19 | "durabilityviewer.config.tt.armorhotbar": "Afficher l'armure autour de la barre d'accès rapide (au lieu d'être autour des outils)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Couleurs Minecraft 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Afficher la durée des effets", 22 | "durabilityviewer.config.tt.minpercent": "Avertissement sonore lorsque la durabilité est inférieure à X pourcent", 23 | "durabilityviewer.config.tt.mindurability": "Avertissement sonore lorsque la durabilité est inférieure à X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Définir le titre de la fenêtre au nom du joueur et du serveur", 25 | "durabilityviewer.config.tt.showdamagepercent": "Montrer les dommages au lieu de la durabilité quand l'item est encore meilleur que ce %", 26 | "durabilityviewer.config.tt.showfreeslots": "Afficher l'icône du coffre avec le nombre d'emplacements libres pour l'inventaire", 27 | "durabilityviewer.config.tt.showalltrinkets": "Si vous avez le mod Trinkets, montre tous les Trinkets même s'ils n'ont pas de durabilité/endommagement", 28 | "durabilityviewer.config.tt.percentvalues": "Montrer les pourcentages au lieu des valeurs absolues", 29 | "durabilityviewer.config.tt.warnmode": "Comment alerter lorsqu'un objet est sur le point d'être détruit", 30 | "key.categories.durabilityviewer": "Affichage de la durabilité", 31 | "key.durabilityviewer.showhide": "Afficher/masquer la durabilité", 32 | "tooltip.durability": "Durabilité %s", 33 | "durabilityviewer.subtitle.toolBreaking": "L'item va se casser", 34 | "durabilityviewer.config.warnmode.none": "Aucun", 35 | "durabilityviewer.config.warnmode.sound": "Sonore seulement", 36 | "durabilityviewer.config.warnmode.visual": "Visuel seulement", 37 | "durabilityviewer.config.warnmode.both": "Sonore et visuel" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/he_il.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "למטה מימין", 3 | "durabilityviewer.config.bottom_left": "למטה משמאל", 4 | "durabilityviewer.config.top_right": "למעלה מימין", 5 | "durabilityviewer.config.top_left": "למעלה משמאל", 6 | "durabilityviewer.config.corner": "HUD Corner", 7 | "durabilityviewer.config.armorhotbar": "Armor around hotbar", 8 | "durabilityviewer.config.tooltipcolor": "Tooltip Color", 9 | "durabilityviewer.config.effectduration": "משך ההשפעה", 10 | "durabilityviewer.config.minpercent": "Sound below percent", 11 | "durabilityviewer.config.mindurability": "Sound below durability", 12 | "durabilityviewer.config.setwindowtitle": "קבע כותרת חלון", 13 | "durabilityviewer.config.showdamagepercent": "Percent to show damage", 14 | "durabilityviewer.config.showfreeslots": "Show free inventory slots", 15 | "durabilityviewer.config.showalltrinkets": "Show all trinkets", 16 | "durabilityviewer.config.percentvalues": "אחוזים", 17 | "durabilityviewer.config.warnmode": "מצב מזהיר", 18 | "durabilityviewer.config.tt.corner": "Corner 0 to 3 - bottom right, bottom left, top right, top left", 19 | "durabilityviewer.config.tt.armorhotbar": "Render armor around hotbar (instead of with tools)", 20 | "durabilityviewer.config.tt.tooltipcolor": "צבע מיינקראפט 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "הראה משך אפקטים", 22 | "durabilityviewer.config.tt.minpercent": "Play sound when durability below X percent", 23 | "durabilityviewer.config.tt.mindurability": "Play sound when durability below X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Set window title to player and server name", 25 | "durabilityviewer.config.tt.showdamagepercent": "Show damage instead of durability while the item is still better than this %", 26 | "durabilityviewer.config.tt.showfreeslots": "Show chest icon with number of free inventory slots", 27 | "durabilityviewer.config.tt.showalltrinkets": "If you have the trinkets mod, show all trinkets even when they don't have durability/damage", 28 | "durabilityviewer.config.tt.percentvalues": "Show percentages instead of absolute values", 29 | "durabilityviewer.config.tt.warnmode": "איך להזהיר כשחפץ עומד להישבר", 30 | "key.categories.durabilityviewer": "מראה נזק", 31 | "key.durabilityviewer.showhide": "להראות/להחביא מדד עמידות", 32 | "tooltip.durability": "נזק %s", 33 | "durabilityviewer.subtitle.toolBreaking": "החפץ עומד להישבר", 34 | "durabilityviewer.config.warnmode.none": "כלום", 35 | "durabilityviewer.config.warnmode.sound": "צליל בלבד", 36 | "durabilityviewer.config.warnmode.visual": "רק וויזואלי", 37 | "durabilityviewer.config.warnmode.both": "צליל וויזואלי" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/it_it.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "In basso a destra", 3 | "durabilityviewer.config.bottom_left": "In basso a sinistra", 4 | "durabilityviewer.config.top_right": "In alto a destra", 5 | "durabilityviewer.config.top_left": "In alto a sinistra", 6 | "durabilityviewer.config.corner": "Angolo del HUD", 7 | "durabilityviewer.config.armorhotbar": "Armatura intorno alla barra rapida", 8 | "durabilityviewer.config.tooltipcolor": "Colore Suggerimenti", 9 | "durabilityviewer.config.effectduration": "Durata Effetto", 10 | "durabilityviewer.config.minpercent": "Suono sotto la percentuale", 11 | "durabilityviewer.config.mindurability": "Suono sotto la durabilità", 12 | "durabilityviewer.config.setwindowtitle": "Imposta il titolo della finestra", 13 | "durabilityviewer.config.showdamagepercent": "Percentuale per mostrare i danni", 14 | "durabilityviewer.config.showfreeslots": "Mostra gli slot liberi nell'inventario", 15 | "durabilityviewer.config.showalltrinkets": "Mostra tutti i trinket", 16 | "durabilityviewer.config.percentvalues": "Percentuali", 17 | "durabilityviewer.config.warnmode": "Modalità di avviso", 18 | "durabilityviewer.config.tt.corner": "Angolo da 0 a 3 - in basso a destra, in basso a sinistra, in alto a destra, in alto a sinistra", 19 | "durabilityviewer.config.tt.armorhotbar": "Mostra l'armatura intorno alla barra rapida (invece che con gli strumenti)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Colore di Minecraft 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Mostra durata dell'effetto", 22 | "durabilityviewer.config.tt.minpercent": "Riproduci un suono quando la percentuale della durabilità è inferiore a X", 23 | "durabilityviewer.config.tt.mindurability": "Riproduci un suono quando la durabilità è inferiore a X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Imposta il titolo della finestra a nome del giocatore e del server", 25 | "durabilityviewer.config.tt.showdamagepercent": "Mostra danno invece di durabilità se l'oggetto è ancora sopra a questa %", 26 | "durabilityviewer.config.tt.showfreeslots": "Mostra l'icona del baule ed il numero di slot liberi nell'inventario", 27 | "durabilityviewer.config.tt.showalltrinkets": "Se hai la mod trinkets, mostra tutti i trinket anche quando non hanno durabilità/danno", 28 | "durabilityviewer.config.tt.percentvalues": "Mostra le percentuali invece dei valori assoluti", 29 | "durabilityviewer.config.tt.warnmode": "Come avvertire quando un oggetto sta per rompersi", 30 | "key.categories.durabilityviewer": "Visualizzatore di durabilità", 31 | "key.durabilityviewer.showhide": "Mostra/nascondi il display della durabilità", 32 | "tooltip.durability": "Durabilità %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Oggetto sta per rompersi", 34 | "durabilityviewer.config.warnmode.none": "Nessuno", 35 | "durabilityviewer.config.warnmode.sound": "Solo suono", 36 | "durabilityviewer.config.warnmode.visual": "Solo visuale", 37 | "durabilityviewer.config.warnmode.both": "Suono e visuale" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/ja_jp.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "画面右下", 3 | "durabilityviewer.config.bottom_left": "画面左下", 4 | "durabilityviewer.config.top_right": "画面右上", 5 | "durabilityviewer.config.top_left": "画面左上", 6 | "durabilityviewer.config.corner": "HUDの表示位置", 7 | "durabilityviewer.config.armorhotbar": "ホットバーの周りに防具", 8 | "durabilityviewer.config.tooltipcolor": "ツールチップの色", 9 | "durabilityviewer.config.effectduration": "エフェクト持続時間", 10 | "durabilityviewer.config.minpercent": "パーセント以下の音", 11 | "durabilityviewer.config.mindurability": "耐久値以下の音", 12 | "durabilityviewer.config.setwindowtitle": "ウィンドウのタイトルを設定", 13 | "durabilityviewer.config.showdamagepercent": "ダメージのパーセント表示", 14 | "durabilityviewer.config.showfreeslots": "空きインベントリスロット数を表示", 15 | "durabilityviewer.config.showalltrinkets": "すべての装身具を表示", 16 | "durabilityviewer.config.percentvalues": "パーセント", 17 | "durabilityviewer.config.warnmode": "警告モード", 18 | "durabilityviewer.config.tt.corner": "0 から 3 までのコーナーの右下、左下、右上、左", 19 | "durabilityviewer.config.tt.armorhotbar": "ホットバー周辺に防具をレンダリングする (ツールではなく)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Minecraft の色 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "効果の持続時間を表示", 22 | "durabilityviewer.config.tt.minpercent": "耐久度が X パーセント以下の時に音を鳴らす", 23 | "durabilityviewer.config.tt.mindurability": "耐久値が X 以下のときに音を鳴らす", 24 | "durabilityviewer.config.tt.setwindowtitle": "プレイヤーとサーバー名にウインドウタイトルを設定", 25 | "durabilityviewer.config.tt.showdamagepercent": "耐久値の代わりにダメージを表示する", 26 | "durabilityviewer.config.tt.showfreeslots": "チェストアイコンと空きインベントリスロット数を表示する", 27 | "durabilityviewer.config.tt.showalltrinkets": "Trinkets modをお持ちの場合、耐久性/ダメージがない場合でもすべての装身具を表示する", 28 | "durabilityviewer.config.tt.percentvalues": "絶対値の代わりにパーセンテージを表示", 29 | "durabilityviewer.config.tt.warnmode": "アイテム破損まで残りわずかの時の警告方法\n", 30 | "key.categories.durabilityviewer": "耐久値ビューアー", 31 | "key.durabilityviewer.showhide": "耐久値表示の表示/非表示", 32 | "tooltip.durability": "耐久値 %s", 33 | "durabilityviewer.subtitle.toolBreaking": "アイテムが壊れそうです", 34 | "durabilityviewer.config.warnmode.none": "なし", 35 | "durabilityviewer.config.warnmode.sound": "サウンドのみ", 36 | "durabilityviewer.config.warnmode.visual": "表示のみ", 37 | "durabilityviewer.config.warnmode.both": "サウンドと表示" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/ko_kr.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "오른쪽 아래", 3 | "durabilityviewer.config.bottom_left": "왼쪽 아래", 4 | "durabilityviewer.config.top_right": "오른쪽 상단", 5 | "durabilityviewer.config.top_left": "왼쪽 상단", 6 | "durabilityviewer.config.corner": "HUD 모서리", 7 | "durabilityviewer.config.armorhotbar": "핫바 주변 갑옷", 8 | "durabilityviewer.config.tooltipcolor": "툴팁 색깔", 9 | "durabilityviewer.config.effectduration": "이펙트 지속", 10 | "durabilityviewer.config.minpercent": "퍼센트 낮은 소리", 11 | "durabilityviewer.config.mindurability": "퍼센트 높은 소리", 12 | "durabilityviewer.config.setwindowtitle": "창 제목 설정", 13 | "durabilityviewer.config.showdamagepercent": "손상 비율", 14 | "durabilityviewer.config.showfreeslots": "사용 가능한 인벤토리 슬롯 표시", 15 | "durabilityviewer.config.showalltrinkets": "모든 장신구 표시", 16 | "durabilityviewer.config.percentvalues": "백분율", 17 | "durabilityviewer.config.warnmode": "경고 모드", 18 | "durabilityviewer.config.tt.corner": "코너 0 ~ 3 - 오른쪽 하단, 왼쪽 하단, 오른쪽 상단, 왼쪽 상단", 19 | "durabilityviewer.config.tt.armorhotbar": "핫바 주위에 갑옷 렌더링(도구 대신)", 20 | "durabilityviewer.config.tt.tooltipcolor": "마인크래프트 컬러 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "효과 지속 시간 표시", 22 | "durabilityviewer.config.tt.minpercent": "내구성이 X 퍼센트 미만일 때 소리 재생", 23 | "durabilityviewer.config.tt.mindurability": "내구성이 X 미만일 때 소리 재생", 24 | "durabilityviewer.config.tt.setwindowtitle": "창 제목을 플레이어 및 서버 이름으로 설정", 25 | "durabilityviewer.config.tt.showdamagepercent": "아이템이 이 % 보다 나은 상태에서 내구성 대신 손상 표시", 26 | "durabilityviewer.config.tt.showfreeslots": "사용 가능한 인벤토리 슬릇 수가 포함된 상자 아이콘 표시", 27 | "durabilityviewer.config.tt.showalltrinkets": "장신구 모드의 경우 장신구가 내구성/손상이 없는 경우에도 모든 장신구를 표시하십시오.", 28 | "durabilityviewer.config.tt.percentvalues": "절대값 대신 백분율 표시", 29 | "durabilityviewer.config.tt.warnmode": "아이템이 부숴지려고 할 때의 경고 방법", 30 | "key.categories.durabilityviewer": "내구성 뷰어", 31 | "key.durabilityviewer.showhide": "내구성 표시 표시/숨기기", 32 | "tooltip.durability": "내구도 %s", 33 | "durabilityviewer.subtitle.toolBreaking": "곧 부서질 것 같은 아이템", 34 | "durabilityviewer.config.warnmode.none": "없음", 35 | "durabilityviewer.config.warnmode.sound": "소리만", 36 | "durabilityviewer.config.warnmode.visual": "화면만", 37 | "durabilityviewer.config.warnmode.both": "소리 및 화면" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/nl_be.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Rechtsonder", 3 | "durabilityviewer.config.bottom_left": "Linksonder", 4 | "durabilityviewer.config.top_right": "Rechtsboven", 5 | "durabilityviewer.config.top_left": "Links boven", 6 | "durabilityviewer.config.corner": "HUD hoek", 7 | "durabilityviewer.config.armorhotbar": "Armor rondom de hotbar", 8 | "durabilityviewer.config.tooltipcolor": "Tooltip Kleur", 9 | "durabilityviewer.config.effectduration": "Effect duur", 10 | "durabilityviewer.config.minpercent": "Geluid onder percentage", 11 | "durabilityviewer.config.mindurability": "Geluid onder durability", 12 | "durabilityviewer.config.setwindowtitle": "Venstertitel instellen", 13 | "durabilityviewer.config.showdamagepercent": "Percentage om schade weer te geven", 14 | "durabilityviewer.config.showfreeslots": "Toon beschikbare inventarisvakken", 15 | "durabilityviewer.config.showalltrinkets": "Toon alle juwelen", 16 | "durabilityviewer.config.percentvalues": "Percentages", 17 | "durabilityviewer.config.warnmode": "Waarschuwingsmodus", 18 | "durabilityviewer.config.tt.corner": "Hoek 0 tot 3 - rechtsonder, linksonder, rechtsboven, linksboven", 19 | "durabilityviewer.config.tt.armorhotbar": "Geef armor rond de hotbar weer (in plaats van met gereedschap)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Minecraft Kleur 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Toon effect duur", 22 | "durabilityviewer.config.tt.minpercent": "Geluid afspelen als durability onder X procent is", 23 | "durabilityviewer.config.tt.mindurability": "Geluid afspelen als durability onder X procent is", 24 | "durabilityviewer.config.tt.setwindowtitle": "Venstertitel instellen op speler en server naam", 25 | "durabilityviewer.config.tt.showdamagepercent": "Toon schade in plaats van duurzaamheid zolang het item nog steeds beter is dan dit %", 26 | "durabilityviewer.config.tt.showfreeslots": "Toon het borstpictogram met het aantal beschikbare inventarisvakken", 27 | "durabilityviewer.config.tt.showalltrinkets": "Als je de trinkets mod hebt, laat alle trinkets zien zelfs als ze geen duurzaamheid of schade hebben", 28 | "durabilityviewer.config.tt.percentvalues": "Toon percentages in plaats van absolute waarden", 29 | "durabilityviewer.config.tt.warnmode": "Hoe te waarschuwen wanneer een voorwerp op het punt is om kapot te gaan", 30 | "key.categories.durabilityviewer": "Duurzaamheid Viewer", 31 | "key.durabilityviewer.showhide": "Weergeven/verbergen duurzaamheid scherm", 32 | "tooltip.durability": "Duurzaamheid %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Item gaat breken", 34 | "durabilityviewer.config.warnmode.none": "Gen", 35 | "durabilityviewer.config.warnmode.sound": "Alleen geluid", 36 | "durabilityviewer.config.warnmode.visual": "Alleen visueel", 37 | "durabilityviewer.config.warnmode.both": "Geluid en visueel" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/nl_nl.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Rechtsonder", 3 | "durabilityviewer.config.bottom_left": "Linksonder", 4 | "durabilityviewer.config.top_right": "Rechtsboven", 5 | "durabilityviewer.config.top_left": "Links boven", 6 | "durabilityviewer.config.corner": "HUD hoek", 7 | "durabilityviewer.config.armorhotbar": "Armor rondom de hotbar", 8 | "durabilityviewer.config.tooltipcolor": "Tooltip Kleur", 9 | "durabilityviewer.config.effectduration": "Effect duur", 10 | "durabilityviewer.config.minpercent": "Geluid onder percentage", 11 | "durabilityviewer.config.mindurability": "Geluid onder durability", 12 | "durabilityviewer.config.setwindowtitle": "Venstertitel instellen", 13 | "durabilityviewer.config.showdamagepercent": "Percentage om schade weer te geven", 14 | "durabilityviewer.config.showfreeslots": "Toon beschikbare inventarisvakken", 15 | "durabilityviewer.config.showalltrinkets": "Toon alle juwelen", 16 | "durabilityviewer.config.percentvalues": "Percentages", 17 | "durabilityviewer.config.warnmode": "Waarschuwingsmodus", 18 | "durabilityviewer.config.tt.corner": "Hoek 0 tot 3 - rechtsonder, linksonder, rechtsboven, linksboven", 19 | "durabilityviewer.config.tt.armorhotbar": "Geef armor rond de hotbar weer (in plaats van met gereedschap)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Minecraft Kleur 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Toon effect duur", 22 | "durabilityviewer.config.tt.minpercent": "Geluid afspelen als durability onder X procent is", 23 | "durabilityviewer.config.tt.mindurability": "Geluid afspelen als durability onder X procent is", 24 | "durabilityviewer.config.tt.setwindowtitle": "Venstertitel instellen op speler en server naam", 25 | "durabilityviewer.config.tt.showdamagepercent": "Toon schade in plaats van duurzaamheid zolang het item nog steeds beter is dan dit %", 26 | "durabilityviewer.config.tt.showfreeslots": "Toon het borstpictogram met het aantal beschikbare inventarisvakken", 27 | "durabilityviewer.config.tt.showalltrinkets": "Als je de trinkets mod hebt, laat alle trinkets zien zelfs als ze geen duurzaamheid of schade hebben", 28 | "durabilityviewer.config.tt.percentvalues": "Toon percentages in plaats van absolute waarden", 29 | "durabilityviewer.config.tt.warnmode": "Hoe te waarschuwen wanneer een voorwerp op het punt is om kapot te gaan", 30 | "key.categories.durabilityviewer": "Duurzaamheid Viewer", 31 | "key.durabilityviewer.showhide": "Weergeven/verbergen duurzaamheid scherm", 32 | "tooltip.durability": "Duurzaamheid %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Item gaat breken", 34 | "durabilityviewer.config.warnmode.none": "Gen", 35 | "durabilityviewer.config.warnmode.sound": "Alleen geluid", 36 | "durabilityviewer.config.warnmode.visual": "Alleen visueel", 37 | "durabilityviewer.config.warnmode.both": "Geluid en visueel" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/nn_no.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Nede til høyre", 3 | "durabilityviewer.config.bottom_left": "Nede til venstre", 4 | "durabilityviewer.config.top_right": "Oppe til høyre", 5 | "durabilityviewer.config.top_left": "Oppe til venstre", 6 | "durabilityviewer.config.corner": "Grensesnitt hjørne", 7 | "durabilityviewer.config.armorhotbar": "Rustning rundt verktøylinjen", 8 | "durabilityviewer.config.tooltipcolor": "Verktøytips Farge", 9 | "durabilityviewer.config.effectduration": "Effekt Varighet", 10 | "durabilityviewer.config.minpercent": "Lydvarsel under prosent", 11 | "durabilityviewer.config.mindurability": "Lydvarsel under holdbarhet", 12 | "durabilityviewer.config.setwindowtitle": "Angi vindustittel", 13 | "durabilityviewer.config.showdamagepercent": "Prosent for å vise skade", 14 | "durabilityviewer.config.showfreeslots": "Vis ledige inventarplasser", 15 | "durabilityviewer.config.showalltrinkets": "Vis alle pyntegjenstander", 16 | "durabilityviewer.config.percentvalues": "Prosent", 17 | "durabilityviewer.config.warnmode": "Advarsel modus", 18 | "durabilityviewer.config.tt.corner": "Hjørne 0 til 3 - nede til høyre, nede til venstre, oppe til høyre, oppe til venstre", 19 | "durabilityviewer.config.tt.armorhotbar": "Vis rustning rundt verktøylinjen (i stedet for verktæy)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Minecraft farge 0 ... 15", 21 | "durabilityviewer.config.tt.effectduration": "Vis effektvarighet", 22 | "durabilityviewer.config.tt.minpercent": "Spill lyd ved holdbarhet under X prosent", 23 | "durabilityviewer.config.tt.mindurability": "Spill lyd ved holdbarhet under X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Sett vindustittel til spillernavn og servernavn", 25 | "durabilityviewer.config.tt.showdamagepercent": "Vis skade i stedet for holdbarhet når gjenstanden fortsatt er bedre enn denne %", 26 | "durabilityviewer.config.tt.showfreeslots": "Vis kisteikon med antall ledige inventarplasser", 27 | "durabilityviewer.config.tt.showalltrinkets": "Hvis du har Trinkets mod, vis alle pyntegjenstander selv om de ikke har holdbarhet/skade", 28 | "durabilityviewer.config.tt.percentvalues": "Vis prosent i stedet for absolutte verdier", 29 | "durabilityviewer.config.tt.warnmode": "Hvordan varsle når en gjenstand snart blir ødelagt", 30 | "key.categories.durabilityviewer": "Holdbarhet viser", 31 | "key.durabilityviewer.showhide": "Vis/Skjul holdbarhetsvisning", 32 | "tooltip.durability": "Holdbarhet: %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Gjenstand som snart blir ødelagt", 34 | "durabilityviewer.config.warnmode.none": "Ingen", 35 | "durabilityviewer.config.warnmode.sound": "Kun lyd", 36 | "durabilityviewer.config.warnmode.visual": "Kun visuell", 37 | "durabilityviewer.config.warnmode.both": "Lyd og visuell" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/no_no.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Nede til høyre", 3 | "durabilityviewer.config.bottom_left": "Nede til venstre", 4 | "durabilityviewer.config.top_right": "Oppe til høyre", 5 | "durabilityviewer.config.top_left": "Oppe til venstre", 6 | "durabilityviewer.config.corner": "Grensesnitt hjørne", 7 | "durabilityviewer.config.armorhotbar": "Rustning rundt verktøylinjen", 8 | "durabilityviewer.config.tooltipcolor": "Verktøytips Farge", 9 | "durabilityviewer.config.effectduration": "Effekt Varighet", 10 | "durabilityviewer.config.minpercent": "Lydvarsel under prosent", 11 | "durabilityviewer.config.mindurability": "Lydvarsel under holdbarhet", 12 | "durabilityviewer.config.setwindowtitle": "Angi vindustittel", 13 | "durabilityviewer.config.showdamagepercent": "Prosent for å vise skade", 14 | "durabilityviewer.config.showfreeslots": "Vis ledige inventarplasser", 15 | "durabilityviewer.config.showalltrinkets": "Vis alle pyntegjenstander", 16 | "durabilityviewer.config.percentvalues": "Prosent", 17 | "durabilityviewer.config.warnmode": "Advarsel modus", 18 | "durabilityviewer.config.tt.corner": "Hjørne 0 til 3 - nede til høyre, nede til venstre, oppe til høyre, oppe til venstre", 19 | "durabilityviewer.config.tt.armorhotbar": "Vis rustning rundt verktøylinjen (i stedet for verktæy)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Minecraft farge 0 ... 15", 21 | "durabilityviewer.config.tt.effectduration": "Vis effektvarighet", 22 | "durabilityviewer.config.tt.minpercent": "Spill lyd ved holdbarhet under X prosent", 23 | "durabilityviewer.config.tt.mindurability": "Spill lyd ved holdbarhet under X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Sett vindustittel til spillernavn og servernavn", 25 | "durabilityviewer.config.tt.showdamagepercent": "Vis skade i stedet for holdbarhet når gjenstanden fortsatt er bedre enn denne %", 26 | "durabilityviewer.config.tt.showfreeslots": "Vis kisteikon med antall ledige inventarplasser", 27 | "durabilityviewer.config.tt.showalltrinkets": "Hvis du har Trinkets mod, vis alle pyntegjenstander selv om de ikke har holdbarhet/skade", 28 | "durabilityviewer.config.tt.percentvalues": "Vis prosent i stedet for absolutte verdier", 29 | "durabilityviewer.config.tt.warnmode": "Hvordan varsle når en gjenstand snart blir ødelagt", 30 | "key.categories.durabilityviewer": "Holdbarhet viser", 31 | "key.durabilityviewer.showhide": "Vis/Skjul holdbarhetsvisning", 32 | "tooltip.durability": "Holdbarhet: %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Gjenstand som snart blir ødelagt", 34 | "durabilityviewer.config.warnmode.none": "Ingen", 35 | "durabilityviewer.config.warnmode.sound": "Kun lyd", 36 | "durabilityviewer.config.warnmode.visual": "Kun visuell", 37 | "durabilityviewer.config.warnmode.both": "Lyd og visuell" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/pl_pl.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Dolny prawy", 3 | "durabilityviewer.config.bottom_left": "Dolny lewy", 4 | "durabilityviewer.config.top_right": "Górny prawy", 5 | "durabilityviewer.config.top_left": "Górny lewy", 6 | "durabilityviewer.config.corner": "Róg HUD", 7 | "durabilityviewer.config.armorhotbar": "Zbroja dookoła paska szybkiego wyboru", 8 | "durabilityviewer.config.tooltipcolor": "Kolor podpowiedzi", 9 | "durabilityviewer.config.effectduration": "Długość trwania efektu", 10 | "durabilityviewer.config.minpercent": "Dźwięk poniżej procent", 11 | "durabilityviewer.config.mindurability": "Dźwięk poniżej wytrzymałości", 12 | "durabilityviewer.config.setwindowtitle": "Ustaw nazwę okna", 13 | "durabilityviewer.config.showdamagepercent": "Procent do pokazania zniszczenia", 14 | "durabilityviewer.config.showfreeslots": "Pokaż wolne miejsca ekwipunku", 15 | "durabilityviewer.config.showalltrinkets": "Pokazuj wszystkie akcesoria", 16 | "durabilityviewer.config.percentvalues": "Procenty", 17 | "durabilityviewer.config.warnmode": "Tryb ostrzegania", 18 | "durabilityviewer.config.tt.corner": "Róg od 0 do 3 - dolny prawy, dolny lewy, górny prawy, górny lewy", 19 | "durabilityviewer.config.tt.armorhotbar": "Pokazuj zbroję dookoła paska szybkiego wyboru (zamiast z narzędziami)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Kolor Minecrafta 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Pokazuj długości efektów", 22 | "durabilityviewer.config.tt.minpercent": "Odtwórz dźwięk, gdy wytrzymałość jest poniżej X procent", 23 | "durabilityviewer.config.tt.mindurability": "Odtwórz dźwięk, gdy wytrzymałość jest poniżej X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Ustaw nazwę okna na gracza i nazwę serwera", 25 | "durabilityviewer.config.tt.showdamagepercent": "Pokaż zniszczenie zamiast wytrzymałości, gdy przedmiot jest wciąż lepszy niż dany %", 26 | "durabilityviewer.config.tt.showfreeslots": "Pokazuj ikonę skrzyni z liczbą wolnych miejsc w ekwipunku", 27 | "durabilityviewer.config.tt.showalltrinkets": "Jeśli masz modyfikację Trinkets, pokazuj wszystkie akcesoria, nawet jeśli nie mają wytrzymałości/zniszczeń", 28 | "durabilityviewer.config.tt.percentvalues": "Pokaż procenty zamiast wartości bezwzględnych", 29 | "durabilityviewer.config.tt.warnmode": "Jak ostrzec kiedy przedmiot wkrótce się zniszczy", 30 | "key.categories.durabilityviewer": "Dozorca wytrzymałości", 31 | "key.durabilityviewer.showhide": "Pokaż/ukryj widok wytrzymałości", 32 | "tooltip.durability": "Wytrzymałość %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Przedmiot bliski zniszczenia", 34 | "durabilityviewer.config.warnmode.none": "Brak", 35 | "durabilityviewer.config.warnmode.sound": "Dźwiękowo", 36 | "durabilityviewer.config.warnmode.visual": "Wizualnie", 37 | "durabilityviewer.config.warnmode.both": "Dźwiękowo oraz wizualnie" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/pt_br.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Inferior direito", 3 | "durabilityviewer.config.bottom_left": "Inferior esquerdo", 4 | "durabilityviewer.config.top_right": "Superior direito", 5 | "durabilityviewer.config.top_left": "Superior esquerdo", 6 | "durabilityviewer.config.corner": "Canto da HUD", 7 | "durabilityviewer.config.armorhotbar": "Armadura ao redor da hotbar", 8 | "durabilityviewer.config.tooltipcolor": "Cor da dica", 9 | "durabilityviewer.config.effectduration": "Duração do efeito", 10 | "durabilityviewer.config.minpercent": "Som abaixo da porcentagem", 11 | "durabilityviewer.config.mindurability": "Som abaixo da durabilidade", 12 | "durabilityviewer.config.setwindowtitle": "Definir título da janela", 13 | "durabilityviewer.config.showdamagepercent": "Porcentagem para mostrar o dano", 14 | "durabilityviewer.config.showfreeslots": "Mostrar espaços livres do inventário", 15 | "durabilityviewer.config.showalltrinkets": "Mostrar todos os \"trinkets\"", 16 | "durabilityviewer.config.percentvalues": "Porcentagem", 17 | "durabilityviewer.config.warnmode": "Modo de aviso", 18 | "durabilityviewer.config.tt.corner": "Canto 0 a 3 - inferior direito, inferior esquerdo, superior direito, superior esquerdo", 19 | "durabilityviewer.config.tt.armorhotbar": "Mostrar armaduras ao redor da hotbar (em vez de ferramentas)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Cor do Minecraft 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Mostrar duração de efeitos", 22 | "durabilityviewer.config.tt.minpercent": "Reproduzir som quando a durabilidade estiver abaixo de X porcento", 23 | "durabilityviewer.config.tt.mindurability": "Reproduzir som quando a durabilidade estiver abaixo de X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Definir título da janela como nome do jogador e servidor", 25 | "durabilityviewer.config.tt.showdamagepercent": "Mostrar dano em vez de durabilidade enquanto o item estiver melhor que esta %", 26 | "durabilityviewer.config.tt.showfreeslots": "Mostrar o ícone do baú com número de espaços livres no inventário", 27 | "durabilityviewer.config.tt.showalltrinkets": "Se tiver o mod de \"trinkets\", mostre todos os \"trinkets\" mesmo quando eles não tiverem durabilidade/dano", 28 | "durabilityviewer.config.tt.percentvalues": "Mostrar porcentagens em vez de valores absolutos", 29 | "durabilityviewer.config.tt.warnmode": "Como avisar quando um item estiver prestes a quebrar", 30 | "key.categories.durabilityviewer": "Visualizador de Durabilidade", 31 | "key.durabilityviewer.showhide": "Mostrar/ocultar visualização de durabilidade", 32 | "tooltip.durability": "Durabilidade %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Item prestes a quebrar", 34 | "durabilityviewer.config.warnmode.none": "Nenhum", 35 | "durabilityviewer.config.warnmode.sound": "Somente som", 36 | "durabilityviewer.config.warnmode.visual": "Somente visual", 37 | "durabilityviewer.config.warnmode.both": "Som e visual" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/pt_pt.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Inferior direito", 3 | "durabilityviewer.config.bottom_left": "Inferior esquerdo", 4 | "durabilityviewer.config.top_right": "Superior direito", 5 | "durabilityviewer.config.top_left": "Superior esquerdo", 6 | "durabilityviewer.config.corner": "Canto da HUD", 7 | "durabilityviewer.config.armorhotbar": "Armadura ao redor da hotbar", 8 | "durabilityviewer.config.tooltipcolor": "Cor da dica", 9 | "durabilityviewer.config.effectduration": "Duração do efeito", 10 | "durabilityviewer.config.minpercent": "Som abaixo da porcentagem", 11 | "durabilityviewer.config.mindurability": "Som abaixo da durabilidade", 12 | "durabilityviewer.config.setwindowtitle": "Definir título da janela", 13 | "durabilityviewer.config.showdamagepercent": "Porcentagem para mostrar o dano", 14 | "durabilityviewer.config.showfreeslots": "Mostrar espaços livres do inventário", 15 | "durabilityviewer.config.showalltrinkets": "Mostrar todos os \"trinkets\"", 16 | "durabilityviewer.config.percentvalues": "Porcentagem", 17 | "durabilityviewer.config.warnmode": "Modo de aviso", 18 | "durabilityviewer.config.tt.corner": "Canto 0 a 3 - inferior direito, inferior esquerdo, superior direito, superior esquerdo", 19 | "durabilityviewer.config.tt.armorhotbar": "Mostrar armaduras ao redor da hotbar (em vez de ferramentas)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Cor do Minecraft 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Mostrar duração de efeitos", 22 | "durabilityviewer.config.tt.minpercent": "Reproduzir som quando a durabilidade estiver abaixo de X porcento", 23 | "durabilityviewer.config.tt.mindurability": "Reproduzir som quando a durabilidade estiver abaixo de X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Definir título da janela como nome do jogador e servidor", 25 | "durabilityviewer.config.tt.showdamagepercent": "Mostrar dano em vez de durabilidade enquanto o item estiver melhor que esta %", 26 | "durabilityviewer.config.tt.showfreeslots": "Mostrar o ícone do baú com número de espaços livres no inventário", 27 | "durabilityviewer.config.tt.showalltrinkets": "Se tiver o mod de \"trinkets\", mostre todos os \"trinkets\" mesmo quando eles não tiverem durabilidade/dano", 28 | "durabilityviewer.config.tt.percentvalues": "Mostrar porcentagens em vez de valores absolutos", 29 | "durabilityviewer.config.tt.warnmode": "Como avisar quando um item estiver prestes a quebrar", 30 | "key.categories.durabilityviewer": "Visualizador de Durabilidade", 31 | "key.durabilityviewer.showhide": "Mostrar/ocultar visualização de durabilidade", 32 | "tooltip.durability": "Durabilidade %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Item prestes a quebrar", 34 | "durabilityviewer.config.warnmode.none": "Nenhum", 35 | "durabilityviewer.config.warnmode.sound": "Somente som", 36 | "durabilityviewer.config.warnmode.visual": "Somente visual", 37 | "durabilityviewer.config.warnmode.both": "Som e visual" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/ro_ro.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Dreapta jos", 3 | "durabilityviewer.config.bottom_left": "Stânga jos", 4 | "durabilityviewer.config.top_right": "Dreapta sus", 5 | "durabilityviewer.config.top_left": "Stânga sus", 6 | "durabilityviewer.config.corner": "Colț HUD", 7 | "durabilityviewer.config.armorhotbar": "Armor around hotbar", 8 | "durabilityviewer.config.tooltipcolor": "Tooltip Color", 9 | "durabilityviewer.config.effectduration": "Durată Efectului", 10 | "durabilityviewer.config.minpercent": "Sound below percent", 11 | "durabilityviewer.config.mindurability": "Sound below durability", 12 | "durabilityviewer.config.setwindowtitle": "Set window title", 13 | "durabilityviewer.config.showdamagepercent": "Percent to show damage", 14 | "durabilityviewer.config.showfreeslots": "Show free inventory slots", 15 | "durabilityviewer.config.showalltrinkets": "Show all trinkets", 16 | "durabilityviewer.config.percentvalues": "Procente", 17 | "durabilityviewer.config.warnmode": "Mod avertizare", 18 | "durabilityviewer.config.tt.corner": "Corner 0 to 3 - bottom right, bottom left, top right, top left", 19 | "durabilityviewer.config.tt.armorhotbar": "Render armor around hotbar (instead of with tools)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Minecraft Color 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Arată durată efectului", 22 | "durabilityviewer.config.tt.minpercent": "Play sound when durability below X percent", 23 | "durabilityviewer.config.tt.mindurability": "Play sound when durability below X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Set window title to player and server name", 25 | "durabilityviewer.config.tt.showdamagepercent": "Show damage instead of durability while the item is still better than this %", 26 | "durabilityviewer.config.tt.showfreeslots": "Show chest icon with number of free inventory slots", 27 | "durabilityviewer.config.tt.showalltrinkets": "If you have the trinkets mod, show all trinkets even when they don't have durability/damage", 28 | "durabilityviewer.config.tt.percentvalues": "Show percentages instead of absolute values", 29 | "durabilityviewer.config.tt.warnmode": "How to warn when an item is about to break", 30 | "key.categories.durabilityviewer": "Vizualizator de durabilitate", 31 | "key.durabilityviewer.showhide": "Show/hide durability display", 32 | "tooltip.durability": "Durabilitate %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Obiect pe cale să se spargă", 34 | "durabilityviewer.config.warnmode.none": "Niciunul", 35 | "durabilityviewer.config.warnmode.sound": "Doar sunet", 36 | "durabilityviewer.config.warnmode.visual": "Numai pentru vedere", 37 | "durabilityviewer.config.warnmode.both": "Sunet și vizual" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/ru_ru.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Снизу справа", 3 | "durabilityviewer.config.bottom_left": "Снизу слева", 4 | "durabilityviewer.config.top_right": "Сверху справа", 5 | "durabilityviewer.config.top_left": "Сверху слева", 6 | "durabilityviewer.config.corner": "Отображение панели", 7 | "durabilityviewer.config.armorhotbar": "Броня рядом с хотбаром", 8 | "durabilityviewer.config.tooltipcolor": "Цвет всплывающей подсказки", 9 | "durabilityviewer.config.effectduration": "Длительность эффектов", 10 | "durabilityviewer.config.minpercent": "Звук при проценте ниже", 11 | "durabilityviewer.config.mindurability": "Звук при прочности ниже", 12 | "durabilityviewer.config.setwindowtitle": "Установить заголовок окна", 13 | "durabilityviewer.config.showdamagepercent": "Процент показа урона", 14 | "durabilityviewer.config.showfreeslots": "Показывать свободные ячейки", 15 | "durabilityviewer.config.showalltrinkets": "Показать все аксессуары", 16 | "durabilityviewer.config.percentvalues": "Проценты отображения", 17 | "durabilityviewer.config.warnmode": "Режим предупреждения", 18 | "durabilityviewer.config.tt.corner": "Угол (от 0 до 3) - снизу справа, снизу слева, сверху справа, сверху слева", 19 | "durabilityviewer.config.tt.armorhotbar": "Показывать прочность брони рядом с хотбаром (заместо рядом с инструментами)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Цвет Майнкрафта (от 0 до 15)", 21 | "durabilityviewer.config.tt.effectduration": "Показывать длительность эффектов", 22 | "durabilityviewer.config.tt.minpercent": "Воспроизвести звук, когда прочность ниже этого процента", 23 | "durabilityviewer.config.tt.mindurability": "Воспроизвести звук, когда прочность ниже этого значения", 24 | "durabilityviewer.config.tt.setwindowtitle": "Установить для заголовка окна игрока и название сервера", 25 | "durabilityviewer.config.tt.showdamagepercent": "Показывать ущерб вместо прочности, пока прочность предмета выше этого %", 26 | "durabilityviewer.config.tt.showfreeslots": "Показывать значок сундука с количеством свободных ячеек инвентаря", 27 | "durabilityviewer.config.tt.showalltrinkets": "Если у вас установлен мод \"trinkets\", показывать все предметы из этого мода, даже если они полностью целые", 28 | "durabilityviewer.config.tt.percentvalues": "Показывать проценты вместо точных значений", 29 | "durabilityviewer.config.tt.warnmode": "Предупреждение при малой прочности предмета", 30 | "key.categories.durabilityviewer": "Durability Viewer", 31 | "key.durabilityviewer.showhide": "Показать/скрыть прочность", 32 | "tooltip.durability": "Прочность %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Предмет вот-вот сломается", 34 | "durabilityviewer.config.warnmode.none": "Нет", 35 | "durabilityviewer.config.warnmode.sound": "Только звук", 36 | "durabilityviewer.config.warnmode.visual": "Только визуал", 37 | "durabilityviewer.config.warnmode.both": "Звук и визуал" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/sr_sp.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Доле десно", 3 | "durabilityviewer.config.bottom_left": "Доле лево", 4 | "durabilityviewer.config.top_right": "Горе Десно", 5 | "durabilityviewer.config.top_left": "Горе Лево", 6 | "durabilityviewer.config.corner": "Кутак ХУД", 7 | "durabilityviewer.config.armorhotbar": "Оклоп око вруће траке", 8 | "durabilityviewer.config.tooltipcolor": "Боја алата", 9 | "durabilityviewer.config.effectduration": "Трајање ефекта", 10 | "durabilityviewer.config.minpercent": "Звук испод процента", 11 | "durabilityviewer.config.mindurability": "Звук испод издржљивости", 12 | "durabilityviewer.config.setwindowtitle": "Подесите наслов прозора", 13 | "durabilityviewer.config.showdamagepercent": "Проценат да покаже штету", 14 | "durabilityviewer.config.showfreeslots": "Прикажи бесплатна места за инвентар", 15 | "durabilityviewer.config.showalltrinkets": "Прикажи све ситнице", 16 | "durabilityviewer.config.percentvalues": "Проценти", 17 | "durabilityviewer.config.warnmode": "Модус Упозорења\n", 18 | "durabilityviewer.config.tt.corner": "Угао од 0 до 3 - доњи десни, доњи леви, горњи десни, горњи леви", 19 | "durabilityviewer.config.tt.armorhotbar": "Рендер оклопа око хотбар-а (уместо алата)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Минецрафт боја 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Покажите трајање ефекта", 22 | "durabilityviewer.config.tt.minpercent": "Репродукујте звук када је трајност испод Кс процента", 23 | "durabilityviewer.config.tt.mindurability": "Репродукујте звук када је трајност испод Кс", 24 | "durabilityviewer.config.tt.setwindowtitle": "Подесите назив прозора на име играча и сервера", 25 | "durabilityviewer.config.tt.showdamagepercent": "Покажите штету уместо издржљивости док је артикл још увек бољи од овог%", 26 | "durabilityviewer.config.tt.showfreeslots": "Покажите икону сандука са бројем слободних места за инвентар", 27 | "durabilityviewer.config.tt.showalltrinkets": "Ако имате мод од ситница, покажите све ситнице чак и ако немају трајност / оштећења", 28 | "durabilityviewer.config.tt.percentvalues": "Прикажите проценте уместо апсолутних вредности", 29 | "durabilityviewer.config.tt.warnmode": "Како упозорити када ће се итем покварити", 30 | "key.categories.durabilityviewer": "Трајност Виевер", 31 | "key.durabilityviewer.showhide": "Прикажи / сакриј приказ трајности", 32 | "tooltip.durability": "Трајност %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Предмет ће се сломити", 34 | "durabilityviewer.config.warnmode.none": "Ништа", 35 | "durabilityviewer.config.warnmode.sound": "Само звук", 36 | "durabilityviewer.config.warnmode.visual": "Само Визуелно", 37 | "durabilityviewer.config.warnmode.both": "Звук и Визуелно\n" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/sv_se.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Nere till höger", 3 | "durabilityviewer.config.bottom_left": "Nere till vänster", 4 | "durabilityviewer.config.top_right": "Uppe till höger", 5 | "durabilityviewer.config.top_left": "Uppe till vänster", 6 | "durabilityviewer.config.corner": "HUD-hörn", 7 | "durabilityviewer.config.armorhotbar": "Rustning runt hotbaren", 8 | "durabilityviewer.config.tooltipcolor": "Tooltip-färg", 9 | "durabilityviewer.config.effectduration": "Effektlängd", 10 | "durabilityviewer.config.minpercent": "Ljud under procent", 11 | "durabilityviewer.config.mindurability": "Ljud under hållbarhet", 12 | "durabilityviewer.config.setwindowtitle": "Ange fönstertitel", 13 | "durabilityviewer.config.showdamagepercent": "Procent för att visa skada", 14 | "durabilityviewer.config.showfreeslots": "Visa lediga förrådsplatser", 15 | "durabilityviewer.config.showalltrinkets": "Visa alla ändringar", 16 | "durabilityviewer.config.percentvalues": "Percentages", 17 | "durabilityviewer.config.warnmode": "Warning mode", 18 | "durabilityviewer.config.tt.corner": "Corner 0 to 3 - bottom right, bottom left, top right, top left", 19 | "durabilityviewer.config.tt.armorhotbar": "Render armor around hotbar (instead of with tools)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Minecraft Color 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Show effect durations", 22 | "durabilityviewer.config.tt.minpercent": "Play sound when durability below X percent", 23 | "durabilityviewer.config.tt.mindurability": "Play sound when durability below X", 24 | "durabilityviewer.config.tt.setwindowtitle": "Set window title to player and server name", 25 | "durabilityviewer.config.tt.showdamagepercent": "Show damage instead of durability while the item is still better than this %", 26 | "durabilityviewer.config.tt.showfreeslots": "Show chest icon with number of free inventory slots", 27 | "durabilityviewer.config.tt.showalltrinkets": "If you have the trinkets mod, show all trinkets even when they don't have durability/damage", 28 | "durabilityviewer.config.tt.percentvalues": "Show percentages instead of absolute values", 29 | "durabilityviewer.config.tt.warnmode": "How to warn when an item is about to break", 30 | "key.categories.durabilityviewer": "Durability Viewer", 31 | "key.durabilityviewer.showhide": "Show/hide durability display", 32 | "tooltip.durability": "Durability %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Item about to break", 34 | "durabilityviewer.config.warnmode.none": "None", 35 | "durabilityviewer.config.warnmode.sound": "Sound only", 36 | "durabilityviewer.config.warnmode.visual": "Visual only", 37 | "durabilityviewer.config.warnmode.both": "Sound and visual" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/tr_tr.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Sağ alt", 3 | "durabilityviewer.config.bottom_left": "Sol alt", 4 | "durabilityviewer.config.top_right": "Sağ üst", 5 | "durabilityviewer.config.top_left": "Sol üst", 6 | "durabilityviewer.config.corner": "Gösterge Köşesi", 7 | "durabilityviewer.config.armorhotbar": "Sık kullananlar çubuğunun etrafında zırh", 8 | "durabilityviewer.config.tooltipcolor": "Eşya İpucu Rengi", 9 | "durabilityviewer.config.effectduration": "Etki Süresi", 10 | "durabilityviewer.config.minpercent": "Yüzdenin altındaki ses", 11 | "durabilityviewer.config.mindurability": "Dayanıklılığın altındaki ses", 12 | "durabilityviewer.config.setwindowtitle": "Pencere başlığı ayarla", 13 | "durabilityviewer.config.showdamagepercent": "Hasar gösterme yüzdesi", 14 | "durabilityviewer.config.showfreeslots": "Boş envanter alanlarını göster", 15 | "durabilityviewer.config.showalltrinkets": "Tüm gereksiz eşyaları göster", 16 | "durabilityviewer.config.percentvalues": "Yüzdeler", 17 | "durabilityviewer.config.warnmode": "Uyarı modu", 18 | "durabilityviewer.config.tt.corner": "Köşe 0'dan 3'e - sağ alt, sol alt, sağ üst, sol üst", 19 | "durabilityviewer.config.tt.armorhotbar": "(Araçlar yerine) Sık kullanılanlar çubuğu etrafında zırhı göster", 20 | "durabilityviewer.config.tt.tooltipcolor": "Minecraft Renk 0 .. 15", 21 | "durabilityviewer.config.tt.effectduration": "Etki süresini göster", 22 | "durabilityviewer.config.tt.minpercent": "Dayanıklılık yüzde X altındaysa ses çaldır", 23 | "durabilityviewer.config.tt.mindurability": "Dayanıklılık X değerinin altındaysa ses çaldır", 24 | "durabilityviewer.config.tt.setwindowtitle": "Oyuncu ve sunucu adını pencere başlığı olarak ayarla", 25 | "durabilityviewer.config.tt.showdamagepercent": "Dayanıklılık yerine hasarı göster (eğer eşya % değerinden daha iyiyse)", 26 | "durabilityviewer.config.tt.showfreeslots": "Boş envanter alan sayısıyla sandık simgesini göster", 27 | "durabilityviewer.config.tt.showalltrinkets": "Eğer Trinkets moduna sahipseniz, dayanıklılığı/hasarı olmasa bile tüm aksesuarları göster", 28 | "durabilityviewer.config.tt.percentvalues": "Kesin değerler yerine yüzdelik değerler göster", 29 | "durabilityviewer.config.tt.warnmode": "Bir eşya tükenmek üzereyken nasıl uyaracağını belirler", 30 | "key.categories.durabilityviewer": "Dayanıklılık Göstergesi", 31 | "key.durabilityviewer.showhide": "Dayanıklılık Göstergesi Göster/Gizle", 32 | "tooltip.durability": "Kalan Kullanım Ömrü: %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Eşya kırılmak üzere", 34 | "durabilityviewer.config.warnmode.none": "Hiçbiri", 35 | "durabilityviewer.config.warnmode.sound": "Sadece ses", 36 | "durabilityviewer.config.warnmode.visual": "Sadece görsel", 37 | "durabilityviewer.config.warnmode.both": "Ses ve görsel" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/uk_ua.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "Праворуч знизу", 3 | "durabilityviewer.config.bottom_left": "Ліворуч знизу", 4 | "durabilityviewer.config.top_right": "Праворуч зверху", 5 | "durabilityviewer.config.top_left": "Ліворуч зверху", 6 | "durabilityviewer.config.corner": "Розташування HUD'а", 7 | "durabilityviewer.config.armorhotbar": "Броня навколо хотбару", 8 | "durabilityviewer.config.tooltipcolor": "Колір спливаючої підказки", 9 | "durabilityviewer.config.effectduration": "Тривалість ефекту", 10 | "durabilityviewer.config.minpercent": "Відсот. знач. попередж.", 11 | "durabilityviewer.config.mindurability": "Числ. знач. попередж.", 12 | "durabilityviewer.config.setwindowtitle": "Ім'я та сервер у заголовку", 13 | "durabilityviewer.config.showdamagepercent": "Відсоток показу пошкодження", 14 | "durabilityviewer.config.showfreeslots": "Показ. вільні слоти інвентаря", 15 | "durabilityviewer.config.showalltrinkets": "Показ. аксесуари Trinkets", 16 | "durabilityviewer.config.percentvalues": "Відсоткове значення", 17 | "durabilityviewer.config.warnmode": "Вид попередження", 18 | "durabilityviewer.config.tt.corner": "Кут (від 0 до 3) - правий нижній, лівий нижній, правий верхній, лівий верхній відповідно", 19 | "durabilityviewer.config.tt.armorhotbar": "Показувати броню навколо панелі швидкого доступу (замість поруч з інструментами)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Колір підказки (стандартні кольори Minecraft, від 0 до 15)", 21 | "durabilityviewer.config.tt.effectduration": "Показувати тривалість ефектів", 22 | "durabilityviewer.config.tt.minpercent": "Програвати звук, якщо міцність нижча за вказане відсоткове значення", 23 | "durabilityviewer.config.tt.mindurability": "Програвати звук, якщо міцність нижча за вказане числове значення", 24 | "durabilityviewer.config.tt.setwindowtitle": "Вказати ім'я гравця та назву сервера у назві вікна", 25 | "durabilityviewer.config.tt.showdamagepercent": "Показати пошкодження замість міцності, поки міцність предметів вища за вказане відсоткове значення", 26 | "durabilityviewer.config.tt.showfreeslots": "Показати іконку скрині з кількістю вільних слотів у інвентарі", 27 | "durabilityviewer.config.tt.showalltrinkets": "Якщо у вас встановлено мод Trinkets, показувати предмети з цього моду, навіть якщо в предметів у цих слотах немає міцності", 28 | "durabilityviewer.config.tt.percentvalues": "Показувати відсоткове значення замість абсолютного", 29 | "durabilityviewer.config.tt.warnmode": "Вид попередження про низьку міцність предмета", 30 | "key.categories.durabilityviewer": "Durability Viewer", 31 | "key.durabilityviewer.showhide": "Показати/приховати дисплей міцности", 32 | "tooltip.durability": "Міцність %s", 33 | "durabilityviewer.subtitle.toolBreaking": "Предмет скоро буде зламаний", 34 | "durabilityviewer.config.warnmode.none": "Вимк.", 35 | "durabilityviewer.config.warnmode.sound": "Звук", 36 | "durabilityviewer.config.warnmode.visual": "Візуальне попередження", 37 | "durabilityviewer.config.warnmode.both": "Звук та візуальне попередження" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/zh_cn.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "右下", 3 | "durabilityviewer.config.bottom_left": "左下", 4 | "durabilityviewer.config.top_right": "右上", 5 | "durabilityviewer.config.top_left": "左上", 6 | "durabilityviewer.config.corner": "HUD位置", 7 | "durabilityviewer.config.armorhotbar": "在物品栏周围显示", 8 | "durabilityviewer.config.tooltipcolor": "工具提示颜色", 9 | "durabilityviewer.config.effectduration": "显示效果持续时间", 10 | "durabilityviewer.config.minpercent": "低百分比时提示声音", 11 | "durabilityviewer.config.mindurability": "低耐久度时提示声音", 12 | "durabilityviewer.config.setwindowtitle": "改变游戏窗口标题", 13 | "durabilityviewer.config.showdamagepercent": "耐久损坏值与剩余耐久度 转换显示", 14 | "durabilityviewer.config.showfreeslots": "显示背包剩余格数", 15 | "durabilityviewer.config.showalltrinkets": "显示所有工具", 16 | "durabilityviewer.config.percentvalues": "百分比", 17 | "durabilityviewer.config.warnmode": "警告模式", 18 | "durabilityviewer.config.tt.corner": "位置0~3 - 右下,左下,右上,左上", 19 | "durabilityviewer.config.tt.armorhotbar": "在物品栏周围显示", 20 | "durabilityviewer.config.tt.tooltipcolor": "Minecraft颜色 0~15", 21 | "durabilityviewer.config.tt.effectduration": "显示获得效果的持续时间", 22 | "durabilityviewer.config.tt.minpercent": "耐久低于 X 时播放声音", 23 | "durabilityviewer.config.tt.mindurability": "耐久低于 X 时播放声音", 24 | "durabilityviewer.config.tt.setwindowtitle": "将游戏窗口标题设置为用户名和服务器名称", 25 | "durabilityviewer.config.tt.showdamagepercent": "在装备比此百分比更高时显示损坏而不是耐久度", 26 | "durabilityviewer.config.tt.showfreeslots": "显示背包空余数量的图标", 27 | "durabilityviewer.config.tt.showalltrinkets": "打开此选项后,装备即使没掉耐久度也显示", 28 | "durabilityviewer.config.tt.percentvalues": "显示百分比而不是绝对值", 29 | "durabilityviewer.config.tt.warnmode": "在物品即将损坏时如何发出警告", 30 | "key.categories.durabilityviewer": "耐久指示器", 31 | "key.durabilityviewer.showhide": "显示/隐藏 耐久显示", 32 | "tooltip.durability": "耐久度 %s", 33 | "durabilityviewer.subtitle.toolBreaking": "物品即将损坏", 34 | "durabilityviewer.config.warnmode.none": "无", 35 | "durabilityviewer.config.warnmode.sound": "只播放声音", 36 | "durabilityviewer.config.warnmode.visual": "仅可视化", 37 | "durabilityviewer.config.warnmode.both": "声音和视觉效果" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/zh_hk.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "右下", 3 | "durabilityviewer.config.bottom_left": "左下", 4 | "durabilityviewer.config.top_right": "右上", 5 | "durabilityviewer.config.top_left": "左上", 6 | "durabilityviewer.config.corner": "HUD位置", 7 | "durabilityviewer.config.armorhotbar": "在物品栏周围显示", 8 | "durabilityviewer.config.tooltipcolor": "工具提示颜色", 9 | "durabilityviewer.config.effectduration": "显示效果持续时间", 10 | "durabilityviewer.config.minpercent": "低百分比时提示声音", 11 | "durabilityviewer.config.mindurability": "低耐久度时提示声音", 12 | "durabilityviewer.config.setwindowtitle": "改变游戏窗口标题", 13 | "durabilityviewer.config.showdamagepercent": "耐久损坏值与剩余耐久度 转换显示", 14 | "durabilityviewer.config.showfreeslots": "显示背包剩余格数", 15 | "durabilityviewer.config.showalltrinkets": "显示所有工具", 16 | "durabilityviewer.config.percentvalues": "百分比", 17 | "durabilityviewer.config.warnmode": "警告模式", 18 | "durabilityviewer.config.tt.corner": "位置0~3 - 右下,左下,右上,左上", 19 | "durabilityviewer.config.tt.armorhotbar": "在物品栏周围显示", 20 | "durabilityviewer.config.tt.tooltipcolor": "Minecraft颜色 0~15", 21 | "durabilityviewer.config.tt.effectduration": "显示获得效果的持续时间", 22 | "durabilityviewer.config.tt.minpercent": "耐久低于 X 时播放声音", 23 | "durabilityviewer.config.tt.mindurability": "耐久低于 X 时播放声音", 24 | "durabilityviewer.config.tt.setwindowtitle": "将游戏窗口标题设置为用户名和服务器名称", 25 | "durabilityviewer.config.tt.showdamagepercent": "在装备比此百分比更高时显示损坏而不是耐久度", 26 | "durabilityviewer.config.tt.showfreeslots": "显示背包空余数量的图标", 27 | "durabilityviewer.config.tt.showalltrinkets": "打开此选项后,装备即使没掉耐久度也显示", 28 | "durabilityviewer.config.tt.percentvalues": "显示百分比而不是绝对值", 29 | "durabilityviewer.config.tt.warnmode": "在物品即将损坏时如何发出警告", 30 | "key.categories.durabilityviewer": "耐久指示器", 31 | "key.durabilityviewer.showhide": "显示/隐藏 耐久显示", 32 | "tooltip.durability": "耐久度 %s", 33 | "durabilityviewer.subtitle.toolBreaking": "物品即将损坏", 34 | "durabilityviewer.config.warnmode.none": "无", 35 | "durabilityviewer.config.warnmode.sound": "只播放声音", 36 | "durabilityviewer.config.warnmode.visual": "仅可视化", 37 | "durabilityviewer.config.warnmode.both": "声音和视觉效果" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/lang/zh_tw.json: -------------------------------------------------------------------------------- 1 | { 2 | "durabilityviewer.config.bottom_right": "右下", 3 | "durabilityviewer.config.bottom_left": "左下", 4 | "durabilityviewer.config.top_right": "右上", 5 | "durabilityviewer.config.top_left": "左上", 6 | "durabilityviewer.config.corner": "HUD角", 7 | "durabilityviewer.config.armorhotbar": "在物品欄周圍顯示", 8 | "durabilityviewer.config.tooltipcolor": "工具顏色", 9 | "durabilityviewer.config.effectduration": "效果持續時間\n", 10 | "durabilityviewer.config.minpercent": "聲音低於幾%", 11 | "durabilityviewer.config.mindurability": "耐久度低時聲音提示", 12 | "durabilityviewer.config.setwindowtitle": "更改遊戲畫面標題", 13 | "durabilityviewer.config.showdamagepercent": "耐久損壞值與耐久度 轉換顯示", 14 | "durabilityviewer.config.showfreeslots": "顯示背包剩餘格數", 15 | "durabilityviewer.config.showalltrinkets": "顯示所有工具", 16 | "durabilityviewer.config.percentvalues": "百分比", 17 | "durabilityviewer.config.warnmode": "警告模式", 18 | "durabilityviewer.config.tt.corner": "位置0~3 - 右下,左下,右上,左上", 19 | "durabilityviewer.config.tt.armorhotbar": "在物品欄周圍顯示(而不是使用工具)", 20 | "durabilityviewer.config.tt.tooltipcolor": "Minecraft顏色 0~15", 21 | "durabilityviewer.config.tt.effectduration": "顯示獲得效果的持續時間", 22 | "durabilityviewer.config.tt.minpercent": "耐久低於X%時播放聲音", 23 | "durabilityviewer.config.tt.mindurability": "耐久低於X時播放聲音", 24 | "durabilityviewer.config.tt.setwindowtitle": "將游戲窗口標題設置為用戶名和服務器名稱", 25 | "durabilityviewer.config.tt.showdamagepercent": "在裝備比此%更高時顯示損壞而不是耐久度", 26 | "durabilityviewer.config.tt.showfreeslots": "顯示背包空餘數量的圖標", 27 | "durabilityviewer.config.tt.showalltrinkets": "如果打開此選項,即使裝備沒有掉耐久度也顯示它", 28 | "durabilityviewer.config.tt.percentvalues": "顯示%而不是絕對值", 29 | "durabilityviewer.config.tt.warnmode": "在物品即將損壞時如何發出警告", 30 | "key.categories.durabilityviewer": "耐久顯示器", 31 | "key.durabilityviewer.showhide": "顯示/隱藏 耐久顯示", 32 | "tooltip.durability": "耐久度%s", 33 | "durabilityviewer.subtitle.toolBreaking": "物品即將損壞", 34 | "durabilityviewer.config.warnmode.none": "無", 35 | "durabilityviewer.config.warnmode.sound": "只有聲音", 36 | "durabilityviewer.config.warnmode.visual": "僅視覺效果", 37 | "durabilityviewer.config.warnmode.both": "聲音和視覺效果" 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "tool_breaking": { 3 | "category": "player", 4 | "subtitle": "durabilityviewer.subtitle.toolBreaking", 5 | "sounds": [ "durabilityviewer:tool_breaking" ] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/main/resources/assets/durabilityviewer/sounds/tool_breaking.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbl/DurabilityViewer/5da771f647a61b373c0d4b33c062df4fac43f72c/src/main/resources/assets/durabilityviewer/sounds/tool_breaking.ogg -------------------------------------------------------------------------------- /src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 1, 3 | "id": "durabilityviewer", 4 | "version": "${version}", 5 | "environment": "client", 6 | "entrypoints": { 7 | "client": [ "de.guntram.mcmod.durabilityviewer.DurabilityViewer" ], 8 | "modmenu": [ "de.guntram.mcmod.durabilityviewer.handler.MMConfigurationHandler" ] 9 | }, 10 | "custom": { 11 | "modupdater": { 12 | "strategy": "json", 13 | "url": "https://raw.githubusercontent.com/gbl/ModVersionInfo/master/DurabilityViewer.json" 14 | } 15 | }, 16 | "mixins": [ 17 | "mixins.durabilityviewer.json" 18 | ], 19 | "depends": { 20 | "fabric-api": "*", 21 | "gbfabrictools": ">=1.4+1.20" 22 | }, 23 | "recommends": { 24 | "modmenu" : "*" 25 | }, 26 | "name": "Giselbaers Durability Viewer", 27 | "description": "Shows various things about the game:\n- the remaining/missing durability on your armor and tools\n- the amount of arrows in your inventory when you're wielding a bow\n- the number of empty inventory slots\n- timeouts for status effects", 28 | "icon": "icon.png", 29 | "authors": [ "Giselbaer" ], 30 | "contact": { 31 | "homepage": "https://www.curseforge.com/minecraft/mc-mods/giselbaers-durability-viewer", 32 | "sources": "https://github.com/gbl/DurabilityViewer", 33 | "issues": "https://github.com/gbl/DurabilityViewer/issues" 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/resources/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbl/DurabilityViewer/5da771f647a61b373c0d4b33c062df4fac43f72c/src/main/resources/icon.png -------------------------------------------------------------------------------- /src/main/resources/mixins.durabilityviewer.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "package": "de.guntram.mcmod.durabilityviewer.mixin", 4 | "refmap": "DurabilityViewer-refmap.json", 5 | "minVersion": "0.6", 6 | "client": [ 7 | "TooltipMixin", 8 | "PotionEffectsMixin", 9 | "WindowTitleMixin" 10 | ], 11 | "injectors": { 12 | "defaultRequire": 1 13 | } 14 | } --------------------------------------------------------------------------------