Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. package fr.hyside.lobby;
  2.  
  3. import fr.hyside.lobby.commands.CmdBvn;
  4. import fr.hyside.lobby.commands.CmdGM;
  5. import fr.hyside.lobby.commands.CmdMenu;
  6. import fr.hyside.lobby.commands.CmdUtils;
  7. import fr.hyside.lobby.listeners.Cancels;
  8. import fr.hyside.lobby.listeners.JoinQuit;
  9. import fr.hyside.lobby.listeners.Menu;
  10. import fr.hyside.lobby.mongodb.MongoDB;
  11. import fr.hyside.lobby.utils.FastBoard;
  12. import fr.hyside.lobby.utils.QuickInventoryManager;
  13. import net.luckperms.api.LuckPerms;
  14. import org.bukkit.Bukkit;
  15. import org.bukkit.entity.Player;
  16. import org.bukkit.plugin.PluginManager;
  17. import org.bukkit.plugin.RegisteredServiceProvider;
  18. import org.bukkit.plugin.java.JavaPlugin;
  19.  
  20. import java.util.*;
  21. import java.util.logging.Logger;
  22.  
  23. public class Main extends JavaPlugin {
  24.  
  25. public static Main instance;
  26.  
  27. public static Main get() {
  28. return instance;
  29. }
  30.  
  31. ArrayList<UUID> inscrits = new ArrayList<>();
  32.  
  33. public ArrayList<UUID> getInscrits() {
  34. return inscrits;
  35. }
  36.  
  37. private final Map<UUID, FastBoard> boards = new HashMap<>();
  38.  
  39. public Map<UUID, FastBoard> getBoards() {
  40. return boards;
  41. }
  42.  
  43. private static final Logger log = Logger.getLogger("Minecraft");
  44.  
  45. RegisteredServiceProvider<LuckPerms> provider = Bukkit.getServicesManager().getRegistration(LuckPerms.class);
  46.  
  47. @Override
  48. public void onEnable() {
  49. instance = this;
  50. loadPrint();
  51. registerCommands();
  52. registerEvents();
  53.  
  54. quickInventoryManager = new QuickInventoryManager(this);
  55.  
  56. this.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
  57.  
  58. MongoDB mongoDB = new MongoDB("Hyside", "L33tP@$$W0rd", "box.darkium.net", 27017, "Hycos");
  59.  
  60. getServer().getScheduler().runTaskTimer(this, () -> {
  61. for (FastBoard sb : boards.values()) {
  62. updateBoard(sb);
  63. System.out.println(boards);
  64. }
  65. }, 0, 20);
  66.  
  67. if (provider != null) {
  68. LuckPerms api = provider.getProvider();
  69. }
  70.  
  71. }
  72.  
  73. @Override
  74. public void onDisable() {
  75. endPrint();
  76. log.info(String.format("[%s] Disabled Version %s", getDescription().getName(), getDescription().getVersion()));
  77. }
  78.  
  79. private void registerCommands(){
  80. getCommand("bvn").setExecutor(new CmdBvn());
  81. getCommand("menu").setExecutor(new CmdMenu());
  82.  
  83. getCommand("gm").setExecutor(new CmdGM());
  84. getCommand("gms").setExecutor(new CmdGM());
  85. getCommand("gmc").setExecutor(new CmdGM());
  86. getCommand("gma").setExecutor(new CmdGM());
  87. getCommand("gmsp").setExecutor(new CmdGM());
  88.  
  89. getCommand("discord").setExecutor(new CmdUtils());
  90. getCommand("site").setExecutor(new CmdUtils());
  91. getCommand("boutique").setExecutor(new CmdUtils());
  92. }
  93.  
  94. private void registerEvents(){
  95. PluginManager pm = Bukkit.getPluginManager();
  96. pm.registerEvents(new JoinQuit(), this);
  97. pm.registerEvents(new Cancels(), this);
  98. pm.registerEvents(new Menu(), this);
  99. }
  100.  
  101. private void print(String msg){
  102. Bukkit.getConsoleSender().sendMessage(msg);
  103. }
  104.  
  105. private void loadPrint(){
  106. print(prefix() + "Demarrage du plugin...");
  107. }
  108.  
  109. private void endPrint(){
  110. print(prefix() + "Arret du plugin...");
  111. }
  112.  
  113. private String prefix(){
  114. return "§f[§cLobby§f] ";
  115. }
  116.  
  117. private QuickInventoryManager quickInventoryManager;
  118.  
  119. public QuickInventoryManager getQuickInventoryManager() {
  120. return quickInventoryManager;
  121. }
  122.  
  123. private void updateBoard(FastBoard sb) {
  124. sb.updateLines(
  125. "",
  126. "§e================",
  127. "",
  128. "§fNom: " + sb.getPlayer().getDisplayName(),
  129. "§fGrade: ",
  130. "§fOnline: §c" + getServer().getOnlinePlayers().size(),
  131. "",
  132. "§e================"
  133. );
  134. }
  135.  
  136. public static boolean isPlayerInGroup(Player player, String group) {
  137. return player.hasPermission("group." + group);
  138. }
  139.  
  140. public static String getPlayerGroup(Player player, Collection<String> possibleGroups) {
  141. for (String group : possibleGroups) {
  142. if (player.hasPermission("group." + group)) {
  143. return group;
  144. }
  145. }
  146. return null;
  147. }
  148.  
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement