Adding formal permissions support

This commit is contained in:
Ne0n x3r0 2013-01-02 12:28:44 -08:00
parent 154ff71195
commit 2fb62f22c0
2 changed files with 21 additions and 9 deletions

View File

@ -3,6 +3,7 @@ package com.gmail.Ne0nx3r0;
import com.gmail.Ne0nx3r0.AliasManager.AliasManager; import com.gmail.Ne0nx3r0.AliasManager.AliasManager;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import org.bukkit.ChatColor;
import org.bukkit.GameMode; import org.bukkit.GameMode;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
@ -22,7 +23,6 @@ class BetterAliasPlayerListener implements Listener{
@EventHandler(priority = EventPriority.LOWEST) @EventHandler(priority = EventPriority.LOWEST)
public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent e) public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent e)
{ {
String[] cmd = e.getMessage().substring(1).split(" "); String[] cmd = e.getMessage().substring(1).split(" ");
if(aliasManager.isAliased(cmd[0])){ if(aliasManager.isAliased(cmd[0])){
@ -96,13 +96,19 @@ class BetterAliasPlayerListener implements Listener{
e.setCancelled(true); e.setCancelled(true);
} }
} }
else if(cmd[0].equalsIgnoreCase("bareload") && (e.getPlayer().isOp() || e.getPlayer().hasPermission("BetterAlias.reload")))
if(cmd[0].equalsIgnoreCase("bareload"))
{ {
BetterAlias.aliasManager = new AliasManager(BetterAlias.self); if(e.getPlayer().isOp() || e.getPlayer().hasPermission("BetterAlias.reload"))
{
e.getPlayer().sendMessage("BetterAlias reloaded!"); BetterAlias.aliasManager = new AliasManager(BetterAlias.self);
e.setCancelled(true); e.getPlayer().sendMessage(ChatColor.GOLD+"BetterAlias reloaded!");
}
else
{
e.getPlayer().sendMessage(ChatColor.RED+"You do not have permission to use /bareload (node: BetterAlias.reload)");
}
} }
} }
} }

View File

@ -1,5 +1,11 @@
name: BetterAlias name: BetterAlias
main: com.gmail.Ne0nx3r0.BetterAlias main: com.gmail.Ne0nx3r0.BetterAlias
version: '0.4' version: '0.4.1'
database: false database: false
description: Command alias system description: Command alias system
commands:
bareload:
description: Reloads the aliases.yml file
permissions:
BetterAlias.reload:
description: Allows reloading BetterAlias