#
# WARNING: If you're running RJM on a server, do NOT include this script server-side for security reasons.
#

#
# Code under the MIT license by Alexander Pruss
#
#
# Requires Raspberry Jam
#


import mcpi.minecraft as minecraft
import time
from math import *
from mcpi.block import *
from mcturtle import *
import code
import sys

def quit():
    sys.exit()

def inputLine(prompt):
    mc.events.clearAll()
    while True:
        chats = mc.events.pollChatPosts()
        for c in chats:
            if c.entityId == playerId:
                print c.message
                if c.message == 'quit':
                    return 'quit()'
                elif c.message == ' ':
                    return ''
                elif "__" in c.message:
                    sys.exit();
                else:
                    return c.message
        time.sleep(0.2)

mc = minecraft.Minecraft()
playerPos = mc.player.getPos()
playerId = mc.getPlayerId()
t = Turtle(mc)

mc.postToChat("Enter python code into chat, type 'quit' to quit.")
i = code.interact(banner="", readfunc=inputLine, local=locals())
