From 0c055fd04493391d6d577bb45830b8beb9565fcb Mon Sep 17 00:00:00 2001 From: Eric Date: Fri, 3 Aug 2018 18:03:26 +0200 Subject: [PATCH] Fix platform not being ready at instantiation --- .../implementation/v7/WorldGuardImplementation.java | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/implementation/v7/src/main/java/org/codemc/worldguardwrapper/implementation/v7/WorldGuardImplementation.java b/implementation/v7/src/main/java/org/codemc/worldguardwrapper/implementation/v7/WorldGuardImplementation.java index b0e8029..d14df2a 100644 --- a/implementation/v7/src/main/java/org/codemc/worldguardwrapper/implementation/v7/WorldGuardImplementation.java +++ b/implementation/v7/src/main/java/org/codemc/worldguardwrapper/implementation/v7/WorldGuardImplementation.java @@ -11,7 +11,6 @@ import com.sk89q.worldedit.bukkit.BukkitWorld; import com.sk89q.worldguard.LocalPlayer; import com.sk89q.worldguard.WorldGuard; import com.sk89q.worldguard.bukkit.WorldGuardPlugin; -import com.sk89q.worldguard.internal.platform.WorldGuardPlatform; import com.sk89q.worldguard.protection.ApplicableRegionSet; import com.sk89q.worldguard.protection.flags.Flag; import com.sk89q.worldguard.protection.flags.FlagContext; @@ -21,7 +20,6 @@ import com.sk89q.worldguard.protection.flags.registry.FlagConflictException; import com.sk89q.worldguard.protection.flags.registry.FlagRegistry; import com.sk89q.worldguard.protection.managers.RegionManager; import com.sk89q.worldguard.protection.regions.ProtectedRegion; -import com.sk89q.worldguard.protection.regions.RegionContainer; import org.bukkit.Bukkit; import org.bukkit.Location; @@ -36,15 +34,13 @@ import lombok.NonNull; public class WorldGuardImplementation extends AbstractWorldGuardImplementation { + private final WorldGuard core; private final FlagRegistry flagRegistry; - private final RegionContainer container; private final WorldGuardPlugin plugin; public WorldGuardImplementation() { - WorldGuard core = WorldGuard.getInstance(); + core = WorldGuard.getInstance(); flagRegistry = core.getFlagRegistry(); - WorldGuardPlatform platform = core.getPlatform(); - container = platform.getRegionContainer(); plugin = WorldGuardPlugin.inst(); } @@ -57,7 +53,7 @@ public class WorldGuardImplementation extends AbstractWorldGuardImplementation { } private Optional getWorldManager(@NonNull World world) { - return Optional.ofNullable(container.get(BukkitAdapter.adapt(world))); + return Optional.ofNullable(core.getPlatform().getRegionContainer().get(BukkitAdapter.adapt(world))); } private Optional getApplicableRegions(@NonNull Location location) { @@ -167,7 +163,7 @@ public class WorldGuardImplementation extends AbstractWorldGuardImplementation { @Override public Map getRegions(World world) { - RegionManager regionManager = container.get(new BukkitWorld(world)); + RegionManager regionManager = core.getPlatform().getRegionContainer().get(new BukkitWorld(world)); Map regions = regionManager.getRegions(); Map map = new HashMap<>();