BlanketKits
BlanketKits is a fully customizable kit system designed specifically for Minecraft servers running on the Fabric platform. This mod provides server administrators with the ability to conveniently create, configure, and manage item sets that players can obtain with consideration of cooldowns, access permissions, and other parameters.
🎯 Key Features
The system offers an extensive set of features for flexible configuration:
- Deep kit customization - Configuration is done through JSON files where you can specify items, enchantments, names, descriptions, executable commands, regeneration times, and other parameters
- Attractive interfaces - Customizable GUI menus for viewing and selecting kits with convenient navigation
- Full item support - Preservation of all item properties including enchantments, custom models, and NBT tags
- Flexible restriction system - Setting of waiting times between obtaining and maximum usage quantities for each kit
- Access management through permissions - Integration with popular permission systems like LuckPerms
- Action automation - Execution of custom commands when a player obtains a kit
- Audio accompaniment - Playback of unique sounds upon successful kit acquisition or when the kit is unavailable
- Content localization - Complete customization of all messages, menu titles, and descriptions with RGB color support
- Player statistics - Tracking of kit usage history, regeneration times, and acquisition counts in individual JSON files
🤖 Management Commands
The following commands are available for working with the system:
/kits - Opening the main kits menu for viewing and obtaining
/kit claim <kit> - Obtaining a specific kit if available
/kit give <kit> <player> - Administrative command for giving a kit to another player
/kit remove <kit> - Removing a kit from the configuration
/kit create <kit> - Creating a new kit in the kits folder
/kit preview <kit> - Previewing kit contents through GUI
/kit reload - Updating configuration without server restart
🔐 Access Permissions
The system uses the following permission structure:
kit.claim - Permits obtaining kits through the /kit claim command
kits.view - Access to view the kits menu through /kits
kit.preview - Ability to preview kits
kit.create - Creation of new kits (for administrators)
kit.give - Giving kits to other players
kit.remove - Removal of existing kits
kit.reload - Reloading the system configuration
kit.<kit_name> - Access to a specific kit by name
🎮 Customizable Menus
The mod offers two types of interfaces:
Kit selection menu - Graphical interface for viewing all available kits with the ability to configure slots, fill elements, and pagination Preview menu - Interactive preview of kit contents before obtaining
All interface elements are fully customizable through menu.json and menu_preview.json files.
📁 Configuration Files
The system uses the following configuration files:
/config/blanketkits/config.json- Main settings, regeneration parameters, and messages/config/blanketkits/kits/- Folder with individual kit settings in JSON format/config/blanketkits/menu.json- Configuration of the kit selection graphical interface/config/blanketkits/menu_preview.json- Settings for the preview interface
⚙️ Configuration Example
{
"name": "Starter",
"onJoin": false,
"cooldown": "1h",
"claims": true,
"maxClaims": 5,
"permission": "kit.adventurestarter",
"costMoney": false,
"cost": 100,
"claimSound": "minecraft:entity.player.levelup",
"cooldownSound": "minecraft:entity.villager.no",
"displayItem": {
"material": "minecraft:diamond_sword",
"amount": 1,
"displayname": "&bKit Starter",
"lore": [
"&7A powerful kit to begin your journey!",
"&aIncludes enchanted tools and a food!"
],
"cooldownLore": true,
"enchantEffect": true,
"slot": 20
},
"items": [
{
"material": "minecraft:diamond_sword",
"amount": 1,
"enchants": [
{
"name": "minecraft:sharpness",
"level": 50
},
{
"name": "minecraft:unbreaking",
"level": 10
}
],
"displayname": "&bStarter Sword",
"lore": [
"&7A reliable sword for adventure!"
],
"cooldownLore": false,
"enchantEffect": true,
"slot": 10
},
{
"material": "minecraft:diamond_pickaxe",
"amount": 1,
"enchants": [
{
"name": "minecraft:efficiency",
"level": 3
},
{
"name": "minecraft:unbreaking",
"level": 2
}
],
"displayname": "&bStarter Pickaxe",
"lore": [
"&7Mine faster with efficiency!"
],
"cooldownLore": false,
"enchantEffect": false,
"slot": 11
},
{
"material": "minecraft:diamond_axe",
"amount": 1,
"enchants": [
{
"name": "minecraft:efficiency",
"level": 3
},
{
"name": "minecraft:unbreaking",
"level": 2
}
],
"displayname": "&bStarter Axe",
"lore": [
"&7Chop trees with ease!"
],
"cooldownLore": false,
"enchantEffect": false,
"slot": 12
},
{
"material": "minecraft:diamond_shovel",
"amount": 1,
"enchants": [
{
"name": "minecraft:efficiency",
"level": 3
},
{
"name": "minecraft:unbreaking",
"level": 2
}
],
"displayname": "&bStarter Shovel",
"lore": [
"&7Dig through dirt effortlessly!"
],
"cooldownLore": false,
"enchantEffect": false,
"slot": 13
}
],
"commands": [
{
"command": "give %player% minecraft:cooked_beef 32",
"displayItem": {
"material": "minecraft:cooked_beef",
"amount": 32,
"displayname": "&6Starter Food",
"lore": [
"&7Receive 32 cooked beef for your adventure!"
],
"cooldownLore": false,
"enchantEffect": false,
"slot": 30
}
}
]
}