mirror of
https://github.com/ME1312/SubServers-2.git
synced 2024-09-27 04:52:43 +02:00
7a4d28b113
The official BungeeCord fork hit us with a surprise incompatibility recently. Yikes.
41 lines
1.2 KiB
Java
41 lines
1.2 KiB
Java
package net.ME1312.SubServers.Bungee.Library.Compatibility.Galaxi;
|
|
|
|
import net.ME1312.Galaxi.Event.ConsoleInputEvent;
|
|
import net.ME1312.Galaxi.Galaxi;
|
|
import net.ME1312.Galaxi.Library.Event.ListenerOrder;
|
|
import net.ME1312.Galaxi.Library.Event.Subscribe;
|
|
import net.ME1312.SubServers.Bungee.Library.Compatibility.Logger;
|
|
import net.ME1312.SubServers.Bungee.SubProxy;
|
|
|
|
/**
|
|
* Galaxi Event Listener Class
|
|
*/
|
|
public class GalaxiEventListener {
|
|
private SubProxy plugin;
|
|
|
|
/**
|
|
* Create & Register a Galaxi Event Listener
|
|
*
|
|
* @param plugin Plugin
|
|
*/
|
|
public GalaxiEventListener(SubProxy plugin) throws Throwable {
|
|
this.plugin = plugin;
|
|
|
|
Galaxi.getInstance().getPluginManager().registerListeners(Galaxi.getInstance().getAppInfo(), this);
|
|
plugin.canSudo = true;
|
|
}
|
|
|
|
@Subscribe(order = ListenerOrder.FIRST, override = true)
|
|
public void sudo(ConsoleInputEvent e) {
|
|
if (plugin.sudo != null) {
|
|
e.setCancelled(true);
|
|
if (e.getInput().equalsIgnoreCase("exit")) {
|
|
plugin.sudo = null;
|
|
Logger.get("SubServers").info("Reverting to the BungeeCord Console");
|
|
} else {
|
|
plugin.sudo.command(e.getInput());
|
|
}
|
|
}
|
|
}
|
|
}
|