Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.hyside.lobby;
- import fr.hyside.lobby.commands.CmdBvn;
- import fr.hyside.lobby.commands.CmdGM;
- import fr.hyside.lobby.commands.CmdMenu;
- import fr.hyside.lobby.commands.CmdUtils;
- import fr.hyside.lobby.listeners.Cancels;
- import fr.hyside.lobby.listeners.JoinQuit;
- import fr.hyside.lobby.listeners.Menu;
- import fr.hyside.lobby.mongodb.MongoDB;
- import fr.hyside.lobby.utils.FastBoard;
- import fr.hyside.lobby.utils.QuickInventoryManager;
- import net.luckperms.api.LuckPerms;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.java.JavaPlugin;
- import java.util.*;
- import java.util.logging.Logger;
- public class Main extends JavaPlugin {
- public static Main instance;
- public static Main get() {
- return instance;
- }
- ArrayList<UUID> inscrits = new ArrayList<>();
- public ArrayList<UUID> getInscrits() {
- return inscrits;
- }
- private final Map<UUID, FastBoard> boards = new HashMap<>();
- public Map<UUID, FastBoard> getBoards() {
- return boards;
- }
- private static final Logger log = Logger.getLogger("Minecraft");
- RegisteredServiceProvider<LuckPerms> provider = Bukkit.getServicesManager().getRegistration(LuckPerms.class);
- @Override
- public void onEnable() {
- instance = this;
- loadPrint();
- registerCommands();
- registerEvents();
- quickInventoryManager = new QuickInventoryManager(this);
- this.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
- MongoDB mongoDB = new MongoDB("Hyside", "L33tP@$$W0rd", "box.darkium.net", 27017, "Hycos");
- getServer().getScheduler().runTaskTimer(this, () -> {
- for (FastBoard sb : boards.values()) {
- updateBoard(sb);
- System.out.println(boards);
- }
- }, 0, 20);
- if (provider != null) {
- LuckPerms api = provider.getProvider();
- }
- }
- @Override
- public void onDisable() {
- endPrint();
- log.info(String.format("[%s] Disabled Version %s", getDescription().getName(), getDescription().getVersion()));
- }
- private void registerCommands(){
- getCommand("bvn").setExecutor(new CmdBvn());
- getCommand("menu").setExecutor(new CmdMenu());
- getCommand("gm").setExecutor(new CmdGM());
- getCommand("gms").setExecutor(new CmdGM());
- getCommand("gmc").setExecutor(new CmdGM());
- getCommand("gma").setExecutor(new CmdGM());
- getCommand("gmsp").setExecutor(new CmdGM());
- getCommand("discord").setExecutor(new CmdUtils());
- getCommand("site").setExecutor(new CmdUtils());
- getCommand("boutique").setExecutor(new CmdUtils());
- }
- private void registerEvents(){
- PluginManager pm = Bukkit.getPluginManager();
- pm.registerEvents(new JoinQuit(), this);
- pm.registerEvents(new Cancels(), this);
- pm.registerEvents(new Menu(), this);
- }
- private void print(String msg){
- Bukkit.getConsoleSender().sendMessage(msg);
- }
- private void loadPrint(){
- print(prefix() + "Demarrage du plugin...");
- }
- private void endPrint(){
- print(prefix() + "Arret du plugin...");
- }
- private String prefix(){
- return "§f[§cLobby§f] ";
- }
- private QuickInventoryManager quickInventoryManager;
- public QuickInventoryManager getQuickInventoryManager() {
- return quickInventoryManager;
- }
- private void updateBoard(FastBoard sb) {
- sb.updateLines(
- "",
- "§e================",
- "",
- "§fNom: " + sb.getPlayer().getDisplayName(),
- "§fGrade: ",
- "§fOnline: §c" + getServer().getOnlinePlayers().size(),
- "",
- "§e================"
- );
- }
- public static boolean isPlayerInGroup(Player player, String group) {
- return player.hasPermission("group." + group);
- }
- public static String getPlayerGroup(Player player, Collection<String> possibleGroups) {
- for (String group : possibleGroups) {
- if (player.hasPermission("group." + group)) {
- return group;
- }
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement