Skip to content
This repository has been archived by the owner on Jan 20, 2024. It is now read-only.

Commit

Permalink
Commands: add tab complete locale message
Browse files Browse the repository at this point in the history
  • Loading branch information
TheFaser committed Aug 14, 2023
1 parent 1d94777 commit 69d1fbd
Show file tree
Hide file tree
Showing 13 changed files with 23 additions and 12 deletions.
2 changes: 1 addition & 1 deletion src/main/java/net/flectone/commands/CommandBall.java
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ public List<String> onTabComplete(@NotNull CommandSender commandSender, @NotNull
wordsList.clear();

if (strings.length == 1) {
isStartsWith(strings[0], "(message)");
isTabCompleteMessage(strings[0]);
}

Collections.sort(wordsList);
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/net/flectone/commands/CommandBroadcast.java
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public List<String> onTabComplete(@NotNull CommandSender commandSender, @NotNull
wordsList.clear();

if (strings.length == 1) {
isStartsWith(strings[0], "(message)");
isTabCompleteMessage(strings[0]);
}

Collections.sort(wordsList);
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/net/flectone/commands/CommandFlectonechat.java
Original file line number Diff line number Diff line change
Expand Up @@ -99,8 +99,8 @@ public List<String> onTabComplete(@NotNull CommandSender commandSender, @NotNull
}
case 2 -> {
switch (strings[0].toLowerCase()) {
case "config" -> addKeysFile(config, strings[1]);
case "locale" -> addKeysFile(locale, strings[1]);
case "config" -> isFileKey(config, strings[1]);
case "locale" -> isFileKey(locale, strings[1]);
}
}
case 3 -> isStartsWith(strings[2], "set");
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/net/flectone/commands/CommandHelper.java
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ public List<String> onTabComplete(@NotNull CommandSender commandSender, @NotNull
wordsList.clear();

if (strings.length == 1) {
isStartsWith(strings[0], "(message)");
isTabCompleteMessage(strings[0]);
}

Collections.sort(wordsList);
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/net/flectone/commands/CommandMail.java
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ public List<String> onTabComplete(@NotNull CommandSender commandSender, @NotNull

switch (strings.length){
case 1 -> isOfflinePlayer(strings[0]);
case 2 -> isStartsWith(strings[1], "(message)");
case 2 -> isTabCompleteMessage(strings[1]);
}

Collections.sort(wordsList);
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/net/flectone/commands/CommandMe.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public List<String> onTabComplete(@NotNull CommandSender commandSender, @NotNull
wordsList.clear();

if (strings.length == 1) {
isStartsWith(strings[0], "(message)");
isTabCompleteMessage(strings[0]);
}

Collections.sort(wordsList);
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/net/flectone/commands/CommandMsg.java
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ public List<String> onTabComplete(@NotNull CommandSender commandSender, @NotNull

switch (strings.length){
case 1 -> isOfflinePlayer(strings[0]);
case 2 -> isStartsWith(strings[1], "(message)");
case 2 -> isTabCompleteMessage(strings[1]);
}

Collections.sort(wordsList);
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/net/flectone/commands/CommandPoll.java
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ public List<String> onTabComplete(@NotNull CommandSender commandSender, @NotNull
isStartsWith(strings[0], "create");
}
case 2 -> {
if (strings[0].equalsIgnoreCase("create")) isStartsWith(strings[1], "(message)");
if (strings[0].equalsIgnoreCase("create")) isTabCompleteMessage(strings[1]);
else PollManager.getPollList()
.parallelStream()
.filter(poll -> !poll.isExpired())
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/net/flectone/commands/CommandReply.java
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ public List<String> onTabComplete(@NotNull CommandSender commandSender, @NotNull
wordsList.clear();

if (strings.length == 1) {
isStartsWith(strings[0], "(message)");
isTabCompleteMessage(strings[0]);
}

Collections.sort(wordsList);
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/net/flectone/commands/CommandTry.java
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ public List<String> onTabComplete(@NotNull CommandSender commandSender, @NotNull
wordsList.clear();

if (strings.length == 1) {
isStartsWith(strings[0], "(message)");
isTabCompleteMessage(strings[0]);
}

Collections.sort(wordsList);
Expand Down
7 changes: 6 additions & 1 deletion src/main/java/net/flectone/misc/commands/FTabCompleter.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import net.flectone.integrations.supervanish.FSuperVanish;
import net.flectone.managers.FPlayerManager;
import net.flectone.managers.FileManager;
import net.flectone.misc.files.FYamlConfiguration;
import org.apache.commons.lang.StringUtils;
import org.bukkit.Bukkit;
Expand All @@ -25,7 +26,7 @@ default void isStartsWith(@NotNull String arg, @NotNull String string) {
}
}

default void addKeysFile(@NotNull FYamlConfiguration file, @NotNull String arg) {
default void isFileKey(@NotNull FYamlConfiguration file, @NotNull String arg) {
file.getKeys(true).parallelStream()
.filter(key -> !file.getString(key).contains("root='FYamlConfiguration'"))
.forEachOrdered(key -> isStartsWith(arg, key));
Expand Down Expand Up @@ -54,4 +55,8 @@ default void isFormatString(@NotNull String arg) {
}
});
}

default void isTabCompleteMessage(@NotNull String arg) {
isStartsWith(arg, FileManager.locale.getString("tab-complete.message"));
}
}
3 changes: 3 additions & 0 deletions src/main/resources/language/en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,9 @@ chat:
prefix: "!"
message: "<player>&&2 » <message>"

tab-complete:
message: "(message)"

command:
null-player: "#ff4e4e⁉ This player does not exist"
not-support-console: "#ff4e4e⁉ This command is not possible in console"
Expand Down
3 changes: 3 additions & 0 deletions src/main/resources/language/ru.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,9 @@ chat:
prefix: "!"
message: "<player>&&2 » <message>"

tab-complete:
message: "(сообщение)"

command:
null-player: "#ff4e4e⁉ Этот игрок не существует"
not-support-console: "#ff4e4e⁉ Данная команда невозможна в консоли"
Expand Down

0 comments on commit 69d1fbd

Please sign in to comment.