diff --git a/src/main/java/de/guntram/mcmod/durabilityviewer/client/gui/GuiItemDurability.java b/src/main/java/de/guntram/mcmod/durabilityviewer/client/gui/GuiItemDurability.java index 9e39e57..684b942 100644 --- a/src/main/java/de/guntram/mcmod/durabilityviewer/client/gui/GuiItemDurability.java +++ b/src/main/java/de/guntram/mcmod/durabilityviewer/client/gui/GuiItemDurability.java @@ -318,13 +318,16 @@ private ItemIndicator damageOrEnergy(PlayerEntity player, EquipmentSlot slot) { private void renderItemBreakingOverlay(DrawContext context, ItemStack itemStack, long timeDelta) { Window mainWindow = MinecraftClient.getInstance().getWindow(); - float alpha = 1.0f-((float)timeDelta/1000.0f); float xWarn = mainWindow.getScaledWidth()/2; float yWarn = mainWindow.getScaledHeight()/2; float scale = 5.0f; - - context.fill(0, 0, mainWindow.getScaledWidth(), mainWindow.getScaledHeight(), - 0xff0000+ ((int)(alpha*128)<<24)); + + if (ConfigurationHandler.showWarnOverlay()) { + float alpha = 1.0f-((float)timeDelta/1000.0f); + context.fill(0, 0, mainWindow.getScaledWidth(), mainWindow.getScaledHeight(), + 0xff0000 + ((int) (alpha * 128) << 24) + ); + } MatrixStack stack = RenderSystem.getModelViewStack(); stack.push(); diff --git a/src/main/java/de/guntram/mcmod/durabilityviewer/handler/ConfigurationHandler.java b/src/main/java/de/guntram/mcmod/durabilityviewer/handler/ConfigurationHandler.java index 706e2df..e618e0e 100644 --- a/src/main/java/de/guntram/mcmod/durabilityviewer/handler/ConfigurationHandler.java +++ b/src/main/java/de/guntram/mcmod/durabilityviewer/handler/ConfigurationHandler.java @@ -35,6 +35,7 @@ public class ConfigurationHandler implements ModConfigurationHandler private boolean showAllTrinkets; private boolean showPercentValues; private int warnMode; + private boolean showWarnOverlay; public static ConfigurationHandler getInstance() { if (instance==null) @@ -105,6 +106,7 @@ private void loadConfig() { showAllTrinkets = config.getBoolean("durabilityviewer.config.showalltrinkets", Configuration.CATEGORY_CLIENT, true, "durabilityviewer.config.tt.showalltrinkets"); showPercentValues = config.getBoolean("durabilityviewer.config.percentvalues", Configuration.CATEGORY_CLIENT, false, "durabilityviewer.config.tt.percentvalues"); warnMode = config.getSelection("durabilityviewer.config.warnmode", Configuration.CATEGORY_CLIENT, 1, warnModes, "durabilityviewer.config.tt.warnmode"); + showWarnOverlay = config.getBoolean("durabilityviewer.config.showwarnoverlay", Configuration.CATEGORY_CLIENT, true, "durabilityviewer.config.tt.showwarnoverlay"); tooltipColor=Formatting.byColorIndex(color); if (config.hasChanged()) @@ -159,4 +161,9 @@ public static boolean getArmorAroundHotbar() { public static boolean getShowPercentValues() { return getInstance().showPercentValues; } public static int getWarnMode() { return getInstance().warnMode; } + + public static boolean showWarnOverlay() { + return getInstance().showWarnOverlay; + } + }