Improve inv selections
This commit is contained in:
8
bot.py
8
bot.py
@@ -63,8 +63,6 @@ def tick(global_state):
|
||||
########## object physics ##########
|
||||
|
||||
for eid, obj in copy(g.objects).items():
|
||||
start_x = obj.x
|
||||
|
||||
if obj.velocity_x:
|
||||
obj.x += obj.velocity_x / 8000
|
||||
if obj.velocity_y:
|
||||
@@ -72,7 +70,7 @@ def tick(global_state):
|
||||
if obj.velocity_z:
|
||||
obj.z += obj.velocity_z / 8000
|
||||
|
||||
block_below = g.chunks.get_block_at(floor(obj.x), int(obj.y-0.20), floor(obj.z))
|
||||
block_below = g.chunks.get_block_at(floor(obj.x), floor(obj.y-0.20), floor(obj.z))
|
||||
in_air = block_below in blocks.NON_SOLID_IDS
|
||||
|
||||
if in_air:
|
||||
@@ -85,6 +83,10 @@ def tick(global_state):
|
||||
obj.velocity_y = 0
|
||||
obj.velocity_z *= 0.5
|
||||
|
||||
# float object back up in case it clipped through multiple blocks
|
||||
while g.chunks.get_block_at(floor(obj.x), floor(obj.y), floor(obj.z)) not in blocks.NON_SOLID_IDS:
|
||||
obj.y += 1
|
||||
|
||||
if abs(obj.velocity_x) < 1: obj.velocity_x = 0
|
||||
if abs(obj.velocity_z) < 1: obj.velocity_z = 0
|
||||
|
||||
|
Reference in New Issue
Block a user