Implement Linkage for Teamserver

This commit is contained in:
2025-10-03 13:46:39 +02:00
parent 383604ec9f
commit d75c82dca5
12 changed files with 35 additions and 23 deletions
@@ -19,14 +19,10 @@
package de.steamwar.teamserver;
import de.steamwar.core.Core;
import de.steamwar.core.WorldEditRendererCUIEditor;
import de.steamwar.linkage.AbstractLinker;
import de.steamwar.linkage.SpigotLinker;
import de.steamwar.message.Message;
import de.steamwar.teamserver.command.*;
import de.steamwar.teamserver.listener.AxiomHandshakeListener;
import de.steamwar.teamserver.listener.FreezeListener;
import de.steamwar.teamserver.listener.PlayerChange;
import de.steamwar.teamserver.listener.SelectAdjacent;
import org.bukkit.Bukkit;
import org.bukkit.GameRule;
import org.bukkit.plugin.java.JavaPlugin;
@@ -45,27 +41,17 @@ public final class Builder extends JavaPlugin {
MESSAGE = new Message("de.steamwar.teamserver.Teamserver", getClassLoader());
new GamemodeCommand();
new SpeedCommand();
new FreezeCommand();
new ArenaconfigCommand();
if (Bukkit.getPluginManager().getPlugin("AxiomPaper") != null) {
Bukkit.getPluginManager().registerEvents(new AxiomHandshakeListener(), this);
SpigotLinker spigotLinker = new SpigotLinker(this, MESSAGE);
try {
spigotLinker.link();
} catch (AbstractLinker.LinkException e) {
e.printStackTrace();
Bukkit.shutdown();
return;
}
Bukkit.getPluginManager().registerEvents(new PlayerChange(), this);
Bukkit.getPluginManager().registerEvents(new FreezeListener(), this);
MaterialCommand materialCommand = new MaterialCommand();
Bukkit.getPluginManager().registerEvents(materialCommand, this);
Bukkit.getWorlds().get(0).setGameRule(GameRule.REDUCED_DEBUG_INFO, false);
new WorldEditRendererCUIEditor();
if (Core.getVersion() >= 20) {
Bukkit.getPluginManager().registerEvents(new SelectAdjacent(), this);
}
}
@Override