{"id":161802,"date":"2026-06-09T18:39:24","date_gmt":"2026-06-09T15:39:24","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/ultrastarterkits\/"},"modified":"2026-06-09T18:39:24","modified_gmt":"2026-06-09T15:39:24","slug":"ultrastarterkits","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/ultrastarterkits\/","title":{"rendered":"UltraStarterKits"},"content":{"rendered":"<p>** \ud83c\udfae UltraStarterKits &#8211; Complete Plugin Documentation<\/p>\n<p>&#8212;<\/p>\n<p> \ud83c\udf1f Overview<\/p>\n<p>**UltraStarterKits** is a premium, enterprise-grade kit management plugin designed for Minecraft 1.21.x servers running Paper or Spigot. It provides a complete solution for managing player kits with an intuitive GUI, powerful permission system, and extensive customization options.<\/p>\n<p> \ud83c\udfaf What Makes It Ultimate?<\/p>\n<p>&#8211; **Production-Ready**: Battle-tested code with error handling and optimization<br \/>\n&#8211; **Network-Compatible**: Full MySQL support for BungeeCord\/Velocity networks<br \/>\n&#8211; **Highly Customizable**: Every message, GUI, and feature is configurable<br \/>\n&#8211; **Performance-Optimized**: Async operations, connection pooling, smart caching<br \/>\n&#8211; **Developer-Friendly**: Clean code architecture and comprehensive API<\/p>\n<p> \ud83c\udfc6 Perfect For<\/p>\n<p>&#8211; **Survival Servers** &#8211; Starter kits, daily rewards, rank perks<br \/>\n&#8211; **Skyblock Networks** &#8211; Island starter packs, VIP kits, monthly rewards<br \/>\n&#8211; **Prison Servers** &#8211; Rank-based kits, mine rewards, progression systems<br \/>\n&#8211; **PvP Servers** &#8211; Arena kits, loadouts, quick gear access<br \/>\n&#8211; **Minigame Networks** &#8211; Game-specific kits, team loadouts<\/p>\n<p>&#8212;<\/p>\n<p> \u2728 Key Features<\/p>\n<p> \ud83c\udf81 Kit Management<br \/>\n| Feature | Description |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| **Unlimited Kits** | Create as many custom kits as needed |<br \/>\n| **Full NBT Support** | Preserves all item data including custom model data, names, lore, enchantments |<br \/>\n| **Item Serialization** | Base64 encoding ensures 100% item data preservation |<br \/>\n| **Random Items** | Chance-based loot system (e.g., 50% chance for rare items) |<br \/>\n| **Kit Categories** | Organize kits into categories (Basic, Premium, Daily, PvP, etc.) |<br \/>\n| **Kit Expiry** | Time-limited kits that expire on specific dates |<br \/>\n| **Scheduled Availability** | Weekend-only kits, time-of-day restrictions |<\/p>\n<p> \ud83d\udd10 Permission &#038; Access Control<br \/>\n| Feature | Description |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| **LuckPerms Integration** | Direct API integration (not just Vault) |<br \/>\n| **Per-Kit Permissions** | Individual permission nodes per kit |<br \/>\n| **Rank-Based Overrides** | Different cooldowns\/uses for different ranks |<br \/>\n| **Group Detection** | Checks both primary and inherited groups |<br \/>\n| **Display Names** | Show &#8220;VIP&#8221; instead of &#8220;kit.use.vip&#8221; |<br \/>\n| **Bypass Permissions** | Admin permissions to bypass all restrictions |<\/p>\n<p> \u23f1\ufe0f Cooldown System<br \/>\n| Feature | Description |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| **Flexible Time Format** | Support for seconds, minutes, hours, days, weeks |<br \/>\n| **Rank Overrides** | VIPs get 12h cooldown, MVPs get 6h, etc. |<br \/>\n| **Cooldown Tracking** | Persistent cooldown storage across restarts |<br \/>\n| **Expiry Notifications** | Optional notifications when cooldowns expire |<br \/>\n| **Display Formats** | Full (1d 2h 30m), Short (1d 2h), Seconds (95400) |<br \/>\n| **No Cooldown Option** | Use &#8220;never&#8221; or -1 for instant re-claim |<\/p>\n<p> \ud83c\udfab Usage Limits<br \/>\n| Feature | Description |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| **Limited Uses** | 1-time, 5-time, 100-time kits |<br \/>\n| **Unlimited Uses** | Infinite re-claims with cooldown |<br \/>\n| **Rank-Based Limits** | Different use counts per rank |<br \/>\n| **Use Tracking** | Persistent storage of claim counts |<br \/>\n| **Use Reset** | Admin command to reset usage data |<\/p>\n<p> \ud83c\udf0d World Management<br \/>\n| Feature | Description |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| **Global Whitelist** | Restrict plugin to specific worlds |<br \/>\n| **Per-Kit Worlds** | Kit only works in designated worlds |<br \/>\n| **Multi-World Support** | Different kits for different worlds |<br \/>\n| **World Change Detection** | Auto-give starter kits on world entry |<br \/>\n| **Bypass Permission** | Admins can use kits anywhere |<\/p>\n<p> \ud83c\udfae GUI System<br \/>\n| Feature | Description |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| **Main Kit Menu** | Beautiful paginated kit selection GUI |<br \/>\n| **Preview Mode** | 100% secure view-only kit preview |<br \/>\n| **Locked Kit Display** | Shows unavailable kits with requirements |<br \/>\n| **Clickable Store Links** | MiniMessage-powered clickable URLs |<br \/>\n| **Admin Edit GUI** | Visual drag-and-drop kit editor |<br \/>\n| **Confirmation Dialogs** | Deletion confirmations with warnings |<br \/>\n| **Pagination** | Auto-pagination for 30+ kits |<br \/>\n| **Custom Icons** | Per-kit custom materials and model data |<br \/>\n| **Glowing Icons** | Optional enchantment glow effect |<br \/>\n| **Dynamic Lore** | Real-time cooldown\/uses display |<\/p>\n<p> \ud83d\udcbe Storage Options<br \/>\n| Type | Use Case | Pros | Cons |<br \/>\n|&#8212;&#8212;|&#8212;&#8212;&#8212;-|&#8212;&#8212;|&#8212;&#8212;|<br \/>\n| **YAML** | Single servers | Easy setup, human-readable | Not network-compatible |<br \/>\n| **SQLite** | Small-medium servers | No external DB needed, fast | Not network-compatible |<br \/>\n| **MySQL** | Networks, large servers | Network sync, scalable | Requires MySQL server |<\/p>\n<p> \ud83d\udd0c Integrations<br \/>\n| Plugin | Integration Level | Features |<br \/>\n|&#8212;&#8212;&#8211;|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;-|<br \/>\n| **LuckPerms** | \u2b50\u2b50\u2b50\u2b50\u2b50 Deep | Groups, permissions, prefixes, suffixes, rank detection |<br \/>\n| **Vault** | \u2b50\u2b50\u2b50\u2b50 Full | Economy costs, permission fallback |<br \/>\n| **PlaceholderAPI** | \u2b50\u2b50\u2b50\u2b50\u2b50 Deep | 15+ custom placeholders |<br \/>\n| **bStats** | \u2b50\u2b50\u2b50 Standard | Anonymous usage metrics |<\/p>\n<p> \ud83c\udfa8 Effects &#038; Feedback<br \/>\n| Effect Type | Customizable | Per-Kit |<br \/>\n|&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;&#8211;|&#8212;&#8212;&#8212;|<br \/>\n| **Sounds** | \u2705 Yes | \u2705 Yes |<br \/>\n| **Particles** | \u2705 Yes | \u2705 Yes |<br \/>\n| **Titles** | \u2705 Yes | \u2705 Yes |<br \/>\n| **Subtitles** | \u2705 Yes | \u2705 Yes |<br \/>\n| **Action Bar** | \u2705 Yes | \u2705 Yes |<br \/>\n| **Chat Messages** | \u2705 Yes | \u2705 Yes |<br \/>\n| **Broadcasts** | \u2705 Yes | \u2705 Yes |<br \/>\n| **Fireworks** | \u2705 Yes | \u2705 Yes |<\/p>\n<p> \ud83d\ude80 Advanced Features<br \/>\n| Feature | Description |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| **Starter Kits** | Auto-give on first join per world |<br \/>\n| **Economy Costs** | Charge money for kit claims (Vault) |<br \/>\n| **XP Requirements** | Require XP levels to claim |<br \/>\n| **Item Requirements** | Consume items to claim kit |<br \/>\n| **Command Execution** | Run commands on kit claim (console\/player\/op) |<br \/>\n| **One-Time Bonuses** | Extra items on first claim only |<br \/>\n| **Auto-Save** | Configurable auto-save intervals |<br \/>\n| **Cache System** | Smart caching for performance |<br \/>\n| **Async Operations** | Non-blocking database operations |<br \/>\n| **Connection Pooling** | HikariCP for MySQL optimization |<\/p>\n<p>&#8212;<\/p>\n<p> \ud83d\udd27 Technical Specifications<\/p>\n<p> System Requirements<br \/>\n&#8220;`yaml<br \/>\nMinecraft Version: 1.21+<br \/>\nServer Software: Paper (recommended) or Spigot<br \/>\nJava Version: 17 or higher<br \/>\nRAM: Minimum 512MB allocated to plugin operations<br \/>\nDatabase: MySQL 5.7+ or MariaDB 10.3+ (optional)<br \/>\n&#8220;`<\/p>\n<p> Dependencies<br \/>\n&#8220;`yaml<br \/>\nRequired:<br \/>\n  &#8211; None (fully standalone)<\/p>\n<p>Soft Dependencies (Optional):<br \/>\n  &#8211; LuckPerms 5.4+ (for advanced permissions)<br \/>\n  &#8211; Vault 1.7+ (for economy features)<br \/>\n  &#8211; PlaceholderAPI 2.11+ (for placeholders)<br \/>\n&#8220;`<\/p>\n<p> Performance Metrics<br \/>\n&#8220;`yaml<br \/>\nAverage RAM Usage: 20-50MB (depends on kit count)<br \/>\nDatabase Queries: Fully async, non-blocking<br \/>\nCache Expiry: 5 minutes (configurable)<br \/>\nGUI Render Time: <5ms\nKit Claim Time: <10ms\nStartup Time: <1 second\n```\n\n---\n\n \ud83d\udce5 Installation Guide\n\n Step 1: Download\n1. Download `UltraStarterKits`\n\n Step 2: Install\n```bash\n Stop your server\nstop\n\n Place JAR in plugins folder\ncp UltraStarterKits-1.0.0.jar \/path\/to\/server\/plugins\/\n\n Start server (generates config files)\nstart\n```\n\n Step 3: Initial Configuration\n```bash\n Wait for server to fully start\n Plugin generates default configs in plugins\/UltraStarterKits\/\n\n Files created:\nplugins\/UltraStarterKits\/\n\u251c\u2500\u2500 config.yml           Main configuration\n\u251c\u2500\u2500 kits.yml             Kit definitions\n\u251c\u2500\u2500 messages.yml         All messages\n\u251c\u2500\u2500 guis.yml             GUI layouts\n\u2514\u2500\u2500 playerdata.yml       Player data (if using YAML storage)\n```\n\n Step 4: Configure Storage (Optional)\n```yaml\n Edit config.yml\nstorage:\n  type: \"MYSQL\"   Change from YAML to MYSQL\n  mysql:\n    host: \"localhost\"\n    port: 3306\n    database: \"ultrakits\"\n    username: \"root\"\n    password: \"your_password\"\n```\n\n Step 5: Reload Configuration\n```bash\n In-game or console\n\/skit reload\n```\n\n Step 6: Create Your First Kit\n```bash\n Method 1: Command\n1. Put items in your inventory\n2. \/skit create starter kit.use.starter 1 never all\n\n Method 2: GUI\n1. \/skit edit starter\n2. Place items in GUI\n3. Click \"Save Kit\"\n```\n\n---\n\n \u2699\ufe0f Configuration\n\n config.yml - Main Settings\n\n General Settings\n```yaml\n Enable verbose logging for troubleshooting\ndebug-mode: false\n\n Check for updates on startup\ncheck-updates: true\n```\n\n Storage Configuration\n```yaml\nstorage:\n   YAML = File storage (simple)\n   SQLITE = Local database (better performance)\n   MYSQL = Remote database (for networks)\n  type: \"YAML\"\n  \n  mysql:\n    host: \"localhost\"\n    port: 3306\n    database: \"ultrakits\"\n    username: \"root\"\n    password: \"password\"\n    pool-size: 10   Increase for busy servers\n    use-ssl: false\n  \n   Auto-save every X minutes (0 = manual save only)\n  auto-save-interval: 5\n```\n\n World Whitelist\n```yaml\nworld-whitelist:\n  enabled: false   Set to true to restrict worlds\n  \n  worlds:\n    - \"world\"\n    - \"world_nether\"\n    - \"world_the_end\"\n    - \"skyblock\"\n  \n  denied-message: \"&#038;cKits are not available in this world!\"\n```\n\n Starter Kit Settings\n```yaml\nstarter-kit:\n  enabled: true\n  \n   Delay before giving (allows other plugins to load player data)\n  delay-seconds: 3\n  \n   Send welcome message\n  message-on-receive: true\n  \n   Give to players who joined before plugin installation\n  give-to-existing-players: false\n```\n\n GUI Settings\n```yaml\ngui:\n  main-menu:\n    title: \"&#038;8&#038;l\u2726 &#038;6&#038;lKit Selection &#038;8&#038;l\u2726\"\n    rows: 6   1-6 rows\n    \n    filler:\n      enabled: true\n      material: \"GRAY_STAINED_GLASS_PANE\"\n      name: \" \"\n```\n\n Locked Kit Settings\n```yaml\nlocked-kit:\n  icon: \"BARRIER\"\n  name: \"&#038;c&#038;l\ud83d\udd12 %kit_name% &#038;c(Locked)\"\n  \n  lore:\n    - \"&#038;c&#038;l\u2718 &#038;cYou don't have access!\"\n    - \"&#038;7Required: &#038;e%required_rank%\"\n    - \"&#038;eClick for store link!\"\n  \n  click-message:\n    - \"\"\n    - \"&#038;c&#038;l\u2718 &#038;cYou don't have access to &#038;e%kit_name%&#038;c!\"\n    - \"<click:open_url:'%store_url%'>&#038;a&#038;l[CLICK HERE TO PURCHASE]<\/click>&#8221;<br \/>\n    &#8211; &#8220;&#8221;<\/p>\n<p>  store-url: &#8220;https:\/\/store.yourserver.com&#8221;<br \/>\n  sound: &#8220;ENTITY_VILLAGER_NO&#8221;<br \/>\n&#8220;`<\/p>\n<p> Effects Settings<br \/>\n&#8220;`yaml<br \/>\neffects:<br \/>\n  default-claim-sound: &#8220;ENTITY_PLAYER_LEVELUP&#8221;<\/p>\n<p>  default-claim-particles:<br \/>\n    enabled: true<br \/>\n    type: &#8220;TOTEM_OF_UNDYING&#8221;<br \/>\n    count: 50<\/p>\n<p>  default-title:<br \/>\n    enabled: true<br \/>\n    title: &#8220;&#038;a&#038;l\u2713 Kit Claimed!&#8221;<br \/>\n    subtitle: &#8220;&#038;7You received &#038;e%kit_name%&#8221;<br \/>\n    fade-in: 10<br \/>\n    stay: 40<br \/>\n    fade-out: 10<br \/>\n&#8220;`<\/p>\n<p> Economy Settings<br \/>\n&#8220;`yaml<br \/>\neconomy:<br \/>\n  enabled: true   Requires Vault<br \/>\n  format: &#8220;&#038;a$%amount%&#8221;<br \/>\n  refund-percentage: 100   Refund if claim fails<br \/>\n&#8220;`<\/p>\n<p> Cooldown Settings<br \/>\n&#8220;`yaml<br \/>\ncooldowns:<br \/>\n   FULL: 1d 2h 30m 15s<br \/>\n   SHORT: 1d 2h<br \/>\n   SECONDS: 95415<br \/>\n  display-format: &#8220;FULL&#8221;<\/p>\n<p>  notify-on-expire: true<br \/>\n  notify-message: &#8220;&#038;a&#038;l\u2713 &#038;aYour &#038;e%kit_name% &#038;akit is now available!&#8221;<br \/>\n&#8220;`<\/p>\n<p> Inventory Settings<br \/>\n&#8220;`yaml<br \/>\ninventory:<br \/>\n   DROP = Drop items on ground<br \/>\n   DENY = Cancel kit claim<br \/>\n   PARTIAL = Give what fits, drop rest<br \/>\n  full-inventory-action: &#8220;DROP&#8221;<\/p>\n<p>  dropped-items-message: &#8220;&#038;eSome items were dropped on the ground!&#8221;<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> kits.yml &#8211; Kit Definitions<\/p>\n<p> Basic Kit Structure<br \/>\n&#8220;`yaml<br \/>\nkits:<br \/>\n  kitname:<br \/>\n     Display name (supports color codes)<br \/>\n    display-name: &#8220;&#038;a&#038;lStarter Kit&#8221;<\/p>\n<p>     Description (shown in GUI)<br \/>\n    description:<br \/>\n      &#8211; &#8220;&#038;7Basic items to get started&#8221;<br \/>\n      &#8211; &#8220;&#038;7Claim once per lifetime&#8221;<\/p>\n<p>     GUI icon<br \/>\n    icon:<br \/>\n      material: &#8220;CHEST&#8221;<br \/>\n      custom-model-data: 0<br \/>\n      glowing: true<\/p>\n<p>     Permission required<br \/>\n    permission: &#8220;kit.use.starter&#8221;<\/p>\n<p>     Rank display name (for GUI)<br \/>\n    required-rank-display: &#8220;Default&#8221;<\/p>\n<p>     Category (optional)<br \/>\n    category: &#8220;Basic&#8221;<\/p>\n<p>     Max uses (-1 = unlimited)<br \/>\n    max-uses: 1<\/p>\n<p>     Cooldown (30s, 5m, 2h, 1d, 1w, never)<br \/>\n    cooldown: &#8220;never&#8221;<\/p>\n<p>     Rank-based cooldown overrides<br \/>\n    cooldown-overrides:<br \/>\n      vip: &#8220;12h&#8221;<br \/>\n      mvp: &#8220;6h&#8221;<br \/>\n      elite: &#8220;3h&#8221;<\/p>\n<p>     Worlds where kit is available<br \/>\n    worlds:<br \/>\n      &#8211; &#8220;all&#8221;   or list specific worlds<\/p>\n<p>     Starter kit settings<br \/>\n    is-starter-kit: true<br \/>\n    starter-kit-worlds:<br \/>\n      &#8211; &#8220;world&#8221;<\/p>\n<p>     Kit items<br \/>\n    items:<br \/>\n      0:<br \/>\n        slot: 0<br \/>\n        material: &#8220;DIAMOND_SWORD&#8221;<br \/>\n        amount: 1<br \/>\n        name: &#8220;&#038;b&#038;lStarter Sword&#8221;<br \/>\n        lore:<br \/>\n          &#8211; &#8220;&#038;7Your first weapon!&#8221;<br \/>\n        enchantments:<br \/>\n          sharpness: 2<br \/>\n          unbreaking: 1<br \/>\n        custom-model-data: 0<br \/>\n        unbreakable: false<br \/>\n        chance: 1.0   1.0 = 100%, 0.5 = 50%<\/p>\n<p>     Effects<br \/>\n    sound: &#8220;ENTITY_PLAYER_LEVELUP&#8221;<\/p>\n<p>    particles:<br \/>\n      type: &#8220;TOTEM_OF_UNDYING&#8221;<br \/>\n      count: 100<\/p>\n<p>    title-message: &#8220;&#038;a&#038;l\u2713 Kit Claimed!&#8221;<br \/>\n    subtitle-message: &#8220;&#038;7Enjoy your items!&#8221;<br \/>\n    actionbar-message: &#8220;&#038;aSuccessfully claimed kit!&#8221;<\/p>\n<p>    chat-messages:<br \/>\n      &#8211; &#8220;&#038;aYou received the starter kit!&#8221;<\/p>\n<p>    broadcast-message: &#8220;&#038;e%player% &#038;aclaimed the starter kit!&#8221;<\/p>\n<p>    firework-effect: true<\/p>\n<p>     Commands on claim<br \/>\n    commands-on-claim:<br \/>\n      &#8211; &#8220;[console] give %player% apple 1&#8221;<br \/>\n      &#8211; &#8220;[player] me received a kit!&#8221;<br \/>\n      &#8211; &#8220;[op] gamemode survival&#8221;<\/p>\n<p>     Advanced features<br \/>\n    economy-cost: 1000   Requires Vault<br \/>\n    required-xp-level: 5<\/p>\n<p>    required-items:<br \/>\n      &#8211; material: &#8220;DIAMOND&#8221;<br \/>\n        amount: 5<br \/>\n    consume-required-items: true<\/p>\n<p>    expiry-date: -1   Unix timestamp or -1<\/p>\n<p>    available-days:   Leave empty for always<br \/>\n      &#8211; &#8220;SATURDAY&#8221;<br \/>\n      &#8211; &#8220;SUNDAY&#8221;<\/p>\n<p>    available-time-start: &#8220;08:00&#8221;   HH:mm format<br \/>\n    available-time-end: &#8220;20:00&#8221;<\/p>\n<p>    one-time-bonus: true<br \/>\n    bonus-items:<br \/>\n      0:<br \/>\n        material: &#8220;DIAMOND_BLOCK&#8221;<br \/>\n        amount: 1<br \/>\n&#8220;`<\/p>\n<p> Item Properties Reference<br \/>\n&#8220;`yaml<br \/>\nitems:<br \/>\n  0:<br \/>\n     Required<br \/>\n    material: &#8220;DIAMOND_SWORD&#8221;       Material name<\/p>\n<p>     Optional<br \/>\n    amount: 1                        Stack size (1-64)<br \/>\n    slot: 0                          Inventory slot (0-35)<\/p>\n<p>     Display<br \/>\n    name: &#8220;&#038;b&#038;lCustom Name&#8221;          Item name<br \/>\n    lore:                            Item lore<br \/>\n      &#8211; &#8220;&#038;7Line 1&#8221;<br \/>\n      &#8211; &#8220;&#038;7Line 2&#8221;<\/p>\n<p>     Enchantments<br \/>\n    enchantments:<br \/>\n      sharpness: 5<br \/>\n      unbreaking: 3<br \/>\n      fire_aspect: 2<br \/>\n      looting: 3<br \/>\n      mending: 1<\/p>\n<p>     Special properties<br \/>\n    custom-model-data: 12345         Custom model data<br \/>\n    unbreakable: true                Unbreakable flag<\/p>\n<p>     Random items<br \/>\n    chance: 0.5                      50% chance to give<\/p>\n<p>     Base64 serialization (auto-generated)<br \/>\n    base64: &#8220;&#8230;&#8221;                    Full NBT preservation<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> messages.yml &#8211; Customizable Messages<\/p>\n<p> Message Categories<\/p>\n<p>**Prefix**<br \/>\n&#8220;`yaml<br \/>\nprefix: &#8220;&#038;FFD700&#038;l\u2726 &#038;6UltraKits &#038;8\u00bb &#038;r&#8221;<br \/>\n&#8220;`<\/p>\n<p>**Kit Messages**<br \/>\n&#8220;`yaml<br \/>\nkit-claimed: &#8220;&#038;aYou successfully claimed &#038;e%kit_name%&#038;a!&#8221;<br \/>\nkit-on-cooldown: &#8220;&#038;cThis kit is on cooldown! &#038;7Available in: &#038;e%time_remaining%&#8221;<br \/>\nkit-no-permission: &#8220;&#038;cYou don&#8217;t have permission to use this kit!&#8221;<br \/>\nkit-already-claimed: &#8220;&#038;cYou&#8217;ve already claimed this kit the maximum number of times!&#8221;<br \/>\nkit-not-found: &#8220;&#038;cKit &#8216;&#038;e%kit_name%&#038;c&#8217; was not found!&#8221;<br \/>\nkit-wrong-world: &#8220;&#038;cThis kit is not available in this world!&#8221;<br \/>\nkit-inventory-full: &#8220;&#038;cYour inventory is full! Please make some space.&#8221;<br \/>\n&#8220;`<\/p>\n<p>**Admin Messages**<br \/>\n&#8220;`yaml<br \/>\nkit-created: &#8220;&#038;aKit &#8216;&#038;e%kit_name%&#038;a&#8217; has been created successfully!&#8221;<br \/>\nkit-deleted: &#8220;&#038;aKit &#8216;&#038;e%kit_name%&#038;a&#8217; has been deleted!&#8221;<br \/>\nkit-items-set: &#8220;&#038;aSet &#038;e%count% &#038;aitems for kit &#8216;&#038;e%kit_name%&#038;a&#8217;!&#8221;<br \/>\nkit-given: &#8220;&#038;aGave kit &#8216;&#038;e%kit_name%&#038;a&#8217; to &#038;e%player%&#038;a!&#8221;<br \/>\ndata-reset: &#8220;&#038;aReset &#038;e%player%&#038;a&#8217;s data for kit &#8216;&#038;e%kit_name%&#038;a&#8217;!&#8221;<br \/>\nreload-success: &#8220;&#038;aAll configurations reloaded successfully!&#8221;<br \/>\n&#8220;`<\/p>\n<p>**Error Messages**<br \/>\n&#8220;`yaml<br \/>\nplayer-not-found: &#8220;&#038;cPlayer &#8216;&#038;e%player%&#038;c&#8217; not found or is offline!&#8221;<br \/>\nno-permission: &#8220;&#038;cYou don&#8217;t have permission to do that!&#8221;<br \/>\nwrong-world: &#8220;&#038;cKits are not available in this world!&#8221;<br \/>\n&#8220;`<\/p>\n<p>**Usage Messages**<br \/>\n&#8220;`yaml<br \/>\nusage:<br \/>\n  skit-claim: &#8220;&#038;cUsage: &#038;e\/skit claim <kit>&#8221;<br \/>\n  skit-give: &#8220;&#038;cUsage: &#038;e\/skit give <player> <kit> [bypass]&#8221;<br \/>\n&#8220;`<\/p>\n<p> Placeholders in Messages<br \/>\n&#8220;`yaml<br \/>\n%player% &#8211; Player name<br \/>\n%kit_name% &#8211; Kit internal name<br \/>\n%kit_displayname% &#8211; Kit display name with colors<br \/>\n%time_remaining% &#8211; Formatted cooldown time<br \/>\n%uses_remaining% &#8211; Remaining uses<br \/>\n%max_uses% &#8211; Maximum uses<br \/>\n%cost% &#8211; Economy cost<br \/>\n%required_rank% &#8211; Required rank<br \/>\n%permission% &#8211; Required permission<br \/>\n%world% &#8211; World name<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> guis.yml &#8211; GUI Customization<\/p>\n<p> Main Menu Layout<br \/>\n&#8220;`yaml<br \/>\nmain-menu:<br \/>\n  title: &#8220;&#038;8&#038;l\u2726 &#038;6&#038;lKit Selection &#038;8&#038;l\u2726&#8221;<br \/>\n  rows: 6<\/p>\n<p>  filler:<br \/>\n    enabled: true<br \/>\n    material: &#8220;GRAY_STAINED_GLASS_PANE&#8221;<br \/>\n    name: &#8221; &#8221;<\/p>\n<p>   Slots where kits appear (auto-fill)<br \/>\n  kit-slots:<br \/>\n    &#8211; 10<br \/>\n    &#8211; 11<br \/>\n    &#8211; 12<br \/>\n    &#8211; 13<br \/>\n    &#8211; 14<br \/>\n    &#8211; 15<br \/>\n    &#8211; 16<br \/>\n    &#8211; 19<br \/>\n    &#8211; 20<br \/>\n     &#8230; more slots<\/p>\n<p>  buttons:<br \/>\n    previous-page:<br \/>\n      slot: 48<br \/>\n      material: &#8220;ARROW&#8221;<br \/>\n      name: &#8220;&#038;a&#038;l\u00ab Previous Page&#8221;<br \/>\n      hide-if-first-page: true<\/p>\n<p>    next-page:<br \/>\n      slot: 50<br \/>\n      material: &#8220;ARROW&#8221;<br \/>\n      name: &#8220;&#038;a&#038;lNext Page \u00bb&#8221;<br \/>\n      hide-if-last-page: true<\/p>\n<p>    page-indicator:<br \/>\n      slot: 49<br \/>\n      material: &#8220;PAPER&#8221;<br \/>\n      name: &#8220;&#038;ePage %current% \/ %total%&#8221;<\/p>\n<p>    close:<br \/>\n      slot: 53<br \/>\n      material: &#8220;BARRIER&#8221;<br \/>\n      name: &#8220;&#038;c&#038;lClose&#8221;<br \/>\n&#8220;`<\/p>\n<p> Preview Menu<br \/>\n&#8220;`yaml<br \/>\npreview-menu:<br \/>\n  title: &#8220;&#038;8Previewing: &#038;6%kit_name%&#8221;<br \/>\n  rows: 6<\/p>\n<p>  buttons:<br \/>\n    back:<br \/>\n      slot: 49<br \/>\n      material: &#8220;ARROW&#8221;<br \/>\n      name: &#8220;&#038;c&#038;l\u00ab Back to Kits&#8221;<\/p>\n<p>    info:<br \/>\n      slot: 45<br \/>\n      material: &#8220;BOOK&#8221;<br \/>\n      name: &#8220;&#038;e&#038;l%kit_name%&#8221;<br \/>\n      lore:<br \/>\n        &#8211; &#8220;&#038;7Permission: &#038;f%permission%&#8221;<br \/>\n        &#8211; &#8220;&#038;7Uses: &#038;f%uses%&#8221;<br \/>\n        &#8211; &#8220;&#038;cThis is a preview only!&#8221;<br \/>\n&#8220;`<\/p>\n<p> \ud83d\udcdc Commands Reference<\/p>\n<p> Player Commands<\/p>\n<p> `\/skit`<br \/>\nOpens the main kit selection GUI.<\/p>\n<p>**Usage:** `\/skit`<br \/>\n**Aliases:** `\/kit`, `\/kits`, `\/starterkit`, `\/ultrakits`, `\/uk`<br \/>\n**Permission:** `ultrakits.use`<\/p>\n<p>**Example:**<br \/>\n&#8220;`bash<br \/>\n\/skit<br \/>\n Opens GUI with all available kits<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> `\/skit list`<br \/>\nOpens the kit list GUI (same as `\/skit`).<\/p>\n<p>**Usage:** `\/skit list`<br \/>\n**Permission:** `ultrakits.use`<\/p>\n<p>&#8212;<\/p>\n<p> `\/skit claim <kit>`<br \/>\nClaims a specific kit by name.<\/p>\n<p>**Usage:** `\/skit claim <kitname>`<br \/>\n**Permission:** `ultrakits.use` + kit-specific permission<br \/>\n**Arguments:**<br \/>\n&#8211; `<kitname>` &#8211; The internal name of the kit<\/p>\n<p>**Examples:**<br \/>\n&#8220;`bash<br \/>\n\/skit claim starter<br \/>\n\/skit claim daily<br \/>\n\/skit claim vip<br \/>\n&#8220;`<\/p>\n<p>**Validation:**<br \/>\n&#8211; Checks if kit exists<br \/>\n&#8211; Verifies permission<br \/>\n&#8211; Validates cooldown<br \/>\n&#8211; Confirms remaining uses<br \/>\n&#8211; Checks world restriction<br \/>\n&#8211; Verifies inventory space<\/p>\n<p>&#8212;<\/p>\n<p> `\/skit preview <kit>`<br \/>\nOpens a view-only preview of the kit contents.<\/p>\n<p>**Usage:** `\/skit preview <kitname>`<br \/>\n**Permission:** `ultrakits.use`<\/p>\n<p>**Examples:**<br \/>\n&#8220;`bash<br \/>\n\/skit preview vip<br \/>\n\/skit preview mvp<br \/>\n&#8220;`<\/p>\n<p>**Features:**<br \/>\n&#8211; 100% secure (cannot take items)<br \/>\n&#8211; Shows all kit items<br \/>\n&#8211; Displays kit information<br \/>\n&#8211; Back button to return<\/p>\n<p>&#8212;<\/p>\n<p> `\/skit info <kit>`<br \/>\nDisplays detailed kit information in chat.<\/p>\n<p>**Usage:** `\/skit info <kitname>`<br \/>\n**Permission:** `ultrakits.use`<\/p>\n<p>**Example Output:**<br \/>\n&#8220;`<br \/>\n\u2726 Kit Info: Starter Kit \u2726<\/p>\n<p>Name: starter<br \/>\nPermission: kit.use.starter<br \/>\nDescription:<br \/>\n  Basic items to get started<br \/>\n  Claim once per lifetime<br \/>\nMax Uses: 1<br \/>\nCooldown: None<br \/>\nWorlds: All Worlds<br \/>\nStarter Kit: Yes<br \/>\nItems: 8<\/p>\n<p>Your Remaining Uses: 1<br \/>\nYour Cooldown: Ready!<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> `\/skit cooldown <kit>`<br \/>\nChecks remaining cooldown time for a kit.<\/p>\n<p>**Usage:** `\/skit cooldown <kitname>`<br \/>\n**Permission:** `ultrakits.use`<\/p>\n<p>**Examples:**<br \/>\n&#8220;`bash<br \/>\n\/skit cooldown daily<br \/>\n Output: Daily Kit cooldown: 5h 32m 15s<\/p>\n<p>\/skit cooldown vip<br \/>\n Output: VIP Kit is ready to claim!<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> Admin Commands<\/p>\n<p> `\/skit create <name> <permission> <uses> <cooldown> <world>`<br \/>\nCreates a new kit from your current inventory.<\/p>\n<p>**Usage:** `\/skit create <name> <permission> <uses> <cooldown> <world>`<br \/>\n**Permission:** `ultrakits.admin.create`<\/p>\n<p>**Arguments:**<br \/>\n&#8211; `<name>` &#8211; Kit internal name (lowercase, no spaces)<br \/>\n&#8211; `<permission>` &#8211; Required permission (e.g., `kit.use.vip`)<br \/>\n&#8211; `<uses>` &#8211; Max uses (`1`, `5`, `unlimited`, `-1`)<br \/>\n&#8211; `<cooldown>` &#8211; Cooldown time (`30s`, `5m`, `24h`, `never`, `-1`)<br \/>\n&#8211; `<world>` &#8211; World restriction (`all`, `world`, `skyblock`)<\/p>\n<p>**Examples:**<br \/>\n&#8220;`bash<br \/>\n Create a one-time starter kit<br \/>\n\/skit create starter kit.use.starter 1 never all<\/p>\n<p> Create a VIP kit with 24h cooldown<br \/>\n\/skit create vip kit.use.vip unlimited 24h all<\/p>\n<p> Create a PvP kit only for pvp world<br \/>\n\/skit create pvpkit kit.use.pvp unlimited 5m pvp<\/p>\n<p> Create a weekly kit<br \/>\n\/skit create weekly kit.use.weekly unlimited 7d all<br \/>\n&#8220;`<\/p>\n<p>**Process:**<br \/>\n1. Put items in your inventory (arrange them as you want)<br \/>\n2. Run the create command<br \/>\n3. Plugin captures all inventory items<br \/>\n4. Kit is created with default settings<br \/>\n5. Further customize with other commands or edit GUI<\/p>\n<p>&#8212;<\/p>\n<p> `\/skit delete <kit>`<br \/>\nDeletes a kit permanently.<\/p>\n<p>**Usage:** `\/skit delete <kitname>`<br \/>\n**Permission:** `ultrakits.admin.delete`<\/p>\n<p>**Example:**<br \/>\n&#8220;`bash<br \/>\n\/skit delete oldkit<br \/>\n Opens confirmation GUI<br \/>\n&#8220;`<\/p>\n<p>**Safety:**<br \/>\n&#8211; Opens confirmation dialog<br \/>\n&#8211; Shows kit item count<br \/>\n&#8211; Warns about permanent deletion<br \/>\n&#8211; Click confirm to delete<br \/>\n&#8211; Click cancel to abort<\/p>\n<p>&#8212;<\/p>\n<p> `\/skit edit <kit>`<br \/>\nOpens the visual kit editor GUI.<\/p>\n<p>**Usage:** `\/skit edit <kitname>`<br \/>\n**Permission:** `ultrakits.admin.edit`<\/p>\n<p>**Example:**<br \/>\n&#8220;`bash<br \/>\n\/skit edit vip<br \/>\n Opens 6-row inventory editor<br \/>\n&#8220;`<\/p>\n<p>**Features:**<br \/>\n&#8211; Drag-and-drop items<br \/>\n&#8211; Visual item arrangement<br \/>\n&#8211; Save button<br \/>\n&#8211; Cancel button<br \/>\n&#8211; Settings button (shows current config)<\/p>\n<p>&#8212;<\/p>\n<p> `\/skit setitems <kit>`<br \/>\nSets kit items from your current inventory.<\/p>\n<p>**Usage:** `\/skit setitems <kitname>`<br \/>\n**Permission:** `ultrakits.admin.edit`<\/p>\n<p>**Example:**<br \/>\n&#8220;`bash<br \/>\n 1. Arrange items in your inventory<br \/>\n 2. Run command<br \/>\n\/skit setitems vip<br \/>\n Output: Set 15 items for kit &#8216;vip&#8217;!<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> `\/skit additem <kit>`<br \/>\nAdds your held item to the kit.<\/p>\n<p>**Usage:** `\/skit additem <kitname>`<br \/>\n**Permission:** `ultrakits.admin.edit`<\/p>\n<p>**Example:**<br \/>\n&#8220;`bash<br \/>\n 1. Hold a diamond sword<br \/>\n 2. Run command<br \/>\n\/skit additem vip<br \/>\n Output: Added Diamond Sword to kit &#8216;vip&#8217;!<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> `\/skit removeitem <kit> <slot>`<br \/>\nRemoves an item from a specific slot.<\/p>\n<p>**Usage:** `\/skit removeitem <kitname> <slot>`<br \/>\n**Permission:** `ultrakits.admin.edit`<\/p>\n<p>**Arguments:**<br \/>\n&#8211; `<slot>` &#8211; Slot number (0-based index)<\/p>\n<p>**Example:**<br \/>\n&#8220;`bash<br \/>\n\/skit removeitem vip 5<br \/>\n Output: Removed item at slot 5 from kit &#8216;vip&#8217;!<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> `\/skit seticon <kit>`<br \/>\nSets the GUI icon to your held item.<\/p>\n<p>**Usage:** `\/skit seticon <kitname>`<br \/>\n**Permission:** `ultrakits.admin.edit`<\/p>\n<p>**Example:**<br \/>\n&#8220;`bash<br \/>\n 1. Hold a gold block<br \/>\n 2. Run command<br \/>\n\/skit seticon vip<br \/>\n Output: Set icon for &#8216;vip&#8217; to GOLD_BLOCK!<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> `\/skit setpermission <kit> <permission>`<br \/>\nChanges the required permission.<\/p>\n<p>**Usage:** `\/skit setpermission <kitname> <permission>`<br \/>\n**Permission:** `ultrakits.admin.edit`<\/p>\n<p>**Example:**<br \/>\n&#8220;`bash<br \/>\n\/skit setpermission vip kit.use.vipplus<br \/>\n Output: Set permission for &#8216;vip&#8217; to kit.use.vipplus!<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> `\/skit setuses <kit> <amount>`<br \/>\nSets maximum uses.<\/p>\n<p>**Usage:** `\/skit setuses <kitname> <amount|unlimited>`<br \/>\n**Permission:** `ultrakits.admin.edit`<\/p>\n<p>**Examples:**<br \/>\n&#8220;`bash<br \/>\n\/skit setuses starter 1<br \/>\n Output: Set max uses for &#8216;starter&#8217; to 1!<\/p>\n<p>\/skit setuses daily unlimited<br \/>\n Output: Set max uses for &#8216;daily&#8217; to Unlimited!<\/p>\n<p>\/skit setuses weekly 52<br \/>\n Output: Set max uses for &#8216;weekly&#8217; to 52!<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> `\/skit setcooldown <kit> <time>`<br \/>\nSets cooldown time.<\/p>\n<p>**Usage:** `\/skit setcooldown <kitname> <time|never>`<br \/>\n**Permission:** `ultrakits.admin.edit`<\/p>\n<p>**Time Format:**<br \/>\n&#8211; `30s` &#8211; 30 seconds<br \/>\n&#8211; `5m` &#8211; 5 minutes<br \/>\n&#8211; `2h` &#8211; 2 hours<br \/>\n&#8211; `1d` &#8211; 1 day<br \/>\n&#8211; `1w` &#8211; 1 week<br \/>\n&#8211; `never` or `-1` &#8211; No cooldown<\/p>\n<p>**Examples:**<br \/>\n&#8220;`bash<br \/>\n\/skit setcooldown daily 24h<br \/>\n\/skit setcooldown vip 12h<br \/>\n\/skit setcooldown pvp 5m<br \/>\n\/skit setcooldown starter never<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> `\/skit setworld <kit> <world>`<br \/>\nSets world restriction.<\/p>\n<p>**Usage:** `\/skit setworld <kitname> <world|all>`<br \/>\n**Permission:** `ultrakits.admin.edit`<\/p>\n<p>**Examples:**<br \/>\n&#8220;`bash<br \/>\n\/skit setworld pvpkit pvp<br \/>\n Output: Set world for &#8216;pvpkit&#8217; to pvp!<\/p>\n<p>\/skit setworld daily all<br \/>\n Output: Set world for &#8216;daily&#8217; to All Worlds!<\/p>\n<p>\/skit setworld skyblock skyblock_world<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> `\/skit setstarterkit <kit> <true|false>`<br \/>\nToggles starter kit status.<\/p>\n<p>**Usage:** `\/skit setstarterkit <kitname> <true|false>`<br \/>\n**Permission:** `ultrakits.admin.edit`<\/p>\n<p>**Examples:**<br \/>\n&#8220;`bash<br \/>\n\/skit setstarterkit starter true<br \/>\n Output: Starter kit status for &#8216;starter&#8217; set to Enabled!<\/p>\n<p>\/skit setstarterkit daily false<br \/>\n Output: Starter kit status for &#8216;daily&#8217; set to Disabled!<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> `\/skit give <player> <kit> [bypass]`<br \/>\nGives a kit to a player.<\/p>\n<p>**Usage:** `\/skit give <player> <kitname> [bypass]`<br \/>\n**Permission:** `ultrakits.admin.give`<\/p>\n<p>**Arguments:**<br \/>\n&#8211; `<player>` &#8211; Player name (must be online)<br \/>\n&#8211; `<kitname>` &#8211; Kit to give<br \/>\n&#8211; `[bypass]` &#8211; Optional: bypasses all restrictions<\/p>\n<p>**Examples:**<br \/>\n&#8220;`bash<br \/>\n\/skit give Steve starter<br \/>\n Gives starter kit (checks all restrictions)<\/p>\n<p>\/skit give Steve vip bypass<br \/>\n Gives VIP kit (bypasses cooldown, uses, permissions)<\/p>\n<p>\/skit give Steve daily true<br \/>\n Same as bypass<br \/>\n&#8220;`<\/p>\n<p>**Use Cases:**<br \/>\n&#8211; Reward players<br \/>\n&#8211; Compensate for bugs<br \/>\n&#8211; Event prizes<br \/>\n&#8211; Testing kits<\/p>\n<p>&#8212;<\/p>\n<p> `\/skit reset <player> [kit|all]`<br \/>\nResets player kit data.<\/p>\n<p>**Usage:** `\/skit reset <player> [kitname|all]`<br \/>\n**Permission:** `ultrakits.admin.reset`<\/p>\n<p>**Examples:**<br \/>\n&#8220;`bash<br \/>\n Reset specific kit<br \/>\n\/skit reset Steve starter<br \/>\n Output: Reset Steve&#8217;s data for kit &#8216;starter&#8217;!<\/p>\n<p> Reset all kits<br \/>\n\/skit reset Steve all<br \/>\n Output: Reset all kit data for Steve!<br \/>\n&#8220;`<\/p>\n<p>**What Gets Reset:**<br \/>\n&#8211; Use counts<br \/>\n&#8211; Cooldown timestamps<br \/>\n&#8211; Bonus received flags<br \/>\n&#8211; (Does NOT delete kits themselves)<\/p>\n<p>&#8212;<\/p>\n<p> `\/skit reload`<br \/>\nReloads all configuration files.<\/p>\n<p>**Usage:** `\/skit reload`<br \/>\n**Permission:** `ultrakits.admin.reload`<br \/>\n**Can be run from console:** Yes<\/p>\n<p>**Example:**<br \/>\n&#8220;`bash<br \/>\n\/skit reload<br \/>\n Output: All configurations reloaded successfully!<br \/>\n&#8220;`<\/p>\n<p>**What Gets Reloaded:**<br \/>\n&#8211; config.yml<br \/>\n&#8211; kits.yml<br \/>\n&#8211; messages.yml<br \/>\n&#8211; guis.yml<br \/>\n&#8211; All kits from file<\/p>\n<p>**Note:** Player data in cache is NOT reset<\/p>\n<p>&#8212;<\/p>\n<p> \ud83d\udd10 Permissions System<\/p>\n<p> Permission Hierarchy<\/p>\n<p>&#8220;`<br \/>\nultrakits.*<br \/>\n\u251c\u2500\u2500 ultrakits.admin<br \/>\n\u2502   \u251c\u2500\u2500 ultrakits.admin.create<br \/>\n\u2502   \u251c\u2500\u2500 ultrakits.admin.delete<br \/>\n\u2502   \u251c\u2500\u2500 ultrakits.admin.edit<br \/>\n\u2502   \u2502   \u251c\u2500\u2500 ultrakits.admin.edit.items<br \/>\n\u2502   \u2502   \u251c\u2500\u2500 ultrakits.admin.edit.icon<br \/>\n\u2502   \u2502   \u2514\u2500\u2500 ultrakits.admin.edit.settings<br \/>\n\u2502   \u251c\u2500\u2500 ultrakits.admin.give<br \/>\n\u2502   \u251c\u2500\u2500 ultrakits.admin.reset<br \/>\n\u2502   \u2514\u2500\u2500 ultrakits.admin.reload<br \/>\n\u2502<br \/>\n\u251c\u2500\u2500 ultrakits.use<br \/>\n\u2502   \u251c\u2500\u2500 ultrakits.command.list<br \/>\n\u2502   \u251c\u2500\u2500 ultrakits.command.claim<br \/>\n\u2502   \u251c\u2500\u2500 ultrakits.command.preview<br \/>\n\u2502   \u251c\u2500\u2500 ultrakits.command.info<br \/>\n\u2502   \u251c\u2500\u2500 ultrakits.command.cooldown<br \/>\n\u2502   \u2514\u2500\u2500 ultrakits.command.help<br \/>\n\u2502<br \/>\n\u2514\u2500\u2500 ultrakits.bypass.*<br \/>\n    \u251c\u2500\u2500 ultrakits.bypass.cooldown<br \/>\n    \u251c\u2500\u2500 ultrakits.bypass.uses<br \/>\n    \u251c\u2500\u2500 ultrakits.bypass.world<br \/>\n    \u251c\u2500\u2500 ultrakits.bypass.permission<br \/>\n    \u2514\u2500\u2500 ultrakits.bypass.cost<br \/>\n&#8220;`<\/p>\n<p> Permission Nodes Reference<\/p>\n<p>| Permission | Default | Description |<br \/>\n|&#8212;&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| `ultrakits.*` | op | Full access to everything |<br \/>\n| `ultrakits.admin` | op | All admin commands |<br \/>\n| `ultrakits.use` | true | Basic kit usage |<br \/>\n| `ultrakits.bypass.*` | op | Bypass all restrictions |<br \/>\n| `ultrakits.bypass.cooldown` | op | No cooldowns |<br \/>\n| `ultrakits.bypass.uses` | op | Unlimited uses |<br \/>\n| `ultrakits.bypass.world` | op | Use kits in any world |<br \/>\n| `ultrakits.bypass.permission` | op | Access all kits |<br \/>\n| `ultrakits.bypass.cost` | op | Free kits |<br \/>\n| `kit.use.<kitname>` | false | Access to specific kit |<\/p>\n<p> LuckPerms Setup Examples<\/p>\n<p> Basic Player (Default Group)<br \/>\n&#8220;`bash<br \/>\n Give basic kit access<br \/>\nlp group default permission set ultrakits.use true<br \/>\nlp group default permission set kit.use.starter true<br \/>\nlp group default permission set kit.use.daily true<br \/>\n&#8220;`<\/p>\n<p> VIP Rank<br \/>\n&#8220;`bash<br \/>\n Create VIP group<br \/>\nlp creategroup vip<\/p>\n<p> Set parent group<br \/>\nlp group vip parent add default<\/p>\n<p> Add VIP kit permissions<br \/>\nlp group vip permission set kit.use.vip true<br \/>\nlp group vip permission set kit.use.daily true<\/p>\n<p> Set VIP as primary group for player<br \/>\nlp user Steve parent set vip<br \/>\n&#8220;`<\/p>\n<p> \ud83d\ude80 Advanced Features<\/p>\n<p> Rank-Based Cooldown Overrides<\/p>\n<p>**How It Works:**<br \/>\n1. Base cooldown is set in kit config<br \/>\n2. LuckPerms group names are detected<br \/>\n3. If player&#8217;s group has an override, it&#8217;s used instead<\/p>\n<p>**Example Configuration:**<br \/>\n&#8220;`yaml<br \/>\nkits:<br \/>\n  daily:<br \/>\n    cooldown: &#8220;24h&#8221;   Default for everyone<\/p>\n<p>    cooldown-overrides:<br \/>\n      vip: &#8220;18h&#8221;       VIPs wait 18 hours<br \/>\n      mvp: &#8220;12h&#8221;       MVPs wait 12 hours<br \/>\n      elite: &#8220;6h&#8221;      Elites wait 6 hours<br \/>\n      ultimate: &#8220;1h&#8221;   Ultimates wait 1 hour<br \/>\n&#8220;`<\/p>\n<p>**Real-World Example:**<br \/>\n&#8220;`<br \/>\nDefault player: Claims kit \u2192 waits 24 hours<br \/>\nVIP player:     Claims kit \u2192 waits 18 hours<br \/>\nMVP player:     Claims kit \u2192 waits 12 hours<br \/>\nElite player:   Claims kit \u2192 waits 6 hours<br \/>\n&#8220;`<\/p>\n<p> World Restriction System<\/p>\n<p> Global Whitelist<br \/>\nRestricts the entire plugin to specific worlds.<\/p>\n<p>&#8220;`yaml<br \/>\n config.yml<br \/>\nworld-whitelist:<br \/>\n  enabled: true<br \/>\n  worlds:<br \/>\n    &#8211; &#8220;world&#8221;<br \/>\n    &#8211; &#8220;survival&#8221;<br \/>\n    &#8211; &#8220;skyblock&#8221;<br \/>\n&#8220;`<\/p>\n<p>**Effect:** Commands don&#8217;t work in other worlds.<\/p>\n<p> Per-Kit Worlds<br \/>\nRestricts individual kits to specific worlds.<\/p>\n<p>&#8220;`yaml<br \/>\n kits.yml<br \/>\nkits:<br \/>\n  pvp-kit:<br \/>\n    worlds:<br \/>\n      &#8211; &#8220;pvp&#8221;<br \/>\n      &#8211; &#8220;arena&#8221;<\/p>\n<p>  survival-kit:<br \/>\n    worlds:<br \/>\n      &#8211; &#8220;survival&#8221;<\/p>\n<p>  global-kit:<br \/>\n    worlds:<br \/>\n      &#8211; &#8220;all&#8221;<br \/>\n&#8220;`<\/p>\n<p>**Use Cases:**<br \/>\n&#8211; PvP kits only in PvP worlds<br \/>\n&#8211; Survival kits not in creative worlds<br \/>\n&#8211; Skyblock-specific starter packs<\/p>\n<p>&#8212;<\/p>\n<p> Economy Integration (Vault)<\/p>\n<p> Setup<br \/>\n1. Install Vault + economy plugin (EssentialsX, etc.)<br \/>\n2. Enable in config:<br \/>\n&#8220;`yaml<br \/>\neconomy:<br \/>\n  enabled: true<br \/>\n  format: &#8220;&#038;a$%amount%&#8221;<br \/>\n&#8220;`<\/p>\n<p> Kit Configuration<br \/>\n&#8220;`yaml<br \/>\nkits:<br \/>\n  premium:<br \/>\n    economy-cost: 5000   Costs $5000<br \/>\n&#8220;`<\/p>\n<p> Features<br \/>\n&#8211; Automatic balance check<br \/>\n&#8211; Deducts money on claim<br \/>\n&#8211; Refunds if claim fails<br \/>\n&#8211; Shows cost in GUI<\/p>\n<p>&#8212;<\/p>\n<p>**Setup Steps:**<br \/>\n1. Install MySQL server<br \/>\n2. Create database: `CREATE DATABASE ultrakits;`<br \/>\n3. Configure plugin with credentials<br \/>\n4. Restart server (tables auto-create)<\/p>\n<p>**Network Setup (BungeeCord):**<br \/>\n&#8220;`yaml<br \/>\n Same MySQL config on all servers<br \/>\n Players&#8217; data syncs automatically across network<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> \ud83d\udcca PlaceholderAPI Integration<\/p>\n<p> Installation<br \/>\n1. Install PlaceholderAPI: `\/papi download ultrakits`<br \/>\n2. Reload: `\/papi reload`<\/p>\n<p> Available Placeholders<\/p>\n<p> Per-Kit Placeholders<\/p>\n<p>| Placeholder | Output Example | Description |<br \/>\n|&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| `%ultrakit_uses_remaining_<kit>%` | `3` | Remaining uses for kit |<br \/>\n| `%ultrakit_uses_total_<kit>%` | `5` | Total max uses |<br \/>\n| `%ultrakit_cooldown_<kit>%` | `3600` | Cooldown in seconds |<br \/>\n| `%ultrakit_cooldown_formatted_<kit>%` | `1h 30m` | Formatted time |<br \/>\n| `%ultrakit_can_claim_<kit>%` | `true` | If player can claim |<br \/>\n| `%ultrakit_has_permission_<kit>%` | `false` | If has permission |<br \/>\n| `%ultrakit_kit_displayname_<kit>%` | `&#038;a&#038;lStarter Kit` | Kit display name |<br \/>\n| `%ultrakit_kit_exists_<kit>%` | `true` | If kit exists |<\/p>\n<p> Global Placeholders<\/p>\n<p>| Placeholder | Output Example | Description |<br \/>\n|&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| `%ultrakit_total_kits_claimed%` | `47` | Total kits claimed by player |<br \/>\n| `%ultrakit_available_kits_count%` | `8` | Kits currently available |<br \/>\n| `%ultrakit_next_available_kit%` | `Daily Kit` | Next claimable kit name |<br \/>\n| `%ultrakit_total_kits%` | `15` | Total kits on server |<br \/>\n| `%ultrakit_player_group%` | `vip` | Player&#8217;s LuckPerms group |<\/p>\n<p>&#8212;<\/p>\n<p> \u2753 FAQ &#038; Troubleshooting<\/p>\n<p> General Questions<\/p>\n<p>**Q: What Minecraft versions are supported?**<br \/>\nA: Minecraft 1.21.x on Paper or Spigot.<\/p>\n<p>**Q: Do I need Paper or will Spigot work?**<br \/>\nA: Both work, but Paper is recommended for better performance and native Adventure API support.<\/p>\n<p>**Q: Is this compatible with BungeeCord\/Velocity?**<br \/>\nA: Yes! Use MySQL storage and configure the same database on all servers.<\/p>\n<p>**Q: Can I translate messages to other languages?**<br \/>\nA: Yes! All messages are in `messages.yml` and fully customizable.<\/p>\n<p>&#8212;<\/p>\n<p> Installation Issues<\/p>\n<p>**Q: Plugin doesn&#8217;t load on startup**<br \/>\nA: Check console for errors. Common issues:<br \/>\n&#8211; Wrong Java version (need Java 17+)<br \/>\n&#8211; Wrong Minecraft version (need 1.21+)<br \/>\n&#8211; Corrupted JAR file (re-download)<\/p>\n<p>**Q: Commands don&#8217;t work**<br \/>\nA: Verify:<br \/>\n&#8211; Plugin is enabled (`\/plugins` shows green)<br \/>\n&#8211; You have permission (`ultrakits.use`)<br \/>\n&#8211; World is whitelisted (if whitelist is enabled)<\/p>\n<p>&#8212;<\/p>\n<p> Database Issues<\/p>\n<p>**Q: MySQL won&#8217;t connect**<br \/>\nA: Checklist:<br \/>\n1. MySQL server is running<br \/>\n2. Database exists (`CREATE DATABASE ultrakits;`)<br \/>\n3. Credentials are correct<br \/>\n4. Port is correct (default 3306)<br \/>\n5. Host is correct (usually `localhost`)<br \/>\n6. Firewall allows connection<\/p>\n<p>**Q: SQLite file is locked**<br \/>\nA: Usually caused by:<br \/>\n&#8211; Multiple servers using same file<br \/>\n&#8211; Previous server crash<br \/>\n&#8211; Solution: Restart server or delete `.db` file (WARNING: deletes data)<\/p>\n<p>**Q: Player data not saving**<br \/>\nA: Check:<br \/>\n&#8211; Auto-save is enabled<br \/>\n&#8211; Database connection is working<br \/>\n&#8211; Console for error messages<br \/>\n&#8211; Manually save: `\/skit reload`<\/p>\n<p>&#8212;<\/p>\n<p> Kit Issues<\/p>\n<p>**Q: Kit items aren&#8217;t saving correctly**<br \/>\nA: This usually happens with custom NBT data. Fix:<br \/>\n&#8211; Use Paper (better NBT support than Spigot)<br \/>\n&#8211; Recreate kit using `\/skit edit` GUI<br \/>\n&#8211; Check console for serialization errors<\/p>\n<p>**Q: Enchantments not working**<br \/>\nA: Ensure:<br \/>\n&#8211; Enchantment names are correct (lowercase, underscores)<br \/>\n&#8211; Example: `sharpness: 5` not `Sharpness: V`<br \/>\n&#8211; Use Minecraft enchantment IDs<\/p>\n<p>**Q: Custom model data not saving**<br \/>\nA: Set in config:<br \/>\n&#8220;`yaml<br \/>\ncustom-model-data: 12345<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> Permission Issues<\/p>\n<p>**Q: Everyone can use all kits**<br \/>\nA: Check:<br \/>\n&#8211; Kit permissions are set correctly<br \/>\n&#8211; Players don&#8217;t have `ultrakits.*` wildcard<br \/>\n&#8211; LuckPerms is installed and working<\/p>\n<p>**Q: LuckPerms groups not detected**<br \/>\nA: Verify:<br \/>\n&#8211; LuckPerms is installed and enabled<br \/>\n&#8211; Plugin detects LuckPerms (check startup log)<br \/>\n&#8211; Group names match exactly (case-sensitive)<\/p>\n<p>**Q: Rank overrides not working**<br \/>\nA: Ensure:<br \/>\n&#8211; Group name in config matches LuckPerms group<br \/>\n&#8211; Player is in that group (`\/lp user <player> info`)<br \/>\n&#8211; Example:<br \/>\n&#8220;`yaml<br \/>\ncooldown-overrides:<br \/>\n  vip: &#8220;12h&#8221;   Must match LuckPerms group &#8220;vip&#8221;<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> Cooldown Issues<\/p>\n<p>**Q: Cooldown not working**<br \/>\nA: Check:<br \/>\n&#8211; Time format is correct (`24h` not `24hours`)<br \/>\n&#8211; Cooldown is set in kit config<br \/>\n&#8211; Player doesn&#8217;t have bypass permission<\/p>\n<p>**Q: Cooldown shows wrong time**<br \/>\nA: Verify:<br \/>\n&#8211; Server time is correct<br \/>\n&#8211; No conflicting plugins modifying time<br \/>\n&#8211; Reload plugin: `\/skit reload`<\/p>\n<p>&#8212;<\/p>\n<p> GUI Issues<\/p>\n<p>**Q: GUI doesn&#8217;t open**<br \/>\nA: Causes:<br \/>\n&#8211; Inventory is full (server blocks opening)<br \/>\n&#8211; Permission missing<br \/>\n&#8211; World not whitelisted<\/p>\n<p>**Q: Items can be taken from preview GUI**<br \/>\nA: This shouldn&#8217;t happen. If it does:<br \/>\n&#8211; Report as a bug<br \/>\n&#8211; Update to latest version<br \/>\n&#8211; Check for conflicting inventory plugins<\/p>\n<p>**Q: Pagination not working**<br \/>\nA: Usually happens when:<br \/>\n&#8211; Too many kits (100+)<br \/>\n&#8211; GUI config is wrong<br \/>\n&#8211; Fix: Adjust `kit-slots` in `guis.yml`<\/p>\n<p>&#8212;<\/p>\n<p> Performance Issues<\/p>\n<p>**Q: Server lags when opening GUI**<br \/>\nA: Optimization tips:<br \/>\n&#8211; Reduce kit count (split into categories)<br \/>\n&#8211; Use MySQL instead of YAML<br \/>\n&#8211; Increase cache expiry time<br \/>\n&#8211; Check for other laggy plugins<\/p>\n<p>**Q: High RAM usage**<br \/>\nA: Normal usage is 20-50MB. If higher:<br \/>\n&#8211; Too many kits cached<br \/>\n&#8211; Clear cache: restart server<br \/>\n&#8211; Reduce auto-save frequency<\/p>\n<p>&#8212;<\/p>\n<p> Error Messages<\/p>\n<p>**Q: &#8220;Kit not found&#8221; even though it exists**<br \/>\nA: Common causes:<br \/>\n&#8211; Typo in kit name (case-sensitive)<br \/>\n&#8211; Kit not loaded (reload: `\/skit reload`)<br \/>\n&#8211; Corrupted `kits.yml`<\/p>\n<p>**Q: &#8220;Failed to serialize item&#8221;**<br \/>\nA: Item has unsupported NBT:<br \/>\n&#8211; Simplify the item<br \/>\n&#8211; Remove custom NBT<br \/>\n&#8211; Use vanilla items only<\/p>\n<p>**Q: &#8220;Database error&#8221; on startup**<br \/>\nA: Check:<br \/>\n&#8211; Database credentials<br \/>\n&#8211; Database server is running<br \/>\n&#8211; Network connection<br \/>\n&#8211; Console for specific SQL error<\/p>\n<p>&#8212;<\/p>\n<p> \ud83d\udcde Support &#038; Resources<\/p>\n<p> Official Links<br \/>\n&#8211; **Discord:** discord.gg\/ultrakits<\/p>\n<p> Getting Help<br \/>\n&#8211; Ask in discord<\/p>\n<p> Feature Requests<br \/>\nSubmit feature requests on:<br \/>\n&#8211; Discord server<\/p>\n<p> Bug Reports<br \/>\nInclude:<br \/>\n&#8211; Server version<br \/>\n&#8211; Plugin version<br \/>\n&#8211; Error logs<br \/>\n&#8211; Steps to reproduce<br \/>\n&#8211; Screenshots (if GUI issue)<\/p>\n<p>&#8212;<\/p>\n<p> \ud83d\udcdc License &#038; Credits<\/p>\n<p>**Plugin Name:** UltraStarterKits<br \/>\n**Version:** 1.0.0<br \/>\n**Author:** geturplugins<br \/>\n**License:** All Rights Reserved<\/p>\n<p>&#8212;<\/p>\n<p> \ud83c\udf89 Thank You!<\/p>\n<p>Thank you for choosing **UltraStarterKits**! We hope it enhances your server and provides an excellent experience for your players.<\/p>\n<p>If you enjoy the plugin, please:<br \/>\n&#8211; \u2b50 Leave a 5-star review<br \/>\n&#8211; \ud83d\udce2 Recommend to other server owners<br \/>\n&#8211; \ud83d\udcac Join our Discord community<\/p>\n<p>**Happy server management! \ud83d\ude80****<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ultimate starter kit plugin with world whitelist cooldown specific permission kit and many more &#8230;.<\/p>\n","protected":false},"featured_media":161803,"template":"","meta":{"_minecraft_slug":"ultrastarterkits","_minecraft_project_id":"zrulzsJV","_minecraft_author":"geturplugins","_minecraft_license":"LicenseRef-All-Rights-Reserved","_minecraft_downloads":133,"_minecraft_follows":0,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"ultrastarterkits.zip","_minecraft_size_bytes":13675519,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-15T18:55:45.005901Z","_minecraft_date_created":"2026-03-19T05:09:42.320524Z","_minecraft_date_modified":"2026-03-14T05:51:17.824877Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/ultrastarterkits","_minecraft_icon_attachment_id":161803,"_minecraft_imported_at":"2026-06-09T15:39:24+00:00","_minecraft_import_hash":"18b70948abe789e05449b06d0bc1b6a1","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[88,126,127,129,92],"mod_loader":[132,134],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-161802","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-equipment","mod_category-management","mod_category-paper","mod_category-spigot","mod_category-utility","mod_loader-paper","mod_loader-spigot","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>UltraStarterKits - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/ultrastarterkits\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"UltraStarterKits - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Ultimate starter kit plugin with world whitelist cooldown specific permission kit and many more ....\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/ultrastarterkits\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ultrastarterkits\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ultrastarterkits\\\/\",\"name\":\"UltraStarterKits - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ultrastarterkits\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ultrastarterkits\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ultrastarterkits-icon-95aec4095564142c022abf0b32230732d970d355_96.webp\",\"datePublished\":\"2026-06-09T15:39:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ultrastarterkits\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ultrastarterkits\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ultrastarterkits\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ultrastarterkits-icon-95aec4095564142c022abf0b32230732d970d355_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ultrastarterkits-icon-95aec4095564142c022abf0b32230732d970d355_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ultrastarterkits\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"UltraStarterKits\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"UltraStarterKits - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/ultrastarterkits\/","og_locale":"en_US","og_type":"article","og_title":"UltraStarterKits - Minecraft","og_description":"Ultimate starter kit plugin with world whitelist cooldown specific permission kit and many more ....","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/ultrastarterkits\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/ultrastarterkits\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/ultrastarterkits\/","name":"UltraStarterKits - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/ultrastarterkits\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/ultrastarterkits\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/ultrastarterkits-icon-95aec4095564142c022abf0b32230732d970d355_96.webp","datePublished":"2026-06-09T15:39:24+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/ultrastarterkits\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/ultrastarterkits\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/ultrastarterkits\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/ultrastarterkits-icon-95aec4095564142c022abf0b32230732d970d355_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/ultrastarterkits-icon-95aec4095564142c022abf0b32230732d970d355_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/ultrastarterkits\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"UltraStarterKits"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/161802","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/161803"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=161802"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=161802"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=161802"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=161802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}