Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
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
Beispiel #5
0
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
Beispiel #6
0
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
Beispiel #7
0
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