|
1 | 1 | package world.bentobox.islandfly.listeners; |
2 | 2 |
|
3 | | -import java.util.HashMap; |
4 | | -import java.util.Map; |
5 | | - |
6 | 3 | import org.bukkit.Bukkit; |
7 | 4 | import org.bukkit.GameMode; |
8 | 5 | import org.bukkit.entity.Player; |
|
12 | 9 | import org.bukkit.event.player.PlayerToggleFlightEvent; |
13 | 10 | import org.eclipse.jdt.annotation.NonNull; |
14 | 11 |
|
| 12 | +import world.bentobox.bentobox.BentoBox; |
15 | 13 | import world.bentobox.bentobox.api.events.island.IslandEnterEvent; |
16 | 14 | import world.bentobox.bentobox.api.events.island.IslandExitEvent; |
17 | 15 | import world.bentobox.bentobox.api.localization.TextVariables; |
@@ -42,16 +40,14 @@ public FlyListener(final IslandFlyAddon islandFlyAddon) { |
42 | 40 |
|
43 | 41 | @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) |
44 | 42 | public void onToggleFlight(final PlayerToggleFlightEvent event) { |
| 43 | + BentoBox.getInstance().logDebug(event.getEventName()); |
45 | 44 | final User user = User.getInstance(event.getPlayer()); |
46 | 45 | if (checkUser(user)) { |
47 | 46 | user.sendMessage("islandfly.not-allowed"); |
48 | 47 | } else { |
49 | 48 | addon.getIslands().getIslandAt(user.getLocation()) |
50 | | - .filter(i -> i.getMemberSet().contains(user.getUniqueId())).ifPresent(is -> { |
51 | | - Map<String, MetaDataValue> metaData = new HashMap<>(); |
52 | | - metaData.put("IslandFly-" + is.getUniqueId(), new MetaDataValue(event.isFlying())); |
53 | | - user.setMetaData(metaData); // Record the fly state for this island |
54 | | - }); |
| 49 | + .filter(i -> i.getMemberSet().contains(user.getUniqueId())).ifPresent( |
| 50 | + is -> user.putMetaData(ISLANDFLY + is.getUniqueId(), new MetaDataValue(event.isFlying()))); |
55 | 51 |
|
56 | 52 | } |
57 | 53 | } |
|
0 commit comments