Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package xiosy.ac;
- import java.text.SimpleDateFormat;
- import java.util.Arrays;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import java.util.function.Consumer;
- import org.bukkit.Bukkit;
- import org.bukkit.Server;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.command.ConsoleCommandSender;
- import org.bukkit.command.PluginCommand;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.FileConfigurationOptions;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitTask;
- public class Main
- extends JavaPlugin {
- private Map<String, String> commandList = new HashMap<String, String>();
- public void onEnable() {
- this.configSet();
- this.loadCommandList();
- Bukkit.getScheduler().runTaskTimer((Plugin)this, new Runnable(){
- @Override
- public void run() {
- SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
- String current = sdf.format(new Date());
- if (Main.this.commandList.containsKey(current)) {
- Main.this.getServer().dispatchCommand((CommandSender)Main.this.getServer().getConsoleSender(), (String)Main.this.commandList.get(current));
- }
- }
- }, 0L, 20L);
- this.getCommand("autocommand").setExecutor((CommandExecutor)this);
- }
- private void loadCommandList() {
- this.reloadConfig();
- List list = this.getConfig().getStringList("AutoCommandList");
- list.forEach(k -> {
- String[] cs = k.split(" ");
- String cmd = "";
- for (int i = 1; i < cs.length; ++i) {
- cmd = String.valueOf(cmd) + cs[i] + " ";
- }
- if ((cmd = cmd.trim().replaceAll("/", "")) != null) {
- this.commandList.put(cs[0], cmd);
- }
- });
- }
- private void configSet() {
- this.getConfig().addDefault("AutoCommandList", Arrays.asList("00:00:00 give @a diamond"));
- this.getConfig().options().copyDefaults(true);
- this.saveConfig();
- }
- public boolean onCommand(CommandSender sender, Command cmd, String lable, String[] args) {
- if (!(sender instanceof Player)) {
- if (args.length == 0) {
- return false;
- }
- if (args[0].equalsIgnoreCase("reload")) {
- this.loadCommandList();
- sender.sendMessage("\u00a7a\u5df2\u91cd\u65b0\u8b80\u53d6yml\u8a2d\u5b9a!");
- return true;
- }
- return true;
- }
- Player p = (Player)sender;
- if (args.length == 0) {
- return false;
- }
- if (args[0].equalsIgnoreCase("reload")) {
- this.loadCommandList();
- p.sendMessage("\u00a7a\u5df2\u91cd\u65b0\u8b80\u53d6yml\u8a2d\u5b9a!");
- return true;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement