private void setupVersionSystemAndPlugin() { String version = Bukkit.getBukkitVersion(); if (!version.startsWith("1.8")) { System.out.print("-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x"); System.out.print("Ocorreu um erro interno ao tentar habilitar " + getName() + ":"); System.out.print("[UltraGadgets] Nao tem compatibilidades para versoes inferiores a 1.8!"); setEnabled(false); System.out.print("-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x"); } if (SystemUtils.IS_OS_LINUX) { SystemDebugg(getName() + " Carregando com configuracoes para Linux"); SystemDebugg("-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x"); SystemDebugg("Voce esta usando sistema operacional LINUX, porfavor saiba que:"); SystemDebugg("Nao ha qualquer suporte dedicado para esse sistema."); SystemDebugg("-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x"); } if (SystemUtils.IS_OS_MAC) { SystemDebugg(getName() + " Carregando com configuracoes para Mac"); SystemDebugg("-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x"); SystemDebugg("Voce esta usando sistema operacional MAC, porfavor saiba que:"); SystemDebugg("Nao ha qualquer suporte dedicado para esse sistema."); SystemDebugg("-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x"); } if (SystemUtils.IS_OS_WINDOWS) { SystemDebugg(getName() + " Carregando com configuracoes para Windows"); SystemDebugg("-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x"); SystemDebugg("Voce esta usando sistema operacional WINDOWS, porfavor saiba que:"); SystemDebugg("Arquivos, pastas e atualizacoes estao habilitadas para esse sistema."); SystemDebugg("-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x"); } }
@Override public void onEnable() { p = this; // Version check String v = Bukkit.getBukkitVersion(); useUUID = !v.matches(".*1\\.[1-6].*") && !v.matches(".*1\\.7\\.[0-5].*"); // load the Config try { if (!readConfig()) { p = null; getServer().getPluginManager().disablePlugin(this); return; } } catch (Exception e) { e.printStackTrace(); p = null; getServer().getPluginManager().disablePlugin(this); return; } readData(); // Setup Metrics setupMetrics(); // Listeners blockListener = new BlockListener(); playerListener = new PlayerListener(); entityListener = new EntityListener(); inventoryListener = new InventoryListener(); worldListener = new WorldListener(); getCommand("Brewery").setExecutor(new CommandListener()); p.getServer().getPluginManager().registerEvents(blockListener, p); p.getServer().getPluginManager().registerEvents(playerListener, p); p.getServer().getPluginManager().registerEvents(entityListener, p); p.getServer().getPluginManager().registerEvents(inventoryListener, p); p.getServer().getPluginManager().registerEvents(worldListener, p); // Heartbeat p.getServer().getScheduler().runTaskTimer(p, new BreweryRunnable(), 650, 1200); p.getServer().getScheduler().runTaskTimer(p, new DrunkRunnable(), 120, 120); if (updateCheck) { p.getServer().getScheduler().runTaskLaterAsynchronously(p, new UpdateChecker(), 135); } this.log(this.getDescription().getName() + " enabled!"); }
@Override public boolean checkVersion(final int major, final int minor, final int minor2) { if (version == null) { try { version = new int[3]; final String[] split = Bukkit.getBukkitVersion().split("-")[0].split("\\."); version[0] = Integer.parseInt(split[0]); version[1] = Integer.parseInt(split[1]); if (version.length == 3) { version[2] = Integer.parseInt(split[2]); } } catch (Exception e) { return false; } } return (version[0] > major) || ((version[0] == major) && (version[1] > minor)) || ((version[0] == major) && (version[1] == minor) && (version[2] >= minor2)); }
/** * 現在動作中のCraftBukkitが、v1.9 以上かどうかを確認する * * @return v1.9以上ならtrue、そうでないならfalse */ public static boolean isCB19orLater() { return isUpperVersion(Bukkit.getBukkitVersion(), "1.9"); }