Package-level declarations
Types
Represents a block that can connect to cargo ducts and use them to interface with other RebarCargoBlocks.
Enables a RebarBlock to take advantage of the BlockCullingEngine to do something per player when the block is considered culled or visible.
Represents a block that has a specific facing direction.
Called when an entity modified a block. This is called in many places - for example:
A variant of RebarEntityCulledBlock that defines groups of RebarEntityGroupCulledBlocks and entity UUIDs that should be culled together. (i.e. all blocks in the group must be culled for the entities to be culled)
A block that has one or more associated Rebar entities. For example, a pedestal that uses an item display to show the item would implement this to keep track of the item display.
Represents a block that takes the form of another block when right clicked, such as fluid pipes and cargo ducts.
Interface meant to be used for all Rebar blocks affected by gravity, like sand, gravel etc.
A block that interacts with fluids in some way.
Allows for creating 'fluid buffers' in a block, which have a capacity and can be filled and emptied by fluid connections.
A common pattern is a 'fluid tank' which can only store one fluid at a time, but can store many types of fluids. RebarFluidTank implements this pattern.
A wrapper over RebarEntityHolderBlock which allows for 'ghost blocks' (like those used to show how to build a multiblock) to be managed. Each ghost block has a relative position and can display vanilla blocks, rebar blocks, or both.
A variant of RebarCulledBlock that defines groups of RebarGroupCulledBlocks that should be culled together. (i.e. all blocks in the group must be culled for any of the blocks in the group to be culled)
A simple interface that opens a GUI when the block is right clicked
A block which can have items removed or added via a logistics system.
Represents a structure composed of multiple blocks.
Prevents villagers from using this block as a job block.
A RebarVanillaInventoryBlock that cancels all inventory open and move events, effectively preventing any vanilla interaction with the container. Also prevents LogisticGroup.getVanillaLogisticSlots from working on the block.
An interface that tracks progress of some kind of process, such as processing a recipe, burning a piece of fuel, enchanting an item, etc
An interface that stores and progresses a recipe.
Called when the player right clicks a block with shears - such as a pumpkin to turn it into a carved pumpkin.
A multiblock that is made of a predefined set of components.
Represents a block that 'ticks' (does something at a fixed time interval).
Represents blocks which can naturally store items such as chests and hoppers.
Saves and loads virtual inventories associated with the block.