diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..dff5f3a
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1 @@
+language: java
diff --git a/pom.xml b/pom.xml
index 2442a2d..b3803c0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -45,6 +45,14 @@
dynmap-repo
http://repo.mikeprimm.com/
+
+
+
+
+
+ sk89q-repo
+ http://maven.sk89q.com/repo/
+
@@ -59,19 +67,15 @@
1.7.10-R0.1-SNAPSHOT
- com.sk89q
- WorldGuard
- 7.0.0-beta-02
- system
- ${project.basedir}/worldguard-legacy-7.0.0-beta-02.jar
+ com.sk89q.worldguard
+ worldguard-core
+ 7.0.0-SNAPSHOT
- com.sk89q
- WorldEdit
- 7.0.0-beta-04
- system
- ${project.basedir}/worldedit-bukkit-7.0.0-beta-04.jar
+ com.sk89q.worldedit
+ worldedit-core
+ 7.0.0-SNAPSHOT
1.1-SNAPSHOT
-
\ No newline at end of file
+
diff --git a/src/main/java/org/dynmap/worldguard/DynmapWorldGuardPlugin.java b/src/main/java/org/dynmap/worldguard/DynmapWorldGuardPlugin.java
index 4f60c1e..52940e7 100644
--- a/src/main/java/org/dynmap/worldguard/DynmapWorldGuardPlugin.java
+++ b/src/main/java/org/dynmap/worldguard/DynmapWorldGuardPlugin.java
@@ -30,7 +30,6 @@ import com.sk89q.worldedit.math.BlockVector2;
import com.sk89q.worldedit.math.BlockVector3;
import com.sk89q.worldedit.world.World;
import com.sk89q.worldguard.WorldGuard;
-import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
import com.sk89q.worldguard.domains.DefaultDomain;
import com.sk89q.worldguard.domains.PlayerDomain;
import com.sk89q.worldguard.internal.platform.WorldGuardPlatform;
@@ -42,7 +41,6 @@ import com.sk89q.worldguard.protection.regions.ProtectedPolygonalRegion;
import com.sk89q.worldguard.protection.regions.ProtectedRegion;
import com.sk89q.worldguard.protection.regions.RegionContainer;
import com.sk89q.worldguard.protection.regions.RegionType;
-import com.sk89q.worldguard.util.profile.cache.ProfileCache;
public class DynmapWorldGuardPlugin extends JavaPlugin {
private static Logger log;
@@ -51,9 +49,6 @@ public class DynmapWorldGuardPlugin extends JavaPlugin {
Plugin dynmap;
DynmapAPI api;
MarkerAPI markerapi;
- WorldGuardPlugin wg;
- private WorldGuardPlatform platform;
- private ProfileCache cache;
BooleanFlag boost_flag;
int updatesPerTick = 20;
@@ -118,9 +113,9 @@ public class DynmapWorldGuardPlugin extends JavaPlugin {
private String formatInfoWindow(ProtectedRegion region, AreaMarker m) {
String v = "
"+infowindow+"
";
v = v.replace("%regionname%", m.getLabel());
- v = v.replace("%playerowners%", region.getOwners().toPlayersString(cache));
+ v = v.replace("%playerowners%", region.getOwners().toPlayersString(WorldGuard.getInstance().getProfileCache()));
v = v.replace("%groupowners%", region.getOwners().toGroupsString());
- v = v.replace("%playermembers%", region.getMembers().toPlayersString(cache));
+ v = v.replace("%playermembers%", region.getMembers().toPlayersString(WorldGuard.getInstance().getProfileCache()));
v = v.replace("%groupmembers%", region.getMembers().toGroupsString());
if(region.getParent() != null)
v = v.replace("%parent%", region.getParent().getId());
@@ -310,7 +305,7 @@ public class DynmapWorldGuardPlugin extends JavaPlugin {
List w = Bukkit.getWorlds();
worldsToDo = new ArrayList();
for (org.bukkit.World wrld : w) {
- worldsToDo.add(platform.getWorldByName(wrld.getName()));
+ worldsToDo.add(WorldGuard.getInstance().getPlatform().getMatcher().getWorldByName(wrld.getName()));
}
}
while (regionsToDo == null) { // No pending regions for world
@@ -327,7 +322,7 @@ public class DynmapWorldGuardPlugin extends JavaPlugin {
}
else {
curworld = worldsToDo.remove(0);
- RegionContainer rc = platform.getRegionContainer();
+ RegionContainer rc = WorldGuard.getInstance().getPlatform().getRegionContainer();
RegionManager rm = rc.get(curworld); /* Get region manager for world */
if(rm != null) {
Map regions = rm.getRegions(); /* Get all the regions */
@@ -364,9 +359,12 @@ public class DynmapWorldGuardPlugin extends JavaPlugin {
public void onPluginEnable(PluginEnableEvent event) {
Plugin p = event.getPlugin();
String name = p.getDescription().getName();
- if(name.equals("dynmap") || name.equals("WorldGuard")) {
- if(dynmap.isEnabled() && wg.isEnabled())
+ if(name.equals("dynmap")) {
+ Plugin wg = p.getServer().getPluginManager().getPlugin("WorldGuard");
+ if(wg != null && wg.isEnabled())
activate();
+ } else if(name.equals("WorldGuard") && dynmap.isEnabled()) {
+ activate();
}
}
}
@@ -382,20 +380,16 @@ public class DynmapWorldGuardPlugin extends JavaPlugin {
}
api = (DynmapAPI)dynmap; /* Get API */
/* Get WorldGuard */
- Plugin p = pm.getPlugin("WorldGuard");
- if(p == null) {
+ Plugin wgp = pm.getPlugin("WorldGuard");
+ if(wgp == null) {
severe("Cannot find WorldGuard!");
return;
}
- wg = (WorldGuardPlugin)p;
-
- platform = WorldGuard.getInstance().getPlatform();
- cache = WorldGuard.getInstance().getProfileCache();
getServer().getPluginManager().registerEvents(new OurServerListener(), this);
/* If both enabled, activate */
- if(dynmap.isEnabled() && wg.isEnabled())
+ if(dynmap.isEnabled() && wgp.isEnabled())
activate();
/* Start up metrics */
try {
diff --git a/worldedit-bukkit-7.0.0-beta-04.jar b/worldedit-bukkit-7.0.0-beta-04.jar
deleted file mode 100644
index d718515..0000000
Binary files a/worldedit-bukkit-7.0.0-beta-04.jar and /dev/null differ
diff --git a/worldguard-legacy-7.0.0-beta-02.jar b/worldguard-legacy-7.0.0-beta-02.jar
deleted file mode 100644
index 729457b..0000000
Binary files a/worldguard-legacy-7.0.0-beta-02.jar and /dev/null differ