inventory-framework
inventory-framework copied to clipboard
Minecraft Inventory API framework
https://github.com/DevNatan/inventory-framework/blob/2d9c92fc72e44cf233a0508a046723c81203c972/inventory-framework-api/src/main/java/me/devnatan/inventoryframework/pipeline/PipelinePhase.java#L58 ```java } enum Context implements PipelinePhase { // TODO Rename to CONTEXT_CREATE CONTEXT_BEFORE_RENDER, /** * Called when a context is rendered for the first time. * At this phase...
https://github.com/DevNatan/inventory-framework/blob/2d9c92fc72e44cf233a0508a046723c81203c972/inventory-framework-api/src/main/java/me/devnatan/inventoryframework/pipeline/PipelinePhase.java#L51 ```java } enum Context implements PipelinePhase { // TODO Rename to CONTEXT_CREATE CONTEXT_BEFORE_RENDER, /** * Called when a context is rendered for the first time. * At this phase...
### First, a few things... - [ ] Is your feature request related to a problem? - [ ] Will this feature just help you or is it something everyone...
### First, a few things... - [ ] Is your feature request related to a problem? - [ ] Will this feature just help you or is it something everyone...
### First, a few things... - [ ] Is your feature request related to a problem? - [x] Will this feature just help you or is it something everyone needs?...
Introduces an "each render" handler for views that will NOT replace current `onFirstRender` to reduce library usage complexity and learning curve. Now will have a handler for each phase of...
https://github.com/DevNatan/inventory-framework/blob/b1593324d89abb7b643d83a07625d050b01d3a15/inventory-framework-core/src/main/java/me/devnatan/inventoryframework/component/PaginationImpl.java#L121 ```java * the original one, and not the source for the switched page. */ final boolean reuseLazy = isLazy() && initialized; final boolean force = false; // TODO Implements...
Create a `interface Configurable` containing `ViewConfig getConfig()` that is implemented by IFViewFrame, RootView, IFContext and Component. * Component is configured via `onSetup` (called once when component is ready to be...
https://github.com/DevNatan/inventory-framework/blob/53b12b8df5ae63457daae03256dd66f74ba683ae/inventory-framework-platform/src/main/java/me/devnatan/inventoryframework/context/DefaultPublicSlotComponentRenderer.java#L235 ```java package me.devnatan.inventoryframework.context; import static me.devnatan.inventoryframework.utils.SlotConverter.convertSlot; import java.util.function.BiConsumer; import java.util.function.Supplier; import me.devnatan.inventoryframework.InventoryFrameworkException; import me.devnatan.inventoryframework.ViewType; import me.devnatan.inventoryframework.VirtualView; import me.devnatan.inventoryframework.component.Component; import me.devnatan.inventoryframework.component.ComponentBuilder; import me.devnatan.inventoryframework.component.ItemComponentBuilder; import me.devnatan.inventoryframework.component.PlatformComponentBuilder; import me.devnatan.inventoryframework.internal.LayoutSlot; import me.devnatan.inventoryframework.utils.SlotConverter; import...
https://github.com/DevNatan/inventory-framework/blob/53b12b8df5ae63457daae03256dd66f74ba683ae/inventory-framework-platform/src/main/java/me/devnatan/inventoryframework/context/DefaultPublicSlotComponentRenderer.java#L235 ```java package me.devnatan.inventoryframework.context; import static me.devnatan.inventoryframework.utils.SlotConverter.convertSlot; import java.util.function.BiConsumer; import java.util.function.Supplier; import me.devnatan.inventoryframework.InventoryFrameworkException; import me.devnatan.inventoryframework.ViewType; import me.devnatan.inventoryframework.VirtualView; import me.devnatan.inventoryframework.component.Component; import me.devnatan.inventoryframework.component.ComponentBuilder; import me.devnatan.inventoryframework.component.ItemComponentBuilder; import me.devnatan.inventoryframework.component.PlatformComponentBuilder; import me.devnatan.inventoryframework.internal.LayoutSlot; import me.devnatan.inventoryframework.utils.SlotConverter; import...