summaryrefslogtreecommitdiff
path: root/helpers.py
diff options
context:
space:
mode:
authorDico200 <dico.karssiens@gmail.com>2015-04-13 18:16:00 +0200
committerDico200 <dico.karssiens@gmail.com>2015-04-13 18:16:00 +0200
commit211fb082653b8ce5516b7c0af923fa5fa9070111 (patch)
tree3af2ffcbb06a0631eda8e058ca1964247cfb52a4 /helpers.py
parentce3b911b35c20c69b83366be77540b8e7ecb0322 (diff)
Removed color support for /me for players w/o perms
Diffstat (limited to 'helpers.py')
-rw-r--r--helpers.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/helpers.py b/helpers.py
index 6cd0ea9..17952d1 100644
--- a/helpers.py
+++ b/helpers.py
@@ -39,7 +39,6 @@ def error(text):
"""
server.getLogger().severe("[RedstonerUtils] %s" % text)
-
def msg(player, text, usecolor = True, basecolor = None):
"""
send a message to player
@@ -47,7 +46,7 @@ def msg(player, text, usecolor = True, basecolor = None):
unless usecolor is False, &-codes are translated to real color codes
for that case, basecolor can be useful. basecolor accepts a single character as color code
"""
- if player and (player == server.getConsoleSender() or player.getPlayer()): # getPlayer() returns None when offline
+ if player and (player == server.getConsoleSender() or player.isOnline()): # getPlayer() returns None when offline
if basecolor:
if usecolor:
text = colorify(text)
@@ -56,15 +55,16 @@ def msg(player, text, usecolor = True, basecolor = None):
player.sendMessage(colorify(text) if usecolor else text)
-def broadcast(perm, text):
+def broadcast(perm, text, usecolor = True):
"""
better than bukkit's broadcast.
bukkit only works with permissibles that are subscribed to perm
"""
- text = colorify(text)
+ if usecolor:
+ text = colorify(text)
for recipient in list(server.getOnlinePlayers()) + [server.getConsoleSender()]:
if not perm or recipient.hasPermission(perm):
- msg(recipient, text)
+ msg(recipient, text, usecolor = False)
def colorify(text):
@@ -115,7 +115,10 @@ def runas(player, cmd):
run a command as player
the cmd should NOT be prefixed with a /
"""
- player.chat("/" + cmd)
+ if is_player(player):
+ player.chat("/" + cmd)
+ else:
+ server.dispatchCommand(player, cmd)
def is_player(obj):