def onCommandFoodfight(sender,args): if len(args) == 0: sender.sendMessage(''.join([color("c"),"You must specify who you are to throw food at."])) return False food = random.randint(1,(len(foodlistitem)-1)) receiver = Bukkit.getPlayer(args[0]) if receiver == None: sender.sendMessage(''.join([color('c'),'No such player.'])) return False sudo(''.join(["give ",args[0],foodlistitem[food]," 1"])) if food == 1: Bukkit.broadcastMessage(''.join([color("5"),sender.getName(),color("c")," threw an ",color("6"),"apple",color("c")," at ",color("5"),receiver.getName()])) else: Bukkit.broadcastMessage(''.join([color("5"),sender.getName(),color("c")," threw a ",color("6"),foodlistname[food],color("c")," at ",color("5"),receiver.getName()])) if random.randint(1,5) == 1: receiver.addPotionEffect(PotionEffect(PotionEffectType.BLINDNESS, 40, 1, True)) Bukkit.broadcastMessage(''.join([color("5"),"Headshot!"])) return True
def onCommandTag(sender, args): if len(args) < 3: return False # TODO: Add error checking and better formatting sudo(''.join(["/pex user ", args[2], " group ", args[0], args[1]])) return True
def onCommandTag(sender, args): if len(args) < 3: return False if args[0] != "add" and args[0] != "remove": return False # TODO: Add error checking and better formatting sudo("".join(["pex user ", args[2], " group ", args[0], args[1]])) return True
def onCommandFixLag(sender, args): bukkit.Bukkit.dispatchCommand(sender, "rem items -1") bukkit.Bukkit.dispatchCommand(sender, "rem arrows -1") bukkit.Bukkit.dispatchCommand(sender, "rem boats -1") bukkit.Bukkit.dispatchCommand(sender, "rem paintings -1") bukkit.Bukkit.dispatchCommand(sender, "rem xp -1") bukkit.Bukkit.dispatchCommand(sender, "butcher -f") sudo("save-all") sender.sendMessage("You fixed teh lags!") return True
def onCommandpwarp(sender, args): X = None Z = None if len(args) == 0: if getMapRelative(sender) in plots: X = getMapRelative(sender)[0] Z = getMapRelative(sender)[1] else: redreturn('/pwarp [X] [Z] OR /pwarp [player]', sender) return False elif args[0] in players: if len(args) == 2: if args[1].replace('-','').isdigit(): try: C = players[args[0]][0][int(args[1])-1] X = C[0] Z = C[1] except: infreturn('No such plot', sender) return False else: C = players[args[0]][0][0] X = C[0] Z = C[1] elif len(args) == 2: try: X = int(args[0]) Z = int(args[1]) except: redreturn('Coords must be two values', sender) return False O = plots.get((X,Z)) if O == None: infreturn('No such plot', sender) return False if O[0] != False: infreturn(''.join(['Teleporting to ',O[0],"'s plot #",str(plots[(X,Z)][1]),'; ',str(X),',',str(Z)]), sender) else: infreturn(''.join(['Teleporting to plot ',str(X),',',str(Z),' - Unclaimed']), sender) sudo(' '.join(['tppos',sender.getName(),str((X * PlotSize) + (PlotSize/2)),'18',str((Z * PlotSize) + (PlotSize/2))])) return True
def onCommandFoodfight(sender,args): if len(args) == 0: sender.sendMessage(''.join([color("c"),"/slap [Player] [Thing]"])) return False receiver = Bukkit.getPlayer(args[0]) if len(args) == 2: item = args[1] else: item = 'large trout' material = Material.matchMaterial(args[1]) if receiver == None: sender.sendMessage(''.join([color('c'),'No such player.'])) return False if receiver == sender: receiverName = 'themself' else: reveiverName = receiver.getName() if item[0] in vowels: Bukkit.broadcastMessage(''.join([color("5"),sender.getName(),color("c")," slapped ",color("5"),receiverName,color("c")," about a bit with an ",color("5"),item])) else: Bukkit.broadcastMessage(''.join([color("5"),sender.getName(),color("c")," slapped ",color("5"),receiverName,color("c")," about a bit with a ",color("5"),item])) if random.randint(0,1): receiver.addPotionEffect(PotionEffect(PotionEffectType.CONFUSION, 160, 3, True)) else: receiver.addPotionEffect(PotionEffect(PotionEffectType.BLINDNESS, 20, 3, True)) if material != None: sudo(' '.join(['give',receiver.getName(),material.getId()])) return True
def onCommandNameformat(sender, args): SName=sender.getName() Formatting='' rainbow=0 ColourWhitelist='0123456789abcdef' FontWhitelist='olm' DoStuff=1 if len(args)>=1: p=sender.getServer().getPlayer(args[0]) if p!=None: DoStuff=0 onCommandNameformat(p,args[1:len(args)]) sender.sendMessage(''.join([color("e"),'You changed ',p.getName(),"'s name formatting."])) else: if args[0]=='multi': Colours='' ResultName='' for i in range(1,len(args)): if ColourWhitelist.find(args[i][0:1])!=-1: Colours+=args[i][0:1] else: sender.sendMessage(''.join(args[i][0:1],' is not permitted! You need to use a valid colour.')) GSize=len(SName)/float(len(Colours)) if GSize<=1: for i in range(len(SName)): ResultName+='&'+Colours[i:i+1]+SName[i:i+1] else: j=0 for i in range(len(SName)): if i==0: ResultName+='&'+Colours[j:j+1]+SName[i:i+1] else: if i-1 == int((j+1)*GSize): j+=1 if j<len(Colours): ResultName+='&'+Colours[j:j+1]+SName[i:i+1] else: ResultName+=SName[i:i+1] else: ResultName+=SName[i:i+1] sender.sendMessage(''.join([color("e"),'Congrats, you got a multicoloured name! ',ResultName])) sudo(''.join(["nick ",SName," ",ResultName])) DoStuff=0 else: for i in args: if i=='rainbow': rainbow=1 else: if ColourWhitelist.find(i[0:1])!=-1 or FontWhitelist.find(i[0:1])!=-1: Formatting+='&'+i[0:1] else: sender.sendMessage(''.join(i[0:1],' is not permitted!')) return False if DoStuff==1: if rainbow==0: sudo(''.join(["nick ",SName," ",Formatting,SName])) sender.sendMessage(''.join([Formatting.replace('&',u'\u00A7'),'Your name now looks like this!'])) else: ResultName='' Colours='4c6e23915dd' GSize=len(SName)/10.0 if GSize<=1: for i in range(len(SName)): ResultName+='&'+Colours[i:i+1]+SName[i:i+1] else: j=0 for i in range(len(SName)): ResultName+='&'+Colours[j:j+1]+SName[i:i+1] if i-1 == int(j*GSize): j+=1 sender.sendMessage(''.join([color("e"),'Congratulations! You got a rainbow name!'])) sudo(''.join(["nick ",SName," ",ResultName])) return True
def onCommandSave(sender, args): sudo("save-all") return True