
ShadowKits
A simple Kits system designed for Minecraft Fabric servers Compatible whit any mod! EX: Cobblemon etc...
Обновлён 8 января 2026 г. · опубликован 4 февраля 2025 г.
ShadowKits
ShadowKits is a fully customizable kit system designed for Minecraft Fabric servers. It allows server administrators to create, manage, and configure kits that players can claim based on cooldowns, permissions, and other settings.
📜 Features:
- ✅ Fully Configurable Kits - Define kits in JSON format, including items, enchantments, names, lore, commands, cooldowns, and more.
- ✅ Custom GUI Menus - Beautifully designed and configurable inventory GUIs for kit selection and previews.
- ✅ Custom Enchantment & NBT Support - Kits retain all item properties, including enchantments, custom model data, and NBT tags.
- ✅ Cooldown & Claim Limits - Set cooldowns and maximum claims per kit.
- ✅ Permission-Based Access - Restrict specific kits using LuckPerms or any permission plugin.
- ✅ Command Execution - Run custom commands when a player claims a kit.
- ✅ Custom Sounds - Play unique sounds when a kit is claimed or when it's on cooldown.
- ✅ Language & Message Customization - Edit all messages, GUI titles, and lore with full RGB color support.
- ✅ Player Data Storage - Track kit usage, cooldowns, and claims in individual player JSON files.
- ✅ Kits Privew on Blocks - Allow admins to set custom privew kits menu on custom blocks.
⚙️ Commands:
Spoiler
/kits- Opens the main kits GUI where players can browse and claim kits./kit claim <kit>- Claim a specific kit if available./kit give <kit> <player>- Admin command to give a kit to another player./kit remove <kit>- Deletes a kit from the configuration./kit create <kit>- Creates a new kit in kits folder./kit preview <kit>- Opens a GUI preview of a specific kit./kit reload- Reloads the kit configuration without restarting the server./kit block set <kit_name>- This command will transform the block you are looking at into a kit preview block, which you can interact with to preview the kit or claim it./kit block unset- With this command you will be able to transform the preview kit block back into a normal block.
🔒 Permissions:
Spoiler
kit.claim- Allows players to claim kits using /kit claimkits.view- Allows players to open the kits menu with /kitskit.preview- Allows players to preview a kit with /kit previewkit.create- Allows admins to create new kits using /kit createkit.give- Allows admins to give kits to players using /kit givekit.remove- Allows admins to remove kits using /kit removekit.reload- Allows admins to reload the kits configuration with /kit reloadkit.<kit_name>- Grants access to a specific kit by namekit.block.set- Allow admins to set the privew blockskit.block.unset- Allow admins to remove the privew blocks
📝 Configurable Menus:
- Kit Selection Menu - A GUI for browsing kits, with customizable slots, fill items, and pagination.
- Kit Preview Menu - A GUI that previews kit contents before claiming.
- Fully Customizable - All GUI elements (buttons, titles, filler blocks, navigation buttons) are fully configurable via menu.json and menu_preview.json.
📂 Configuration Files:
- 📁
/config/shadowkits/config.json- Stores general settings, cooldowns, and messages. - 📁
/config/shadowkits/kits/- Stores individual kit configurations in JSON format. - 📁
/config/shadowkits/menu.json- Configures the kit selection GUI. - 📁
/config/shadowkits/menu_preview.json- Configures the kit preview GUI.
📃 Config Ex:
Spoiler
{
"name": "Starter",
"onJoin": false,
"firstTimeJoin": false,
"cooldown": "1h",
"claims": true,
"maxClaims": 5,
"permission": "kit.starter",
"economyProvider": "auto",
"currency": "money",
"costMoney": false,
"cost": 100,
"claimSound": "minecraft:entity.player.levelup",
"cooldownSound": "minecraft:entity.villager.no",
"page": 1,
"slotOnPage": 10,
"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,
"unbreakable": false
},
"rewards": [
{
"type": "item",
"material": "minecraft:iron_pickaxe",
"amount": 1,
"displayname": "&bIron Pickaxe",
"lore": [
"&7Handy starter tool"
],
"enchants": [
{
"name": "minecraft:unbreaking",
"level": 2
}
],
"enchantEffect": true
},
{
"type": "command",
"command": "give %player% minecraft:cooked_beef 16",
"displayItem": {
"material": "minecraft:cooked_beef",
"amount": 16,
"displayname": "&6Food Voucher",
"lore": [
"&7Runs a give-food command"
],
"enchantEffect": false
}
},
{
"type": "item_pack",
"displayname": "&aStarter Supplies",
"lore": [
"&7A small pack of basics"
],
"pack": [
{
"material": "minecraft:oak_log",
"amount": 32,
"displayname": "&eOak Logs"
},
{
"material": "minecraft:torch",
"amount": 16,
"displayname": "&eTorches"
}
]
},
{
"type": "command_pack",
"displayItem": {
"material": "minecraft:paper",
"amount": 1,
"displayname": "&dCommand Pack",
"lore": [
"&7Executes multiple commands"
],
"enchantEffect": false
},
"pack": [
{
"amount": 1,
"command": "effect give %player% minecraft:regeneration 5 1 true"
},
{
"amount": 1,
"command": "say ShadowKits: Command pack reward for %player%"
}
]
},
{
"type": "item_random",
"displayname": "&eRandom Item",
"lore": [
"&7One random item from the list"
],
"randomList": [
{
"weight": 1.0,
"material": "minecraft:diamond",
"amount": 1,
"displayname": "&bDiamond"
},
{
"weight": 3.0,
"material": "minecraft:gold_ingot",
"amount": 3,
"displayname": "&6Gold Ingots"
},
{
"weight": 6.0,
"material": "minecraft:iron_ingot",
"amount": 5,
"displayname": "&fIron Ingots"
}
]
},
{
"type": "command_random",
"displayItem": {
"material": "minecraft:tripwire_hook",
"amount": 1,
"displayname": "&eRandom Command",
"lore": [
"&7Executes one random command"
],
"enchantEffect": false
},
"randomList": [
{
"weight": 1.0,
"amount": 1,
"command": "effect give %player% minecraft:strength 60 1 true"
},
{
"weight": 2.0,
"amount": 1,
"command": "effect give %player% minecraft:speed 60 1 true"
},
{
"weight": 3.0,
"amount": 1,
"command": "say ShadowKits: Good luck, %player%!"
}
]
}
]
}
Версии
| Версия | Канал | Игра | Загрузчики | Дата | Скачать |
|---|---|---|---|---|---|
| 2.0 | Релиз | 1.21, 1.21.1, 1.21.2, 1.21.3 | fabric | 8 января 2026 г. | Скачать (257 КБ) |
| 1.9.5 | Релиз | 1.21, 1.21.1, 1.21.2, 1.21.3 | fabric | 23 августа 2025 г. | Скачать (176 КБ) |
| 1.9 | Релиз | 1.21, 1.21.1, 1.21.2, 1.21.3 | fabric | 21 августа 2025 г. | Скачать (173 КБ) |
| 1.8 | Релиз | 1.21, 1.21.1, 1.21.2, 1.21.3 | fabric | 14 августа 2025 г. | Скачать (162 КБ) |
| 1.7 | Релиз | 1.21, 1.21.1, 1.21.2, 1.21.3 | fabric | 6 июля 2025 г. | Скачать (124 КБ) |
| 1.6 | Релиз | 1.21, 1.21.1, 1.21.2, 1.21.3 | fabric | 7 марта 2025 г. | Скачать (104 КБ) |
| 1.5 | Релиз | 1.21, 1.21.1, 1.21.2, 1.21.3 | fabric | 5 марта 2025 г. | Скачать (104 КБ) |
| 1.4 | Релиз | 1.21, 1.21.1, 1.21.2, 1.21.3 | fabric | 1 марта 2025 г. | Скачать (104 КБ) |
| 1.3 | Релиз | 1.21, 1.21.1, 1.21.2, 1.21.3 | fabric | 22 февраля 2025 г. | Скачать (104 КБ) |
| 1.2 | Релиз | 1.21, 1.21.1, 1.21.2, 1.21.3 | fabric | 13 февраля 2025 г. | Скачать (104 КБ) |
| 1.1 | Релиз | 1.21, 1.21.1, 1.21.2, 1.21.3 | fabric | 12 февраля 2025 г. | Скачать (93 КБ) |
| 1.0 | Релиз | 1.21, 1.21.1, 1.21.2, 1.21.3 | fabric | 4 февраля 2025 г. | Скачать (90 КБ) |
Ченджлог
2.0Релиз1.21.1, 1.21.2, 1.21.3 · 8 января 2026 г.
Changelog for v2.0
- The structure of the mod has been rebuilt.
- GUI's get full reworked.
- Kits Formats get full reworked, now is only one section for rewords.
- added System for transfer legacy files to the new system.
- added support for more economyes (now u can set in ech kits to use own provider of economy and currency).
- added in the config.json to set the fallback economy provider and currency.
- Privew Blocks get remaked on the GUI's.
- Sounds get full reworked.
Format: item
Gives a single item.
{
"type": "item",
"material": "minecraft:stone_pickaxe",
"amount": 1,
"displayname": "&eExample Item",
"lore": ["&7Example lore line 1", "&7Example lore line 2"],
"enchants": [{"name": "minecraft:unbreaking", "level": 1}],
"customModelData": 0,
"enchantEffect": false,
"unbreakable": false
}
Format: command
Runs a single command (supports %player%).
{
"type": "command",
"command": "say Hello %player%",
"displayItem": {
"material": "minecraft:paper",
"amount": 1,
"displayname": "&dExample Command",
"lore": ["&7Runs a command when claimed"],
"customModelData": 0,
"enchantEffect": false
}
}
Format: item_pack
Gives multiple items in one reward.
{
"type": "item_pack",
"displayname": "&aExample Item Pack",
"lore": ["&7Contains multiple items"],
"pack": [
{
"material": "minecraft:oak_log",
"amount": 32,
"displayname": "&eExample Pack Item 1",
"lore": ["&7..."]
},
{
"material": "minecraft:torch",
"amount": 16,
"displayname": "&eExample Pack Item 2",
"lore": ["&7..."]
}
]
}
Format: command_pack
Runs multiple commands in one reward.
{
"type": "command_pack",
"displayItem": {
"material": "minecraft:tripwire_hook",
"amount": 1,
"displayname": "&dExample Command Pack",
"lore": ["&7Runs multiple commands"],
"customModelData": 0,
"enchantEffect": false
},
"pack": [
{ "command": "say First command for %player%" },
{ "command": "say Second command for %player%" }
]
}
Format: item_random
Gives one random item from a weighted list.
{
"type": "item_random",
"displayname": "&eExample Random Item",
"lore": ["&7Picks one entry based on weight"],
"randomList": [
{
"weight": 1.0,
"material": "minecraft:diamond",
"amount": 1,
"displayname": "&bRare Example",
"lore": ["&7..."]
},
{
"weight": 5.0,
"material": "minecraft:iron_ingot",
"amount": 8,
"displayname": "&fCommon Example",
"lore": ["&7..."]
}
]
}
Format: command_random
Runs one random command from a weighted list.
{
"type": "command_random",
"displayItem": {
"material": "minecraft:command_block",
"amount": 1,
"displayname": "&eExample Random Command",
"lore": ["&7Runs one random command based on weight"],
"customModelData": 0,
"enchantEffect": false
},
"randomList": [
{ "weight": 1.0, "command": "say Rare random command for %player%" },
{ "weight": 4.0, "command": "say Common random command for %player%" }
]
}
1.9.5Релиз1.21.1, 1.21.2, 1.21.3 · 23 августа 2025 г.
Changelog
- fix Privew Menu.
- Database modifications.
1.9Релиз1.21.1, 1.21.2, 1.21.3 · 21 августа 2025 г.
Changelog
- I update the GUI System.
- I added posibility to change the clicks for Blocks Preview.
- I added a new function for
FirstTimeJoinon the server to get the kit when a new player enter for first time on the server. - I fix onJoin.
- I make the cooldown message to be editable on configs.
New Function for kit.
"firstTimeJoin": true,- Iftruethe kit is given when the player enther for first time on the server."firstTimeJoin": false,- Iffalsethe function is not affecting anything.
Blocks Privew Clicks Changes.
I added posibility to change the clicks interaction.
Interaction: claim, preview, none
"leftClickAction": "claim",
"rightClickAction": "preview",
"allowClaim": true
"allowClaim": true- If "true", the preview block no longer has a kit claim function.
Messages
"cooldownLoreFormat": "&7Cooldown: &e%time%",
"cooldownReadyText": "&aReady"
1.8Релиз1.21.1, 1.21.2, 1.21.3 · 14 августа 2025 г.
ShadowKits
- I added a new system to be able to set kits privew/claims per block with custom privew gui per kit, which is not the same as the one in commands.
- I rebuilt the MySQL database from zero. ( for any problems, please join the discord and let us know!)
- I fixed the issue with adding items in the GUI using SHIFT so that they are no longer lost.
Commands
/kit block set <kit_name>- This command will transform the block you are looking at into a kit preview block, which you can interact with to preview the kit or claim it./kit block unset- With this command you will be able to transform the preview kit block back into a normal block.
Permissions
kit.block.set
kit.block.unset
1.7Релиз1.21.1, 1.21.2, 1.21.3 · 6 июля 2025 г.
- I added database support to save data in
SqliteandMySQL. - I added support for
materialto theItemformat and to theDisplayItemto set custom NBT.
Database:
- Please note that
databaseshave not been tested that much at the moment, for any problems please contact us on Discord in the Support section! config/shadowkits/config.json
"database": {
"enabled": true,
"type": "sqlite",
"mysql": {
"host": "127.0.0.1",
"port": 3306,
"database": "shadowkits",
"username": "root",
"password": "password"
}
}
NBT
It is worth mentioning that when writing JSON in " " you always have to add a \ to let JSON know that " is separated!
- Example of writing
NBTto an item
"material": "cobblemon:pokemon_model[cobblemon:pokemon_item={species:\"cobblemon:bulbasaur\",aspects:[\"shiny\"]}]",
1.6Релиз1.21.1, 1.21.2, 1.21.3 · 7 марта 2025 г.
Major update!
The mode is now called ShadowKits, the Blanket Dev's community no longer exists!
- For all minecraft servers using this mod, please change the name of the configs folder from
blanketkitstoshadowkits, only if you are using this version or later.
1.5Релиз1.21.1, 1.21.2, 1.21.3 · 5 марта 2025 г.
- i fixed the problem with the message not being displayed when the inventory was full.
- i fixed the issue with full inventory, when it consumes a claim and puts your kit on cooldown.
- i fixed the issue with
/kit reloadwhen it resets the cooldown time and starts over. Add this line in config.json!"inventoryFull": "&cYour inventory is full! Make some space before claiming this kit."
1.4Релиз1.21.1, 1.21.2, 1.21.3 · 1 марта 2025 г.
- I fixed the problem with the "onJoin" function that it does not detect permission when a player joins the server.
Комментарии
Загружаем…


