Interface RebarEntityHolderBlock
-
public interface RebarEntityHolderBlockA 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.
Note that the Rebar entities may not be loaded at the same time that the block is loaded.
-
-
Method Summary
Modifier and Type Method Description default voidaddEntity(String name, Entity entity)default voidaddEntity(String name, RebarEntity<?> entity)default voidtryRemoveEntity(String name)default voidtryRemoveAllEntities()default UUIDgetHeldEntityUuid(String name)default UUIDgetHeldEntityUuidOrThrow(String name)default EntitygetHeldEntity(String name)default <T extends Entity> TgetHeldEntity(Class<T> clazz, String name)default EntitygetHeldEntityOrThrow(String name)default <T extends Entity> TgetHeldEntityOrThrow(Class<T> clazz, String name)default <T extends RebarEntity<?>> TgetHeldRebarEntity(Class<T> clazz, String name)default <T extends RebarEntity<?>> TgetHeldRebarEntityOrThrow(Class<T> clazz, String name)default voidwhenHeldRebarEntityLoads(String name, Consumer<RebarEntity<?>> consumer)default <T extends RebarEntity<?>> voidwhenHeldRebarEntityLoads(Class<T> clazz, String name, Consumer<T> consumer)default BooleanisHeldEntityPresent(String name)Returns false if the block holds no entity with the provided name, the entity is unloaded or does not physically exist. default BooleanareAllHeldEntitiesLoaded()Returns false if any entity is unloaded or does not exist. BlockgetBlock()default Map<String, UUID>getHeldEntities()-
-
Method Detail
-
addEntity
default void addEntity(String name, RebarEntity<?> entity)
-
tryRemoveEntity
default void tryRemoveEntity(String name)
-
tryRemoveAllEntities
default void tryRemoveAllEntities()
-
getHeldEntityUuid
@ApiStatus.NonExtendable() default UUID getHeldEntityUuid(String name)
-
getHeldEntityUuidOrThrow
@ApiStatus.NonExtendable() default UUID getHeldEntityUuidOrThrow(String name)
-
getHeldEntity
@ApiStatus.NonExtendable() default Entity getHeldEntity(String name)
-
getHeldEntity
@ApiStatus.NonExtendable() default <T extends Entity> T getHeldEntity(Class<T> clazz, String name)
-
getHeldEntityOrThrow
@ApiStatus.NonExtendable() default Entity getHeldEntityOrThrow(String name)
-
getHeldEntityOrThrow
@ApiStatus.NonExtendable() default <T extends Entity> T getHeldEntityOrThrow(Class<T> clazz, String name)
-
getHeldRebarEntity
@ApiStatus.NonExtendable() default <T extends RebarEntity<?>> T getHeldRebarEntity(Class<T> clazz, String name)
-
getHeldRebarEntityOrThrow
@ApiStatus.NonExtendable() default <T extends RebarEntity<?>> T getHeldRebarEntityOrThrow(Class<T> clazz, String name)
-
whenHeldRebarEntityLoads
@ApiStatus.NonExtendable() default void whenHeldRebarEntityLoads(String name, Consumer<RebarEntity<?>> consumer)
-
whenHeldRebarEntityLoads
@ApiStatus.NonExtendable() default <T extends RebarEntity<?>> void whenHeldRebarEntityLoads(Class<T> clazz, String name, Consumer<T> consumer)
-
isHeldEntityPresent
@ApiStatus.NonExtendable() default Boolean isHeldEntityPresent(String name)
Returns false if the block holds no entity with the provided name, the entity is unloaded or does not physically exist.
-
areAllHeldEntitiesLoaded
@ApiStatus.NonExtendable() default Boolean areAllHeldEntitiesLoaded()
Returns false if any entity is unloaded or does not exist.
-
getHeldEntities
@ApiStatus.NonExtendable() default Map<String, UUID> getHeldEntities()
-
-
-
-