All Classes and Interfaces
Class
Description
The base class for every part in a multipart block.
A target for retrieving item drops from
AbstractPart.addDrops(ItemDropTarget, LootContext)
.Marker interface for
MultipartEvent
's that don't come with any context: for example PartTickEvent
is
a singleton, so you never care about anything about the event.A handful of utilities for working with
DirectionTransformation
s.Float
version of DoubleSupplier
.A special kind of
AbstractPart
which is used whenever a part cannot be read from NBT.Special
PartDefinition
solely for MissingPart
to use.The base class for all events that take place in a
MultipartContainer
.The event bus for
MultipartContainer
's.Information on a single registered listener.
Wrapper interface for an
AbstractPart
in a MultipartContainer
.Argument for
MultipartHolder.remove(PartRemoval...)
.A property where the value will combine up to whatever is opposite to the
MultipartProperty.defaultValue
Deprecated.
Contains various utilities for creating, accessing, or interacting with
MultipartContainer
's in a
World
.A
Block
that can be converted (in-place) to an AbstractPart
.Fired when a neighbouring block was updated in
AbstractBlock.getStateForNeighborUpdate(BlockState, Direction, BlockState, WorldAccess, BlockPos, BlockPos)
.Fired when a neighbouring block was updated.
Fired whenever an
AbstractPart
is added to a MultipartContainer
.Fired when the state of a container's block entity changes.
Fired in
UnloadableBlockEntity.onChunkUnload()
.Fired in
BlockEntity.markRemoved()
Fired in
BlockEntity.cancelRemoval()
Contains the definition for an
AbstractPart
.Fired whenever
MultipartEventBus.addListener(Object, Class, EventListener)
is called.Fired whenever
MultipartEventBus.removeListeners(Object)
is called.Stores some
LootContextParameter
s for LMP.An
AbstractPart
that was broken.Used by the static part baker to generate the quad list.
Fired after all parts are transformed.
Fired once per precipitation tick.
Fired before any parts are transformed.
Fired once per
random display tick.
Fired once per
random tick.
Fired during
AbstractBlock.getStrongRedstonePower(BlockState, BlockView,BlockPos, Direction)
and
AbstractBlock.getWeakRedstonePower(BlockState, BlockView, BlockPos, Direction)
, however the more specific classes
PartRedstonePowerEvent.PartStrongRedstonePowerEvent
and PartRedstonePowerEvent.PartWeakRedstonePowerEvent
are only fired during their respective
method calls.Event factory.
Fired after a part is removed from a container.
Fired once per
scheduled tick.
Fired once per block entity tick.
Used to check if all parts in a multipart block support a type of transformation.
Indicates that the given part, along with all other parts in the multipart block, are being transformed by the given
transformation.
Represents a transformation event for only a simple
BlockMirror
.Represents a transformation event for only a simple
BlockRotation
.Optional interface for
AbstractPart
implementations which can have sub-parts targeted and broken instead of
the whole thing.
PartDynamicModelRegisterEvent
andPartStaticModelRegisterEvent
.