11package us .mcparks .showscript .event .region ;
22
33import com .google .common .collect .Sets ;
4- import com .sk89q .worldguard .bukkit .WorldGuardPlugin ;
5- import com .sk89q .worldguard .protection .managers .RegionManager ;
6- import com .sk89q .worldguard .protection .regions .ProtectedRegion ;
4+ import org .codemc .worldguardwrapper .WorldGuardWrapper ;
5+ import org .codemc .worldguardwrapper .region .IWrappedRegion ;
76import us .mcparks .showscript .Main ;
87import org .bukkit .Bukkit ;
98import org .bukkit .Location ;
1817import java .util .stream .Collectors ;
1918
2019public class RegionListener implements Listener {
21- public static Map <Player , Set <ProtectedRegion >> regionMap ;
22- private WorldGuardPlugin worldGuard ;
20+ public static Map <Player , Set <IWrappedRegion >> regionMap ;
21+ private final WorldGuardWrapper worldGuardWrapper ;
2322
2423 // Players in this set won't have their regions updated as long as they're passengers in a vehicle
2524 private Set <Player > disabledPassengers ;
2625
27- public RegionListener (WorldGuardPlugin wgp ) {
26+ public RegionListener (WorldGuardWrapper wgpw ) {
2827 regionMap = new HashMap <>();
2928 disabledPassengers = new HashSet <>();
30- worldGuard = wgp ;
29+ worldGuardWrapper = wgpw ;
3130 Bukkit .getPluginManager ().registerEvents (this , Main .getPlugin (Main .class ));
3231 }
3332
@@ -39,7 +38,7 @@ public Collection<Player> getPlayersInRegion(String regionId) {
3938 }
4039
4140 public Collection <String > getRegionsForPlayer (Player player ) {
42- return regionMap .get (player ).stream ().map (ProtectedRegion ::getId ).collect (Collectors .toList ());
41+ return regionMap .get (player ).stream ().map (IWrappedRegion ::getId ).collect (Collectors .toList ());
4342 }
4443
4544 @ EventHandler
@@ -88,31 +87,30 @@ public void onVehicleExit(VehicleExitEvent e) {
8887
8988 private synchronized void updateRegions (final Player player , final MovementType movementType ,
9089 Location to ) {
91- Set <ProtectedRegion > oldRegions ;
90+ Set <IWrappedRegion > oldRegions ;
9291
9392 if (regionMap .get (player ) == null ) {
9493 oldRegions = new HashSet <>();
9594 } else {
9695 oldRegions = new HashSet <>(regionMap .get (player ));
9796 }
9897
99- RegionManager rm = worldGuard . getRegionManager (to . getWorld () );
98+ Set < IWrappedRegion > applicableRegions = worldGuardWrapper . getRegions (to );
10099
101- if (rm != null ) {
102- Set <ProtectedRegion > applicableRegions = rm .getApplicableRegions (to ).getRegions ();
100+ if (applicableRegions != null ) {
103101 // System.out.println("------------");
104102 // for (ProtectedRegion region : oldRegions) {
105103 // System.out.println("old: " + region.getId());
106104 // }
107105 // for (ProtectedRegion region : applicableRegions) {
108106 // System.out.println("new: " + region.getId());
109107 // }
110- for (ProtectedRegion region : Sets .difference (applicableRegions , oldRegions )) {
108+ for (IWrappedRegion region : Sets .difference (applicableRegions , oldRegions )) {
111109 Bukkit .getServer ().getPluginManager ()
112110 .callEvent (new PlayerEnterRegionEvent (player , region .getId ()));
113111 }
114112
115- for (ProtectedRegion region : Sets .difference (oldRegions , applicableRegions )) {
113+ for (IWrappedRegion region : Sets .difference (oldRegions , applicableRegions )) {
116114 Bukkit .getServer ().getPluginManager ()
117115 .callEvent (new PlayerLeaveRegionEvent (player , region .getId ()));
118116 }
0 commit comments