Initial commit
This commit is contained in:
commit
c67ce889a1
25
minecraftondemand/minecraftondemand.py
Normal file
25
minecraftondemand/minecraftondemand.py
Normal file
|
@ -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)
|
2
minecraftondemand/requirements.txt
Normal file
2
minecraftondemand/requirements.txt
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
mcrcon==0.5.2
|
||||||
|
pkg-resources==0.0.0
|
50
pychunkgen/pychunkgen.py
Normal file
50
pychunkgen/pychunkgen.py
Normal file
|
@ -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()
|
2
pychunkgen/requirements.txt
Normal file
2
pychunkgen/requirements.txt
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
mcrcon==0.5.2
|
||||||
|
pkg-resources==0.0.0
|
Loading…
Reference in New Issue
Block a user