9
0
mirror of https://github.com/HibiscusMC/HMCCosmetics.git synced 2025-12-28 03:19:15 +00:00

Initial commit

This commit is contained in:
HeroBrineGoat
2021-11-08 17:00:01 -05:00
commit af2189e1b2
41 changed files with 2392 additions and 0 deletions

View File

@@ -0,0 +1,72 @@
package io.github.fisher2911.hmccosmetics;
import io.github.fisher2911.hmccosmetics.command.CosmeticsCommand;
import io.github.fisher2911.hmccosmetics.gui.CosmeticsMenu;
import io.github.fisher2911.hmccosmetics.listener.JoinListener;
import io.github.fisher2911.hmccosmetics.message.MessageHandler;
import io.github.fisher2911.hmccosmetics.message.Messages;
import io.github.fisher2911.hmccosmetics.user.UserManager;
import me.mattstudios.mf.base.CommandManager;
import org.bukkit.plugin.java.JavaPlugin;
import java.util.List;
public class HMCCosmetics extends JavaPlugin {
private UserManager userManager;
private MessageHandler messageHandler;
private CosmeticsMenu cosmeticsMenu;
private CommandManager commandManager;
@Override
public void onEnable() {
this.messageHandler = new MessageHandler(this);
this.userManager = new UserManager(this);
this.cosmeticsMenu = new CosmeticsMenu(this);
this.messageHandler.load();
this.cosmeticsMenu.load();
this.registerCommands();
this.registerListeners();
this.userManager.startTeleportTask();
}
@Override
public void onDisable() {
this.messageHandler.close();
this.userManager.cancelTeleportTask();
this.userManager.removeAll();
}
private void registerListeners() {
List.of(new JoinListener(this)).
forEach(listener ->
this.getServer().getPluginManager().registerEvents(listener, this)
);
}
private void registerCommands() {
this.commandManager = new CommandManager(this, true);
this.commandManager.getMessageHandler().register(
"cmd.no.console", player ->
this.messageHandler.sendMessage(
player,
Messages.MUST_BE_PLAYER
)
);
this.commandManager.register(new CosmeticsCommand(this));
}
public MessageHandler getMessageHandler() {
return messageHandler;
}
public UserManager getUserManager() {
return userManager;
}
public CosmeticsMenu getCosmeticsMenu() {
return cosmeticsMenu;
}
}