Merge branch 'dev' of bitbucket.org:redstonesheep/redstoner-utils into dev
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
#pylint: disable = F0401
|
#pylint: disable = F0401
|
||||||
|
import thread
|
||||||
from helpers import *
|
from helpers import *
|
||||||
from org.bukkit.util import Vector
|
from org.bukkit.util import Vector
|
||||||
from math import sin
|
from math import sin
|
||||||
@@ -28,7 +29,7 @@ def on_forcefield_command(sender, args):
|
|||||||
args[0] = args[0].upper() # If it gets to this point, there are argument(s).
|
args[0] = args[0].upper() # If it gets to this point, there are argument(s).
|
||||||
if args[0] in ["WHITELIST", "WL", "WLIST"]: # Whitelist commands
|
if args[0] in ["WHITELIST", "WL", "WLIST"]: # Whitelist commands
|
||||||
if not args[1:] or args[1].upper() == "LIST":
|
if not args[1:] or args[1].upper() == "LIST":
|
||||||
whitelist_list(sender)
|
thread.start_new_thread(whitelist_list, (sender,))
|
||||||
return True
|
return True
|
||||||
|
|
||||||
args[1] = args[1].upper() # If it gets too this point, there is a second argument.
|
args[1] = args[1].upper() # If it gets too this point, there is a second argument.
|
||||||
@@ -88,15 +89,18 @@ def change_whitelist(sender, add, names): #Add names if add == True else Remove
|
|||||||
|
|
||||||
|
|
||||||
def whitelist_list(player):
|
def whitelist_list(player):
|
||||||
player_id = uid(player)
|
try:
|
||||||
count = 0
|
player_id = uid(player)
|
||||||
forcefield_header(player, "&bForcefield whitelist:")
|
count = 0
|
||||||
for user_id in whitelists.get(player_id, []):
|
forcefield_header(player, "&bForcefield whitelist:")
|
||||||
count += 1
|
for user_id in whitelists.get(player_id, []):
|
||||||
pname = retrieve_player(user_id).getName()
|
count += 1
|
||||||
msg(player, "&b %s. &f%s" % (count, pname))
|
pname = retrieve_player(user_id).getName()
|
||||||
if count == 0:
|
msg(player, "&b %s. &f%s" % (count, pname))
|
||||||
msg(player, "&c Your whitelist has no entries.")
|
if count == 0:
|
||||||
|
msg(player, "&c Your whitelist has no entries.")
|
||||||
|
except:
|
||||||
|
warn("Unable to finish whitelist_list process")
|
||||||
|
|
||||||
|
|
||||||
def whitelist_clear(player):
|
def whitelist_clear(player):
|
||||||
|
|||||||
24
friends.py
24
friends.py
@@ -1,3 +1,4 @@
|
|||||||
|
import thread
|
||||||
from helpers import *
|
from helpers import *
|
||||||
|
|
||||||
friends = open_json_file("friends", {}) # {Player_UUID:[List_of_friend_uuids]}
|
friends = open_json_file("friends", {}) # {Player_UUID:[List_of_friend_uuids]}
|
||||||
@@ -25,22 +26,23 @@ def friendmessage(player, message): # sends a message with a prefix
|
|||||||
|
|
||||||
|
|
||||||
def ls(sender):
|
def ls(sender):
|
||||||
sender_friends = friends.get(uid(sender), False)
|
try:
|
||||||
if sender_friends:
|
sender_friends = friends.get(uid(sender), False)
|
||||||
friends_string = ""
|
if sender_friends:
|
||||||
for uuid in sender_friends:
|
friends_string = ""
|
||||||
friends_string += (retrieve_player(uuid).getName() + ", ")
|
for uuid in sender_friends:
|
||||||
friendmessage(sender, "&aYour friends list: " + friends_string[:len(friends_string)-2])
|
friends_string += (retrieve_player(uuid).getName() + ", ")
|
||||||
else:
|
friendmessage(sender, "&aYour friends list: " + friends_string[:len(friends_string)-2])
|
||||||
friendmessage(sender, "&cYour friends list is empty")
|
else:
|
||||||
|
friendmessage(sender, "&cYour friends list is empty")
|
||||||
|
except:
|
||||||
|
warn("Unable to finish friends' ls process")
|
||||||
|
|
||||||
|
|
||||||
def clear(sender):
|
def clear(sender):
|
||||||
sender_id = uid(sender)
|
sender_id = uid(sender)
|
||||||
|
|
||||||
if friends.get(sender_id, False):
|
if friends.get(sender_id, False):
|
||||||
for uuid in friends[sender_id]:
|
|
||||||
friendmessage(retrieve_player(uuid), "&c&o%s &cremoved you from their friends list" % stripcolors(sender.getDisplayName()))
|
|
||||||
friends.pop(sender_id)
|
friends.pop(sender_id)
|
||||||
friendmessage(sender, "&aFriends list cleared")
|
friendmessage(sender, "&aFriends list cleared")
|
||||||
save_friends()
|
save_friends()
|
||||||
@@ -133,7 +135,7 @@ def on_friend_command(sender, args):
|
|||||||
|
|
||||||
# /friends list
|
# /friends list
|
||||||
if cmd in ["list", "lst", "*"]:
|
if cmd in ["list", "lst", "*"]:
|
||||||
ls(sender)
|
thread.start_new_thread(ls, (sender,))
|
||||||
|
|
||||||
# /friends clear
|
# /friends clear
|
||||||
elif cmd in ["clear", "/"]:
|
elif cmd in ["clear", "/"]:
|
||||||
|
|||||||
2
main.py
2
main.py
@@ -44,7 +44,7 @@ shared["load_modules"] = [
|
|||||||
"motd",
|
"motd",
|
||||||
"abot",
|
"abot",
|
||||||
"forcefield",
|
"forcefield",
|
||||||
"friends"
|
"damnspam"
|
||||||
]
|
]
|
||||||
shared["modules"] = {}
|
shared["modules"] = {}
|
||||||
for module in shared["load_modules"]:
|
for module in shared["load_modules"]:
|
||||||
|
|||||||
12
mentio.py
12
mentio.py
@@ -112,6 +112,12 @@ def del_keyword(sender, args):
|
|||||||
msg(sender, "&cWe can't remove something that doesn't exist! Try &6/mentio list")
|
msg(sender, "&cWe can't remove something that doesn't exist! Try &6/mentio list")
|
||||||
|
|
||||||
|
|
||||||
|
def show_help(player):
|
||||||
|
msg(player, "&a/mentio add <word>")
|
||||||
|
msg(player, "&a/mentio del <word>")
|
||||||
|
msg(player, "&a/mentio list")
|
||||||
|
|
||||||
|
|
||||||
@hook.command("mentio")
|
@hook.command("mentio")
|
||||||
def onListenCommand(sender, args):
|
def onListenCommand(sender, args):
|
||||||
plugin_header(sender, "Mentio")
|
plugin_header(sender, "Mentio")
|
||||||
@@ -136,8 +142,8 @@ def onListenCommand(sender, args):
|
|||||||
msg(sender, "&c- &3%s" % word)
|
msg(sender, "&c- &3%s" % word)
|
||||||
if not keywords:
|
if not keywords:
|
||||||
msg(sender, "&cYou are currently listening for no words! Try &6/mentio add <word>")
|
msg(sender, "&cYou are currently listening for no words! Try &6/mentio add <word>")
|
||||||
|
else:
|
||||||
|
show_help(sender)
|
||||||
else:
|
else:
|
||||||
msg(sender, "&a/mentio add <word>")
|
show_help(sender)
|
||||||
msg(sender, "&a/mentio del <word>")
|
|
||||||
msg(sender, "&a/mentio list")
|
|
||||||
return True
|
return True
|
||||||
@@ -22,8 +22,8 @@ def print_list(sender):
|
|||||||
try: # new thread, anything can happen.
|
try: # new thread, anything can happen.
|
||||||
msg(sender, "&a" + str(len(reports)) + " reports:")
|
msg(sender, "&a" + str(len(reports)) + " reports:")
|
||||||
for i, report in enumerate(reports):
|
for i, report in enumerate(reports):
|
||||||
name = server.getOfflinePlayer(juuid(report["uuid"])).getName()
|
name = retrieve_player(report["uuid"]).getName()
|
||||||
msg(sender, "&8[&e%s&c%s&8] &3%s&f: &a%s" % (i, report["time"], name, report["msg"]))
|
msg(sender, "&8[&e%s &c%s&8] &3%s&f: &a%s" % (i, report["time"], name, report["msg"]))
|
||||||
except:
|
except:
|
||||||
warn("Failed to complete report's print_list() thread")
|
warn("Failed to complete report's print_list() thread")
|
||||||
|
|
||||||
@@ -62,7 +62,7 @@ def on_rp_command(sender, args):
|
|||||||
if len(args) > 0:
|
if len(args) > 0:
|
||||||
if args[0] == "list":
|
if args[0] == "list":
|
||||||
# needs to run in seperate thread because of getOfflinePlayer
|
# needs to run in seperate thread because of getOfflinePlayer
|
||||||
thread.start_new_thread(print_list, (sender))
|
thread.start_new_thread(print_list, (sender,))
|
||||||
else:
|
else:
|
||||||
if not checkargs(sender, args, 2, 2):
|
if not checkargs(sender, args, 2, 2):
|
||||||
return True
|
return True
|
||||||
|
|||||||
@@ -30,10 +30,8 @@ def print_lol(sender, lid):
|
|||||||
broadcast(None, "&8[&blol&8] &7%s&8: &e%s" % (dispname, lols[lid]))
|
broadcast(None, "&8[&blol&8] &7%s&8: &e%s" % (dispname, lols[lid]))
|
||||||
last_msg = time()
|
last_msg = time()
|
||||||
else:
|
else:
|
||||||
plugin_header(sender, "SayLol")
|
|
||||||
msg(sender, "&cInvalid id")
|
msg(sender, "&cInvalid id")
|
||||||
else:
|
else:
|
||||||
plugin_header(sender, "SayLol")
|
|
||||||
msg(sender, "&cYou can use SayLol again in &a%s seconds!" % int(timeout + 1 - (time() - last_msg)))
|
msg(sender, "&cYou can use SayLol again in &a%s seconds!" % int(timeout + 1 - (time() - last_msg)))
|
||||||
|
|
||||||
|
|
||||||
@@ -41,9 +39,10 @@ def search_lols(sender, keyword):
|
|||||||
if not keyword:
|
if not keyword:
|
||||||
msg(sender, "&cPlease provide a keyword to search for!")
|
msg(sender, "&cPlease provide a keyword to search for!")
|
||||||
return
|
return
|
||||||
|
keyword = keyword.lower()
|
||||||
msg(sender, "&aLols containing '&6%s&a':" % keyword)
|
msg(sender, "&aLols containing '&6%s&a':" % keyword)
|
||||||
for i, lol in enumerate(lols):
|
for i, lol in enumerate(lols):
|
||||||
if keyword in lol:
|
if keyword in lol.lower():
|
||||||
msg(sender, "&a%s: &e%s" % (str(i).rjust(3), lol))
|
msg(sender, "&a%s: &e%s" % (str(i).rjust(3), lol))
|
||||||
msg(sender, "") # empty line showing end of list
|
msg(sender, "") # empty line showing end of list
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user