inventory-framework
inventory-framework copied to clipboard
Find a better way to check this "noneMatch" to remove isContainedWithin from bui...
since slot can be re-defined on render and this interceptor runs before it
https://github.com/DevNatan/inventory-framework/blob/a2f58266a02fbb72ecacf226546245d947446327/inventory-framework-core/src/main/java/me/devnatan/inventoryframework/pipeline/AvailableSlotInterceptor.java#L115
if (context.getContainer().hasItem(slot)) return false;
// we need to check component factories since components don't have been yet rendered
// TODO Find a better way to check this "noneMatch" to remove isContainedWithin from builder
// since slot can be re-defined on render and this interceptor runs before it
return context.getComponentFactories().stream()
.filter(componentFactory -> componentFactory instanceof ItemComponentBuilder)
.map(componentFactory -> (ItemComponentBuilder<?, ?>) componentFactory)