57 lines
1.7 KiB
Java
57 lines
1.7 KiB
Java
package com.redstoner.modules.buildteam;
|
|
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.command.CommandSender;
|
|
import org.bukkit.entity.Player;
|
|
|
|
import com.nemez.cmdmgr.Command;
|
|
import com.redstoner.annotations.Commands;
|
|
import com.redstoner.annotations.Version;
|
|
import com.redstoner.misc.CommandHolderType;
|
|
import com.redstoner.modules.Module;
|
|
|
|
@Commands(CommandHolderType.File)
|
|
@Version(major = 4, minor = 0, revision = 0, compatible = 4)
|
|
public class BuildTeam implements Module
|
|
{
|
|
@Command(hook = "teleport")
|
|
public boolean teleport(CommandSender sender, String target_name)
|
|
{
|
|
final Player player = (Player) sender;
|
|
final Player target = Bukkit.getPlayer(target_name);
|
|
if (target == null || !player.hasPermission("utils.buildteam.teleport")
|
|
|| !target.getLocation().getWorld().getName().equals("BuildTeam"))
|
|
{
|
|
player.performCommand("essentials:tp " + target_name);
|
|
return true;
|
|
}
|
|
player.teleport(target);
|
|
getLogger().message(sender, "Teleported you to &e" + target.getDisplayName() + "&7!");
|
|
return true;
|
|
}
|
|
|
|
@Command(hook = "team_add")
|
|
public boolean add(CommandSender sender, String target_name)
|
|
{
|
|
if (!target_name.matches("^\\w{2,16}$"))
|
|
{
|
|
getLogger().message(sender, true, "This doesn't look like a valid playername!");
|
|
return true;
|
|
}
|
|
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex user " + target_name + " group add +buildteam");
|
|
return true;
|
|
}
|
|
|
|
@Command(hook = "team_remove")
|
|
public boolean remove(CommandSender sender, String target_name)
|
|
{
|
|
if (!target_name.matches("^\\w{2,16}$"))
|
|
{
|
|
getLogger().message(sender, true, "This doesn't look like a valid playername!");
|
|
return true;
|
|
}
|
|
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex user " + target_name + " group remove +buildteam");
|
|
return true;
|
|
}
|
|
}
|