diff --git a/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeWorldEdit.java b/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeWorldEdit.java index 27a2291b7..7b241cbd4 100644 --- a/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeWorldEdit.java +++ b/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeWorldEdit.java @@ -149,12 +149,12 @@ public class SpongeWorldEdit { if (!platform.isHookingEvents()) return; // We have to be told to catch these events WorldEdit we = WorldEdit.getInstance(); - Optional optPlayer = event.getCause().get(NamedCause.SOURCE, Player.class); - if (!optPlayer.isPresent()) { + Object rootObj = event.getCause().root(); + if (!(rootObj instanceof Player)) { return; } - SpongePlayer player = wrapPlayer(optPlayer.get()); + SpongePlayer player = wrapPlayer((Player) rootObj); com.sk89q.worldedit.world.World world = player.getWorld(); BlockSnapshot targetBlock = event.getTargetBlock();