package pw.yumc.MiaoLobby; import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.plugin.java.JavaPlugin; import pw.yumc.MiaoLobby.config.Config; import pw.yumc.MiaoLobby.hook.AuthMeHook; import pw.yumc.MiaoLobby.hook.LoginHook; import pw.yumc.YumCore.bukkit.Log; import pw.yumc.YumCore.commands.CommandSub; import pw.yumc.YumCore.commands.annotation.Cmd; import pw.yumc.YumCore.commands.annotation.Help; import pw.yumc.YumCore.commands.interfaces.Executor; import pw.yumc.YumCore.statistic.Statistics; import pw.yumc.YumCore.update.SubscribeTask; public class MiaoLobby extends JavaPlugin implements Executor, Listener { Config config; @EventHandler public void onQuit(PlayerQuitEvent e) { Util.cancel(e.getPlayer()); } @Cmd(permission = "MiaoLobby.default", executor = Cmd.Executor.PLAYER) @Help("进行随机服务器传送") public boolean def(final Player player) { Util.random(player); return true; } @Override public FileConfiguration getConfig() { return config.getConfig(); } @Override public void onEnable() { new CommandSub("MiaoLobby", this); Bukkit.getMessenger().registerOutgoingPluginChannel(this, "BungeeCord"); Bukkit.getPluginManager().registerEvents(this, this); if (config.AutoTP) { new LoginHook(); Log.i("已配置为自动传送模式!"); } else if (config.LoginAutoTP) { if (Bukkit.getPluginManager().isPluginEnabled("AuthMe")) { new AuthMeHook(); Log.i("已配置为AuthMe登录传送模式!"); } } new Statistics(); new SubscribeTask(true, SubscribeTask.UpdateType.MAVEN); } @Override public void onLoad() { config = new Config(); } @Cmd(permission = "MiaoLobby.reload") @Help("重载配置文件") public void reload(final CommandSender e) { config.reload(); Log.sender(e, "§a配置文件已重载!"); } }