2020import com .sk89q .worldedit .BlockVector ;
2121import com .sk89q .worldedit .IncompleteRegionException ;
2222import com .sk89q .worldedit .LocalSession ;
23+ import com .sk89q .worldedit .Vector ;
2324import com .sk89q .worldedit .WorldEdit ;
24- import com .sk89q .worldedit .bukkit .BukkitAdapter ;
2525import com .sk89q .worldedit .bukkit .BukkitPlayer ;
2626import com .sk89q .worldedit .regions .CuboidRegion ;
2727import com .sk89q .worldedit .regions .CylinderRegion ;
2828import com .sk89q .worldedit .regions .Polygonal2DRegion ;
2929import com .sk89q .worldedit .regions .Region ;
3030import com .sk89q .worldedit .regions .RegionSelector ;
31+ import com .sk89q .worldedit .world .World ;
3132import org .bukkit .Location ;
3233import org .bukkit .entity .Player ;
3334
@@ -58,11 +59,11 @@ public Region getRegion(Player player) {
5859 if (player == null ) throw new IllegalArgumentException ("Null player not allowed" );
5960 if (!player .isOnline ()) throw new IllegalArgumentException ("Offline player not allowed" );
6061
61- BukkitPlayer worldEditPlayer = plugin .wrapPlayer (player );
62- LocalSession session = WorldEdit .getInstance ().getSessionManager ().get (worldEditPlayer );
63- RegionSelector selector = session .getRegionSelector (worldEditPlayer .getWorld ());
64-
6562 try {
63+ BukkitPlayer wPlayer = plugin .wrapPlayer (player );
64+ LocalSession session = WorldEdit .getInstance ().getSessionManager ().get (wPlayer );
65+ RegionSelector selector = session .getRegionSelector ((World ) wPlayer .getWorld ());
66+
6667 return selector .getRegion ();
6768 } catch (IncompleteRegionException e ) {
6869 return null ;
@@ -74,11 +75,9 @@ public Region getSelection(Player player) {
7475 if (!player .isOnline ()) throw new IllegalArgumentException ("Offline player not allowed" );
7576
7677 try {
77- BukkitPlayer worldEditPlayer = plugin .wrapPlayer (player );
78- LocalSession session = WorldEdit .getInstance ().getSessionManager ().get (worldEditPlayer );
79- Region region = session .getSelection (worldEditPlayer .getWorld ());
80-
81- return region ;
78+ BukkitPlayer wPlayer = plugin .wrapPlayer (player );
79+ LocalSession session = WorldEdit .getInstance ().getSessionManager ().get (wPlayer );
80+ return session .getSelection ((World ) wPlayer .getWorld ());
8281 } catch (IncompleteRegionException e ) {
8382 return null ;
8483 }
@@ -95,11 +94,11 @@ public boolean isLocationInSelection(Player player, Location location) {
9594 if (!player .isOnline ()) throw new IllegalArgumentException ("Offline player not allowed" );
9695
9796 try {
98- BukkitPlayer worldEditPlayer = plugin .wrapPlayer (player );
99- LocalSession session = WorldEdit .getInstance ().getSessionManager ().get (worldEditPlayer );
100- Region region = session .getSelection (worldEditPlayer .getWorld ());
101-
102- return region != null && region .contains (BukkitAdapter . asVector ( location ) );
97+ BukkitPlayer wPlayer = plugin .wrapPlayer (player );
98+ LocalSession session = WorldEdit .getInstance ().getSessionManager ().get (wPlayer );
99+ Region region = session .getSelection (( World ) wPlayer .getWorld ());
100+ Vector vLocation = new Vector ( location . getX (), location . getY (), location . getZ ());
101+ return region != null && region .contains (vLocation );
103102 } catch (IncompleteRegionException e ) {
104103 return false ;
105104 }
0 commit comments