Skip to content

Commit aabc181

Browse files
committed
Works with WorldEdit 6 or 7
1 parent 077dfc7 commit aabc181

3 files changed

Lines changed: 19 additions & 21 deletions

File tree

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<groupId>com.github.hexocraft</groupId>
2424
<artifactId>addlight</artifactId>
2525
<name>AddLight</name>
26-
<version>4.3.0</version>
26+
<version>4.3.1</version>
2727
<packaging>jar</packaging>
2828
<description>This plugin allow server admin to add invisible light sources.</description>
2929
<url>https://github.com/hexocraft/AddLight</url>

src/main/java/com/github/hexocraft/addlight/LightsApi.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import com.google.common.collect.Lists;
2424
import com.sk89q.worldedit.BlockVector;
2525
import com.sk89q.worldedit.Vector;
26-
import com.sk89q.worldedit.bukkit.BukkitAdapter;
2726
import org.bukkit.Location;
2827
import org.bukkit.Material;
2928
import org.bukkit.block.Block;
@@ -124,8 +123,8 @@ public void run()
124123
Vector vCorner1 = worldEdit.getSelection(player).getMaximumPoint();
125124
Vector vCorner2 = worldEdit.getSelection(player).getMinimumPoint();
126125

127-
corner1 = BukkitAdapter.adapt(player.getWorld(), vCorner1);
128-
corner2 = BukkitAdapter.adapt(player.getWorld(), vCorner2);
126+
corner1 = new org.bukkit.Location(player.getWorld(), vCorner1.getX(), vCorner1.getY(), vCorner1.getZ());
127+
corner2 = new org.bukkit.Location(player.getWorld(), vCorner2.getX(), vCorner2.getY(), vCorner2.getZ());
129128
}
130129

131130
List<Location> locations = ConnectedBlocks.getConnectedBlocks(location, config.cbLimit, corner1, corner2);
@@ -199,8 +198,8 @@ public void run()
199198
Vector vCorner1 = worldEdit.getSelection(player).getMaximumPoint();
200199
Vector vCorner2 = worldEdit.getSelection(player).getMinimumPoint();
201200

202-
corner1 = BukkitAdapter.adapt(player.getWorld(), vCorner1);
203-
corner2 = BukkitAdapter.adapt(player.getWorld(), vCorner2);
201+
corner1 = new org.bukkit.Location(player.getWorld(), vCorner1.getX(), vCorner1.getY(), vCorner1.getZ());
202+
corner2 = new org.bukkit.Location(player.getWorld(), vCorner2.getX(), vCorner2.getY(), vCorner2.getZ());
204203
}
205204

206205
List<Location> locations = ConnectedBlocks.getConnectedBlocks(location, config.cbLimit, corner1, corner2);

src/main/java/com/github/hexocraft/addlight/integrations/WorldEditHooker.java

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,15 @@
2020
import com.sk89q.worldedit.BlockVector;
2121
import com.sk89q.worldedit.IncompleteRegionException;
2222
import com.sk89q.worldedit.LocalSession;
23+
import com.sk89q.worldedit.Vector;
2324
import com.sk89q.worldedit.WorldEdit;
24-
import com.sk89q.worldedit.bukkit.BukkitAdapter;
2525
import com.sk89q.worldedit.bukkit.BukkitPlayer;
2626
import com.sk89q.worldedit.regions.CuboidRegion;
2727
import com.sk89q.worldedit.regions.CylinderRegion;
2828
import com.sk89q.worldedit.regions.Polygonal2DRegion;
2929
import com.sk89q.worldedit.regions.Region;
3030
import com.sk89q.worldedit.regions.RegionSelector;
31+
import com.sk89q.worldedit.world.World;
3132
import org.bukkit.Location;
3233
import 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

Comments
 (0)