30
30
import com .sk89q .worldedit .math .BlockVector3 ;
31
31
import com .sk89q .worldedit .world .World ;
32
32
import com .sk89q .worldguard .WorldGuard ;
33
- import com .sk89q .worldguard .bukkit .WorldGuardPlugin ;
34
33
import com .sk89q .worldguard .domains .DefaultDomain ;
35
34
import com .sk89q .worldguard .domains .PlayerDomain ;
36
35
import com .sk89q .worldguard .internal .platform .WorldGuardPlatform ;
42
41
import com .sk89q .worldguard .protection .regions .ProtectedRegion ;
43
42
import com .sk89q .worldguard .protection .regions .RegionContainer ;
44
43
import com .sk89q .worldguard .protection .regions .RegionType ;
45
- import com .sk89q .worldguard .util .profile .cache .ProfileCache ;
46
44
47
45
public class DynmapWorldGuardPlugin extends JavaPlugin {
48
46
private static Logger log ;
@@ -51,9 +49,6 @@ public class DynmapWorldGuardPlugin extends JavaPlugin {
51
49
Plugin dynmap ;
52
50
DynmapAPI api ;
53
51
MarkerAPI markerapi ;
54
- WorldGuardPlugin wg ;
55
- private WorldGuardPlatform platform ;
56
- private ProfileCache cache ;
57
52
BooleanFlag boost_flag ;
58
53
int updatesPerTick = 20 ;
59
54
@@ -118,9 +113,9 @@ public static void severe(String msg) {
118
113
private String formatInfoWindow (ProtectedRegion region , AreaMarker m ) {
119
114
String v = "<div class=\" regioninfo\" >" +infowindow +"</div>" ;
120
115
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 () ));
122
117
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 () ));
124
119
v = v .replace ("%groupmembers%" , region .getMembers ().toGroupsString ());
125
120
if (region .getParent () != null )
126
121
v = v .replace ("%parent%" , region .getParent ().getId ());
@@ -310,7 +305,7 @@ public void run() {
310
305
List <org .bukkit .World > w = Bukkit .getWorlds ();
311
306
worldsToDo = new ArrayList <World >();
312
307
for (org .bukkit .World wrld : w ) {
313
- worldsToDo .add (platform .getWorldByName (wrld .getName ()));
308
+ worldsToDo .add (WorldGuard . getInstance (). getPlatform (). getMatcher () .getWorldByName (wrld .getName ()));
314
309
}
315
310
}
316
311
while (regionsToDo == null ) { // No pending regions for world
@@ -327,7 +322,7 @@ public void run() {
327
322
}
328
323
else {
329
324
curworld = worldsToDo .remove (0 );
330
- RegionContainer rc = platform .getRegionContainer ();
325
+ RegionContainer rc = WorldGuard . getInstance (). getPlatform () .getRegionContainer ();
331
326
RegionManager rm = rc .get (curworld ); /* Get region manager for world */
332
327
if (rm != null ) {
333
328
Map <String ,ProtectedRegion > regions = rm .getRegions (); /* Get all the regions */
@@ -364,9 +359,12 @@ private class OurServerListener implements Listener {
364
359
public void onPluginEnable (PluginEnableEvent event ) {
365
360
Plugin p = event .getPlugin ();
366
361
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 ())
369
365
activate ();
366
+ } else if (name .equals ("WorldGuard" ) && dynmap .isEnabled ()) {
367
+ activate ();
370
368
}
371
369
}
372
370
}
@@ -382,20 +380,16 @@ public void onEnable() {
382
380
}
383
381
api = (DynmapAPI )dynmap ; /* Get API */
384
382
/* Get WorldGuard */
385
- Plugin p = pm .getPlugin ("WorldGuard" );
386
- if (p == null ) {
383
+ Plugin wgp = pm .getPlugin ("WorldGuard" );
384
+ if (wgp == null ) {
387
385
severe ("Cannot find WorldGuard!" );
388
386
return ;
389
387
}
390
- wg = (WorldGuardPlugin )p ;
391
-
392
- platform = WorldGuard .getInstance ().getPlatform ();
393
- cache = WorldGuard .getInstance ().getProfileCache ();
394
388
395
389
getServer ().getPluginManager ().registerEvents (new OurServerListener (), this );
396
390
397
391
/* If both enabled, activate */
398
- if (dynmap .isEnabled () && wg .isEnabled ())
392
+ if (dynmap .isEnabled () && wgp .isEnabled ())
399
393
activate ();
400
394
/* Start up metrics */
401
395
try {
0 commit comments