Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.pogostick29dev.plots;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.java.JavaPlugin;
- import com.sk89q.worldedit.BlockVector;
- import com.sk89q.worldedit.bukkit.WorldEditPlugin;
- import com.sk89q.worldedit.bukkit.selections.Selection;
- import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
- import com.sk89q.worldguard.domains.DefaultDomain;
- import com.sk89q.worldguard.protection.regions.ProtectedCuboidRegion;
- public class Plots extends JavaPlugin {
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
- if (!(sender instanceof Player)) {
- sender.sendMessage(ChatColor.RED + "You cannot create a plot!");
- return true;
- }
- Player p = (Player) sender;
- if (cmd.getName().equalsIgnoreCase("plot")) {
- Selection sel = getWorldEdit().getSelection(p);
- if (sel == null) {
- p.sendMessage(ChatColor.RED + "You must make a selection!");
- return true;
- }
- ProtectedCuboidRegion region = new ProtectedCuboidRegion(
- "plot_" + p.getName(),
- new BlockVector(sel.getNativeMinimumPoint()),
- new BlockVector(sel.getNativeMaximumPoint())
- );
- DefaultDomain owners = new DefaultDomain();
- owners.addPlayer(getWorldGuard().wrapPlayer(p));
- region.setOwners(owners);
- getWorldGuard().getRegionManager(p.getWorld()).addRegion(region);
- p.sendMessage(ChatColor.GREEN + "Created plot with ID " + region.getId());
- }
- return true;
- }
- private WorldGuardPlugin getWorldGuard() {
- Plugin plugin = Bukkit.getServer().getPluginManager().getPlugin("WorldGuard");
- // WorldGuard may not be loaded
- if (plugin == null || !(plugin instanceof WorldGuardPlugin)) {
- return null; // Maybe you want throw an exception instead
- }
- return (WorldGuardPlugin) plugin;
- }
- private WorldEditPlugin getWorldEdit() {
- Plugin plugin = Bukkit.getServer().getPluginManager().getPlugin("WorldEdit");
- // WorldGuard may not be loaded
- if (plugin == null || !(plugin instanceof WorldEditPlugin)) {
- return null; // Maybe you want throw an exception instead
- }
- return (WorldEditPlugin) plugin;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment