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 instances
Implement this in you block entity when it should synchronize initial values when a player opens the container
 
 
 
Utility methods for interaction with 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
 
 
 
 
 
 
 
 
ScrollableList<T extends net.minecraft.client.gui.components.ObjectSelectionList.Entry<T>>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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<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>