1
mirror of https://github.com/CarmJos/cn2b2t-project.git synced 2026-06-04 18:17:19 +08:00

代码重构

This commit is contained in:
carm
2020-05-28 17:59:06 +08:00
parent b085daec42
commit e421aefdf9
49 changed files with 920 additions and 837 deletions
@@ -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();
}
}
}