-
-
Notifications
You must be signed in to change notification settings - Fork 8
/
FlyLogoutListener.java
48 lines (39 loc) · 1.21 KB
/
FlyLogoutListener.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package world.bentobox.islandfly.listeners;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerQuitEvent;
import world.bentobox.islandfly.IslandFlyAddon;
/**
* This class disables fly mode if player quits server.
*/
public class FlyLogoutListener implements Listener {
/**
* IslandFlyAddon instance.
*/
private final IslandFlyAddon addon;
/**
* Default constructor.
* @param addon instance of IslandFlyAddon
*/
public FlyLogoutListener(IslandFlyAddon addon)
{
this.addon = addon;
}
/**
* Disable player fly mode on logout
* @param event Instance of PlayerQuitEvent
*/
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
public void onLogout(final PlayerQuitEvent event) {
final Player player = event.getPlayer();
if (player.getAllowFlight() && this.addon.getSettings().isFlyDisableOnLogout())
{
addon.logWarning("Disabling flight");
// Disable fly
player.setFlying(false);
player.setAllowFlight(false);
}
}
}