package me.lojosho.hibiscuscommons; import lombok.Getter; import me.lojosho.hibiscuscommons.hooks.Hooks; import me.lojosho.hibiscuscommons.nms.NMSHandlers; import me.lojosho.hibiscuscommons.util.ServerUtils; import org.bukkit.plugin.java.JavaPlugin; public final class HibiscusCommonsPlugin extends HibiscusPlugin { @Getter private static HibiscusCommonsPlugin instance; @Getter private static boolean onPaper = false; @Override public void onStart() { instance = this; // Detects if a user is running a paper server if (ServerUtils.hasClass("com.destroystokyo.paper.PaperConfig") || ServerUtils.hasClass("io.papermc.paper.configuration.Configuration")) { onPaper = true; getLogger().info("Detected Paper! Enabling Paper support..."); //getServer().getPluginManager().registerEvents(new PaperPlayerGameListener(), this); } if (!NMSHandlers.isVersionSupported()) { getLogger().severe("This version is not supported! Consider switching versions?"); getServer().getPluginManager().disablePlugin(this); return; } // Plugin startup logic Hooks.setup(); } }