Пример #1
1
  private void pvp(final Player p, final Player d) {
    if (pvp.containsKey(p)) if (pvp.get(p).isSync()) pvp.get(p).cancel();

    pvp.put(
        p,
        new BukkitRunnable() {

          @Override
          public void run() {
            if (pvp.containsKey(p)) pvp.remove(p);
          }
        }.runTaskLater(Main.getInstance(), 8 * 20L));

    if (pvp.containsKey(d)) if (pvp.get(d).isSync()) pvp.get(d).cancel();

    pvp.put(
        d,
        new BukkitRunnable() {

          @Override
          public void run() {
            if (pvp.containsKey(d)) pvp.remove(d);
          }
        }.runTaskLater(Main.getInstance(), 8 * 20L));
  }
Пример #2
0
  public void overrideArena(Player p, Integer arena) {

    Main.getInstance().Arena.set("Arena" + arena, null);
    Main.getInstance().Chest.set("Chest." + arena, null);
    Main.getInstance().Arena.set("Arena." + arena + ".Enabled", true);
    ConfigManager.getInstance().saveYamls();

    WorldEditUtility.getInstance().overrideSave(p, arena);

    Game g = getGameByID(arena);

    getGames().remove(g);

    games.add(new Game(arena, true));
  }
Пример #3
0
  public void setUp() {

    this.games.clear();

    for (int x = 0; x <= getArenaAmount(); x++) {

      if (Main.getInstance().Arena.contains("Arena." + x)) {

        if (Main.getInstance().Arena.getBoolean("Arena." + x + ".Enabled")) {

          games.add(new Game(x));
        }
      }
    }
  }
Пример #4
0
  // <Index = 2>
  @EventHandler
  public void onPlayerQuit(PlayerQuitEvent event) {
    Player p = event.getPlayer();
    final String pName = p.getName();

    event.setQuitMessage(ChatMessages.WHITE + pName + ChatMessages.quitMessage);

    Bukkit.getScheduler()
        .scheduleSyncDelayedTask(
            plugin,
            new Runnable() {
              @Override
              public void run() {
                if (Main.lobbyBoolean == false && Bukkit.getOnlinePlayers().size() < 2) {
                  Main.gameTimer = 5;
                }
              }
            },
            100);
    Bukkit.getScheduler()
        .scheduleSyncDelayedTask(
            Main.getInstance(),
            new Runnable() {
              @Override
              public void run() {
                if (!Bukkit.getOfflinePlayer(pName).isOnline())
                  ScoreboardHandler.removePlayer(pName);
              }
            },
            300L);
  }
Пример #5
0
 @Before
 public void setUp() throws Exception {
   Properties p = new Properties();
   p.put("mock-test", "org.openiot.gsn.wrappers.MockWrapper");
   p.put("system-time", "org.openiot.gsn.wrappers.SystemTime");
   Main.getInstance();
 }
Пример #6
0
 @Override
 public void onReceive(Context context, Intent intent) {
   // Do not proceed, if we're shutting down now...
   //        if (!Main.getInstance().shuttingDown) {
   FLogger.getInstance().log(this.getClass(), "onReceive() called. Working...");
   Main.getInstance().startup();
   //        }
 }
Пример #7
0
  public boolean isEnabled(int game) {

    if (Main.getInstance().Arena.getBoolean("Arena." + game + ".Enabled")) {
      return true;
    }

    return false;
  }
Пример #8
0
  public int createGame(Player p) {

    int amount = this.getArenaAmount();

    int newGame = amount + 1;

    WorldEditUtility.getInstance().saveArena(p, newGame);

    Main.getInstance().Arena.set("Arena." + newGame + ".Enabled", true);
    Main.getInstance().Arena.set("Arena." + newGame + ".Active", false);

    Main.getInstance().Arena.set("Amount", newGame);

    ConfigManager.getInstance().saveYamls();

    games.add(new Game(newGame, true));

    return newGame;
  }
Пример #9
0
  @EventHandler
  public void onPlayerRespawn(PlayerRespawnEvent e) {
    final PlayerRespawnEvent e1 = e;

    Bukkit.getScheduler()
        .scheduleSyncDelayedTask(
            Main.getInstance(),
            new Runnable() {

              public void run() {
                if (Config.getConfig().getBoolean("teleport-to-spawn-on.respawn"))
                  Utils.teleportToSpawn(e1.getPlayer());
              }
            },
            5);
  }
Пример #10
0
  public BotSettings() {
    File dataFolder = Main.getInstance().getDataFolder();
    try {
      this.botFile = new File(dataFolder, "config.yml");
      if (!this.botFile.exists()) this.botFile.createNewFile();
      this.botConfig = FileConfiguration.loadConfiguration(this.botFile);

      this.permissionsFile = new File(dataFolder, "permissions.yml");
      if (!this.permissionsFile.exists()) this.permissionsFile.createNewFile();
      this.permissions = new Permissions(this.permissionsFile);
      this.permissions.load();
    } catch (Exception ex) {
      ex.printStackTrace();
      System.out.println(
          ex.getClass().getSimpleName() + " error: Failed to load the configuration.");
    }
  }
Пример #11
0
  private void showPopup(final int x, final int y) {
    final JPopupMenu popup = new JPopupMenu();

    popup.addPopupMenuListener(
        new PopupMenuListener() {
          @Override
          public void popupMenuCanceled(final PopupMenuEvent e) {}

          @Override
          public void popupMenuWillBecomeInvisible(final PopupMenuEvent e) {
            setAnimating(true);
          }

          @Override
          public void popupMenuWillBecomeVisible(final PopupMenuEvent e) {
            setAnimating(false);
          }
        });

    // "Another One!" menu item
    final JMenuItem increaseMenu = new JMenuItem("Another One!");
    increaseMenu.addActionListener(
        new ActionListener() {
          public void actionPerformed(final ActionEvent event) {
            Main.getInstance().createMascot(imageSet);
          }
        });

    // "Bye Bye!" menu item
    final JMenuItem disposeMenu = new JMenuItem("Bye Bye!");
    disposeMenu.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(final ActionEvent e) {
            dispose();
          }
        });

    // "Follow Mouse!" Menu item
    final JMenuItem gatherMenu = new JMenuItem("Follow Mouse!");
    gatherMenu.addActionListener(
        new ActionListener() {
          public void actionPerformed(final ActionEvent event) {
            getManager()
                .setBehaviorAll(
                    Main.getInstance().getConfiguration(imageSet), Main.BEHAVIOR_GATHER, imageSet);
          }
        });

    // "Reduce to One!" menu item
    final JMenuItem oneMenu = new JMenuItem("Reduce to One!");
    oneMenu.addActionListener(
        new ActionListener() {
          public void actionPerformed(final ActionEvent event) {
            getManager().remainOne(imageSet);
          }
        });

    // "Restore IE!" menu item
    final JMenuItem restoreMenu = new JMenuItem("Restore IE!");
    restoreMenu.addActionListener(
        new ActionListener() {
          public void actionPerformed(final ActionEvent event) {
            NativeFactory.getInstance().getEnvironment().restoreIE();
          }
        });

    // "Bye Everyone!" menu item
    final JMenuItem closeMenu = new JMenuItem("Bye Everyone!");
    closeMenu.addActionListener(
        new ActionListener() {
          public void actionPerformed(final ActionEvent e) {
            Main.getInstance().exit();
          }
        });

    // Add the Behaviors submenu.  Currently slightly buggy, sometimes the menu ghosts.
    com.group_finity.mascot.menu.JLongMenu submenu =
        new com.group_finity.mascot.menu.JLongMenu("Behaviors: ", 30);
    // The MenuScroller would look better than the JLongMenu, but the initial positioning is not
    // working correctly.
    // MenuScroller.setScrollerFor(submenu, 30, 125);
    submenu.setAutoscrolls(true);
    JMenuItem item;
    com.group_finity.mascot.config.Configuration config =
        Main.getInstance().getConfiguration(getImageSet());
    for (String behaviorName : config.getBehaviorNames()) {
      final String command = behaviorName;
      item = new JMenuItem(behaviorName);
      item.addActionListener(
          new ActionListener() {
            public void actionPerformed(final ActionEvent e) {
              try {
                setBehavior(
                    Main.getInstance().getConfiguration(getImageSet()).buildBehavior(command));
              } catch (Exception err) {
                log.log(Level.SEVERE, "Error ({0})", this);
                Main.showError("Could not set behavior.\nSee log for more details.");
              }
            }
          });
      submenu.add(item);
      submenu.add(item);
    }

    popup.add(increaseMenu);
    popup.add(disposeMenu);
    popup.add(new JSeparator());
    popup.add(gatherMenu);
    popup.add(oneMenu);
    popup.add(restoreMenu);
    popup.add(new JSeparator());
    popup.add(submenu);
    popup.add(new JSeparator());
    popup.add(closeMenu);

    getWindow().asJWindow().requestFocus();

    popup.show(getWindow().asJWindow(), x, y);
  }
Пример #12
0
 public boolean isActive(int game) {
   if (Main.getInstance().Arena.getBoolean("Arena." + game + ".Active")) {
     return true;
   }
   return false;
 }
Пример #13
0
 public void deactivate(int game) {
   Main.getInstance().Arena.set("Arena." + game + ".Active", false);
   ConfigManager.getInstance().saveYamls();
 }
Пример #14
0
 public void enableGame(int game) {
   Main.getInstance().Arena.set("Arena." + game + ".Enabled", true);
   ConfigManager.getInstance().saveYamls();
 }
Пример #15
0
 public int getArenaAmount() {
   return Main.getInstance().Arena.getInt("Amount");
 }
Пример #16
0
 protected Permissions getPermissions() {
   return Main.getInstance().getSettings().getPermissions();
 }