Initial commit

master
Tanner Collin 5 years ago
commit c67ce889a1
  1. 25
      minecraftondemand/minecraftondemand.py
  2. 2
      minecraftondemand/requirements.txt
  3. 50
      pychunkgen/pychunkgen.py
  4. 2
      pychunkgen/requirements.txt

@ -0,0 +1,25 @@
import time
from mcrcon import MCRcon
IP = '127.0.0.1'
PASS = 'jean-qot'
empty_count = 0
def check_empty():
with MCRcon(IP, PASS) as mcr:
resp = mcr.command('/list')
return 'There are 0 of a max' in resp
while True:
if check_empty():
empty_count += 1
else:
empty_count = 0
if empty_count >= 15:
print('shutdown server!')
break
time.sleep(60)

@ -0,0 +1,2 @@
mcrcon==0.5.2
pkg-resources==0.0.0

@ -0,0 +1,50 @@
import math
import time
from itertools import count
from mcrcon import MCRcon
IP = '127.0.0.1'
PASS = 'jean-qot'
PLAYER = '_Wreckinq_'
STEP = 32
SLEEP = 2
START = 31895
def spiral(n):
k = math.ceil((math.sqrt(n)-1)/2)
t = 2 * k + 1
m = t**2
t = t - 1
if n >= m-t:
return k-(m-n), -k
else:
m = m-t
if n >= m-t:
return -k, -k+(m-n)
else:
m = m-t
if n >= m-t:
return -k+(m-n), k
else:
return k, k-(m-n-t)
def gen_chunks():
with MCRcon(IP, PASS) as mcr:
resp = mcr.command('/gamemode creative {}'.format(PLAYER))
if resp == 'No player was found':
print(resp)
return
for step in count(START):
chunk = spiral(step)
coords = [STEP*x + STEP//2 for x in chunk]
print('Step {}: {}'.format(str(step), str(coords)))
mcr.command('/tp {} {} 150 {}'.format(PLAYER, *coords))
time.sleep(SLEEP)
gen_chunks()

@ -0,0 +1,2 @@
mcrcon==0.5.2
pkg-resources==0.0.0
Loading…
Cancel
Save