mirror of
https://github.com/FancyInnovations/FancyPlugins.git
synced 2025-12-06 07:43:36 +00:00
fancydialogs: Fix wrong dialog open permission and allow console to open dialog on players (#76)
This commit is contained in:
@@ -47,17 +47,23 @@ public final class DialogCMD {
|
|||||||
|
|
||||||
@Command("dialog open <dialog>")
|
@Command("dialog open <dialog>")
|
||||||
@Description("Opens a dialog (for a player) by its ID")
|
@Description("Opens a dialog (for a player) by its ID")
|
||||||
@CommandPermission("fancydialogs.commands.registry.unregister")
|
@CommandPermission("fancydialogs.commands.dialog.open")
|
||||||
public void open(
|
public void open(
|
||||||
Player actor,
|
BukkitCommandActor actor,
|
||||||
Dialog dialog,
|
Dialog dialog,
|
||||||
@Optional EntitySelector<Player> target
|
@Optional EntitySelector<Player> target
|
||||||
) {
|
) {
|
||||||
if (target == null) {
|
if (target == null) {
|
||||||
dialog.open(actor);
|
if (actor.isPlayer()) {
|
||||||
|
dialog.open(actor.asPlayer());
|
||||||
translator.translate("commands.dialog.open.self")
|
translator.translate("commands.dialog.open.self")
|
||||||
.replace("id", dialog.getId())
|
.replace("id", dialog.getId())
|
||||||
.send(actor);
|
.send(actor.sender());
|
||||||
|
} else {
|
||||||
|
translator.translate("commands.dialog.open.console_requires_target")
|
||||||
|
.replace("id", dialog.getId())
|
||||||
|
.send(actor.sender());
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
for (Player player : target) {
|
for (Player player : target) {
|
||||||
dialog.open(player);
|
dialog.open(player);
|
||||||
@@ -71,7 +77,7 @@ public final class DialogCMD {
|
|||||||
translator.translate("commands.dialog.open.other")
|
translator.translate("commands.dialog.open.other")
|
||||||
.replace("id", dialog.getId())
|
.replace("id", dialog.getId())
|
||||||
.replace("target", playersStr)
|
.replace("target", playersStr)
|
||||||
.send(actor);
|
.send(actor.sender());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ messages:
|
|||||||
open:
|
open:
|
||||||
self: "<dark_gray>› <gray>Opened dialog {warningColor}{id}<gray>."
|
self: "<dark_gray>› <gray>Opened dialog {warningColor}{id}<gray>."
|
||||||
other: "<dark_gray>› <gray>Opened dialog {warningColor}{id}<gray> for {target}."
|
other: "<dark_gray>› <gray>Opened dialog {warningColor}{id}<gray> for {target}."
|
||||||
|
console_requires_target: "<dark_gray>› <gray>Console must specify a target player to open dialog {warningColor}{id}<gray>. Use: /dialog open {id} <player>"
|
||||||
list:
|
list:
|
||||||
empty: "<dark_gray>› <gray>There are no dialogs registered."
|
empty: "<dark_gray>› <gray>There are no dialogs registered."
|
||||||
header: "<dark_gray>› <gray>Registered dialogs:"
|
header: "<dark_gray>› <gray>Registered dialogs:"
|
||||||
|
|||||||
Reference in New Issue
Block a user