1
mirror of https://github.com/Shiewk/Widgets.git synced 2026-04-28 11:34:17 +02:00

Add option to hide label on PlayerCountWidget

This commit is contained in:
Shy
2024-12-05 19:42:12 +01:00
parent b027f62583
commit 208640ff03
3 changed files with 18 additions and 4 deletions
@@ -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);
}
}
@@ -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"
}
@@ -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"
}