예제 #1
0
def rpc_journey_complete(rpc_code):
    mc.postToChat("Receiving journey statistics...")

    ###################################
    # Protocol Steps
    ###################################

    # Echo #jc
    port.write(rpc_code)

    # Receive elapsed time
    elapsed_time = _receive_and_echo(9)

    # Receive creeps encountered
    creep_encounters = _receive_and_echo(3)

    # Wait for #jc
    rcv = port.read(3)
    if (rcv != rpc_code):
        print("Error closing connection")

    # Send #jc
    port.write(rpc_code)

    ###################################
    # Processing Steps
    ###################################
    time_vals = str(elapsed_time.decode("utf-8")).split(":")
    hours = int(time_vals[0])
    minutes = int(time_vals[1])
    seconds = int(time_vals[2])

    creeps = int(creep_encounters.decode("utf-8"))

    mc.postToChat("Journey Statistics:")
    mc.postToChat("Elapsed Time: {0}h {1}m {2}s".format(
        hours, minutes, seconds))
    mc.postToChat("Creeps Defeated: {0}".format(creeps))
    rainbow.rainbow_make(mc)
    print("Journey Stats: Elapsed Time {0}h {1}m {2}s | Creeps {3}".format(
        hours, minutes, seconds, creeps))
예제 #2
0
def rpc_journey_complete(rpc_code):
	mc.postToChat("Receiving journey statistics...")
	
	###################################
	# Protocol Steps
	###################################
	
	# Echo #jc
	port.write(rpc_code)
	
	# Receive elapsed time
	elapsed_time = _receive_and_echo(9)
	
	# Receive creeps encountered
	creep_encounters = _receive_and_echo(3)
	
	# Wait for #jc
	rcv = port.read(3)
	if (rcv != rpc_code):
		print("Error closing connection")
		
	# Send #jc
	port.write(rpc_code)
	
	###################################
	# Processing Steps
	###################################
	time_vals = str(elapsed_time.decode("utf-8")).split(":")
	hours = int(time_vals[0])
	minutes = int(time_vals[1])
	seconds = int(time_vals[2])
	
	creeps = int(creep_encounters.decode("utf-8"))
		
	mc.postToChat("Journey Statistics:")
	mc.postToChat("Elapsed Time: {0}h {1}m {2}s".format(hours, minutes, seconds))
	mc.postToChat("Creeps Defeated: {0}".format(creeps))
	rainbow.rainbow_make(mc)
	print("Journey Stats: Elapsed Time {0}h {1}m {2}s | Creeps {3}".format(hours, minutes, seconds, creeps))
예제 #3
0
from mcpi.minecraft import Minecraft
import rainbow

mc = Minecraft.create()
rainbow.rainbow_make(mc)
#rainbow.rainbow_delete(mc)