Links
Tags
Creators
Details
0.9.3+mc1.21.11
Compatibility
Required content
Changes
这是最大的一次更新,介绍如下:
NSvc — Virtual Chests for Fabric
NSvc adds command-based virtual chests to your Fabric server. Create private or public chests, open them without placing physical blocks, and manage everything with permissions, deletion protection, auto-save and localization.
Environment: Server-side Fabric mod
Requires: Fabric Loader, Fabric API
Minecraft: See the Versions tab
✨ Features
- Virtual chests — open vanilla-style 9x3 / 9x6 container GUIs via commands.
- Private & public chests — private chests are owner-only; public chests are shared.
- Two sizes —
small= 27 slots (3 rows),large= 54 slots (6 rows). Default:large. - Permission system — admins use the command tag
nsvc_admin. Console is admin by default. - Safe deletion — private chests require confirmation; public chests have a 3-game-day cooldown; admins can delete instantly.
- Data persistence — chest data is saved automatically and can be saved manually with
/NSvc save. - Localization — uses
nsvc.*translation keys. - Tab completion — player names,
allplayer,small,large. - Legacy command compatibility — old command style still works.
📜 Commands
New command style
| Command | Description |
|---|---|
/NSvc create <name> [small|large] |
Create a private chest for yourself. |
/NSvc mcreate <name> [small|large] |
Alias for create. |
/NSvc pcreate <name> [small|large] |
Create a public chest. |
/NSvc padd <name> [small|large] |
Alias for pcreate. |
/NSvc open <name> |
Open a chest you have access to. |
/NSvc popen <name> |
Open a public chest. |
/NSvc delete <name> [close] |
Delete a chest. Use close to cancel pending deletion. |
/NSvc remove <name> [close] |
Alias for delete. |
/NSvc pdelete <name> [close] |
Delete a public chest. |
/NSvc premove <name> [close] |
Alias for pdelete. |
/NSvc name <chest> open |
Open a chest by name. |
/NSvc name <chest> delete [close] |
Delete a chest by name. |
/NSvc name <chest> remove [close] |
Alias for name <chest> delete. |
/NSvc list [player|allplayer] |
List all chests, a player’s chests, or public chests. |
/NSvc plist |
List public chests. |
/NSvc mlist |
List your own chests. |
/NSvc players <player> list |
List a player’s chests. |
/NSvc players <player> create <chest> [small|large] |
Create a chest for a player. |
/NSvc players <player> open <chest> |
Open a chest with permission checks. |
/NSvc players <player> delete <chest> [close] |
Delete a player’s chest. |
/NSvc players <player> remove <chest> [close] |
Alias for players <player> delete. |
/NSvc save |
Save chest data manually. Admin only. |
/NSvc help / newhelp / oldhelp |
Show help. |
Legacy command style
| Command | Description |
|---|---|
/NSvc <player|allplayer> create <chest> [small|large] |
Create a chest for a player, or a public chest with allplayer. |
/NSvc <player|allplayer> open <chest> |
Open a chest. |
/NSvc <player|allplayer> delete <chest> [close] |
Delete a chest. |
/NSvc <player|allplayer> remove <chest> [close] |
Alias for delete. |
/NSvc <player|allplayer> list |
List chests. |
allplayeris the special target for public chests.
🔐 Permissions
- Players
- Create private chests for themselves.
- Open public chests and their own private chests.
- Delete their own private chests.
- Cannot open or delete another player’s private chest.
- Admins
- Have the command tag
nsvc_admin. - Can save data, manage all chests, see owners, and delete chests directly.
- Have the command tag
- Console
- Treated as admin.
Grant admin tag:
/tag <player> add nsvc_admin
🗑️ Deletion Rules
- Private chest
- First delete request marks it as pending.
- Run the delete command again within ~60 seconds to confirm.
- If the confirmation window expires, deletion is cancelled.
- Use
closeto cancel pending deletion manually.
- Public chest
- First delete request marks it as pending.
- After 3 in-game days (72,000 ticks), run the delete command again to remove it.
- The remaining time is shown if the cooldown is not finished.
- Admin
- Can delete chests immediately.
- Pending-deletion chests cannot be opened normally.
💾 Data & Saving
- Chest data is managed by
VirtualChestData. - Data is saved automatically after opening a chest.
- Admins can force a save with
/NSvc save.
🌍 Localization
The mod uses translation keys under nsvc.*. You can translate the messages by providing the corresponding language entries in your resource pack or mod language files.
📦 Installation
- Install Fabric Loader for your Minecraft version.
- Install Fabric API.
- Put the NSvc
.jarinto your server’smodsfolder. - Start the server.
- Run
/NSvc helpto see the commands. - Give admins the
nsvc_admintag:
/tag <player> add nsvc_admin
This is a server-side mod. Clients do not need to install it to use virtual chests.
⚙️ Compatibility
- Mod loader: Fabric
- Minecraft: See the Versions tab
- Dependencies: Fabric API
- Environment: Server-side
📝 Notes
- Command prefix is
/NSvc. - Default chest size is
large(54 slots). smallis 27 slots (3 rows).- Public chests use the special target
allplayerin legacy commands. - No configuration file is required.
🔗 Links
中文简介
NSvc 是一个 Fabric 服务端虚拟箱子模组。玩家可以通过命令创建、打开和管理私人或公共虚拟箱子,无需放置真实箱子方块。
- 支持
small(27 格)和large(54 格)。 - 私人箱子仅所有者和管理员可访问;公共箱子所有玩家可访问。
- 管理员通过标签
nsvc_admin识别,控制台默认管理员。 - 删除有保护:私人箱子需二次确认,公共箱子需等待 3 个游戏日,管理员可直接删除。
- 支持自动保存、手动
/NSvc save、Tab 补全、多语言键nsvc.*和旧命令兼容。
常用命令:
/NSvc create <名称> [small|large]
/NSvc pcreate <名称> [small|large]
/NSvc open <名称>
/NSvc popen <名称>
/NSvc delete <名称> [close]
/NSvc list [玩家|allplayer]
/NSvc plist
/NSvc mlist
/NSvc help
管理员标签:
/tag <玩家> add nsvc_admin
Supplementary resources
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:vYWNAnM4:JjSFu7zx"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:vYWNAnM4:JjSFu7zx"
}

