diff --git a/src/main/java/de/shiewk/widgets/widgets/PlayerCountWidget.java b/src/main/java/de/shiewk/widgets/widgets/PlayerCountWidget.java index 87733ae..4a7ffcb 100644 --- a/src/main/java/de/shiewk/widgets/widgets/PlayerCountWidget.java +++ b/src/main/java/de/shiewk/widgets/widgets/PlayerCountWidget.java @@ -1,5 +1,7 @@ package de.shiewk.widgets.widgets; +import de.shiewk.widgets.WidgetSettings; +import de.shiewk.widgets.widgets.settings.ToggleWidgetSetting; import net.minecraft.client.MinecraftClient; import net.minecraft.client.network.ClientPlayNetworkHandler; import net.minecraft.text.Text; @@ -9,14 +11,18 @@ import java.util.List; public class PlayerCountWidget extends BasicTextWidget{ public PlayerCountWidget(Identifier id) { - super(id, List.of()); + super(id, List.of( + new ToggleWidgetSetting("showlabel", Text.translatable("widgets.widgets.playerCount.showLabel"), true) + )); } + private boolean showLabel = true; + @Override public void tickWidget() { final ClientPlayNetworkHandler networkHandler = MinecraftClient.getInstance().getNetworkHandler(); String online = networkHandler == null ? "?" : String.valueOf(networkHandler.getPlayerUuids().size()); - this.renderText = Text.literal(Text.translatable("widgets.widgets.playerCount.online", online).getString()); + this.renderText = showLabel ? Text.literal(Text.translatable("widgets.widgets.playerCount.online", online).getString()) : Text.literal(online); } @Override @@ -28,4 +34,10 @@ public class PlayerCountWidget extends BasicTextWidget{ public Text getDescription() { return Text.translatable("widgets.widgets.playerCount.description"); } + + @Override + public void onSettingsChanged(WidgetSettings settings) { + showLabel = ((ToggleWidgetSetting) settings.optionById("showlabel")).getValue(); + super.onSettingsChanged(settings); + } } diff --git a/src/main/resources/assets/widgets/lang/de_de.json b/src/main/resources/assets/widgets/lang/de_de.json index d63d13d..968752f 100644 --- a/src/main/resources/assets/widgets/lang/de_de.json +++ b/src/main/resources/assets/widgets/lang/de_de.json @@ -81,5 +81,6 @@ "widgets.widgets.keystrokes.colorKeyUnpressed": "Farbe der Taste (nicht gedrückt)", "widgets.widgets.keystrokes": "Keystrokes", "widgets.widgets.keystrokes.description": "Zeigt an, welche Tasten du momentan drückst.", - "widgets.widgets.basictext.textshadow": "Textschatten" + "widgets.widgets.basictext.textshadow": "Textschatten", + "widgets.widgets.playerCount.showLabel": "Beschriftung anzeigen" } diff --git a/src/main/resources/assets/widgets/lang/en_us.json b/src/main/resources/assets/widgets/lang/en_us.json index 6f199da..34c9305 100644 --- a/src/main/resources/assets/widgets/lang/en_us.json +++ b/src/main/resources/assets/widgets/lang/en_us.json @@ -81,5 +81,6 @@ "widgets.widgets.keystrokes.colorKeyUnpressed": "Key color (not pressed)", "widgets.widgets.keystrokes": "Keystrokes", "widgets.widgets.keystrokes.description": "Shows which keys you are currently pressing.", - "widgets.widgets.basictext.textshadow": "Text shadow" + "widgets.widgets.basictext.textshadow": "Text shadow", + "widgets.widgets.playerCount.showLabel": "Show label" } \ No newline at end of file