Skip to content

Commit 378c648

Browse files
authored
Update to Worldguard 7 beta 3
*Remove jars in favor of maven. *Drop dependence on WorldGuard plugin - use the core API. *Fix for API changes in beta 3.
1 parent 9de866c commit 378c648

File tree

5 files changed

+28
-29
lines changed

5 files changed

+28
-29
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
language: java

pom.xml

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,14 @@
4545
<id>dynmap-repo</id>
4646
<url>http://repo.mikeprimm.com/</url>
4747
</repository>
48+
<repository>
49+
<releases>
50+
</releases>
51+
<snapshots>
52+
</snapshots>
53+
<id>sk89q-repo</id>
54+
<url>http://maven.sk89q.com/repo/</url>
55+
</repository>
4856
</repositories>
4957

5058
<dependencies>
@@ -59,19 +67,15 @@
5967
<version>1.7.10-R0.1-SNAPSHOT</version>
6068
</dependency>
6169
<dependency>
62-
<groupId>com.sk89q</groupId>
63-
<artifactId>WorldGuard</artifactId>
64-
<version>7.0.0-beta-02</version>
65-
<scope>system</scope>
66-
<systemPath>${project.basedir}/worldguard-legacy-7.0.0-beta-02.jar</systemPath>
70+
<groupId>com.sk89q.worldguard</groupId>
71+
<artifactId>worldguard-core</artifactId>
72+
<version>7.0.0-SNAPSHOT</version>
6773
</dependency>
6874
<dependency>
69-
<groupId>com.sk89q</groupId>
70-
<artifactId>WorldEdit</artifactId>
71-
<version>7.0.0-beta-04</version>
72-
<scope>system</scope>
73-
<systemPath>${project.basedir}/worldedit-bukkit-7.0.0-beta-04.jar</systemPath>
75+
<groupId>com.sk89q.worldedit</groupId>
76+
<artifactId>worldedit-core</artifactId>
77+
<version>7.0.0-SNAPSHOT</version>
7478
</dependency>
7579
</dependencies>
7680
<version>1.1-SNAPSHOT</version>
77-
</project>
81+
</project>

src/main/java/org/dynmap/worldguard/DynmapWorldGuardPlugin.java

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import com.sk89q.worldedit.math.BlockVector3;
3131
import com.sk89q.worldedit.world.World;
3232
import com.sk89q.worldguard.WorldGuard;
33-
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
3433
import com.sk89q.worldguard.domains.DefaultDomain;
3534
import com.sk89q.worldguard.domains.PlayerDomain;
3635
import com.sk89q.worldguard.internal.platform.WorldGuardPlatform;
@@ -42,7 +41,6 @@
4241
import com.sk89q.worldguard.protection.regions.ProtectedRegion;
4342
import com.sk89q.worldguard.protection.regions.RegionContainer;
4443
import com.sk89q.worldguard.protection.regions.RegionType;
45-
import com.sk89q.worldguard.util.profile.cache.ProfileCache;
4644

4745
public class DynmapWorldGuardPlugin extends JavaPlugin {
4846
private static Logger log;
@@ -51,9 +49,6 @@ public class DynmapWorldGuardPlugin extends JavaPlugin {
5149
Plugin dynmap;
5250
DynmapAPI api;
5351
MarkerAPI markerapi;
54-
WorldGuardPlugin wg;
55-
private WorldGuardPlatform platform;
56-
private ProfileCache cache;
5752
BooleanFlag boost_flag;
5853
int updatesPerTick = 20;
5954

@@ -118,9 +113,9 @@ public static void severe(String msg) {
118113
private String formatInfoWindow(ProtectedRegion region, AreaMarker m) {
119114
String v = "<div class=\"regioninfo\">"+infowindow+"</div>";
120115
v = v.replace("%regionname%", m.getLabel());
121-
v = v.replace("%playerowners%", region.getOwners().toPlayersString(cache));
116+
v = v.replace("%playerowners%", region.getOwners().toPlayersString(WorldGuard.getInstance().getProfileCache()));
122117
v = v.replace("%groupowners%", region.getOwners().toGroupsString());
123-
v = v.replace("%playermembers%", region.getMembers().toPlayersString(cache));
118+
v = v.replace("%playermembers%", region.getMembers().toPlayersString(WorldGuard.getInstance().getProfileCache()));
124119
v = v.replace("%groupmembers%", region.getMembers().toGroupsString());
125120
if(region.getParent() != null)
126121
v = v.replace("%parent%", region.getParent().getId());
@@ -310,7 +305,7 @@ public void run() {
310305
List<org.bukkit.World> w = Bukkit.getWorlds();
311306
worldsToDo = new ArrayList<World>();
312307
for (org.bukkit.World wrld : w) {
313-
worldsToDo.add(platform.getWorldByName(wrld.getName()));
308+
worldsToDo.add(WorldGuard.getInstance().getPlatform().getMatcher().getWorldByName(wrld.getName()));
314309
}
315310
}
316311
while (regionsToDo == null) { // No pending regions for world
@@ -327,7 +322,7 @@ public void run() {
327322
}
328323
else {
329324
curworld = worldsToDo.remove(0);
330-
RegionContainer rc = platform.getRegionContainer();
325+
RegionContainer rc = WorldGuard.getInstance().getPlatform().getRegionContainer();
331326
RegionManager rm = rc.get(curworld); /* Get region manager for world */
332327
if(rm != null) {
333328
Map<String,ProtectedRegion> regions = rm.getRegions(); /* Get all the regions */
@@ -364,9 +359,12 @@ private class OurServerListener implements Listener {
364359
public void onPluginEnable(PluginEnableEvent event) {
365360
Plugin p = event.getPlugin();
366361
String name = p.getDescription().getName();
367-
if(name.equals("dynmap") || name.equals("WorldGuard")) {
368-
if(dynmap.isEnabled() && wg.isEnabled())
362+
if(name.equals("dynmap")) {
363+
Plugin wg = p.getServer().getPluginManager().getPlugin("WorldGuard");
364+
if(wg != null && wg.isEnabled())
369365
activate();
366+
} else if(name.equals("WorldGuard") && dynmap.isEnabled()) {
367+
activate();
370368
}
371369
}
372370
}
@@ -382,20 +380,16 @@ public void onEnable() {
382380
}
383381
api = (DynmapAPI)dynmap; /* Get API */
384382
/* Get WorldGuard */
385-
Plugin p = pm.getPlugin("WorldGuard");
386-
if(p == null) {
383+
Plugin wgp = pm.getPlugin("WorldGuard");
384+
if(wgp == null) {
387385
severe("Cannot find WorldGuard!");
388386
return;
389387
}
390-
wg = (WorldGuardPlugin)p;
391-
392-
platform = WorldGuard.getInstance().getPlatform();
393-
cache = WorldGuard.getInstance().getProfileCache();
394388

395389
getServer().getPluginManager().registerEvents(new OurServerListener(), this);
396390

397391
/* If both enabled, activate */
398-
if(dynmap.isEnabled() && wg.isEnabled())
392+
if(dynmap.isEnabled() && wgp.isEnabled())
399393
activate();
400394
/* Start up metrics */
401395
try {

worldedit-bukkit-7.0.0-beta-04.jar

-1.44 MB
Binary file not shown.
-1.06 MB
Binary file not shown.

0 commit comments

Comments
 (0)