Added unlink support

This commit is contained in:
2020-10-22 22:39:56 +02:00
parent 72a54ff402
commit a4d8abf48c
3 changed files with 109 additions and 14 deletions

View File

@@ -1,3 +1,6 @@
// 25216 --> uuid server
// 25224 --> send chat server
import org.bukkit.entity.Player;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
@@ -5,25 +8,65 @@ import org.bukkit.plugin.java.JavaPlugin;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.UUID;
public class Main extends JavaPlugin {
Thread serversocket;
Thread uuidServerThread;
ServerSocket uuidServerSocket;
ServerSocket chatServerSocket;
public void onEnable() {
getLogger().info("DiscordVerifier Plugin enabled");
PluginManager pm = getServer().getPluginManager();
start_socketserver();
start_uuid_server();
}
public void start_uuid_server(){
uuidServerThread = new Thread(() -> {
try{
uuidServerSocket = new ServerSocket(25216);
while (true) {
Socket s = uuidServerSocket.accept();
PrintWriter out =
new PrintWriter(s.getOutputStream(), true);
BufferedReader in = new BufferedReader(
new InputStreamReader(s.getInputStream()));
String inputLine;
inputLine = in.readLine();
if (inputLine != null) {
System.out.println("minecraftname: " + inputLine);
Player player = getServer().getPlayer(inputLine);
if (player == null){
out.println("PlayerError");
}else {
System.out.println(player.getUniqueId().toString());
UUID uuid = player.getUniqueId();
out.println(uuid.toString());
}
}
}
} catch (Exception e) {
System.out.println(e);
}
});
uuidServerThread.start();
}
public void start_socketserver() {
serversocket = new Thread(() -> {
try{
ServerSocket ss = new ServerSocket(3333);
chatServerSocket = new ServerSocket(25224);
while (true) {
Socket s = ss.accept();
Socket s = chatServerSocket.accept();
PrintWriter out =
new PrintWriter(s.getOutputStream(), true);
BufferedReader in = new BufferedReader(
@@ -59,6 +102,13 @@ public class Main extends JavaPlugin {
}
public void onDisable() {
try {
chatServerSocket.close();
uuidServerSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
uuidServerThread.stop();
serversocket.stop();
getLogger().info("Plugin disabled");
}