Completed codebase

This commit is contained in:
Focusvity
2024-01-26 18:28:23 +11:00
parent a8a696156c
commit 94ff2fa56e
12 changed files with 310 additions and 67 deletions
+51
View File
@@ -0,0 +1,51 @@
package dev.plex;
import dev.plex.command.NUSHCommand;
import dev.plex.config.ModuleConfig;
import dev.plex.listener.ChatListener;
import dev.plex.listener.JoinListener;
import dev.plex.module.PlexModule;
import lombok.Getter;
public class NUSHModule extends PlexModule
{
@Getter
private static NUSHModule module;
@Getter
private static ModuleConfig config;
@Getter
private static boolean enabled;
@Getter
private static int time;
@Override
public void load()
{
config = new ModuleConfig(this, "nush/config.yml", "config.yml");
}
@Override
public void enable()
{
module = this;
config.load();
enabled = config.getBoolean("server.enabled", false);
time = config.getInt("server.wait_time", 2);
registerCommand(new NUSHCommand());
registerListener(new JoinListener());
registerListener(new ChatListener());
}
@Override
public void disable()
{
module = null;
}
public static void toggle(boolean toggle)
{
enabled = toggle;
config.set("server.enabled", toggle);
}
}