Added "hasperm" command
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
package com.redstoner.modules.misc;
|
package com.redstoner.modules.misc;
|
||||||
|
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
@@ -22,7 +24,7 @@ import com.redstoner.misc.Utils;
|
|||||||
import com.redstoner.modules.Module;
|
import com.redstoner.modules.Module;
|
||||||
|
|
||||||
@AutoRegisterListener
|
@AutoRegisterListener
|
||||||
@Version(major = 2, minor = 0, revision = 21, compatible = 2)
|
@Version(major = 2, minor = 0, revision = 22, compatible = 2)
|
||||||
public class Misc implements Module, Listener
|
public class Misc implements Module, Listener
|
||||||
{
|
{
|
||||||
private final String[] sudoBlacklist = new String[] {".?+:?esudo", ".?+:?sudo", ".?+:?script.*", ".?+:?stop",
|
private final String[] sudoBlacklist = new String[] {".?+:?esudo", ".?+:?sudo", ".?+:?script.*", ".?+:?stop",
|
||||||
@@ -191,6 +193,33 @@ public class Misc implements Module, Listener
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Command(hook = "hasperm")
|
||||||
|
public boolean hasPerm(CommandSender sender, boolean noformat, String name, String node)
|
||||||
|
{
|
||||||
|
Player p;
|
||||||
|
if (name.contains("-"))
|
||||||
|
try
|
||||||
|
{
|
||||||
|
p = Bukkit.getPlayer(UUID.fromString(name));
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
Utils.sendErrorMessage(sender, noformat ? "" : null,
|
||||||
|
noformat ? "&rERR: Invalid UUID" : "&rThat UUID is not valid!!", '&');
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
p = Bukkit.getPlayer(name);
|
||||||
|
if (p == null)
|
||||||
|
{
|
||||||
|
Utils.sendErrorMessage(sender, noformat ? "" : null,
|
||||||
|
noformat ? "&rERR: Invalid player" : "&rThat player couldn't be found!", '&');
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
Utils.sendMessage(sender, noformat ? "" : null, "&r" + p.hasPermission(node), '&');
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
public boolean canBuild(Player player, Location location)
|
public boolean canBuild(Player player, Location location)
|
||||||
{
|
{
|
||||||
BlockBreakEvent event = new BlockBreakEvent(location.getBlock(), player);
|
BlockBreakEvent event = new BlockBreakEvent(location.getBlock(), player);
|
||||||
@@ -233,6 +262,13 @@ public class Misc implements Module, Listener
|
|||||||
" run sudo name command;\n" +
|
" run sudo name command;\n" +
|
||||||
" }\n" +
|
" }\n" +
|
||||||
"}\n" +
|
"}\n" +
|
||||||
|
"command hasperm {\n" +
|
||||||
|
" [flag:-f] [string:name] [string:node] {\n" +
|
||||||
|
" perm utils.hasperm;\n" +
|
||||||
|
" run hasperm -f name node;\n" +
|
||||||
|
" help Checks if a player has a given permission node or not. Returns \"true/false\" in chat. When -f is set, it returns it unformatted.;\n" +
|
||||||
|
" }\n" +
|
||||||
|
"}" +
|
||||||
"command say {\n" +
|
"command say {\n" +
|
||||||
" [string:message...] {\n" +
|
" [string:message...] {\n" +
|
||||||
" perm utils.say;\n" +
|
" perm utils.say;\n" +
|
||||||
|
|||||||
Reference in New Issue
Block a user