All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add
chests
,ender_chests
,trapped_chests
,wooden_chests
ash tags. - Add ability for wooden_chests to be equipped to donkeys.
- Added
Environment#getConfigDir
- Added a key binding registry
- Fixed tabbed item groups vertically overflowing - now they horizontally overflow! 😊
- Split
PlumeTags
intoAshBlockTags
andAshItemTags
.
- Add
RenderLayerRegistry
for setting a block or fluid's render layer.
- Add
AbstractBlockStateMixin
which allows for blocks with the "bookshelves" tag to affect enchanting tables. - Add
PlumeTags
which makes it simple to access platform specific tags.
- Add
PlumeLadderBlock
which makes vanillaLadderBlock
public.
- Add
Environment
for getting the platform and whether the game is in a development environment or not.
- Remove check in
FuelRegistry
so it can be used before tags have been initialized.
- Remove
registerTag
fromFuelRegistry
because it won't be used.
- Fix
register
method inFuelRegistry
to actually work.
- Add
TagRegistry
for registering block, entity type, fluid, and item tags. - Add
registerTag
inFuelRegistry
for registering whole tags as a fuel.
- Change parameters on
register
inFuelRegistry
to take multiple items in one method call.
- Remove
unregister
inFuelRegistry
as it was unnecessary and not implemented well.
- Add
FuelRegistry
for registering items as furnace fuels and for getting the fuel time of an item.
- Add
ToolTags
which allows mods to find if an ItemStack contains a tool. - Add
BlockEntityRendererRegistry
to register block entity renderers to block entity types. - Add
BuiltinItemRendererRegistry
to register dynamic item renderers to items. - Add
SpriteRegistry
- Add
InteractionCallback.RightClickBlock
event abstraction.
- Add
PointOfInterestTypeAppender
which allows for mods to add blocks to vanilla POI types' block state list.
- Add
PlumeCraftingTableBlock
which allows for non-vanilla crafting table blocks to open the crafting screen. - Add
PlumeStairsBlock
which makes vanillaStairsBlock
public. - Add a helper function to add blocks with copied block settings to
BlockBatchedRegistry
. - Add a helper function to add stairs to
BlockBatchedRegistry
.
- Rename
BatchedRegistry
toRegistryBatch
. - Rename
BlockBatchedRegistry
toBlockRegistryBatch
.
- Add
BlockBatchedRegistry
that wraps aroundBatchedRegistry
to make it easier to register blocks and their block items. - Add a changelog to keep track of changes between versions. This should make it easier to keep track of what needs to be changed when a dependent changes its plume version.
- Rename
BatchedRegister
toBatchedRegistry
.
- Add
ModEventBus
that lets dependent mods register their forge mod event bus to Plume. Plume then can easily register events for the mod under that bus. - Add
ItemGroupBuilder
that lets dependent mods create ItemGroups without a specific platform. - Add
RegistrySupplier
that holds a delayed reference to a registry object. This allows for forge registry replacement to still work. - Add
BatchedRegister
that serves as a wrapper around registering any object to vanilla or forge registries.