Skip to content

Commit 4879999

Browse files
committed
Implement {Block,Item}.__str__(), refactor Slot.__repr__()
1 parent bea3a7c commit 4879999

File tree

3 files changed

+12
-9
lines changed

3 files changed

+12
-9
lines changed

spockbot/mcdata/blocks.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ def __init__(self, meta=None):
5151
if self.id in _block_exts:
5252
_block_exts[self.id](self)
5353

54+
def __str__(self):
55+
return '%s %i:%i' % (self.display_name, self.id,
56+
getattr(self, 'metadata', 0))
57+
5458

5559
def _convert_boundingbox(bb):
5660
if bb == 'block':

spockbot/mcdata/items.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ def __init__(self, meta=None):
3434
# TODO: apply other all possible variations
3535
self.display_name = self.variations[self.metadata]["display_name"]
3636

37+
def __str__(self):
38+
return '%s %i:%i' % (self.display_name, self.id,
39+
getattr(self, 'metadata', 0))
40+
3741

3842
def _make_item(item_dict):
3943
cls_name = '%sItem' % camel_case(str(item_dict['name']))

spockbot/mcdata/windows.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ def __init__(self, window, slot_nr, id=constants.INV_ITEMID_EMPTY,
4040
self.damage = damage
4141
self.amount = amount
4242
self.nbt = enchants
43-
4443
self.item = get_item_or_block(self.item_id, self.damage) or Item()
4544

4645
def move_to_window(self, window, slot_nr):
@@ -83,20 +82,16 @@ def __bool__(self):
8382
return not self.is_empty
8483

8584
def __repr__(self):
86-
vals = {
87-
'name': self.item.display_name,
88-
'max': self.item.stack_size,
89-
}
90-
vals.update(self.__dict__)
9185
if self.is_empty:
9286
s = 'empty'
9387
else:
94-
s = '%(amount)i/%(max)i %(item_id)i:%(damage)i %(name)s' % vals
88+
item = self.item
89+
s = '%i/%i %s' % (self.amount, item.stack_size, str(item))
9590

9691
if self.slot_nr != -1:
97-
s += ' at %(slot_nr)i' % self.__dict__
92+
s += ' at %i' % self.slot_nr
9893
if self.window:
99-
s += ' in %(window)s' % self.__dict__
94+
s += ' in %s' % self.window
10095
return '<Slot: %s>' % s
10196

10297

0 commit comments

Comments
 (0)