HyperCrates icon

HyperCrates -----

A feature-rich, animated crate system for Minecraft servers with custom keys and interactive opening



[​IMG]

Test Server
Code (Text):

dev.cracked-mc.net
 
An advanced crate plugin for Spigot/Paper servers that allows for unlimited, fully customizable crate types. With multiple opening modes, stunning animations, virtual and physical keys, lootbox mechanics, and comprehensive GUI management, HyperCrates provides the ultimate reward experience for your players.

Features

Unlimited Crate Types: Create as many crates as you want, each with its own unique configuration file for rewards, permissions, animations, and appearance.

Three Crate Modes:
- VIRTUAL: Access crates through the `/keys` command with a virtual key system
- PHYSICAL: Place crates in the world that players can interact with directly
- LOOTBOX: Special items that players can place and activate for explosive opening animations

Advanced Key System:
- Virtual Keys: Stored in player data, accessible via GUI
- Physical Keys: Actual items that players can hold and trade
- Hybrid Support: Each crate can use both virtual and physical keys

Multiple Animation Types:
- GUI Animations: ROULETTE, CASCADE, EXPAND, SHUFFLE
- Block Animations: EXPLOSION, SPIRAL, FOUNTAIN, LIGHTNING
- Customizable Duration: Set animation length per crate type

Physical Crate Interactions:
- Right-click: Open one crate with a key
- Left-click: Preview available rewards
- Shift + Right-click: Open all keys you have for that crate type

Jackpot System: Special jackpot rewards for lootbox crates with configurable chances and broadcast messages.

Hologram Support: Integration with DecentHolograms for floating text above physical crates.

Comprehensive GUI System:
- Virtual keys menu with customizable layout
- Preview GUIs for each crate type
- Fully configurable GUI elements and layouts

PlaceholderAPI Support: Integrate with PlaceholderAPI to display crate and key information in other plugins.

Custom Model Data Support: Full compatibility with resource packs for custom textures on all items.

Advanced Reward System:
- Item rewards with custom names, lore, and enchantments
- Command execution rewards
- Weighted chance system
- Broadcast notifications for rare rewards

Commands & Permissions

The base permission `hypercrates.*` grants access to all features.

| Command | Description | Permission |
|---|---|---|
| /keys | Opens the virtual keys GUI where players can manage and use their keys. | `hypercrates.keys` |
| /crates | Alias for `/keys`. | `hypercrates.keys` |
| /hypercrates help | Shows the help menu with all available commands. | `hypercrates.use` |
| /hypercrates reload | Reloads all configuration files and crate types. | `hypercrates.reload` |
| /hypercrates give <player> <cratetype> <amount> [virtual/physical] | Gives a player keys for a specific crate type. | `hypercrates.give` |
| /hypercrates create <cratetype> | Creates a physical crate block at your location. | `hypercrates.create` |
| /hypercrates set <cratetype> | Sets the block you are looking at as a physical crate location. | `hypercrates.set` |
| /hypercrates lootbox <cratetype> [amount] | Gives you lootbox items for the specified crate type. | `hypercrates.give` |

Additional Permissions

| Permission | Description | Default |
|---|---|---|
| `hypercrates.use` | Basic permission to use crates | `true` |
| `hypercrates.preview` | Permission to preview crate contents | `true` |
| `hypercrates.admin` | Administrative access to all commands | `op` |

Configuration

HyperCrates is configured through several YAML files located in the `plugins/HyperCrates/` directory.

config.yml

This file controls global settings for the plugin.

Code (YAML):

# HyperCrates Configuration
# A highly customizable crate plugin for Minecraft servers

# General Settings
general
:
  # Check for updates on startup
  check-updates
: true
 
  # Enable debug mode
  debug
: false
 
  # Default animation duration (in ticks)
  default-animation-duration
: 60

# Sound Settings
sounds
:
  # Enable sounds
  enabled
: true
 
  # Opening sounds
  crate-open
: "BLOCK_CHEST_OPEN"
  key-use
: "ITEM_ARMOR_EQUIP_LEATHER"
  reward-received
: "ENTITY_PLAYER_LEVELUP"

# Particle Effects
particles
:
  # Enable particles
  enabled
: true
 
  # Particles for crate opening
  opening-particles
: "FIREWORKS_SPARK"
 
  # Particles for rewards
  reward-particles
: "VILLAGER_HAPPY"

# Broadcast Settings
broadcast
:
  # Broadcast rare rewards
  enabled
: true
 
  # Minimum chance to broadcast (percentage)
  min-chance
: 5.0

# Jackpot Settings (Only for LOOTBOX type crates)
jackpot
:
  # Maximum jackpot items per crate opening
  max-jackpot-items-per-crate
: 1
 
  # Always give at least one jackpot item
  jackpot-always
: false

# Animation Types Available
animations
:
  gui
:
   - "ROULETTE"         # Classic spinning roulette
    - "CASCADE"         # Items cascade from top
    - "EXPAND"           # Items expand from center
    - "SHUFFLE"         # Items shuffle randomly
 
  block
:
   - "EXPLOSION"       # Explosive particle effect
    - "SPIRAL"           # Spiral particle effect
    - "FOUNTAIN"         # Fountain of particles
    - "LIGHTNING"       # Lightning strike effect

# Hologram Settings
holograms
:
  # Enable holograms above crate blocks
  enabled
: true
 
  # Height offset from block
  height-offset
: 2.0
 
messages.yml

This file allows you to customize all user-facing messages.

Code (YAML):

# HyperCrates Messages Configuration

# General Messages
prefix
: "&6[&cHyperCrates] "
no-permission
: "{prefix}&cYou don't have permission to do that!"
player-only
: "{prefix}&cThis command can only be used by players!"
reload-success
: "{prefix}&aConfigurations reloaded successfully!"

# Crate Messages
crate-not-found
: "{prefix}&cCrate type not found!"
crate-created
: "{prefix}&aCreated {crate} crate at your location!"
no-keys
: "{prefix}&cYou don't have any keys for this crate!"

# Key Messages
keys-given-virtual
: "{prefix}&aGave {amount} virtual {crate} keys to {player}!"
keys-given-physical
: "{prefix}&aGave {amount} physical {crate} keys to {player}!"
lootbox-given
: "{prefix}&aGave {amount} {crate} lootbox(es) to you!"

# Reward Messages
reward-received
: "{prefix}&aYou received: &e{reward}"
reward-broadcast
: "&6{player} &7received &e{reward} &7from a &6{crate} &7crate!"

# Jackpot Messages
jackpot-won
: "{prefix}&6&lJACKPOT! &eYou won: &6{reward}"
jackpot-broadcast
: "&6&l*** JACKPOT *** &e{player} &7won &6{reward} &7from a &c{crate} &7lootbox! &6&l***"

# GUI Messages
keys-gui-title
: "&6&lVirtual Keys"
preview-gui-title
: "{crate} Preview"
 
Crate Configuration Files

Each crate type has its own configuration file in the `crates/` folder. Here's an example:

Code (YAML):

# Example Crate Configuration - VIRTUAL Type

# Basic Settings
display-name
: "&aCommon Crate"
permission
: ""

# Crate Type: VIRTUAL, PHYSICAL, or LOOTBOX
type
: "VIRTUAL"

# Key Settings
keys
:
  # Use virtual keys (accessible via /keys menu)
  virtual
: true
 
  # Use physical keys (items in inventory)  
  physical
: false
 
  # Key item configuration
  item
:
    material
: "TRIPWIRE_HOOK"
    name
: "&aCommon Key"
    lore
:
     - "&7A key to open Common Crates"
    glowing
: false

# Virtual Crate GUI Item (for /keys menu)
virtual-item
:
  material
: "CHEST"
  name
: "&aCommon Crate"
  lore
:
   - "&7A common crate with basic rewards"
    - "&7Click to open with your keys"

# Opening Settings
opening
:
  # Opening types available: GUI, BLOCK, INSTANT
  types
:
   - "GUI"
 
  # Default opening type
  default
: "GUI"
 
  # Allow players to preview rewards
  preview
: true
 
  # Animation type: ROULETTE, CASCADE, EXPAND, SHUFFLE
  animation
: "ROULETTE"
 
  # Animation duration in ticks
  animation-duration
: 80

# Hologram Settings (for physical crates)
hologram
:
  enabled
: true
  lines
:
   - "&a{crate_name}"
    - "&7Left click to preview"
    - "&7Right click to open"
  height-offset
: 2.0

# Rewards Configuration
rewards
:
  iron_ingots
:
    type
: "ITEM"
    chance
: 25.0
    display-name
: "&7Iron Ingots"
    display-item
:
      material
: "IRON_INGOT"
      amount
: 5
      name
: "&7Iron Ingots"
    item
:
      material
: "IRON_INGOT"
      amount
: 5
    message
: "&aYou received 5 Iron Ingots!"

  experience
:
    type
: "COMMAND"
    chance
: 15.0
    display-name
: "&bExperience Points"
    display-item
:
      material
: "EXPERIENCE_BOTTLE"
      name
: "&bExperience Points"
    commands
:
     - "xp add {player} 100"
    message
: "&aYou gained 100 experience points!"
 
Lootbox Configuration Example

For lootbox-type crates, you can configure special jackpot rewards:

Code (YAML):

# Lootbox Crate Configuration

display-name
: "&6Legendary Lootbox"
type
: "LOOTBOX"

# Lootbox item that players receive
lootbox-item
:
  material
: "ENDER_CHEST"
  name
: "&6Legendary Lootbox"
  lore
:
   - "&7Place this item on the ground"
    - "&7to activate the lootbox!"
  glowing
: true

# Animation for lootbox opening
opening
:
  animation
: "EXPLOSION"
  animation-duration
: 100

# Regular rewards
rewards
:
  # ... regular rewards here

# Special jackpot rewards (only for lootboxes)
jackpot-rewards
:
  ultra_rare
:
    type
: "COMMAND"
    chance
: 0.1
    display-name
: "&d&lUltra Rare Reward"
    commands
:
     - "give {player} netherite_sword 1"
    message
: "&d&lJACKPOT! You won an Ultra Rare reward!"
 
Crate Types Explained

VIRTUAL Crates:
- Accessed through `/keys` command
- Keys stored in player data
- GUI-based opening with animations
- Perfect for server-wide events and rewards

PHYSICAL Crates:
- Placed as blocks in the world
- Players interact directly with the block
- Support holograms for information display
- Great for spawn areas and special locations

LOOTBOX Crates:
- Items that players can place and activate
- Explosive opening animations with particles
- Support jackpot reward system
- Ideal for tradeable rare items

Animation System

HyperCrates features 8 unique animations split between GUI and block-based:

GUI Animations (Virtual/Physical):
- ROULETTE: Classic spinning wheel effect
- CASCADE: Items fall from top to bottom
- EXPAND: Items expand outward from center
- SHUFFLE: Items randomly shuffle positions

Block Animations (Lootbox):
- EXPLOSION: Dramatic explosion with particles
- SPIRAL: Magical spiral effect with enchantment particles
- FOUNTAIN: Water fountain effect with drops
- LIGHTNING: Lightning strike with thunder sounds

Dependencies

HyperCrates has soft dependencies on the following plugins:
- PlaceholderAPI: For using placeholders in messages and other plugins
- DecentHolograms: For hologram support above physical crates

Installation

1. Download the latest version of HyperCrates.jar
2. Place the file into your server's `plugins` folder
3. (Optional) Install PlaceholderAPI and/or DecentHolograms for additional features
4. Restart your server - the plugin will generate all necessary configuration files
5. Configure your crates in the `plugins/HyperCrates/crates/` folder
6. Customize messages in `messages.yml` and global settings in `config.yml`
7. Use `/hypercrates reload` to apply your changes
8. Give players keys with `/hypercrates give` and enjoy!

Support & Community

[​IMG]

Join our Discord community for support, updates, and to share your crate configurations with other server owners!​
Resource Information
Author:
----------
Total Downloads: 63
First Release: Jun 16, 2025
Last Update: Jul 20, 2025
Category: ---------------
All-Time Rating:
0 ratings
Find more info at discord.gg...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings