コード例 #1
0
  @EventHandler(priority = EventPriority.NORMAL)
  public void onPlayerQuit(PlayerQuitEvent event) {

    World world = event.getPlayer().getWorld();
    if (world.getName().equalsIgnoreCase(CreativeWorldConfig.CreativeName)) {
      CreativeWorldLib.PlayerSetSurvival(event.getPlayer());
    }
  }
コード例 #2
0
  @EventHandler(priority = EventPriority.NORMAL)
  public void playerTeleport(PlayerTeleportEvent event) {

    // NEW Ticket #1
    if (!CreativeWorldConfig.IntereceptGM) return;

    // NEw exit if they are teleporting from world to world
    if (event.getFrom().getWorld().getName().equalsIgnoreCase(event.getTo().getWorld().getName()))
      return;

    World world = event.getTo().getWorld();

    if (!world.getName().equalsIgnoreCase(CreativeWorldConfig.CreativeName)) {
      // CreativeWorldLib.Chat(event.getPlayer(), "CreativeWorld",  "Reason: " +
      // event.getCause().toString());
      if (event.getPlayer().hasPermission("creativeworld.gamemode"))
        event.getPlayer().setGameMode(GameMode.SURVIVAL);
      if (event.getPlayer().hasPermission("creativeworld.warp"))
        CreativeWorldLib.PlayerEnsureSurvival(event.getPlayer(), world.getName());
    }
  }