コード例 #1
0
	@EventHandler(priority = EventPriority.MONITOR)
	public void onPlayerChangedWorld(final PlayerChangedWorldEvent event)
	{
		final ISettings settings = ess.getSettings();

		final IUser user = userMap.getUser(event.getPlayer());
		if (settings.getData().getChat().getChangeDisplayname())
		{
			user.updateDisplayName();
		}
		if (!settings.getData().getWorldOptions(event.getPlayer().getLocation().getWorld().getName()).isGodmode() && !Permissions.NOGOD_OVERRIDE.isAuthorized(
				user))
		{
			if (user.getData().isGodmode())
			{
				user.sendMessage(_("§4Warning! God mode in this world disabled."));
			}
		}
		if (settings.getData().getCommands().getTeleport().isCancelRequestsOnWorldChange())
		{
			if (user.getTeleportRequester() != null)
			{
				user.requestTeleport(null, false);
				user.sendMessage(_("teleportRequestsCancelledWorldChange"));
			}
		}
		if (settings.getData().getGeneral().isPtClearOnWorldChange())
		{
			user.getData().clearAllPowertools();
			user.queueSave();
			user.sendMessage(_("§6All powertool commands have been cleared."));
		}
	}
コード例 #2
0
 @EventHandler(priority = EventPriority.LOWEST)
 public void onPlayerChangedWorld(PlayerChangedWorldEvent event) {
   BukkitMCPlayer currentPlayer =
       (BukkitMCPlayer) Static.GetPlayer(event.getPlayer().getName(), Target.UNKNOWN);
   // Apparently this happens sometimes, so prevent it
   if (!event.getFrom().equals(currentPlayer._Player().getWorld())) {
     EventUtils.TriggerListener(
         Driver.WORLD_CHANGED,
         "world_changed",
         new BukkitPlayerEvents.BukkitMCWorldChangedEvent(event));
   }
 }
コード例 #3
0
  @EventHandler
  public void onPlayerWorldSwitch(PlayerChangedWorldEvent e) {
    Player p = e.getPlayer();
    World w = p.getWorld();

    HealthManager.checkPlayerHealth(p, w);
  }
コード例 #4
0
 @EventHandler(priority = EventPriority.LOWEST)
 public void onWorldChange(PlayerChangedWorldEvent event) {
   plugin.calculateAttachment(event.getPlayer());
 }
コード例 #5
0
 /**
  * This method is called when a player changes worlds.
  *
  * @param event The Event that was fired.
  */
 @EventHandler(priority = EventPriority.MONITOR)
 public void playerChangedWorld(PlayerChangedWorldEvent event) {
   // Permissions now determine whether or not to handle a gamemode.
   this.handleGameModeAndFlight(event.getPlayer(), event.getPlayer().getWorld());
   playerWorld.put(event.getPlayer().getName(), event.getPlayer().getWorld().getName());
 }