Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .idea/artifacts/API.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions .idea/material_theme_project_new.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

151 changes: 81 additions & 70 deletions .idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

22 changes: 15 additions & 7 deletions plugin.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,23 @@ author: legan100
main: de.legan100.api.API
commands:
color:
farbe:
farben:
aliases:
- farbe
- farben
rang:
wartung:
chat:
discord:
ts:
Teamspeak:
aliases:
- teamspeak
regel:
regelwerk:
regeln:
apiver:
aliases:
- regelwerk
- regeln
- rules
apiversion:
aliases: [apiver]
gruss:
msg:
tell:
Expand All @@ -37,4 +41,8 @@ commands:
kreativ:
adventure:
uuid:
bcl:
bcl:
globalrestart:
GetBackendConnection:
gbc:
backendrestart:
46 changes: 37 additions & 9 deletions src/de/legan100/api/API.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import de.legan100.api.commands.*;
import de.legan100.api.listener.ChatListener;
import de.legan100.api.listener.JoinListener;
import de.legan100.api.utils.BackendClient;
import de.legan100.api.utils.Broadcaster;
import de.legan100.api.utils.FileManager;
import de.legan100.api.utils.MySQL;
Expand All @@ -11,18 +12,45 @@
public class API extends JavaPlugin {

private static API instance;
private static BackendClient backend;

public static API getInstance() {
return instance;
}

public static BackendClient getBackend() {
return backend;
}

@Override
public void onEnable() {
(new Broadcaster(this)).startBroadcast();
instance = this;
new Broadcaster(this).startBroadcast();
register();
FileManager.createFile();
instance = this;
}
backend = new BackendClient();
backend.connect();

backend.send("""
{
"type":"SERVER_START",
"server":"%s"
}
""".formatted(getServer().getName()));
}

@Override
public void onDisable() {
MySQL.disconnect();
System.out.println("1");
if (backend != null) {
backend.send("""
{
"type":"SERVER_STOP ,
"server":"%s"
}
""".formatted(getServer().getName()));
backend.disconnect();
}
}

public void register() {
Expand Down Expand Up @@ -62,11 +90,11 @@ public void register() {
getCommand("uuid").setExecutor(new CMD_uuid());
getCommand("bcl").setExecutor(new CMD_BCL());
getCommand("gm").setExecutor(new CMD_GM());
getCommand("globalrestart").setExecutor(new CMD_globalrestart());
getCommand("GetBackendConnection").setExecutor(new CMD_GetBackendConnection());
getCommand("gbc").setExecutor(new CMD_globalchatclear());
getCommand("backendrestart").setExecutor(new CMD_backendrestart());
getServer().getPluginManager().registerEvents(new ChatListener(), this);
getServer().getPluginManager().registerEvents(new JoinListener(), this);
}

public API getInstance(){
return this;
}
}
}
7 changes: 4 additions & 3 deletions src/de/legan100/api/commands/CMD_APIver.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package de.legan100.api.commands;

import de.legan100.api.API;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
Expand All @@ -13,12 +14,12 @@ public boolean onCommand(CommandSender sender, Command cmd, String label, String
File messageDE = new File("plugins//API//message_de_DE.yml");
YamlConfiguration cfg1 = YamlConfiguration.loadConfiguration(messageDE);
if (sender instanceof Player p) {
if (p.hasPermission("system.admin"))
sender.sendMessage(cfg1.getString("message.prefix") + "Das Plugin ist in der Version 1.1");
if (p.hasPermission("system.vorstand"))
sender.sendMessage(cfg1.getString("message.prefix") + "Das Plugin ist in der Version " + API.getInstance().getPluginMeta().getVersion());
else
p.sendMessage(cfg1.getString("message.prefix") + cfg1.getString("message.noPerms"));
} else {
sender.sendMessage(cfg1.getString("message.prefix") + "Das Plugin ist in der Version 1.1");
sender.sendMessage(cfg1.getString("message.prefix") + "Das Plugin ist in der Version " + API.getInstance().getPluginMeta().getVersion());
}
return true;
}
Expand Down
Loading