49 lines
1.1 KiB
Python
49 lines
1.1 KiB
Python
#
|
|
# Code under the MIT license by Alexander Pruss
|
|
#
|
|
|
|
from mc import *
|
|
import text
|
|
import datetime
|
|
import time
|
|
import sys
|
|
import fonts
|
|
import ast
|
|
|
|
foreground = SEA_LANTERN # this needs Minecraft 1.8
|
|
background = AIR
|
|
|
|
def parseBlock(s):
|
|
try:
|
|
return ast.literal_eval(s)
|
|
except:
|
|
return globals()[s.upper()]
|
|
|
|
try:
|
|
foreground = parseBlock(sys.argv[1])
|
|
except:
|
|
pass
|
|
|
|
try:
|
|
background = parseBlock(sys.argv[2])
|
|
except:
|
|
pass
|
|
|
|
mc = Minecraft()
|
|
pos = mc.player.getTilePos()
|
|
forward = text.angleToTextDirection(mc.player.getRotation())
|
|
|
|
prevTime = ""
|
|
|
|
while True:
|
|
curTime = datetime.datetime.now().strftime("%I:%M:%S %p")
|
|
if curTime[0]=='0':
|
|
curTime = ' ' + curTime[1:]
|
|
if prevTime != curTime:
|
|
for i in range(len(curTime)):
|
|
if i >= len(prevTime) or prevTime[i] != curTime[i]:
|
|
text.drawText(mc, fonts.FONTS['8x8'], pos + forward * (8*i), forward, Vec3(0,1,0), curTime[i:], foreground, background)
|
|
break
|
|
prevTime = curTime
|
|
time.sleep(0.1)
|