mirror of
https://github.com/CarmJos/cn2b2t-project.git
synced 2026-06-04 18:17:19 +08:00
代码重构
This commit is contained in:
@@ -1,32 +0,0 @@
|
||||
package org.cn2b2t.core.commands;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.cn2b2t.core.managers.users.UserValueManager;
|
||||
import org.cn2b2t.core.managers.utils.MessagerManager;
|
||||
import org.cn2b2t.core.managers.utils.ServersManager;
|
||||
import org.cn2b2t.core.utils.ColorParser;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
public class Core implements CommandExecutor {
|
||||
|
||||
@Override
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
if (sender instanceof Player) {
|
||||
sender.sendMessage(ColorParser.parse("&7本服由 &f&lKa&7&lr &8Network &7提供技术支持。"));
|
||||
sender.sendMessage(ColorParser.parse("&7官方网站 &chttps://www.kar.red/"));
|
||||
return true;
|
||||
}
|
||||
String aim = args[0].toLowerCase();
|
||||
switch (aim) {
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -1,23 +0,0 @@
|
||||
package org.cn2b2t.core.commands;
|
||||
|
||||
|
||||
import org.cn2b2t.core.managers.utils.ServersManager;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
public class ServerTeleport implements CommandExecutor {
|
||||
|
||||
@Override
|
||||
public boolean onCommand(CommandSender sender, org.bukkit.command.Command cmd, String label, String[] args) {
|
||||
if (sender instanceof Player) {
|
||||
if (args.length == 1) {
|
||||
ServersManager.teleport((Player) sender, args[0]);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
package org.cn2b2t.core.managers.utils;
|
||||
|
||||
import org.cn2b2t.core.modules.users.AbstractUserHandler;
|
||||
import org.cn2b2t.core.modules.users.User;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.cn2b2t.core.modules.users.AbstractUserHandler;
|
||||
import org.cn2b2t.core.modules.users.User;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.HashMap;
|
||||
@@ -36,6 +36,7 @@ public class UserManager {
|
||||
}
|
||||
|
||||
public static void unregisterUser(Player p) {
|
||||
users.get(p.getUniqueId().toString()).saveDatas();
|
||||
users.remove(p.getUniqueId().toString());
|
||||
}
|
||||
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
package org.cn2b2t.core.modules.users;
|
||||
|
||||
import org.cn2b2t.core.events.UserHandlerLoadedEvent;
|
||||
import org.cn2b2t.core.managers.utils.UserManager;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
import org.bukkit.scheduler.BukkitRunnable;
|
||||
import org.cn2b2t.core.events.UserHandlerLoadedEvent;
|
||||
|
||||
public abstract class AbstractUserHandler {
|
||||
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
package org.cn2b2t.core.modules.users;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.configuration.file.FileConfiguration;
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.scheduler.BukkitRunnable;
|
||||
import org.cn2b2t.core.Main;
|
||||
@@ -13,6 +15,8 @@ import org.cn2b2t.core.modules.gui.GUI;
|
||||
import org.cn2b2t.core.utils.UUIDUtils;
|
||||
import org.spigotmc.AsyncCatcher;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.sql.ResultSet;
|
||||
import java.util.*;
|
||||
import java.util.logging.Level;
|
||||
@@ -36,9 +40,13 @@ public class User {
|
||||
|
||||
public boolean fullLoaded;
|
||||
|
||||
private File datafile;
|
||||
private FileConfiguration datas;
|
||||
|
||||
|
||||
public User(Player player) {
|
||||
this.player = player;
|
||||
|
||||
loadData();
|
||||
new BukkitRunnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
@@ -261,5 +269,28 @@ public class User {
|
||||
return !UserManager.getRegisteredUsers().contains(this);
|
||||
}
|
||||
|
||||
private void loadData() {
|
||||
this.datafile = new File(Main.getInstance().getDataFolder() + "/userdatas/", this.getInkID() + ".yml");
|
||||
if (!datafile.exists()) {
|
||||
try {
|
||||
datafile.createNewFile();
|
||||
} catch (IOException ex) {
|
||||
Bukkit.getLogger().info("Could not load file " + "/userdatas/" + "yml" + ex);
|
||||
}
|
||||
}
|
||||
datas = YamlConfiguration.loadConfiguration(datafile);
|
||||
}
|
||||
|
||||
public FileConfiguration getDatas() {
|
||||
return this.datas;
|
||||
}
|
||||
|
||||
public void saveDatas() {
|
||||
try {
|
||||
getDatas().save(datafile);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user