Перейти к содержимому
Mineforgian

ShadowKits

A simple Kits system designed for Minecraft Fabric servers Compatible whit any mod! EX: Cobblemon etc...

3K загрузок6 подписчиковGPL-3.0-onlyfabric

Обновлён 8 января 2026 г. · опубликован 4 февраля 2025 г.

  • Скриншот: ShadowKits
  • Скриншот: ShadowKits
  • Скриншот: ShadowKits

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 claim
  • kits.view - Allows players to open the kits menu with /kits
  • kit.preview - Allows players to preview a kit with /kit preview
  • kit.create - Allows admins to create new kits using /kit create
  • kit.give - Allows admins to give kits to players using /kit give
  • kit.remove - Allows admins to remove kits using /kit remove
  • kit.reload - Allows admins to reload the kits configuration with /kit reload
  • kit.<kit_name> - Grants access to a specific kit by name
  • kit.block.set - Allow admins to set the privew blocks
  • kit.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.3fabric8 января 2026 г.Скачать (257 КБ)
1.9.5Релиз1.21, 1.21.1, 1.21.2, 1.21.3fabric23 августа 2025 г.Скачать (176 КБ)
1.9Релиз1.21, 1.21.1, 1.21.2, 1.21.3fabric21 августа 2025 г.Скачать (173 КБ)
1.8Релиз1.21, 1.21.1, 1.21.2, 1.21.3fabric14 августа 2025 г.Скачать (162 КБ)
1.7Релиз1.21, 1.21.1, 1.21.2, 1.21.3fabric6 июля 2025 г.Скачать (124 КБ)
1.6Релиз1.21, 1.21.1, 1.21.2, 1.21.3fabric7 марта 2025 г.Скачать (104 КБ)
1.5Релиз1.21, 1.21.1, 1.21.2, 1.21.3fabric5 марта 2025 г.Скачать (104 КБ)
1.4Релиз1.21, 1.21.1, 1.21.2, 1.21.3fabric1 марта 2025 г.Скачать (104 КБ)
1.3Релиз1.21, 1.21.1, 1.21.2, 1.21.3fabric22 февраля 2025 г.Скачать (104 КБ)
1.2Релиз1.21, 1.21.1, 1.21.2, 1.21.3fabric13 февраля 2025 г.Скачать (104 КБ)
1.1Релиз1.21, 1.21.1, 1.21.2, 1.21.3fabric12 февраля 2025 г.Скачать (93 КБ)
1.0Релиз1.21, 1.21.1, 1.21.2, 1.21.3fabric4 февраля 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 FirstTimeJoin on 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, - If true the kit is given when the player enther for first time on the server.
  • "firstTimeJoin": false, - If false the 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 Sqlite and MySQL.
  • I added support for material to the Item format and to the DisplayItem to set custom NBT.

Database:

  • Please note that databases have 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 NBT to 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 blanketkits to shadowkits, 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 reload when 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.

Комментарии

Загружаем…