/
Port InvView to NeoForge 1.21.1 with complete refactoring and new features
InventoryProvider API for dynamic inventory handling (PlayerInventoryProvider, EnderChestProvider).InventoryProviderRegistry for provider-based command registration.AbstractInventoryScreenHandler to centralize common inventory container logic.InventoryLockManager with InventoryType enum (PLAYER_INVENTORY, ENDER_CHEST, CURIOS, CURIOS_COSMETIC) to prevent concurrent modifications.CuriosInventoryProvider and CuriosCosmeticInventoryProvider for functional and cosmetic Curios slots.PlayerCuriosInventoryScreenHandler and PlayerCuriosCosmeticInventoryScreenHandler to handle inventory changes with proper synchronization.ModList.get().isLoaded("curios").PermissionHandler for conditional permission checks (inv_view.inv, inv_view.echest, inv_view.curios, inv_view.curios_cosmetic).InvViewCommands to load offline player data using MinecraftServer.getPlayerList().getPlayerForLogin().InvViewNeoforge.savePlayerData() for all inventory modifications.inv_view_neoforge.inventory_in_use.error, inv_view_neoforge.curios.inventory).