mirror of
https://github.com/plexusorg/Plex.git
synced 2026-07-14 21:44:55 +00:00
Update ToggleDialog.java
This commit is contained in:
@@ -47,7 +47,7 @@ public class ToggleDialog
|
|||||||
DialogBody.plainMessage(statusLine("toggleDrops", "drops", false)),
|
DialogBody.plainMessage(statusLine("toggleDrops", "drops", false)),
|
||||||
DialogBody.plainMessage(statusLine("toggleRedstone", "redstone", false)),
|
DialogBody.plainMessage(statusLine("toggleRedstone", "redstone", false)),
|
||||||
DialogBody.plainMessage(statusLine("togglePvp", "pvp", false)),
|
DialogBody.plainMessage(statusLine("togglePvp", "pvp", false)),
|
||||||
DialogBody.plainMessage(Component.text(PlexUtils.messageString("toggleChat") + ": " + PlexUtils.messageString(plugin.toggles.getBoolean("chat") ? "stateOn" : "stateOff")))))
|
DialogBody.plainMessage(statusLine("toggleChat", PlexUtils.messageComponent(plugin.toggles.getBoolean("chat") ? "stateOn" : "stateOff")))))
|
||||||
.build())
|
.build())
|
||||||
.type(DialogType.multiAction(List.of(
|
.type(DialogType.multiAction(List.of(
|
||||||
toggleButton("toggleExplosions", "toggleExplosionsLower", "explosions"),
|
toggleButton("toggleExplosions", "toggleExplosionsLower", "explosions"),
|
||||||
@@ -61,8 +61,8 @@ public class ToggleDialog
|
|||||||
|
|
||||||
private ActionButton toggleButton(String nameKey, String lowerNameKey, String toggle)
|
private ActionButton toggleButton(String nameKey, String lowerNameKey, String toggle)
|
||||||
{
|
{
|
||||||
return ActionButton.builder(Component.text(PlexUtils.messageString(nameKey)))
|
return ActionButton.builder(PlexUtils.messageComponent(nameKey))
|
||||||
.tooltip(Component.text(PlexUtils.messageString(plugin.toggles.getBoolean(toggle) ? "stateEnabled" : "stateDisabled")))
|
.tooltip(PlexUtils.messageComponent(plugin.toggles.getBoolean(toggle) ? "stateEnabled" : "stateDisabled"))
|
||||||
.width(150)
|
.width(150)
|
||||||
.action(DialogAction.customClick((response, audience) -> toggle(audience, lowerNameKey, toggle), CALLBACK_OPTIONS))
|
.action(DialogAction.customClick((response, audience) -> toggle(audience, lowerNameKey, toggle), CALLBACK_OPTIONS))
|
||||||
.build();
|
.build();
|
||||||
@@ -93,15 +93,22 @@ public class ToggleDialog
|
|||||||
|
|
||||||
private Component statusLine(String nameKey, String toggle, boolean enabledIsUnsafe)
|
private Component statusLine(String nameKey, String toggle, boolean enabledIsUnsafe)
|
||||||
{
|
{
|
||||||
return Component.text(PlexUtils.messageString(nameKey) + ": " + status(toggle, enabledIsUnsafe));
|
return statusLine(nameKey, status(toggle, enabledIsUnsafe));
|
||||||
}
|
}
|
||||||
|
|
||||||
private String status(String toggle, boolean enabledIsUnsafe)
|
private Component statusLine(String nameKey, Component status)
|
||||||
|
{
|
||||||
|
return PlexUtils.messageComponent(nameKey)
|
||||||
|
.append(Component.text(": "))
|
||||||
|
.append(status);
|
||||||
|
}
|
||||||
|
|
||||||
|
private Component status(String toggle, boolean enabledIsUnsafe)
|
||||||
{
|
{
|
||||||
if (enabledIsUnsafe)
|
if (enabledIsUnsafe)
|
||||||
{
|
{
|
||||||
return PlexUtils.messageString(plugin.toggles.getBoolean(toggle) ? "stateEnabledUnsafe" : "stateDisabledSafe");
|
return PlexUtils.messageComponent(plugin.toggles.getBoolean(toggle) ? "stateEnabledUnsafe" : "stateDisabledSafe");
|
||||||
}
|
}
|
||||||
return PlexUtils.messageString(plugin.toggles.getBoolean(toggle) ? "stateEnabled" : "stateDisabled");
|
return PlexUtils.messageComponent(plugin.toggles.getBoolean(toggle) ? "stateEnabled" : "stateDisabled");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user