Description
One Slot Survival
このページの日本語版はこちらにあります: https://github.com/GodHexagon/one_slot_survival/blob/curseforge-public/README.md
A Minecraft Forge mod for advanced players who enjoy limited inventory.
*Compatible with multiplayer servers. Please install this mod as a Forge mod on both the server and client.
Main Features
- One Slot Limit: Your inventory is limited to one slot (main hand) + off-hand + equipment slot. Increase the difficulty of milestones (Diamond, Nether Gate, Ender Dragon slaying, etc.) to rediscover the joys of Minecraft.
- Encourages Cooperative Play: Players can choose one of four main roles and one of seven secondary roles. Aim to utilize the abilities of each role.
- Growth Element: Level up through gameplay. This will earn you inventory slots. There are different types of inventory slots, and different slots are earned depending on your role.
Notes
This mod is for restricted play only. While it becomes slightly more useful as you level up, it will not be more powerful than the vanilla version.
How to Play
Upon starting the game, your inventory will be limited to one slot.
Normally, players have access to the following commands:
/oneslot: Check your current role and level-up status./oneslot changerole,/oneslot changerole <role name>: Attempt to change your assigned role. This allows you to change the types of slots you gain upon leveling up.
Administrator commands are also available. For a complete list of commands, see the "Commands" section.
To disable role and level-up functionality and play entirely with a single inventory slot, run the following commands with administrator privileges. This will apply the one-slot inventory rules to players currently logged in to the world and any new players who join in the future.
/osa role clear both @a
/osw mainRoleChanging false
/osw subRoleChanging false
/osw defaultRole unassign
Commands
For regular players
/oneslot- Displays your main role, subrole, level, and the XP required to reach the next level./oneslot status- Alias for/oneslot/oneslot next- Displays the rewards you can earn at the next level-up./oneslot changerole- Displays a list of available roles./oneslot changerole <role name>- Confirms changes to the specified role (e.g.,/oneslot changerole warrior)./oneslot changerole <role name> agree- Executes the role change./oneslot data- Displays a list of all roles./oneslot data <role name>- Displays details for the specified role./oneslot data <role name> slot <slot number>- Displays details for a specific slot in the specified role.
For server administrators - Player-specific commands (OP authority required)
OP authority level 2 required. Command Alias: /osa or /oneslot admin
Mod Validity Management
/osa validity get [player]- Check mod validity/osa validity enable [player]- Enable mods/osa validity disable [player]- Disable mods/osa validity toggle [player]- Toggle mod validity
Role Management
/osa role get [player]- Check role/osa role set <role name> [player]- Set role (reset progress)/osa role setNoClear <role name> [player]- Set role (keep progress)/osa role clear [player]- Clear all roles/osa role clear main [player]- Clear main role/osa role clear sub [player]- Clear sub role
Level Management
/osa level get [player]- Check level/osa level set <level> [player]- Set level (reset experience points)/osa level setNoClear <level> [player]- Set level (keep experience points)/osa level clear [player]- Reset level
Experience Management
/osa xp getRemaining [player]- Check required experience points for next level/osa xp add <amount> [player]- Add experience points/osa xp clear [player]- Clear experience points
Role Level-Up Time Management
/osa roleLeveledUpTimes get [player]- Check role level-up times/osa roleLeveledUpTimes setMain <times> [player]- Set the main role level-up times/osa roleLeveledUpTimes setSub <times> [player]- Set subrole level-up times/osa roleLeveledUpTimes clear main [player]- Reset the main role level-up times/osa roleLeveledUpTimes clear sub [player]- Reset the subrole level-up times/osa roleLeveledUpTimes clear both [player]- Reset both role level-up times
Bulk Role Distribution
/osa distributeRole unassign- Unassign roles to all online players/osa distributeRole random- Randomly assign roles to all online players/osa distributeRole definedList- Assign roles sequentially based on a predefined list
Predefined List=
- Main Roles: Miner, Warrior, Survivor, Builder
- Subroles: Armorer, Archer, Fisher, Breeder | Scholar, Pharmacist, Thrower
For Server Administrators - World Settings Command (OP privilege required)
Requires OP privilege level 2. Command Alias: /osw or /oneslot world
/osw mainRoleChanging [true|false]- Sets or queries whether the main role can be changed./osw subRoleChanging [true|false]- Sets or queries whether the subrole can be changed./osw bonusItem [none|bundle|shulkerbox|bundle_respawn|shulkerbox_respawn]- Sets or queries bonus items./osw defaultModValidity [true|false]- Sets or queries the initial mod validity status for new players./osw defaultRole [unassign|random|definedList]- Sets or queries the initial role assignment method for new players. Note: The definedList is the same as for "[Bulk Role Distribution](#Bulk Role Distribution)".
Note: [player] is optional. If omitted, the command will target the user who executes the command.
About Development
Repository: https://github.com/GodHexagon/one_slot_survival
Past and Future Plans: See the task list in the repository.
Report Issues: Please use the CurseForge comment function.
License: Copyright (c) 2025 GodHexagon (とおる) All rights reserved.
For details, see the LICENSE file.


