- complete refactoring of the project code and structure:
- refactor
AbstractScreen.java
- refactor widgets
- refactor drawables
- refactor
WidgetBuilder.java
- refactor math interfaces and related
- refactor
ModInfo.java
and related - refactor
ModrinthUpdateChecker.java
and related
- refactor
- new drawables:
TextureDrawable.java
ElasticTextureDrawable.java
TexturedProgressDrawable.java
- custom GuiGraphics interface
ElGuiGraphics.java
- new drawers:
CircleDrawer.java
TextureDrawer.java
- new
AbstractContainerScreen.java
- new Size2i interfaces
- new utils:
InitOnGet.java
Random.java
RegistriesUtil.java
- new minecraft world interfaces:
AbstractContainerBlockEntity.java
ContainerAutoData.java
SimpleContainerMenu.java
MultyOutputRecipe.java
Recipes.java
FuelRegistry.java
ItemRandomRange.java
ElegantedSlot.java
SlotController.java
FluidSlotController.java
What's Changed
- Fix game crash when Sinytra Connector is installed by @aratakileo in #2 (#1)
- The interface for adding built-in resource packs by @aratakileo in #3
- Game resource reload listener (by analogy to fabric's
ResourceManagerHelper.get(...).registerReloadListener(...)
) - Drawable interfaces for GUI (by analogy to Android's drawables)
- RectDrawer class instead of rect render methods of GuiGraphicsUtil (+ advanced gradient rendering settings)
- Extension of the information provided by the ModInfo interface
- Fix game crash that occurs when ModrinthUpdateChecker did not find the specified project on modrinth
- Added more docs to the controversial parts of the code