Advertisement
JackOUT

Untitled

Mar 14th, 2023
516
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.35 KB | None | 0 0
  1. package games.coob.laserturrets.hook;
  2.  
  3. import com.sk89q.worldedit.bukkit.BukkitAdapter;
  4. import com.sk89q.worldguard.LocalPlayer;
  5. import com.sk89q.worldguard.WorldGuard;
  6. import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
  7. import com.sk89q.worldguard.protection.ApplicableRegionSet;
  8. import com.sk89q.worldguard.protection.managers.RegionManager;
  9. import com.sk89q.worldguard.protection.regions.ProtectedRegion;
  10. import org.bukkit.Location;
  11. import org.bukkit.entity.Player;
  12.  
  13. public class WorldGuardHook {
  14.  
  15.     public boolean canPlayerInteractWithItemInRegion(final Player player) {
  16.         final ProtectedRegion region = getRegionFromPlayer(player);
  17.         final LocalPlayer localPlayer = WorldGuardPlugin.inst().wrapPlayer(player);
  18.  
  19.         return region.isOwner(localPlayer) || region.isMember(localPlayer);
  20.     }
  21.  
  22.  
  23.     public ProtectedRegion getRegionFromPlayer(final Player player) {
  24.         final Location playerLocation = player.getLocation();
  25.         final RegionManager regionManager = WorldGuard.getInstance().getPlatform().getRegionContainer().get(BukkitAdapter.adapt(playerLocation.getWorld()));
  26.         final ApplicableRegionSet regions = regionManager.getApplicableRegions(BukkitAdapter.asBlockVector(playerLocation));
  27.  
  28.         return regions.getRegions().stream()
  29.                 .filter(region -> region.contains(BukkitAdapter.asBlockVector(playerLocation)))
  30.                 .findFirst()
  31.                 .orElse(null);
  32.     }
  33. }
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement