All Classes and Interfaces
Class
Description
Manager for calling the classes that are annotated with
Construct
or Integration
Annotation utility methods
Class used for an asm hook (ucontainermenu-init-menu.js) for the
UAbstractContainerMenu
.Implement this in a block to get the block item automatically registered with
BlockDeferredRegister
BlockRegistryObject<B extends net.minecraft.world.level.block.Block,I extends net.minecraft.world.item.BlockItem>
Utility methods for casts
Utility methods for loading and reading json config files with gson
This class holds a data buffer with setter and getter for synchronizing.
Attach this to any item that can be colors.
Provides a convenience way to implement block entities for blocks.
This interface extends the
Tier
interface for tool materials of vanilla style tools.Contains all vanilla tools.
Adds a management system for fluids in menus like items.
Used as a function to customize fluid slots with the append methods
FluidContainerMenuScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
Utility methods for gson
Some utility methods for level interaction.
Utility methods for math
Wrapper around the
RandomSource
for normal Random
instancesImplement this in you block entity when it should synchronize initial values when a player opens the container
Utility methods for interaction with
All methods should be called in the
ModelBakery
private methods.All methods should be called in the
FMLClientSetupEvent
event with
ParallelDispatchEvent.enqueueWork(Runnable)
Utility class for an empty state definition
Utility methods for recipes
Utility methods for reflection stuff
Utility methods for rendering
Extended matrix that adds getters and setters for all matrix values
Basic rgba representation of a color with some conversion methods
Consumer with three parameters
Enhanced version of
AbstractContainerMenu
with the benefit that the player that opened the container is known
and a method is called when the container is opened on the logical server.Used as a function to add slots
Used as a function to add slots
Basic implementation of
BlockEntity
with some extra data synchronization methods.UBlockEntityContainerMenu<T extends net.minecraft.world.level.block.entity.BlockEntity>
A button that fixes vanilla not drawing the continuous border if the button is smaller than 20.
A basic menu with synchronization capabilities that implements the
FluidContainerMenu
.UContainerMenuScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
UMenuType.ForgeMenuSupplier<T extends net.minecraft.world.inventory.AbstractContainerMenu>
UShapedRecipeSerializer<T extends net.minecraft.world.item.crafting.ShapedRecipe>