Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package games.coob.laserturrets.hook;
- import com.sk89q.worldedit.bukkit.BukkitAdapter;
- import com.sk89q.worldguard.LocalPlayer;
- import com.sk89q.worldguard.WorldGuard;
- import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
- import com.sk89q.worldguard.protection.ApplicableRegionSet;
- import com.sk89q.worldguard.protection.managers.RegionManager;
- import com.sk89q.worldguard.protection.regions.ProtectedRegion;
- import org.bukkit.Location;
- import org.bukkit.entity.Player;
- public class WorldGuardHook {
- public boolean canPlayerInteractWithItemInRegion(final Player player) {
- final ProtectedRegion region = getRegionFromPlayer(player);
- final LocalPlayer localPlayer = WorldGuardPlugin.inst().wrapPlayer(player);
- return region.isOwner(localPlayer) || region.isMember(localPlayer);
- }
- public ProtectedRegion getRegionFromPlayer(final Player player) {
- final Location playerLocation = player.getLocation();
- final RegionManager regionManager = WorldGuard.getInstance().getPlatform().getRegionContainer().get(BukkitAdapter.adapt(playerLocation.getWorld()));
- final ApplicableRegionSet regions = regionManager.getApplicableRegions(BukkitAdapter.asBlockVector(playerLocation));
- return regions.getRegions().stream()
- .filter(region -> region.contains(BukkitAdapter.asBlockVector(playerLocation)))
- .findFirst()
- .orElse(null);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement