premium banner
Add custom unlock stages for inventory slots!

Description

This mod supports setting stages for inventory slot rows through KubeJS.

  • By default, no stages are unlocked and only the hotbar is accessible.
  • inventory_hotbar is a stage that the mod gives players by default (player hotbar is not disabled by default).
  • inventory_row_1, inventory_row_2, inventory_row_3 are default provided stages.
  • You can use game stage commands add to gradually unlock corresponding inventory rows, remove for the opposite.

Below is the KubeJS server-side code example: 

InventoryStagesEvents.playerLoggedIn(event => {
    // Default provided "inventory_row_1~3" stages to unlock inventory stages
    event.removeSetRow1Stage("inventory_row_1")  // Remove "inventory_row_1" stage requirement for row 1
    event.removeSetRow2Stage("inventory_row_2")  // Remove "inventory_row_2" stage requirement for row 2
    event.removeSetRow3Stage("inventory_row_3")  // Remove "inventory_row_3" stage requirement for row 3
    // Default player has inventory_hotbar=player hotbar is not disabled by default
    /* event.removeSetRow4Stage("inventory_hotbar")  // Remove "inventory_hotbar" stage requirement for row 4[hotbar] */

    event.addSetRow1Stage("1")  // Add "1" stage requirement for row 1
    event.addSetRow2Stage("2")  // Add "2" stage requirement for row 2
    event.addSetRow3Stage("3")  // Add "3" stage requirement for row 3
    /* event.addSetRow4Stage("4")  // Add "4" stage requirement for row 4[hotbar] */
})

// Call global method to auto-reload config, making /reload take effect immediately
reloadInventoryStages.run()