Update from Git Manager GUI

This commit is contained in:
2026-02-28 16:31:00 +01:00
parent 120245c2ad
commit 63988befeb
9 changed files with 1331 additions and 731 deletions

View File

@@ -13,11 +13,15 @@ import java.util.List;
public class ButtonTabCompleter implements TabCompleter {
private final List<String> commands = Arrays.asList("info", "reload", "note", "trust", "untrust", "public", "private");
private final List<String> commands = Arrays.asList(
"info", "reload", "note", "list", "rename", "schedule",
"trust", "untrust", "public", "private"
);
private final List<String> instruments = Arrays.asList(
"PIANO", "BASS_DRUM", "SNARE_DRUM", "STICKS", "BASS_GUITAR",
"FLUTE", "BELL", "CHIME", "GUITAR", "XYLOPHONE",
"IRON_XYLOPHONE", "COW_BELL", "DIDGERIDOO", "BIT", "BANJO", "PLING"
"PIANO", "BASS_DRUM", "SNARE_DRUM", "STICKS", "BASS_GUITAR",
"FLUTE", "BELL", "CHIME", "GUITAR", "XYLOPHONE",
"IRON_XYLOPHONE", "COW_BELL", "DIDGERIDOO", "BIT", "BANJO", "PLING"
);
@Override
@@ -26,19 +30,21 @@ public class ButtonTabCompleter implements TabCompleter {
List<String> completions = new ArrayList<>();
// Erste Ebene: /bc <Tab>
if (args.length == 1) {
StringUtil.copyPartialMatches(args[0], commands, completions);
}
// Zweite Ebene: /bc note <Tab>
else if (args.length == 2 && args[0].equalsIgnoreCase("note")) {
StringUtil.copyPartialMatches(args[1], instruments, completions);
}
// Zweite Ebene: /bc trust/untrust <Tab> (Spielernamen vorschlagen)
else if (args.length == 2 && (args[0].equalsIgnoreCase("trust") || args[0].equalsIgnoreCase("untrust"))) {
return null; // 'null' lässt Bukkit automatisch alle Online-Spieler vorschlagen
} else if (args.length == 2) {
switch (args[0].toLowerCase()) {
case "note":
StringUtil.copyPartialMatches(args[1], instruments, completions);
break;
case "trust":
case "untrust":
return null; // Bukkit schlägt automatisch Online-Spieler vor
case "rename":
completions.add("<Name>");
break;
}
}
Collections.sort(completions);