9
0
mirror of https://github.com/Xiao-MoMi/Custom-Crops.git synced 2025-12-23 00:49:33 +00:00

1.5.0-SNAPSHOT

This commit is contained in:
Xiao-MoMi
2022-07-04 02:07:14 +08:00
parent f1a2bd6d1c
commit eda25b0bfc
74 changed files with 3379 additions and 5054 deletions

View File

@@ -0,0 +1,46 @@
package net.momirealms.customcrops.commands;
import net.momirealms.customcrops.ConfigReader;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.command.TabCompleter;
import org.jetbrains.annotations.Nullable;
import javax.annotation.ParametersAreNonnullByDefault;
import java.util.Arrays;
import java.util.List;
public class Completer implements TabCompleter {
@Override
@ParametersAreNonnullByDefault
public @Nullable List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
if (!(sender.isOp() || sender.hasPermission("customcrops.admin"))){
return null;
}
if (args.length == 1) {
return Arrays.asList("backup", "forcegrow", "forcesave", "forcewater", "reload", "setseason");
}
if(args[0].equalsIgnoreCase("setseason") && args.length == 2){
return ConfigReader.Config.worldNames;
}
if(args[0].equalsIgnoreCase("forcesave") && args.length == 2){
if (ConfigReader.Season.enable){
if (ConfigReader.Season.seasonChange){
return Arrays.asList("all","crop","pot","sprinkler");
}else{
return Arrays.asList("all","crop","pot","season","sprinkler");
}
}else {
return Arrays.asList("all","crop","pot","sprinkler");
}
}
if(args[0].equalsIgnoreCase("setseason") && args.length == 3){
return Arrays.asList("spring","summer","autumn","winter");
}
if(args[0].equalsIgnoreCase("forcegrow") || args[0].equalsIgnoreCase("forcewater")){
return ConfigReader.Config.worldNames;
}
return null;
}
}