diff --git a/pom.xml b/pom.xml
index 2f00565..3d6403a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -59,6 +59,10 @@
aliyun
https://maven.aliyun.com/repository/
+
+ bungeecord-repo
+ https://oss.sonatype.org/content/repositories/snapshots
+
@@ -68,11 +72,6 @@
1.20-R0.2-SNAPSHOT
provided
-
- org.projectlombok
- lombok
- 1.18.28
-
org.jetbrains
annotations
diff --git a/src/main/java/com/frontleaves/bungeecross/BungeeCross.java b/src/main/java/com/frontleaves/bungeecross/BungeeCross.java
index 4373417..4f559ad 100644
--- a/src/main/java/com/frontleaves/bungeecross/BungeeCross.java
+++ b/src/main/java/com/frontleaves/bungeecross/BungeeCross.java
@@ -8,7 +8,6 @@ import com.frontleaves.bungeecross.configuration.ServerEnable;
import com.frontleaves.bungeecross.configuration.VariableStorage;
import com.frontleaves.bungeecross.events.PlayerJoinProxyEvent;
import com.frontleaves.bungeecross.events.PlayerLeaveProxyEvent;
-import lombok.Getter;
import net.md_5.bungee.api.plugin.Plugin;
/**
@@ -16,9 +15,7 @@ import net.md_5.bungee.api.plugin.Plugin;
* @version 见 final VERSION 变量
*/
public final class BungeeCross extends Plugin {
- @Getter
private final static String VERSION = "v1.0-SNAPSHOT";
- @Getter
private final static String AUTHOR = "筱锋xiao_lfeng";
@Override
@@ -31,7 +28,7 @@ public final class BungeeCross extends Plugin {
getProxy().getPluginManager().registerCommand(this, new ProxyServerListCommand("server-list"));
getProxy().getPluginManager().registerCommand(this, new ReturnHubCommand("lobby", this));
getProxy().getPluginManager().registerCommand(this, new SendToServerCommand("serverTo", this));
- getProxy().getPluginManager().registerCommand(this, new SendToServerCommand("sto", this));
+ getProxy().getPluginManager().registerCommand(this, new SendToServerCommand("bro", this));
// 注册监听器
getProxy().getPluginManager().registerListener(this, new PlayerJoinProxyEvent(this));
getProxy().getPluginManager().registerListener(this, new PlayerLeaveProxyEvent(this));
@@ -44,4 +41,12 @@ public final class BungeeCross extends Plugin {
VariableStorage.setPrefix(null);
VariableStorage.setProxyServer(null);
}
+
+ public static String getVersion() {
+ return VERSION;
+ }
+
+ public static String getAuthor() {
+ return AUTHOR;
+ }
}
diff --git a/src/main/java/com/frontleaves/bungeecross/commands/PluginInfoCommand.java b/src/main/java/com/frontleaves/bungeecross/commands/PluginInfoCommand.java
index ad5ffd5..6f3fb78 100644
--- a/src/main/java/com/frontleaves/bungeecross/commands/PluginInfoCommand.java
+++ b/src/main/java/com/frontleaves/bungeecross/commands/PluginInfoCommand.java
@@ -34,7 +34,7 @@ public class PluginInfoCommand extends Command {
}
} else if ("update".equals(strings[0])) {
if (commandSender.hasPermission("bungeecross.admin")) {
- commandSender.sendMessage(VariableStorage.getPrefix() + "您的版本为最新的 " + BungeeCross.getVERSION());
+ commandSender.sendMessage(VariableStorage.getPrefix() + "您的版本为最新的 " + BungeeCross.getVersion());
} else {
commandSender.sendMessage(VariableStorage.getPrefix() + "您不是管理员,无法进行操作");
}
@@ -46,8 +46,8 @@ public class PluginInfoCommand extends Command {
default: {
commandSender.sendMessage("§9§l§m=]=======§2 Bungee§aCross §9§l§m========[=");
commandSender.sendMessage(VariableStorage.getPrefix() + "跨服插件:§2Bungee§aCross");
- commandSender.sendMessage(VariableStorage.getPrefix() + "§6作者:§e" + BungeeCross.getAUTHOR());
- commandSender.sendMessage(VariableStorage.getPrefix() + "§9版本:§d" + BungeeCross.getVERSION());
+ commandSender.sendMessage(VariableStorage.getPrefix() + "§6作者:§e" + BungeeCross.getAuthor());
+ commandSender.sendMessage(VariableStorage.getPrefix() + "§9版本:§d" + BungeeCross.getVersion());
commandSender.sendMessage(VariableStorage.getPrefix() + "§b您的版本为最新的");
commandSender.sendMessage("§9§l§m=]=======§2 Bungee§aCross §9§l§m========[=");
}
diff --git a/src/main/java/com/frontleaves/bungeecross/commands/ProxyServerListCommand.java b/src/main/java/com/frontleaves/bungeecross/commands/ProxyServerListCommand.java
index e5876b5..772fdab 100644
--- a/src/main/java/com/frontleaves/bungeecross/commands/ProxyServerListCommand.java
+++ b/src/main/java/com/frontleaves/bungeecross/commands/ProxyServerListCommand.java
@@ -25,13 +25,13 @@ public class ProxyServerListCommand extends Command {
serverList = null;
VariableStorage.getProxyServer().forEach((key, serverInfo) -> {
if (serverList == null) {
- serverList = new StringBuilder("\t" + serverInfo.getName());
+ serverList = new StringBuilder(" §6" + serverInfo.getName());
} else {
- serverList.append(", ").append(serverInfo.getName());
+ serverList.append("§r, §6").append(serverInfo.getName());
}
});
// 返回列表信息
- commandSender.sendMessage(VariableStorage.getPrefix() + "当前服务器如下:");
+ commandSender.sendMessage(VariableStorage.getPrefix() + "§e当前服务器如下:");
commandSender.sendMessage(serverList.toString());
}
}
diff --git a/src/main/java/com/frontleaves/bungeecross/commands/SendToServerCommand.java b/src/main/java/com/frontleaves/bungeecross/commands/SendToServerCommand.java
index e784bb3..0e0232c 100644
--- a/src/main/java/com/frontleaves/bungeecross/commands/SendToServerCommand.java
+++ b/src/main/java/com/frontleaves/bungeecross/commands/SendToServerCommand.java
@@ -17,8 +17,10 @@ import org.jetbrains.annotations.NotNull;
*/
public class SendToServerCommand extends Command {
private final BungeeCross plugin;
+ private static String name;
public SendToServerCommand(String name, BungeeCross bungeeCross) {
super(name);
+ SendToServerCommand.name = name;
plugin = bungeeCross;
}
@@ -111,7 +113,7 @@ public class SendToServerCommand extends Command {
}
break;
default: {
- commandSender.sendMessage(VariableStorage.getPrefix() + "使用方法 /sto [player]");
+ commandSender.sendMessage(VariableStorage.getPrefix() + "使用方法 /" + name + " [player]");
}
}
}
diff --git a/src/main/java/com/frontleaves/bungeecross/configuration/ServerEnable.java b/src/main/java/com/frontleaves/bungeecross/configuration/ServerEnable.java
index 598bb0d..3976777 100644
--- a/src/main/java/com/frontleaves/bungeecross/configuration/ServerEnable.java
+++ b/src/main/java/com/frontleaves/bungeecross/configuration/ServerEnable.java
@@ -1,7 +1,6 @@
package com.frontleaves.bungeecross.configuration;
import com.frontleaves.bungeecross.BungeeCross;
-import lombok.RequiredArgsConstructor;
import net.md_5.bungee.api.config.ServerInfo;
import net.md_5.bungee.config.Configuration;
import net.md_5.bungee.config.ConfigurationProvider;
@@ -13,15 +12,19 @@ import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
+
/**
- * 服务器启动执行操作
+ * 服务器启动操作内容
*
* @author 筱锋xiao_lfeng
*/
-@RequiredArgsConstructor
public class ServerEnable {
private final BungeeCross plugin;
+ public ServerEnable(BungeeCross plugin) {
+ this.plugin = plugin;
+ }
+
/**
* 服务器启动内容
*/
@@ -32,8 +35,8 @@ public class ServerEnable {
System.out.println(VariableStorage.getPrefix() + "§c配置文件加载完毕");
System.out.println("§9§l§m=]=======§2 Bungee§aCross §9§l§m========[=");
- System.out.println("§6作者:§e" + BungeeCross.getAUTHOR());
- System.out.println("§9版本:§d" + BungeeCross.getVERSION());
+ System.out.println("§6作者:§e" + BungeeCross.getAuthor());
+ System.out.println("§9版本:§d" + BungeeCross.getVersion());
System.out.println("§9§l§m=]=======§2 Bungee§aCross §9§l§m========[=");
}
@@ -43,8 +46,8 @@ public class ServerEnable {
System.out.println(VariableStorage.getPrefix() + "§c配置文件重载完毕");
System.out.println("§9§l§m=]=======§2 Bungee§aCross §9§l§m========[=");
- System.out.println("§6作者:§e" + BungeeCross.getAUTHOR());
- System.out.println("§9版本:§d" + BungeeCross.getVERSION());
+ System.out.println("§6作者:§e" + BungeeCross.getAuthor());
+ System.out.println("§9版本:§d" + BungeeCross.getVersion());
System.out.println("§9§l§m=]=======§2 Bungee§aCross §9§l§m========[=");
}
@@ -198,7 +201,7 @@ public class ServerEnable {
throw new RuntimeException(e);
}
}
-
+
private void saveDefaultLangYmlFile(@NotNull File langFile) {
// 将默认配置文件从资源中复制到插件目录
try (InputStream inputStream = plugin.getResourceAsStream("lang.yml")) {
diff --git a/src/main/java/com/frontleaves/bungeecross/configuration/VariableStorage.java b/src/main/java/com/frontleaves/bungeecross/configuration/VariableStorage.java
index eddff1a..a69df03 100644
--- a/src/main/java/com/frontleaves/bungeecross/configuration/VariableStorage.java
+++ b/src/main/java/com/frontleaves/bungeecross/configuration/VariableStorage.java
@@ -1,7 +1,5 @@
package com.frontleaves.bungeecross.configuration;
-import lombok.Getter;
-import lombok.Setter;
import net.md_5.bungee.api.config.ServerInfo;
import java.util.List;
@@ -13,35 +11,76 @@ import java.util.Map;
* @author 筱锋xiao_lfeng
*/
public class VariableStorage {
- @Getter
- @Setter
private static String prefix;
-
- @Getter
- @Setter
private static Map proxyServer;
-
- @Getter
- @Setter
private static List> loginServer;
-
- @Getter
- @Setter
private static List> lobbyServer;
-
- @Getter
- @Setter
private static boolean bungeeCordReminder;
-
- @Getter
- @Setter
private static String joinMessage;
-
- @Getter
- @Setter
private static String leaveMessage;
-
- @Getter
- @Setter
private static boolean bungeeSilent;
+
+ public static String getPrefix() {
+ return prefix;
+ }
+
+ public static void setPrefix(String prefix) {
+ VariableStorage.prefix = prefix;
+ }
+
+ public static Map getProxyServer() {
+ return proxyServer;
+ }
+
+ public static void setProxyServer(Map proxyServer) {
+ VariableStorage.proxyServer = proxyServer;
+ }
+
+ public static List> getLoginServer() {
+ return loginServer;
+ }
+
+ public static void setLoginServer(List> loginServer) {
+ VariableStorage.loginServer = loginServer;
+ }
+
+ public static List> getLobbyServer() {
+ return lobbyServer;
+ }
+
+ public static void setLobbyServer(List> lobbyServer) {
+ VariableStorage.lobbyServer = lobbyServer;
+ }
+
+ public static boolean isBungeeCordReminder() {
+ return bungeeCordReminder;
+ }
+
+ public static void setBungeeCordReminder(boolean bungeeCordReminder) {
+ VariableStorage.bungeeCordReminder = bungeeCordReminder;
+ }
+
+ public static String getJoinMessage() {
+ return joinMessage;
+ }
+
+ public static void setJoinMessage(String joinMessage) {
+ VariableStorage.joinMessage = joinMessage;
+ }
+
+ public static String getLeaveMessage() {
+ return leaveMessage;
+ }
+
+ public static void setLeaveMessage(String leaveMessage) {
+ VariableStorage.leaveMessage = leaveMessage;
+ }
+
+ public static boolean isBungeeSilent() {
+ return bungeeSilent;
+ }
+
+ public static void setBungeeSilent(boolean bungeeSilent) {
+ VariableStorage.bungeeSilent = bungeeSilent;
+ }
}