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:
@@ -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"
|
||||
}
|
||||
Reference in New Issue
Block a user