Index

A B C D E F G H I L M N O P R S T U V 
All Classes and Interfaces|All Packages|Constant Field Values

A

AbstractMultiBlock - Class in net.nikdo53.tinymultiblocklib.block
 
AbstractMultiBlock(BlockBehaviour.Properties) - Constructor for class net.nikdo53.tinymultiblocklib.block.AbstractMultiBlock
 
AbstractMultiBlockEntity - Class in net.nikdo53.tinymultiblocklib.blockentities
 
AbstractMultiBlockEntity(BlockEntityType<?>, BlockPos, BlockState) - Constructor for class net.nikdo53.tinymultiblocklib.blockentities.AbstractMultiBlockEntity
 
actuallyRender(PoseStack, T, BakedGeoModel, RenderType, MultiBufferSource, VertexConsumer, boolean, float, int, int, float, float, float, float) - Method in class net.nikdo53.tinymultiblocklib.client.GeoMultiblockRenderer
 
add(Property<T>) - Method in class net.nikdo53.tinymultiblocklib.components.SyncedStatePropertiesBuilder
 
addProperty(Property<T>) - Static method in class net.nikdo53.tinymultiblocklib.components.PropertyWrapper
 
allBlocksPresent(LevelReader, BlockPos, BlockState) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
alpha - Variable in enum class net.nikdo53.tinymultiblocklib.components.PreviewMode
 
applyTo(BlockState) - Method in class net.nikdo53.tinymultiblocklib.components.PropertyWrapper
 

B

BLOCK_ENTITIES - Static variable in class net.nikdo53.tinymultiblocklib.init.TMBLBlockEntities
 
BLOCK_SHAPE_CACHE - Variable in class net.nikdo53.tinymultiblocklib.blockentities.AbstractMultiBlockEntity
 
blockEntity - Variable in class net.nikdo53.tinymultiblocklib.components.BlockLike
 
BlockLike - Class in net.nikdo53.tinymultiblocklib.components
 
BlockLike(BlockPos, BlockState) - Constructor for class net.nikdo53.tinymultiblocklib.components.BlockLike
 
BlockLike(BlockPos, BlockState, BlockEntity) - Constructor for class net.nikdo53.tinymultiblocklib.components.BlockLike
 
BLOCKS - Static variable in class net.nikdo53.tinymultiblocklib.init.TMBLBlocks
 
blue - Variable in enum class net.nikdo53.tinymultiblocklib.components.PreviewMode
 

C

cancelChangeShape(BlockState, Level, BlockPos, BlockState) - Method in interface net.nikdo53.tinymultiblocklib.block.IExpandingMultiblock
 
canChangeShape(BlockState, Level, BlockPos) - Method in interface net.nikdo53.tinymultiblocklib.block.IExpandingMultiblock
 
canPlace(LevelReader, BlockPos, BlockState, Entity, boolean) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
canSurvive(BlockState, LevelReader, BlockPos) - Method in class net.nikdo53.tinymultiblocklib.block.AbstractMultiBlock
 
canSurviveHelper(BlockState, LevelReader, BlockPos) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
Helper for Block.canSurvive()
captureValue(BlockState) - Method in class net.nikdo53.tinymultiblocklib.components.PropertyWrapper
 
CarryOnPreviewHelper - Class in net.nikdo53.tinymultiblocklib.compat.carryon
 
CarryOnPreviewHelper() - Constructor for class net.nikdo53.tinymultiblocklib.compat.carryon.CarryOnPreviewHelper
 
center - Variable in class net.nikdo53.tinymultiblocklib.blockentities.AbstractMultiBlockEntity
 
CENTER - Static variable in class net.nikdo53.tinymultiblocklib.block.AbstractMultiBlock
The BlockState of the multiblocks center block, ideally you should forward all logic to this block
changeShape(BlockState, Level, BlockPos, BlockState) - Method in interface net.nikdo53.tinymultiblocklib.block.IExpandingMultiblock
 
CLIENT_CONFIG - Static variable in class net.nikdo53.tinymultiblocklib.client.TMBLClientConfig
 
ClientLevelMixin - Class in net.nikdo53.tinymultiblocklib.mixin
 
ClientLevelMixin() - Constructor for class net.nikdo53.tinymultiblocklib.mixin.ClientLevelMixin
 
color(int, int, int, int) - Method in class net.nikdo53.tinymultiblocklib.client.VertexConsumerWrapper
 
CommonClass - Class in net.nikdo53.tinymultiblocklib
 
CommonClass() - Constructor for class net.nikdo53.tinymultiblocklib.CommonClass
 
Constants - Class in net.nikdo53.tinymultiblocklib
 
Constants() - Constructor for class net.nikdo53.tinymultiblocklib.Constants
 
createBlockStateDefinition(StateDefinition.Builder<Block, BlockState>) - Method in class net.nikdo53.tinymultiblocklib.block.AbstractMultiBlock
 
createBlockStateDefinition(StateDefinition.Builder<Block, BlockState>) - Method in class net.nikdo53.tinymultiblocklib.block.TestBlock
 
createSyncedBlockStates(SyncedStatePropertiesBuilder) - Method in interface net.nikdo53.tinymultiblocklib.block.IMBStateSyncer
Registers BlockStates to be automatically synced across the whole multiblock
createSyncedBlockStates(SyncedStatePropertiesBuilder) - Method in class net.nikdo53.tinymultiblocklib.block.TestBlock
 

D

defaultColor(int, int, int, int) - Method in class net.nikdo53.tinymultiblocklib.client.VertexConsumerWrapper
 
destroy(BlockPos, Level, BlockState, boolean) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
destroyBlockProgress(int, BlockPos, int, CallbackInfo) - Method in class net.nikdo53.tinymultiblocklib.mixin.ClientLevelMixin
Transfers destroyProgress to the center block
DISABLE_MULTIBLOCK_PREVIEWS - Static variable in class net.nikdo53.tinymultiblocklib.client.TMBLClientConfig
 

E

endVertex() - Method in class net.nikdo53.tinymultiblocklib.client.VertexConsumerWrapper
 
ENTITY_BLOCKED - Enum constant in enum class net.nikdo53.tinymultiblocklib.components.PreviewMode
 
entityUnobstructed(CollisionGetter, BlockPos, BlockState, Entity) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
extraSurviveRequirements(LevelReader, BlockPos, BlockState) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
Extra requirements for the block to survive or be placed, runs for every single block in the multiblock

F

fixInStructures(BlockState, ServerLevelAccessor, BlockPos) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
Prevents desyncs and ghost blocks when multiblocks are used in structures
fixTick(BlockState, Level, BlockPos) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
ForgePlatformHelper - Class in net.nikdo53.tinymultiblocklib.platform
 
ForgePlatformHelper() - Constructor for class net.nikdo53.tinymultiblocklib.platform.ForgePlatformHelper
 
fromOffset(Class<E>, BlockPos, Direction, E) - Static method in interface net.nikdo53.tinymultiblocklib.components.IBlockPosOffsetEnum
Returns an enum value of type E based on its BlockPos offset

G

gatherStates(Level, BlockPos, BlockState) - Method in interface net.nikdo53.tinymultiblocklib.block.IMovableMultiblock
 
GeoMultiblockRenderer<T extends net.minecraft.world.level.block.entity.BlockEntity & software.bernie.geckolib.core.animatable.GeoAnimatable & IMultiBlockEntity> - Class in net.nikdo53.tinymultiblocklib.client
Works just like the GeoBlockRenderer but automatically changes the multiblock based on its preview mode
GeoMultiblockRenderer(BlockEntityType<? extends T>) - Constructor for class net.nikdo53.tinymultiblocklib.client.GeoMultiblockRenderer
 
getBlockEntity() - Method in interface net.nikdo53.tinymultiblocklib.blockentities.IMultiBlockEntity
 
getCenter() - Method in class net.nikdo53.tinymultiblocklib.blockentities.AbstractMultiBlockEntity
 
getCenter() - Method in interface net.nikdo53.tinymultiblocklib.blockentities.IMultiBlockEntity
 
getCenter(BlockGetter, BlockPos) - Static method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
Returns the center BlockPos of the multiblock
getConsumer(MultiBufferSource, IMultiBlockEntity, Material, Material, Block) - Method in interface net.nikdo53.tinymultiblocklib.client.IMultiblockRenderHelper
For when you use the same BER for 2 different blocks and just swap out the textures.
getDefaultStateForPreviews(Direction) - Method in interface net.nikdo53.tinymultiblocklib.block.IPreviewableMultiblock
Returns the default BlockState that will be used for previews
getDirection(BlockState) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
getDirectionProperty() - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
Returns the multiblocks DirectionProperty.
getDirectionProperty() - Method in class net.nikdo53.tinymultiblocklib.block.TestBlock
 
getEnvironmentName() - Method in interface net.nikdo53.tinymultiblocklib.platform.services.IPlatformHelper
Gets the name of the environment type as a string.
getFullBlockShape(BlockPos, BlockState, BlockGetter) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
getFullBlockShapeCache() - Method in class net.nikdo53.tinymultiblocklib.blockentities.AbstractMultiBlockEntity
 
getFullBlockShapeCache() - Method in interface net.nikdo53.tinymultiblocklib.blockentities.IMultiBlockEntity
 
getFullBlockShapeNoCache(BlockPos, BlockState) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
getFullShape(Level, BlockPos) - Static method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
getMaxAge(IntegerProperty) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
getMultiblockItem(Player) - Static method in class net.nikdo53.tinymultiblocklib.compat.carryon.CarryOnPreviewHelper
 
getMultiblockRenderShape(BlockState) - Method in class net.nikdo53.tinymultiblocklib.block.AbstractMultiBlock
Sorry for forcing everyone to override this, but its kinda important for performance and fixing visual glitches
getMultiblockRenderShape(BlockState) - Method in class net.nikdo53.tinymultiblocklib.block.TestBlock
 
getOffset() - Method in interface net.nikdo53.tinymultiblocklib.components.IBlockPosOffsetEnum
 
getPlatformName() - Method in class net.nikdo53.tinymultiblocklib.platform.ForgePlatformHelper
 
getPlatformName() - Method in interface net.nikdo53.tinymultiblocklib.platform.services.IPlatformHelper
Gets the name of the current platform
getPlayerPOVHitResult(Level, Player, ClipContext.Fluid) - Static method in interface net.nikdo53.tinymultiblocklib.mixin.ItemAccessor
 
getPreviewMode() - Method in class net.nikdo53.tinymultiblocklib.blockentities.AbstractMultiBlockEntity
 
getPreviewMode() - Method in interface net.nikdo53.tinymultiblocklib.blockentities.IMultiBlockEntity
 
getProperties() - Method in class net.nikdo53.tinymultiblocklib.components.SyncedStatePropertiesBuilder
 
getRenderShape(BlockState) - Method in class net.nikdo53.tinymultiblocklib.block.AbstractMultiBlock
 
getRenderType(PreviewMode, ResourceLocation) - Method in interface net.nikdo53.tinymultiblocklib.client.IMultiblockRenderHelper
 
getRenderType(PreviewMode, ResourceLocation, RenderType) - Method in interface net.nikdo53.tinymultiblocklib.client.IMultiblockRenderHelper
 
getRenderType(T, ResourceLocation, MultiBufferSource, float) - Method in class net.nikdo53.tinymultiblocklib.client.GeoMultiblockRenderer
 
getRenderTypeFunction(PreviewMode) - Method in interface net.nikdo53.tinymultiblocklib.client.IMultiblockRenderHelper
Returns a translucent RenderType for when rendered as a preview.
getRenderTypeFunction(PreviewMode, Function<ResourceLocation, RenderType>) - Method in interface net.nikdo53.tinymultiblocklib.client.IMultiblockRenderHelper
 
getShape(BlockState, BlockGetter, BlockPos, CollisionContext) - Method in class net.nikdo53.tinymultiblocklib.block.TestBlock
 
getStateForPlacement(BlockPlaceContext) - Method in class net.nikdo53.tinymultiblocklib.block.AbstractMultiBlock
 
getStateForPlacementHelper(BlockPlaceContext) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
getStateForPlacementHelper(BlockPlaceContext, Direction) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
Helper for Block.getStateForPlacement(BlockPlaceContext)
getStateFromOffset(BlockState, BlockPos) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
Changes the BlockState for each Block based on its offset from center
getSyncedStateProperties() - Method in interface net.nikdo53.tinymultiblocklib.block.IMBStateSyncer
 
getSyncedStatePropertiesBuilder() - Method in class net.nikdo53.tinymultiblocklib.block.AbstractMultiBlock
 
getSyncedStatePropertiesBuilder() - Method in interface net.nikdo53.tinymultiblocklib.block.IMBStateSyncer
 
getUpdatePacket() - Method in class net.nikdo53.tinymultiblocklib.blockentities.AbstractMultiBlockEntity
 
getUpdateTag() - Method in class net.nikdo53.tinymultiblocklib.blockentities.AbstractMultiBlockEntity
 
getXOffset(BlockGetter, BlockPos) - Static method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
getYOffset(BlockGetter, BlockPos) - Static method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
getZOffset(BlockGetter, BlockPos) - Static method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
green - Variable in enum class net.nikdo53.tinymultiblocklib.components.PreviewMode
 
growHelper(Level, BlockPos, IntegerProperty) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
Deprecated.
Use synced blockStates instead

H

hasShapeChanged(BlockState, Level, BlockPos, BlockState) - Method in interface net.nikdo53.tinymultiblocklib.block.IExpandingMultiblock
 

I

IBlockPosOffsetEnum - Interface in net.nikdo53.tinymultiblocklib.components
 
IExpandingMultiblock - Interface in net.nikdo53.tinymultiblocklib.block
 
IMBStateSyncer - Interface in net.nikdo53.tinymultiblocklib.block
 
IMovableMultiblock - Interface in net.nikdo53.tinymultiblocklib.block
 
IMultiBlock - Interface in net.nikdo53.tinymultiblocklib.block
 
IMultiBlockEntity - Interface in net.nikdo53.tinymultiblocklib.blockentities
 
IMultiblockRenderHelper - Interface in net.nikdo53.tinymultiblocklib.client
A helper interface for making previewable multiblock entities.
init() - Static method in class net.nikdo53.tinymultiblocklib.CommonClass
 
INVALID - Enum constant in enum class net.nikdo53.tinymultiblocklib.components.PreviewMode
 
invalidateCaches() - Method in class net.nikdo53.tinymultiblocklib.blockentities.AbstractMultiBlockEntity
 
invalidateCaches() - Method in interface net.nikdo53.tinymultiblocklib.blockentities.IMultiBlockEntity
 
invalidateCaches(BlockGetter, BlockPos) - Static method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
IPlatformHelper - Interface in net.nikdo53.tinymultiblocklib.platform.services
 
IPreviewableMultiblock - Interface in net.nikdo53.tinymultiblocklib.block
 
isBroken(LevelReader, BlockPos, BlockState) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
Checks if the multiblock needs fixing by IMultiBlock.fixTick(BlockState, Level, BlockPos)
isCenter() - Method in interface net.nikdo53.tinymultiblocklib.blockentities.IMultiBlockEntity
 
isCenter(BlockState) - Static method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
isCenter(LevelReader, BlockPos) - Static method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
isDevelopmentEnvironment() - Method in class net.nikdo53.tinymultiblocklib.platform.ForgePlatformHelper
 
isDevelopmentEnvironment() - Method in interface net.nikdo53.tinymultiblocklib.platform.services.IPlatformHelper
Check if the game is currently in a development environment.
isInitialized() - Method in class net.nikdo53.tinymultiblocklib.components.SyncedStatePropertiesBuilder
 
isModLoaded(String) - Method in class net.nikdo53.tinymultiblocklib.platform.ForgePlatformHelper
 
isModLoaded(String) - Method in interface net.nikdo53.tinymultiblocklib.platform.services.IPlatformHelper
Checks if a mod with the given id is loaded.
isMultiblock(BlockState) - Static method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
isMultiblock(BlockGetter, BlockPos) - Static method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
isPlaced - Variable in class net.nikdo53.tinymultiblocklib.blockentities.AbstractMultiBlockEntity
 
isPlaced() - Method in class net.nikdo53.tinymultiblocklib.blockentities.AbstractMultiBlockEntity
 
isPlaced() - Method in interface net.nikdo53.tinymultiblocklib.blockentities.IMultiBlockEntity
True once the whole placing logic runs (to prevent updateShape from breaking it early)
isPlaced(LevelReader, BlockPos) - Static method in interface net.nikdo53.tinymultiblocklib.blockentities.IMultiBlockEntity
 
isSameMultiblock(Level, BlockState, BlockState, BlockPos, BlockPos) - Static method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
isValidMultiblock(Player) - Static method in class net.nikdo53.tinymultiblocklib.compat.carryon.CarryOnPreviewHelper
 
ItemAccessor - Interface in net.nikdo53.tinymultiblocklib.mixin
 
ITEMS - Static variable in class net.nikdo53.tinymultiblocklib.init.TMBLItems
 

L

level() - Method in interface net.nikdo53.tinymultiblocklib.client.IMultiblockRenderHelper
A somewhat cleaner way to get the level
ListHandlerMixin - Class in net.nikdo53.tinymultiblocklib.mixin.carryon
 
ListHandlerMixin() - Constructor for class net.nikdo53.tinymultiblocklib.mixin.carryon.ListHandlerMixin
 
load(Class<T>) - Static method in class net.nikdo53.tinymultiblocklib.platform.Services
 
load(CompoundTag) - Method in class net.nikdo53.tinymultiblocklib.blockentities.AbstractMultiBlockEntity
 
loc(String) - Static method in class net.nikdo53.tinymultiblocklib.Constants
 
LOGGER - Static variable in class net.nikdo53.tinymultiblocklib.Constants
 

M

makeFullBlockShape(Direction, BlockPos, BlockState) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
Returns a BlockPos Stream of every block in this multiblock.
makeFullBlockShape(Direction, BlockPos, BlockState) - Method in class net.nikdo53.tinymultiblocklib.block.TestBlock
 
makeShape() - Static method in class net.nikdo53.tinymultiblocklib.block.TestBlock
 
MOD_ID - Static variable in class net.nikdo53.tinymultiblocklib.Constants
 
MOD_NAME - Static variable in class net.nikdo53.tinymultiblocklib.Constants
 
moveMultiblock(Level, BlockPos, BlockState, Direction) - Method in interface net.nikdo53.tinymultiblocklib.block.IMovableMultiblock
 
MultiblockPreviewRenderer - Class in net.nikdo53.tinymultiblocklib.client
 
MultiblockPreviewRenderer() - Constructor for class net.nikdo53.tinymultiblocklib.client.MultiblockPreviewRenderer
 

N

net.nikdo53.tinymultiblocklib - package net.nikdo53.tinymultiblocklib
 
net.nikdo53.tinymultiblocklib.block - package net.nikdo53.tinymultiblocklib.block
 
net.nikdo53.tinymultiblocklib.block.entity - package net.nikdo53.tinymultiblocklib.block.entity
 
net.nikdo53.tinymultiblocklib.blockentities - package net.nikdo53.tinymultiblocklib.blockentities
 
net.nikdo53.tinymultiblocklib.client - package net.nikdo53.tinymultiblocklib.client
 
net.nikdo53.tinymultiblocklib.compat.carryon - package net.nikdo53.tinymultiblocklib.compat.carryon
 
net.nikdo53.tinymultiblocklib.components - package net.nikdo53.tinymultiblocklib.components
 
net.nikdo53.tinymultiblocklib.init - package net.nikdo53.tinymultiblocklib.init
 
net.nikdo53.tinymultiblocklib.mixin - package net.nikdo53.tinymultiblocklib.mixin
 
net.nikdo53.tinymultiblocklib.mixin.carryon - package net.nikdo53.tinymultiblocklib.mixin.carryon
 
net.nikdo53.tinymultiblocklib.platform - package net.nikdo53.tinymultiblocklib.platform
 
net.nikdo53.tinymultiblocklib.platform.services - package net.nikdo53.tinymultiblocklib.platform.services
 
newBlockEntity(BlockPos, BlockState) - Method in class net.nikdo53.tinymultiblocklib.block.TestBlock
 
normal(float, float, float) - Method in class net.nikdo53.tinymultiblocklib.client.VertexConsumerWrapper
 

O

onPlace(BlockState, Level, BlockPos, BlockState, boolean) - Method in class net.nikdo53.tinymultiblocklib.block.AbstractMultiBlock
 
onPlaceHelper(BlockState, Level, BlockPos, BlockState) - Method in interface net.nikdo53.tinymultiblocklib.block.IExpandingMultiblock
 
onPlaceHelper(BlockState, Level, BlockPos, BlockState) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
overlayCoords(int, int) - Method in class net.nikdo53.tinymultiblocklib.client.VertexConsumerWrapper
 

P

parent - Variable in class net.nikdo53.tinymultiblocklib.client.VertexConsumerWrapper
 
PickupHandlerMixin - Class in net.nikdo53.tinymultiblocklib.mixin.carryon
 
PickupHandlerMixin() - Constructor for class net.nikdo53.tinymultiblocklib.mixin.carryon.PickupHandlerMixin
 
place(Level, BlockPos, BlockState) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
Places the multiblock, sets its BlockStates and BlockEntity center
PLACED - Enum constant in enum class net.nikdo53.tinymultiblocklib.components.PreviewMode
PLACED - Regular multiblock placed in the world
placeInWorld(ServerLevelAccessor, BlockPos, BlockPos, StructurePlaceSettings, RandomSource, int, CallbackInfoReturnable<Boolean>, LocalIntRef, BlockState, BlockPos) - Method in class net.nikdo53.tinymultiblocklib.mixin.StructureTemplateMixin
 
PLATFORM - Static variable in class net.nikdo53.tinymultiblocklib.platform.Services
 
playerWillDestroy(Level, BlockPos, BlockState, Player) - Method in class net.nikdo53.tinymultiblocklib.block.AbstractMultiBlock
 
pos - Variable in class net.nikdo53.tinymultiblocklib.components.BlockLike
 
posStreamToList(Stream<BlockPos>) - Static method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
Mojangs BetweenClosed methods return a mutable BlockPos, which breaks everything.
postChangeShape(BlockState, Level, BlockPos, BlockState) - Method in interface net.nikdo53.tinymultiblocklib.block.IExpandingMultiblock
 
prepareForPlace(Level, BlockPos, BlockState) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
Prepares all blocks to be Placed
preventCreativeDrops(Player, Level, BlockPos) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
Should be added into Block.playerDestroy(Level, Player, BlockPos, BlockState, BlockEntity, ItemStack)
PREVIEW - Enum constant in enum class net.nikdo53.tinymultiblocklib.components.PreviewMode
 
previewMode - Variable in class net.nikdo53.tinymultiblocklib.blockentities.AbstractMultiBlockEntity
 
PreviewMode - Enum Class in net.nikdo53.tinymultiblocklib.components
 
property - Variable in class net.nikdo53.tinymultiblocklib.components.PropertyWrapper
 
PropertyWrapper<T extends Comparable<T>> - Class in net.nikdo53.tinymultiblocklib.components
 
PropertyWrapper(Property<T>) - Constructor for class net.nikdo53.tinymultiblocklib.components.PropertyWrapper
 
PropertyWrapper(Property<T>, T) - Constructor for class net.nikdo53.tinymultiblocklib.components.PropertyWrapper
 

R

red - Variable in enum class net.nikdo53.tinymultiblocklib.components.PreviewMode
 
register(IEventBus) - Static method in class net.nikdo53.tinymultiblocklib.TestRegistration
 
render(ModelPart, PoseStack, VertexConsumer, int, int, float, float, float, float, PreviewMode) - Method in interface net.nikdo53.tinymultiblocklib.client.IMultiblockRenderHelper
Should be used instead of ModelPart.render(PoseStack, VertexConsumer, int, int)
render(ModelPart, PoseStack, VertexConsumer, int, int, PreviewMode) - Method in interface net.nikdo53.tinymultiblocklib.client.IMultiblockRenderHelper
Should be used instead of ModelPart.render(PoseStack, VertexConsumer, int, int)
renderLevelStage(RenderLevelStageEvent) - Static method in class net.nikdo53.tinymultiblocklib.client.TMBLClientEvents
 
renderMultiblockPreviews(float, Minecraft, Level, Camera, PoseStack, IPlatformHelper) - Static method in class net.nikdo53.tinymultiblocklib.client.MultiblockPreviewRenderer
 
rotationFromDirection(Direction) - Static method in interface net.nikdo53.tinymultiblocklib.components.IBlockPosOffsetEnum
Rotates a BlockPos

S

saveAdditional(CompoundTag) - Method in class net.nikdo53.tinymultiblocklib.blockentities.AbstractMultiBlockEntity
 
Services - Class in net.nikdo53.tinymultiblocklib.platform
 
Services() - Constructor for class net.nikdo53.tinymultiblocklib.platform.Services
 
setBlockState(BlockState) - Method in class net.nikdo53.tinymultiblocklib.blockentities.AbstractMultiBlockEntity
Certain mods let you change the location of the multiblock (like Carry on)
setBlockState(Level, BlockPos, Property<T>, T) - Static method in interface net.nikdo53.tinymultiblocklib.block.IMBStateSyncer
Updates the provided BlockStateProperty for each block in the multiblock
setBlockStates(Level, BlockPos, int, List<PropertyWrapper<?>>) - Static method in interface net.nikdo53.tinymultiblocklib.block.IMBStateSyncer
Updates the provided BlockStateProperties for each block in the multiblock
setBlockStates(Level, BlockPos, List<PropertyWrapper<?>>) - Static method in interface net.nikdo53.tinymultiblocklib.block.IMBStateSyncer
Updates the provided BlockStateProperties for each block in the multiblock
setCenter(BlockPos) - Method in class net.nikdo53.tinymultiblocklib.blockentities.AbstractMultiBlockEntity
 
setCenter(BlockPos) - Method in interface net.nikdo53.tinymultiblocklib.blockentities.IMultiBlockEntity
 
setFullBlockShapeCache(List<BlockPos>) - Method in class net.nikdo53.tinymultiblocklib.blockentities.AbstractMultiBlockEntity
 
setFullBlockShapeCache(List<BlockPos>) - Method in interface net.nikdo53.tinymultiblocklib.blockentities.IMultiBlockEntity
 
setInitialized() - Method in class net.nikdo53.tinymultiblocklib.components.SyncedStatePropertiesBuilder
 
setPlaced(boolean) - Method in class net.nikdo53.tinymultiblocklib.blockentities.AbstractMultiBlockEntity
 
setPlaced(boolean) - Method in interface net.nikdo53.tinymultiblocklib.blockentities.IMultiBlockEntity
 
setPlaced(LevelReader, BlockPos, boolean) - Static method in interface net.nikdo53.tinymultiblocklib.blockentities.IMultiBlockEntity
 
setPreviewMode(PreviewMode) - Method in class net.nikdo53.tinymultiblocklib.blockentities.AbstractMultiBlockEntity
 
setPreviewMode(PreviewMode) - Method in interface net.nikdo53.tinymultiblocklib.blockentities.IMultiBlockEntity
 
SHAPE - Static variable in class net.nikdo53.tinymultiblocklib.block.TestBlock
 
ShutUpWarnsMixin - Class in net.nikdo53.tinymultiblocklib.mixin
 
ShutUpWarnsMixin() - Constructor for class net.nikdo53.tinymultiblocklib.mixin.ShutUpWarnsMixin
 
skipJsonRendering() - Method in interface net.nikdo53.tinymultiblocklib.block.IPreviewableMultiblock
May save performance and fix translucency glitches if your preview only uses a block entity renderer.
state - Variable in class net.nikdo53.tinymultiblocklib.components.BlockLike
 
StructureTemplateMixin - Class in net.nikdo53.tinymultiblocklib.mixin
 
StructureTemplateMixin() - Constructor for class net.nikdo53.tinymultiblocklib.mixin.StructureTemplateMixin
 
syncBlockStates(Level, BlockPos, BlockState) - Method in interface net.nikdo53.tinymultiblocklib.block.IMBStateSyncer
 
SyncedStatePropertiesBuilder - Class in net.nikdo53.tinymultiblocklib.components
 
SyncedStatePropertiesBuilder() - Constructor for class net.nikdo53.tinymultiblocklib.components.SyncedStatePropertiesBuilder
 

T

TEST_BE - Static variable in class net.nikdo53.tinymultiblocklib.init.TMBLBlockEntities
 
TEST_BLOCK - Static variable in class net.nikdo53.tinymultiblocklib.init.TMBLBlocks
 
TestBlock - Class in net.nikdo53.tinymultiblocklib.block
 
TestBlock(BlockBehaviour.Properties) - Constructor for class net.nikdo53.tinymultiblocklib.block.TestBlock
 
TestMultiblockEntity - Class in net.nikdo53.tinymultiblocklib.block.entity
 
TestMultiblockEntity(BlockPos, BlockState) - Constructor for class net.nikdo53.tinymultiblocklib.block.entity.TestMultiblockEntity
 
TestMultiblockEntity(BlockEntityType<?>, BlockPos, BlockState) - Constructor for class net.nikdo53.tinymultiblocklib.block.entity.TestMultiblockEntity
 
TestRegistration - Class in net.nikdo53.tinymultiblocklib
 
TestRegistration() - Constructor for class net.nikdo53.tinymultiblocklib.TestRegistration
 
tick(BlockState, ServerLevel, BlockPos, RandomSource) - Method in class net.nikdo53.tinymultiblocklib.block.AbstractMultiBlock
 
TinyMultiblockLibForge - Class in net.nikdo53.tinymultiblocklib
 
TinyMultiblockLibForge() - Constructor for class net.nikdo53.tinymultiblocklib.TinyMultiblockLibForge
 
TMBLBlockEntities - Class in net.nikdo53.tinymultiblocklib.init
 
TMBLBlockEntities() - Constructor for class net.nikdo53.tinymultiblocklib.init.TMBLBlockEntities
 
TMBLBlocks - Class in net.nikdo53.tinymultiblocklib.init
 
TMBLBlocks() - Constructor for class net.nikdo53.tinymultiblocklib.init.TMBLBlocks
 
TMBLClientConfig - Class in net.nikdo53.tinymultiblocklib.client
 
TMBLClientConfig() - Constructor for class net.nikdo53.tinymultiblocklib.client.TMBLClientConfig
 
TMBLClientEvents - Class in net.nikdo53.tinymultiblocklib.client
 
TMBLClientEvents() - Constructor for class net.nikdo53.tinymultiblocklib.client.TMBLClientEvents
 
TMBLItems - Class in net.nikdo53.tinymultiblocklib.init
 
TMBLItems() - Constructor for class net.nikdo53.tinymultiblocklib.init.TMBLItems
 

U

unsetDefaultColor() - Method in class net.nikdo53.tinymultiblocklib.client.VertexConsumerWrapper
 
updateShape(BlockState, Direction, BlockState, LevelAccessor, BlockPos, BlockPos) - Method in class net.nikdo53.tinymultiblocklib.block.AbstractMultiBlock
 
updateShapeHelper(BlockState, LevelAccessor, BlockPos) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
Helper for Block.updateShape()
use(BlockState, Level, BlockPos, Player, InteractionHand, BlockHitResult) - Method in class net.nikdo53.tinymultiblocklib.block.TestBlock
 
useAllower(Vec3, ServerLevel, BlockPos) - Method in class net.nikdo53.tinymultiblocklib.mixin.ShutUpWarnsMixin
Minecraft loves spamming errors when the player interacts with a VoxelShape larger than 1 block, this shuts it up
uv(float, float) - Method in class net.nikdo53.tinymultiblocklib.client.VertexConsumerWrapper
 
uv2(int, int) - Method in class net.nikdo53.tinymultiblocklib.client.VertexConsumerWrapper
 

V

value - Variable in class net.nikdo53.tinymultiblocklib.components.PropertyWrapper
 
valueOf(String) - Static method in enum class net.nikdo53.tinymultiblocklib.components.PreviewMode
Returns the enum constant of this class with the specified name.
values() - Static method in enum class net.nikdo53.tinymultiblocklib.components.PreviewMode
Returns an array containing the constants of this enum class, in the order they are declared.
vertex(double, double, double) - Method in class net.nikdo53.tinymultiblocklib.client.VertexConsumerWrapper
 
VertexConsumerWrapper - Class in net.nikdo53.tinymultiblocklib.client
 
VertexConsumerWrapper(VertexConsumer) - Constructor for class net.nikdo53.tinymultiblocklib.client.VertexConsumerWrapper
 
voxelShapeHelper(BlockState, BlockGetter, BlockPos, VoxelShape) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
voxelShapeHelper(BlockState, BlockGetter, BlockPos, VoxelShape, float, float, float) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
 
voxelShapeHelper(BlockState, BlockGetter, BlockPos, VoxelShape, float, float, float, boolean) - Method in interface net.nikdo53.tinymultiblocklib.block.IMultiBlock
Offsets each Blocks VoxelShape to the center, allowing for VoxelShapes larger than 1 block
A B C D E F G H I L M N O P R S T U V 
All Classes and Interfaces|All Packages|Constant Field Values