inventory-framework icon indicating copy to clipboard operation
inventory-framework copied to clipboard

Minecraft Inventory API framework

Results 98 inventory-framework issues
Sort by recently updated
recently updated
newest added

https://github.com/DevNatan/inventory-framework/blob/1fae8ce006bf7f27d71a4ea71e234c30e695fb41/inventory-framework-core/src/main/java/me/devnatan/inventoryframework/component/PaginationImpl.java#L31 ```java package me.devnatan.inventoryframework.component; import static me.devnatan.inventoryframework.IFDebug.debug; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.Objects; import java.util.Optional; import java.util.Set; import java.util.concurrent.CompletableFuture; import java.util.function.BiConsumer; import java.util.function.Consumer; import...

todo

https://github.com/DevNatan/inventory-framework/blob/1fae8ce006bf7f27d71a4ea71e234c30e695fb41/inventory-framework-api/src/main/java/me/devnatan/inventoryframework/context/IFSlotContext.java#L37 ```java package me.devnatan.inventoryframework.context; import me.devnatan.inventoryframework.ViewContainer; import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; /** * Represents a context in which there is a specific slot related to it, the main context * encompasses...

todo

https://github.com/DevNatan/inventory-framework/blob/1fae8ce006bf7f27d71a4ea71e234c30e695fb41/inventory-framework-api/src/main/java/me/devnatan/inventoryframework/component/Component.java#L89 ```java package me.devnatan.inventoryframework.component; import java.util.Set; import me.devnatan.inventoryframework.Ref; import me.devnatan.inventoryframework.ViewContainer; import me.devnatan.inventoryframework.VirtualView; import me.devnatan.inventoryframework.context.IFComponentRenderContext; import me.devnatan.inventoryframework.context.IFComponentUpdateContext; import me.devnatan.inventoryframework.context.IFContext; import me.devnatan.inventoryframework.context.IFRenderContext; import me.devnatan.inventoryframework.context.IFSlotClickContext; import me.devnatan.inventoryframework.state.State; import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.UnmodifiableView;...

todo

since slot can be re\-defined on render and this interceptor runs before it https://github.com/DevNatan/inventory-framework/blob/9c2b3341cbdfdebd4f68bc87f24497c88720d1c2/inventory-framework-core/src/main/java/me/devnatan/inventoryframework/pipeline/AvailableSlotInterceptor.java#L124 ```java if (context.getContainer().hasItem(slot)) return true; // we need to check component factories since components don't have...

todo

https://github.com/DevNatan/inventory-framework/blob/65ac795921f974459d1da9597f162bef79d63735/inventory-framework-platform-bukkit/src/main/java/me/devnatan/inventoryframework/component/BukkitItemComponentImpl.java#L15 ```java package me.devnatan.inventoryframework.component; import java.util.Objects; import java.util.function.Consumer; import java.util.function.Predicate; import me.devnatan.inventoryframework.context.IFComponentRenderContext; import me.devnatan.inventoryframework.context.IFComponentUpdateContext; import me.devnatan.inventoryframework.context.IFContext; import me.devnatan.inventoryframework.context.IFRenderContext; import me.devnatan.inventoryframework.context.IFSlotClickContext; import me.devnatan.inventoryframework.context.PlatformContext; import org.jetbrains.annotations.NotNull; // TODO Make this render abstract...

todo

since slot can be re\-defined on render and this interceptor runs before it https://github.com/DevNatan/inventory-framework/blob/65ac795921f974459d1da9597f162bef79d63735/inventory-framework-core/src/main/java/me/devnatan/inventoryframework/pipeline/AvailableSlotInterceptor.java#L124 ```java } } final BiFunction factory = availableSlotFactories.get(i); result.add(factory.apply(i, slot)); } return result; } private boolean...

todo

https://github.com/DevNatan/inventory-framework/blob/df2f99a173653836bdae94434af7f0ebafb3e417/inventory-framework-platform-bukkit/src/main/java/me/devnatan/inventoryframework/component/BukkitItemComponentImpl.java#L15 ```java package me.devnatan.inventoryframework.component; import java.util.Objects; import java.util.function.Consumer; import java.util.function.Predicate; import me.devnatan.inventoryframework.context.IFComponentRenderContext; import me.devnatan.inventoryframework.context.IFComponentUpdateContext; import me.devnatan.inventoryframework.context.IFContext; import me.devnatan.inventoryframework.context.IFRenderContext; import me.devnatan.inventoryframework.context.IFSlotClickContext; import me.devnatan.inventoryframework.context.PlatformContext; import org.jetbrains.annotations.NotNull; // TODO Make this render abstract...

todo

since slot can be re\-defined on render and this interceptor runs before it https://github.com/DevNatan/inventory-framework/blob/df2f99a173653836bdae94434af7f0ebafb3e417/inventory-framework-core/src/main/java/me/devnatan/inventoryframework/pipeline/AvailableSlotInterceptor.java#L115 ```java if (context.getContainer().hasItem(slot)) return false; // we need to check component factories since components don't have...

todo

https://github.com/DevNatan/inventory-framework/blob/b7ee1ab783e283a03650ef66a65b7df11ebea48e/inventory-framework-core/src/main/java/me/devnatan/inventoryframework/pipeline/UpdateInterceptor.java#L27 ```java continue; } // TODO Set update reason context.updateComponent(component, false, null); } } } ```

todo

https://github.com/DevNatan/inventory-framework/blob/ae1432b66de71623ed0a025f05a3161ce654347f/inventory-framework-core/src/main/java/me/devnatan/inventoryframework/context/AbstractIFContext.java#L23 ```java import java.util.LinkedList; import java.util.List; import java.util.Map; import me.devnatan.inventoryframework.InventoryFrameworkException; import me.devnatan.inventoryframework.RootView; import me.devnatan.inventoryframework.UnsupportedOperationInSharedContextException; import me.devnatan.inventoryframework.ViewConfig; import me.devnatan.inventoryframework.Viewer; import me.devnatan.inventoryframework.component.Component; import me.devnatan.inventoryframework.pipeline.StandardPipelinePhases; import me.devnatan.inventoryframework.state.DefaultStateValueHost; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.UnmodifiableView; abstract class...

todo