Пример #1
0
def getPlayer():		
	#return Player
	try :
		global conn, playerName
		json_string = [
			{
				"className": "wrapper.ServerWrapper",
				"methodName": "getPlayer",
				"static": True,
				"methodParams": [
					playerName
				]
			}
		]

		feedback = "got {player}".format(player = playerName.upper())

		returned_json = requests.post(serverUrl, data=json.dumps(json_string)).text
		processReturnMsg(returned_json, "getPlayer", [feedback])

		returned_dict = json.loads(returned_json)
		return Player(returned_dict["playerName"])
	except :
		print "[ERROR] getPlayer\t\tUnable to get player " + playerName
		sys.exit("Script will exit...")
Пример #2
0
	def spawnEntity(self, ty, x, y, z):	
		try : 	
			#return entity
			json_string = [
				{
					"className": "wrapper.ServerWrapper",
					"methodName": "getWorld",
					"static": True,
					"methodParams": [
						self.index
					]
				},
				{
					"className": "wrapper.WorldWrapper",
					"methodName": "spawnEntity",
					"methodParams": [
						ty,
						x,
						y,
						z
					]
				}
			]

			feedback = "spawn {type} at {x:.2f}, {y:.2f}, {z:.2f}".format(type = ty.upper(), x = x, y = y, z = z)

			returned_json = requests.post(serverUrl, data=json.dumps(json_string)).text
			processReturnMsg(returned_json, "spawnEntity", [feedback])
			
			returned_dict = json.loads(returned_json)
			return Entity(returned_dict["uniqueId"], ty, Location(x, y, z))
		except :
			print "[ERROR] {type} is not a valid entity type".format(type = ty)
Пример #3
0
	def setTime(self, time):
		try : 	
			time = time.lower()

			if time == "day" :
				timeIndex = 0
			elif time == "night" :
				timeIndex = 15000

			json_string = [
				{
					"className": "wrapper.ServerWrapper",
					"methodName": "getWorld",
					"static": True,
					"methodParams": [
						self.index
					]
				},	
				{
					"className": "wrapper.WorldWrapper",
					"methodName": "setTime",
					"methodParams": [
						timeIndex
					]
				}
			]

			feedback = "set time to {time}".format(time = time.upper())
			returned_json = requests.post(serverUrl, data=json.dumps(json_string)).text
			processReturnMsg(returned_json, "setTime", [feedback])
		except :
			print "[ERROR] Invalid time, enter only 'day' or 'night'"
Пример #4
0
	def getLocation(self): 
		try : 		
			#return Location 
			json_string = [
				{
					"className": "wrapper.ServerWrapper",
					"methodName": "getPlayer",
					"methodParams": [
						self.name
					]
				},
				{
					"methodName": "getLocation",
					"methodParams": []
				}
			]


			returned_json = requests.post(serverUrl, data=json.dumps(json_string)).text
			returned_dict = json.loads(returned_json)
			feedback = "returned {x:.2f}, {y:.2f}, {z:.2f}".format(x = returned_dict["x"], y = returned_dict["y"], z = returned_dict["z"])

			processReturnMsg(returned_json, "getLocation", [feedback])
			return Location(returned_dict["x"], returned_dict["y"], returned_dict["z"])	
		except : 
			print "[ERROR] getLocation\t\tUnable to get location of " + playerName
			sys.exit("Script will exit...")
Пример #5
0
	def getBlock(self, x, y, z):		
		#return Block
		global conn
		json_string = [
			{
				"className": "wrapper.ServerWrapper",
				"methodName": "getWorld",
				"static": True,
				"methodParams": [
					self.index
				]
			},
			{
				"className": "wrapper.WorldWrapper",
				"methodName": "getBlock",
				"methodParams": [
					x,
					y,
					z
				]
			}
		]

		returned_json = requests.post(serverUrl, data=json.dumps(json_string)).text
		processReturnMsg(returned_json, "getBlock", [])		

		returned_dict = json.loads(returned_json)
		return Block(self.index, returned_dict["type"], Location(x, y, z))
Пример #6
0
	def __init__(self, name, url):
		self.ws = create_connection(url)
		json_string = {
			"name": name
		}

		self.ws.send(json.dumps(json_string))
		#Receive initial server greetings
		processReturnMsg(self.ws.recv(), "initConn")
Пример #7
0
	def chat(self, msg):		
		global conn
		json_string = [
			{
				"className": "wrapper.ServerWrapper",
				"methodName": "getPlayer",
				"methodParams": [
					self.name
				]
			},
			{
				"methodName": "chat",
				"methodParams": [
					msg
				]
			}
		]

		returned_json = requests.post(serverUrl, data=json.dumps(json_string)).text
		processReturnMsg(returned_json, "chat", [])
Пример #8
0
	def sendCommand(self, cmd, params):
		json_string = [
			{
				"className": "wrapper.ServerWrapper",
				"methodName": "getEntity",
				"methodParams": [
					self.uniqueId
				]
			},
			{
				"methodName": cmd,
				"methodParams": params
			}
		]

		returned_json = requests.post(serverUrl, data=json.dumps(json_string)).text
		feedback = "{cmd} {entity} at init location {x:.2f}, {y:.2f}, {z:.2f}".format(cmd = cmd, entity = self.type, 
				x = self.initLoca.x, y = self.initLoca.y, z = self.initLoca.z)

		#server returns invoked
		processReturnMsg(returned_json, cmd + "Entity", [feedback])
Пример #9
0
def getWorld(index):		
	#return worldObj
	try :
		global conn, serverUrl
		json_string = [
			{
				"className": "wrapper.ServerWrapper",
				"methodName": "getWorld",
				"methodParams": [
					index
				]
			}
		]
		feedback = "got world {worldIndex}".format(worldIndex = index)

		returned_json = requests.post(serverUrl, data=json.dumps(json_string)).text
		processReturnMsg(returned_json, "getWorld", [feedback])

		returned_dict = json.loads(returned_json)
		return World(returned_dict["index"])
	except :
		print "[ERROR] getWorld\t\tUnable to get world " + str(index) 
		sys.exit("Script will exit...")
Пример #10
0
	def setType(self, ty):		
		try : 
			global conn
			json_string = [
				{
					"className": "wrapper.ServerWrapper",
					"methodName": "getWorld",
					"static": True,
					"methodParams": [
						self.worldIndex
					]
				},
				{
					"methodName": "getBlock",
					"static": False,
					"methodParams": [
						self.location.x, 
						self.location.y,
						self.location.z
					]
				},
				{
					"methodName": "setType",
					"static": False,
					"methodParams": [
						ty
					]
				}
			]

			feedback = "set {type} at {x:.2f}, {y:.2f}, {z:.2f}".format(type = ty.upper(), x = self.location.x, 
				y = self.location.y, z = self.location.z)

			returned_json = requests.post(serverUrl, data=json.dumps(json_string)).text
			processReturnMsg(returned_json, "setBlockType", [feedback])
		except :
			return
Пример #11
0
	def setLocation(self, x, y, z):		
		#send location
		json_string = [
			{
				"className": "wrapper.ServerWrapper",
				"methodName": "getPlayer",
				"methodParams": [
					self.name
				]
			},
			{
				"methodName": "setLocation",
				"methodParams": [
					x,
					y,
					z
				]
			}
		]

		feedback = "set {player} at {x:.2f}, {y:.2f}, {z:.2f}".format(player = self.name.upper(), x = x, y = y, z = z)

		returned_json = requests.post(serverUrl, data=json.dumps(json_string)).text
		processReturnMsg(returned_json, "setLocation", [feedback])