예제 #1
0
 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");
   }
 }
예제 #2
0
  @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!");
  }
예제 #3
0
 @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));
 }
예제 #4
0
 /**
  * 現在動作中のCraftBukkitが、v1.9 以上かどうかを確認する
  *
  * @return v1.9以上ならtrue、そうでないならfalse
  */
 public static boolean isCB19orLater() {
   return isUpperVersion(Bukkit.getBukkitVersion(), "1.9");
 }