48 lines
1.3 KiB
Java
48 lines
1.3 KiB
Java
package me.totalfreedom.totalfreedommod.bridge;
|
|
|
|
import com.sk89q.worldguard.LocalPlayer;
|
|
import com.sk89q.worldguard.WorldGuard;
|
|
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
|
|
import com.sk89q.worldguard.protection.regions.RegionContainer;
|
|
|
|
import com.sk89q.worldguard.protection.regions.RegionQuery;
|
|
import me.totalfreedom.totalfreedommod.FreedomService;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.plugin.Plugin;
|
|
|
|
public class WorldGuardBridge extends FreedomService
|
|
{
|
|
@Override
|
|
public void onStart()
|
|
{
|
|
}
|
|
|
|
@Override
|
|
public void onStop()
|
|
{
|
|
}
|
|
|
|
public boolean canEditCurrentWorld(Player player)
|
|
{
|
|
// If WorldGuard integration is enabled, do a check with it.
|
|
if (isEnabled())
|
|
{
|
|
LocalPlayer localPlayer = WorldGuardPlugin.inst().wrapPlayer(player);
|
|
|
|
RegionContainer container = WorldGuard.getInstance().getPlatform().getRegionContainer();
|
|
RegionQuery query = container.createQuery();
|
|
|
|
return query.testBuild(localPlayer.getLocation(), localPlayer);
|
|
}
|
|
|
|
// If the plugin isn't present, return true.
|
|
return true;
|
|
}
|
|
|
|
public boolean isEnabled()
|
|
{
|
|
Plugin plugin = server.getPluginManager().getPlugin("WorldGuard");
|
|
|
|
return plugin != null && plugin.isEnabled();
|
|
}
|
|
} |