mcthings.decorators package

Submodules

mcthings.decorators.border_decorator module

class mcthings.decorators.border_decorator.BorderDecorator(thing)

Bases: mcthings.decorators.decorator.Decorator

A Border Decorator to build the border of the Thing.

Create a border of 1 block around the Thing

create()

Add a border to the Thing

Returns:
margin = 5

mcthings.decorators.decorator module

class mcthings.decorators.decorator.Decorator(thing)

Bases: object

A Decorator is able to decorate a Thing based on its characteristics.

If a Thing has decorators, they will be called after the build of the Thing.

block = Block(0, 0)

Base block for the decorator

create()

Create the decorator

Returns:
decorate()

Decorate the thing

Returns:
render()

Renders the decorator

Returns:
set_block(pos, block, data=None)
set_blocks(init_pos, end_pos, block)

Add a cuboid with the same block for all blocks and without specific data

mcthings.decorators.light_decorator module

class mcthings.decorators.light_decorator.LightDecorator(thing)

Bases: mcthings.decorators.decorator.Decorator

A Light Decorator to illuminate the Thing.

Add lights (torches) to Thing so you can see inside it

create()

Add a torch in the center of the Thing

Returns:

Module contents