Skip to content

Commit 3ed914e

Browse files
committed
Emit old block data on world_block_update
1 parent 655abc3 commit 3ed914e

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

spockbot/plugins/helpers/world.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,22 +71,27 @@ def handle_multi_block_change(self, name, packet):
7171
x = block['x'] + chunk_x
7272
z = block['z'] + chunk_z
7373
y = block['y']
74-
self.world.set_block(x, y, z, data=block['block_data'])
74+
old_data = self.world.set_block(x, y, z, data=block['block_data'])
7575
self.event.emit('world_block_update', {
7676
'location': {
7777
'x': x,
7878
'y': y,
7979
'z': z,
8080
},
8181
'block_data': block['block_data'],
82+
'old_data': old_data,
8283
})
8384

8485
def handle_block_change(self, name, packet):
8586
"""Block Change - Update a single block"""
8687
p = packet.data['location']
8788
block_data = packet.data['block_data']
88-
self.world.set_block(p['x'], p['y'], p['z'], data=block_data)
89-
self.event.emit('world_block_update', packet.data)
89+
old_data = self.world.set_block(p['x'], p['y'], p['z'], data=block_data)
90+
self.event.emit('world_block_update', {
91+
'location': p,
92+
'block_data': block_data,
93+
'old_data': old_data,
94+
})
9095

9196
def handle_map_chunk_bulk(self, name, packet):
9297
"""Map Chunk Bulk - Update World state"""

0 commit comments

Comments
 (0)