Add /iris language and /iris debugdump on both platforms

/iris language opens a locale menu and sets the language for the caller
or, for a gamemaster, the server default; /iris debugdump writes a
diagnostic report and optionally uploads it. Neither needs iris.all, so
a plain player can reach them. Every modded command now executes inside
a language audience scope, and the Bukkit dispatcher opens one around
execution, tab completion and help. Permissions, message keys and the
shipped locales follow.
This commit is contained in:
Brian Neumann-Fopiano committed 2026-09-03 05:03:28 -04:00
1 parent b25937f986
commit 657aaeaccf
39 files changed
+654 -226

No files matched your search

@@ -6,6 +6,8 @@ import art.arcane.volmlib.util.localization.TextKey;
import java.util.List;
public final class DirectorCommandMessages {
public static final TextKey DEBUG_DUMP_DESCRIPTION = TextKey.of("iris.director.commandiris.director.debugdump", "Create and optionally upload a diagnostic report");
public static final TextKey DEBUG_DUMP_UPLOAD = TextKey.of("iris.director.commandiris.param.debugdump_upload", "Upload the report to mclo.gs");
public static final TextKey COMMAND_DATAPACK_DIRECTOR_DOWNLOAD_MANAGE_EXTERNAL_DATAPACK_IMPORTS_MODRINTH = TextKey.of(
"iris.director.commanddatapack.director.download_manage_external_datapack_imports_modrinth",
"Download & manage external datapack imports"
@@ -864,6 +866,8 @@ public final class DirectorCommandMessages {
);
private static final List<MessageKey> KEYS = List.of(
DEBUG_DUMP_DESCRIPTION,
DEBUG_DUMP_UPLOAD,
COMMAND_DATAPACK_DIRECTOR_DOWNLOAD_MANAGE_EXTERNAL_DATAPACK_IMPORTS_MODRINTH,
COMMAND_DATAPACK_DIRECTOR_DOWNLOAD_UPDATE_EVERY_DATAPACK_LISTED_PACK_DIMENSION_S_DATAPACKIMPORTS_INSTALL_IT_INTO,
COMMAND_DATAPACK_PARAM_RESTART_SERVER_WHEN_NEW_DATAPACKS_ARE_INSTALLED_REQUIRED_NEW_STRUCTURES_REGISTER_GENERATE,
@@ -1,6 +1,8 @@
{
"locale": "de_DE",
"messages": {
"iris.director.commandiris.director.debugdump": "Einen Diagnosebericht erstellen und optional hochladen",
"iris.director.commandiris.param.debugdump_upload": "Den Bericht zu mclo.gs hochladen",
"director.help.navigation.parent.hover": "Zur übergeordneten Befehlsgruppe zurückkehren",
"director.help.navigation.back": "Zurück",
"director.help.no_subcommands": "Auf dieser Seite gibt es keine Unterbefehle.",
@@ -1,6 +1,8 @@
{
"locale": "es_ES",
"messages": {
"iris.director.commandiris.director.debugdump": "Crear y subir opcionalmente un informe de diagnóstico",
"iris.director.commandiris.param.debugdump_upload": "Subir el informe a mclo.gs",
"director.help.navigation.parent.hover": "Volver al grupo de comandos superior",
"director.help.navigation.back": "Atrás",
"director.help.no_subcommands": "No hay subcomandos en esta página.",
@@ -1,6 +1,8 @@
{
"locale": "fi_FI",
"messages": {
"iris.director.commandiris.director.debugdump": "Luo diagnostiikkaraportti ja lähetä se halutessasi",
"iris.director.commandiris.param.debugdump_upload": "Lähetä raportti mclo.gs-palveluun",
"director.help.navigation.parent.hover": "Palaa ylempään komentoryhmään",
"director.help.navigation.back": "Takaisin",
"director.help.no_subcommands": "Tällä sivulla ei ole alikomentoja.",
@@ -1,6 +1,8 @@
{
"locale": "fr_FR",
"messages": {
"iris.director.commandiris.director.debugdump": "Créer un rapport de diagnostic et le publier si souhaité",
"iris.director.commandiris.param.debugdump_upload": "Publier le rapport sur mclo.gs",
"director.help.navigation.parent.hover": "Revenir au groupe de commandes parent",
"director.help.navigation.back": "Retour",
"director.help.no_subcommands": "Aucune sous-commande sur cette page.",
@@ -1,6 +1,8 @@
{
"locale": "he_IL",
"messages": {
"iris.director.commandiris.director.debugdump": "יצירת דוח אבחון והעלאתו לפי בחירה",
"iris.director.commandiris.param.debugdump_upload": "העלאת הדוח אל mclo.gs",
"director.help.navigation.parent.hover": "חזרה לקבוצת פקודות האב",
"director.help.navigation.back": "חזרה",
"director.help.no_subcommands": "אין פקודות משנה בעמוד זה.",
@@ -1,6 +1,8 @@
{
"locale": "it_IT",
"messages": {
"iris.director.commandiris.director.debugdump": "Crea un rapporto diagnostico e caricalo facoltativamente",
"iris.director.commandiris.param.debugdump_upload": "Carica il rapporto su mclo.gs",
"director.help.navigation.parent.hover": "Torna al gruppo di comandi principale",
"director.help.navigation.back": "Indietro",
"director.help.no_subcommands": "Nessun sottocomando in questa pagina.",
@@ -1,6 +1,8 @@
{
"locale": "ja-JP",
"messages": {
"iris.director.commandiris.director.debugdump": "診断レポートを作成し、必要に応じてアップロードする",
"iris.director.commandiris.param.debugdump_upload": "レポートを mclo.gs にアップロードする",
"director.help.navigation.parent.hover": "親コマンドグループに戻る",
"director.help.navigation.back": "戻る",
"director.help.no_subcommands": "このページにサブコマンドはありません。",
@@ -1,6 +1,8 @@
{
"locale": "ko_KR",
"messages": {
"iris.director.commandiris.director.debugdump": "진단 보고서를 생성하고 선택적으로 업로드",
"iris.director.commandiris.param.debugdump_upload": "보고서를 mclo.gs에 업로드",
"director.help.navigation.parent.hover": "상위 명령어 그룹으로 돌아가기",
"director.help.navigation.back": "뒤로",
"director.help.no_subcommands": "이 페이지에는 하위 명령어가 없습니다.",
@@ -1,6 +1,8 @@
{
"locale": "lt_LT",
"messages": {
"iris.director.commandiris.director.debugdump": "Sukurti diagnostikos ataskaitą ir pasirinktinai ją įkelti",
"iris.director.commandiris.param.debugdump_upload": "Įkelti ataskaitą į mclo.gs",
"director.help.navigation.parent.hover": "Grįžti į pirminę komandų grupę",
"director.help.navigation.back": "Atgal",
"director.help.no_subcommands": "Šiame puslapyje nėra antrinių komandų.",
@@ -1,6 +1,8 @@
{
"locale": "nl_NL",
"messages": {
"iris.director.commandiris.director.debugdump": "Maak een diagnostisch rapport en upload het desgewenst",
"iris.director.commandiris.param.debugdump_upload": "Upload het rapport naar mclo.gs",
"director.help.navigation.parent.hover": "Terug naar de bovenliggende opdrachtgroep",
"director.help.navigation.back": "Terug",
"director.help.no_subcommands": "Geen subopdrachten op deze pagina.",
@@ -1,6 +1,8 @@
{
"locale": "pl_PL",
"messages": {
"iris.director.commandiris.director.debugdump": "Utwórz raport diagnostyczny i opcjonalnie go prześlij",
"iris.director.commandiris.param.debugdump_upload": "Prześlij raport do mclo.gs",
"director.help.navigation.parent.hover": "Wróć do nadrzędnej grupy poleceń",
"director.help.navigation.back": "Wstecz",
"director.help.no_subcommands": "Na tej stronie nie ma podpoleceń.",
@@ -1,6 +1,8 @@
{
"locale": "pt_PT",
"messages": {
"iris.director.commandiris.director.debugdump": "Criar um relatório de diagnóstico e carregá-lo opcionalmente",
"iris.director.commandiris.param.debugdump_upload": "Carregar o relatório para mclo.gs",
"director.help.navigation.parent.hover": "Voltar ao grupo de comandos principal",
"director.help.navigation.back": "Voltar",
"director.help.no_subcommands": "Não existem subcomandos nesta página.",
@@ -1,6 +1,8 @@
{
"locale": "ru_RU",
"messages": {
"iris.director.commandiris.director.debugdump": "Создать диагностический отчёт и при желании загрузить его",
"iris.director.commandiris.param.debugdump_upload": "Загрузить отчёт на mclo.gs",
"director.help.navigation.parent.hover": "Вернуться к родительской группе команд",
"director.help.navigation.back": "Назад",
"director.help.no_subcommands": "На этой странице нет подкоманд.",
@@ -1,6 +1,8 @@
{
"locale": "tr_TR",
"messages": {
"iris.director.commandiris.director.debugdump": "Tanılama raporu oluştur ve isteğe bağlı olarak yükle",
"iris.director.commandiris.param.debugdump_upload": "Raporu mclo.gs üzerine yükle",
"director.help.navigation.parent.hover": "Üst komut grubuna dön",
"director.help.navigation.back": "Geri",
"director.help.no_subcommands": "Bu sayfada alt komut yok.",
@@ -1,6 +1,8 @@
{
"locale": "vi_VI",
"messages": {
"iris.director.commandiris.director.debugdump": "Tạo báo cáo chẩn đoán và tải lên nếu muốn",
"iris.director.commandiris.param.debugdump_upload": "Tải báo cáo lên mclo.gs",
"director.help.navigation.parent.hover": "Quay lại nhóm lệnh cha",
"director.help.navigation.back": "Quay lại",
"director.help.no_subcommands": "Không có lệnh con trên trang này.",
@@ -1,6 +1,8 @@
{
"locale": "zh_CN",
"messages": {
"iris.director.commandiris.director.debugdump": "创建诊断报告并选择是否上传",
"iris.director.commandiris.param.debugdump_upload": "将报告上传到 mclo.gs",
"director.help.navigation.parent.hover": "返回上级命令组",
"director.help.navigation.back": "返回",
"director.help.no_subcommands": "此页面没有子命令。",
@@ -1,6 +1,8 @@
{
"locale": "zh_TW",
"messages": {
"iris.director.commandiris.director.debugdump": "建立診斷報告並選擇是否上傳",
"iris.director.commandiris.param.debugdump_upload": "將報告上傳至 mclo.gs",
"director.help.navigation.parent.hover": "返回上層命令群組",
"director.help.navigation.back": "返回",
"director.help.no_subcommands": "此頁面沒有子命令。",