InsaneGUI » 1.18 - 1.21.10 | NEW - 25% OFF icon

InsaneGUI » 1.18 - 1.21.10 | NEW - 25% OFF -----

Create, edit, animate, & debug GUIs all in-game. No files, no coding. Migrate from DeluxeMenu/zMenu.




InsaneGUI
allows you to create fully customizable
GUIs in game, edit them, as well as add and
create active or opening animations for them,
all of which can be done in-game. No need
for messing with files or learning any coding!

Look at a chest -> InsaneGUI
You can look at a chest, use the
"importchest" sub-command, & said
chest will instantly turn into a fully
functional and customizable GUI!

Supports migrating menus from:
1. DeluxeMenus
2. zMenu

[​IMG]

GUI Animations »
InsaneGUI currently has two types:

Active
These are actively going the entire time a GUI is opened

Opening
These are only played when a GUI is opened

Have an idea?
Let me know. InsaneGUIs has an active developer!

Actions System »​

Action Description
Code (Text):
NEXT_PAGE
Go to the next page if it exists; otherwise uses
Code (Text):
gui.no-next-page
messages/sounds.
Code (Text):
PREVIOUS_PAGE
Go to the previous page if it exists; otherwise uses
Code (Text):
gui.no-prev-page
messages/sounds.
Code (Text):
MESSAGE:<text>
Sends a colored chat message to the player.
Code (Text):
BROADCAST:<text>
Broadcasts a message to all players.
Code (Text):
{player}
is replaced with the clicker.
Code (Text):
ACTIONBAR:<text>
Shows text in the player's action bar.
Code (Text):
TITLE:<main>[|<sub>]
Displays a title and optional subtitle to the player.
Code (Text):
SOUND:<sound_name>
Plays a sound at the player using a valid Spigot sound name.
Code (Text):
RUN_COMMAND:<command>
Executes a command as the player.
Code (Text):
{player}
is replaced.
Code (Text):
PLAYER_COMMAND:<command>
Alias of
Code (Text):
RUN_COMMAND
.
Code (Text):
CMD_AS_PLAYER:<command>
Alias of
Code (Text):
RUN_COMMAND
.
Code (Text):
CONSOLE_COMMAND:<command>
Executes a command as console.
Code (Text):
{player}
is replaced.
Code (Text):
CMD_AS_CONSOLE:<command>
Alias of
Code (Text):
CONSOLE_COMMAND
.
Code (Text):
OPEN_GUI:<id>[:page]
Opens another InsaneGUI by ID and optional page.
Code (Text):
CLOSE
Closes the player's current inventory.
Code (Text):
GIVE_ITEM:<material>[:amount]
Gives the player an item using Bukkit material names.
Code (Text):
ENCHANT_ADD:<ench>[:level]
Adds an enchantment to the item in the player's main hand.
Code (Text):
ENCHANT_REMOVE:<ench>
Removes a specific enchantment from the main hand item.
Code (Text):
ENCHANT_CLEAR
Removes all enchantments from the main hand item.
Code (Text):
XP_ADD:<amount>
Adds raw XP points to the player.
Code (Text):
XP_ADD_LEVELS:<levels>
Adds XP levels to the player.
Code (Text):
XP_SET_LEVEL:<level>
Sets the player's XP level.
Code (Text):
XP_TAKE_LEVELS:<levels>
Removes XP levels from the player.
Code (Text):
POTION:<type>:<seconds>[:amplifier]
Applies a potion effect to the player.
Code (Text):
ECONOMY_WITHDRAW:<amount>
Removes money from the player via Vault; messages configurable in
Code (Text):
messages.yml
.
Code (Text):
ECONOMY_DEPOSIT:<amount>
Gives money to the player.
Code (Text):
GROUP:<action1>;<action2>;...
Runs multiple actions in order as a single group.
Code (Text):
DELAY:<ticks>|<actions>
Runs the specified actions after a delay (20 ticks = 1 second).
Code (Text):
IF_PERMISSION:<node>|<actions>
Only runs the actions if the player has the specified permission.
Code (Text):
IF_NOT_PERMISSION:<node>|<actions>
Only runs the actions if the player does NOT have the specified permission.
Code (Text):
IF_CHANCE:<percent_or_0-1>|<actions>
Runs actions based on a chance (e.g.
Code (Text):
25
or
Code (Text):
0.25
= 25%).
Code (Text):
IF_MONEY_AT_LEAST:<amount>|<actions>
Only runs actions if the player has at least the specified balance (Vault).
Code (Text):
IF_MONEY_LESS_THAN:<amount>|<actions>
Only runs actions if the player has less than the specified balance.
Code (Text):
IF_HAS_ITEM:<material>[:amount]|<actions>
Only runs actions if the player has the specified item(s) in their inventory.
Code (Text):
IF_HAS_SPACE:<empty_slots>|<actions>
Only runs actions if the player's inventory has at least the specified empty slots.

Commands »

/igui
[​IMG]

/igedit
[​IMG]

Images »

GUI Editor:

[​IMG]
[​IMG]
[​IMG]

Animations:

[​IMG]

Edit an Animation:

[​IMG]
[​IMG]
[​IMG]
[​IMG]

Creating a GUI:

[​IMG]
[​IMG]
[​IMG]
[​IMG]

Editing a GUI:

[​IMG]
[​IMG]
[​IMG]
[​IMG]
[​IMG]
[​IMG]
[​IMG]

Permissions »
Permission Description
Code (Text):
insanegui.use
Access to open and use InsaneGUIs.
Code (Text):
insanegui.edit
Access to the /igedit command, allowing the user to edit InsaneGUIs.


Configurable files »
Code (YAML):
# =========================================================
#  InsaneGUI - config.yml
#
#  This file controls how the plugin behaves internally:
#  storage, performance, hooks, sounds, etc.
# =========================================================

data-store
:
  # How InsaneGUI stores data:
  # - MYSQL: Store usage data in a MySQL database.
  # - FLATFILE: Store data in local flat files instead.
  #
  # If you're not sure: use FLATFILE for small servers,
  # use MYSQL for networks / multi-server setups.
  type
: FLATFILE

  mysql
:
    # Only used when "type" is MYSQL.
    #
    # host:     Database host (IP or domain).
    # port:     Database port (default MySQL = 3306).
    # database: Database name to use/create.
    # username: MySQL user with access to that database.
    # password: Password for that MySQL user.
    # pool-size: Max connections in the pool.
    host
: localhost
    port
: 3306
    database
: insanegui
    username
: root
    password
: "password"
    pool-size
: 10

async
:
  # Async behavior for heavy operations.
  # When enabled:
  # - Loading GUIs and animations is done off the main thread.
  # - Inventory modifications still run on the main thread (safe).
  #
  # Recommended: true (better performance and less lag).
  enable-async-loading
: true

animation
:
  # Default settings for GUI animations.
  #
  # default-tick:
  #   Time between animation frames (in ticks) when not
  #   overridden by an individual animation file.
  #   20 ticks = 1 second. Lower = faster animation.
  #
  # Folder:
  #   All animations live in:
  #   plugins/InsaneGUI/animations
  default-tick
: 3

editor
:
  # In-game GUI editor behavior.
  #
  # autosave-seconds:
  #   (Optional / future use)
  #   Interval for auto-saving editor changes, if enabled.
  #   Safe to leave as-is; you don't need to change this.
  autosave-seconds
: 10

placeholders
:
  # PlaceholderAPI integration.
  #
  # If enabled and PlaceholderAPI is installed,
  # InsaneGUI will parse placeholders in titles, lore, etc.
  #
  # Example:
  #   "&aHello %player_name%" -> resolved in GUI.
  enable-placeholderapi
: true

economy
:
  # Economy provider selection.
  #
  # provider:
  #   - VAULT: Use Vault (recommended).
  #   - NONE:  Disable economy features.
  #
  # You need Vault + an economy plugin (e.g. EssentialsX, CMI).
  provider
: VAULT

misc
:
  # Miscellaneous cosmetic options.

  # open-sound:
  #   Sound played when a player opens an InsaneGUI menu.
  #   Use valid Spigot sound names for your server version:
  #   https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
  #
  # close-sound:
  #   Sound played when a player closes an InsaneGUI menu.
  #
  # Set to "" (empty) to disable a sound.
  open-sound
: UI_BUTTON_CLICK
  close-sound
: UI_BUTTON_CLICK

debug
:
  # Master switch; if false, no debug logs are printed regardless of other flags.
  enabled
: false

  # Log GUI load details (which files loaded, which failed, reasons).
  log-gui-loading
: true

  # Log each action execution line when clicked (who, GUI, slot, action).
  log-actions
: false

  # Log editor operations (when GUIs are created/edited via in-game editor).
  log-editor
: false

Code (YAML):
# =========================================================
#  InsaneGUI - internal-guis.yml
#
#  Full customization of all internal editor GUIs.
#  Modify titles, materials, names, lores, slots, and sizes
#  for a fully branded experience.
# =========================================================

editor
:

  ##########################################################
  #  Animation List GUI
  ##########################################################
  animations-list
:
    title
: "&dAnimations"
    size
: 54

    create
:
      slot
: 48
      material
: FIREWORK_ROCKET
      name
: "&aCreate Animation"
      lore
:
       - "&7Create a new animation JSON."

    back
:
      slot
: 49
      material
: BARRIER
      name
: "&cBack"
      lore
:
       - "&7Return to editor main menu."

    empty
:
      slot
: 22
      material
: BARRIER
      name
: "&cNo animations"
      lore
:
       - "&7Use &aCreate Animation &7to get started."

  ##########################################################
  #  Animation Editor GUI
  ##########################################################
  animation-edit
:
    title
: "&dEdit Animation"
    size
: 27

    set-tick
:
      slot
: 11
      material
: CLOCK
      name
: "&aSet Tick"
      lore
:
       - "&7Configure frame delay."

    set-frames
:
      slot
: 13
      material
: LIME_DYE
      name
: "&aSet Frames"
      lore
:
       - "&7Edit animation frames and colors."

    delete
:
      slot
: 15
      material
: LAVA_BUCKET
      name
: "&cDelete"
      lore
:
       - "&7Delete this animation."

    back
:
      slot
: 22
      material
: ARROW
      name
: "&cBack"
      lore
:
       - "&7Return to animations list."

  ##########################################################
  #  Material Picker GUI
  ##########################################################
  material
:
    title
: "&aSelect Material"
    size
: 54

    search
:
      slot
: 0
      material
: COMPASS
      name
: "&bSearch"
      lore
:
       - "&7Click to enter a search query."

    clear-search
:
      slot
: 1
      material
: BARRIER
      name
: "&cClear Search"
      lore
:
       - "&7Reset the current filter."

    prev
:
      slot
: 3
      material
: ARROW
      name
: "&ePrevious Page"
      lore
:
       - "&7Go to the previous page."

    next
:
      slot
: 5
      material
: ARROW
      name
: "&eNext Page"
      lore
:
       - "&7Go to the next page."

    back
:
      slot
: 8
      material
: ARROW
      name
: "&cBack"
      lore
:
       - "&7Return to slot editor."

  ##########################################################
  #  Editor Root Menu
  ##########################################################
  root
:
    title
: "&bGUI &fEditor"
    size
: 27

    items
:
      create
:
        slot
: 11
        material
: WRITABLE_BOOK
        name
: "&aCreate GUI"
        lore
:
         - "&7Make a brand new GUI"
          - "&7via the in-game editor."

      edit
:
        slot
: 13
        material
: CHEST
        name
: "&bEdit GUI"
        lore
:
         - "&7Modify existing GUIs"
          - "&7(items, actions, animations)."

      animations
:
        slot
: 15
        material
: FIREWORK_ROCKET
        name
: "&dAnimations"
        lore
:
         - "&7Assign animations"
          - "&7to a selected GUI."

  ##########################################################
  #  GUI Creation Menu
  ##########################################################
  create
:
    title
: "&aCreate GUI"
    size
: 27

    items
:
      set-id
:
        slot
: 10
        material
: NAME_TAG
        name
: "&aSet ID"
        lore
:
         - "&7Define a unique GUI ID."

      set-title
:
        slot
: 12
        material
: OAK_SIGN
        name
: "&aSet Title"
        lore
:
         - "&7Set the GUI display title."

      set-size
:
        slot
: 14
        material
: CHEST
        name
: "&aSet Size"
        lore
:
         - "&7Choose GUI size (9-54)."

      save
:
        slot
: 16
        material
: EMERALD_BLOCK
        name
: "&aSave GUI"
        lore
:
         - "&7Save and reload the GUI."

      back
:
        slot
: 22
        material
: BARRIER
        name
: "&cBack"
        lore
:
         - "&7Return to editor main menu."

  ##########################################################
  #  GUI Edit Menu
  ##########################################################
  edit
:
    title
: "&bEdit GUI"
    size
: 54

    items
:
      back
:
        slot
: 49
        material
: BARRIER
        name
: "&cBack"
        lore
:
         - "&7Return to editor main menu."

  ##########################################################
  #  Assign Animation Menu (per-GUI)
  ##########################################################
  assign-animation
:
    title
: "&dAssign Animation"
    size
: 54

    items
:
      back
:
        slot
: 49
        material
: BARRIER
        name
: "&cBack"
        lore
:
         - "&7Return to GUI editor."

Code (YAML):
# =========================================================
#  InsaneGUI - messages.yml
#
#  Notes:
#    - All messages support standard '&' color codes.
#    - Hex colors are supported in MiniMessage-style like:
#        &x&F&F&5&5&F&F
#    - The prefix below is automatically added to most messages
#      when general.use-prefix is true.
#
#  Placeholders:
#    %name%     - GUI id / GUI name
#    %id%       - GUI id
#    %dmid%     - DeluxeMenus menu id
#    %zmid%     - zMenu inventory id
#    %page%     - current page number
#    %pages%    - total pages
#    %amount%   - item amount
#    %item%     - item name
#    %cost%     - price / cost
#    %slot%     - inventory slot index
#    %anim%     - animation id
#    %error%    - error description
#    %value%    - numeric value (e.g. model data)
#    %query%    - search query
#    %migrated% - number of migrated menus
#    %skipped%  - number of skipped menus
#    %version%  - plugin version
#    %server%   - server version string
#    %dm-status% - DeluxeMenus hook status text
#    %zm-status% - zMenu hook status text
# =========================================================


############################################################
# General
############################################################
general
:
  # Global prefix for most messages.
  # Toggle use-prefix to false to disable auto-prefixing.
  prefix
: "&x&F&F&5&5&F&F&lInsane&x&F&F&A&A&5&5&lGUI &8\u00BB &f"
  use-prefix
: true

  # Sent when a command or action requires a permission the player lacks.
  no-permission
: "&fYou &cdon't &fhave permission."

  # Sent when a non-player (console/command block) uses a player-only command.
  player-only
: "&fOnly &bplayers &fcan use this command."

  # Fallback for unknown subcommands.
  unknown-command
: "&cUnknown sub-command. Use &e/insanegui &ffor help."

  # Generic internal error (actual error is logged to console).
  internal-error
: "&fAn &cinternal error &foccurred. &7(Check the console)"


############################################################
# Command Messages
############################################################
command
:
  # Header when showing /insanegui help.
  insanegui-usage-header
: "&7InsaneGUI Commands:"

  # Usage lines (purely informational).
  insanegui-usage-open
: "&e/insanegui open <id> [page]&7 - Open a GUI."
  insanegui-usage-reload
: "&e/insanegui reload&7 - Reload GUIs and config."
  insanegui-usage-version
: "&e/insanegui version&7 - Show InsaneGUI version and hook status."
  insanegui-usage-importchest
: "&e/%label% importchest <newGuiId> [title...]&7 - Import the chest/container you are looking at as a GUI."
  insanegui-usage-migrate
: |
   &e/%label% migrate deluxemenus <dmId> <newGuiId> [title...]&7 - Migrate a DeluxeMenus menu.
    &e/%label% migrate deluxemenus all [prefix]&7 - Migrate all DeluxeMenus menus.
    &e/%label% migrate zmenu <zmId> <newGuiId> [title...]&7 - Migrate a zMenu inventory.
    &e/%label% migrate zmenu all [prefix]&7 - Migrate all zMenu inventories.

  # Reload messages.
  reload-start
: "&fReloading configuration &7(and GUIs)..."
  reload-success
: "&aConfigs & GUIs successfully reloaded."
  reload-no-permission
: "&fYou &cdon't &fhave permission to reload InsaneGUI."

  # Import chest / container
  importchest-no-permission
: "&cYou don't have permission to import chests."
  importchest-no-target
: "&cYou must be looking at a chest or container to import."
  importchest-invalid-inventory
: "&cYou must be looking at a chest or container to import."
  importchest-id-exists
: "&cA GUI with ID &f%id% &calready exists."
  importchest-save-error
: "&cFailed to save GUI &f%id%&c: &f%error%"
  importchest-success
: "&aImported container as GUI &f%id% &7(size: %size%)."

  # Migrate (generic)
  migrate-no-permission
: "&cYou don't have permission to migrate menus."

  # DeluxeMenus migration
  migratedm-no-deluxemenus
: "&cDeluxeMenus gui_menus folder not found. Is DeluxeMenus installed?"
  migratedm-not-found
: "&cDeluxeMenus menu &f%id% &cnot found in gui_menus."
  migratedm-id-exists
: "&cA GUI with ID &f%id% &calready exists."
  migratedm-save-error
: "&cFailed to save migrated GUI &f%id%&c: &f%error%"
  migratedm-success
: "&aMigrated DeluxeMenus menu &f%dmid% &ato InsaneGUI GUI &f%id%&a."
  migratedm-none-found
: "&cNo DeluxeMenus menus found to migrate."
  migratedm-all-success
: "&aMigrated &f%migrated% &aDeluxeMenus menus."
  migratedm-all-partial
: "&aMigrated &f%migrated% &aDeluxeMenus menus &7(&f%skipped% &7skipped, GUI IDs already in use)."

  # zMenu migration
  migratezmenu-no-zmenu
: "&czMenu inventories folder not found. Is zMenu installed?"
  migratezmenu-not-found
: "&czMenu inventory &f%id% &cnot found in inventories."
  migratezmenu-id-exists
: "&cA GUI with ID &f%id% &calready exists."
  migratezmenu-save-error
: "&cFailed to save migrated GUI &f%id%&c: &f%error%"
  migratezmenu-success
: "&aMigrated zMenu inventory &f%zmid% &ato InsaneGUI GUI &f%id%&a."
  migratezmenu-none-found
: "&cNo zMenu inventories found to migrate."
  migratezmenu-all-success
: "&aMigrated &f%migrated% &azMenu inventories."
  migratezmenu-all-partial
: "&aMigrated &f%migrated% &azMenu inventories &7(&f%skipped% &7skipped, GUI IDs already in use)."

  # /insanegui version output
  version-header
: |
   &aInsaneGUI &7version &f%version%
    &7Server: &f%server%
    &7DeluxeMenus detected: %dm-status%
    &7zMenu detected: %zm-status%

  version-status-yes
: "&aYes"
  version-status-no
: "&cNo"


############################################################
# GUI Interaction Messages
############################################################
gui
:
  # When a requested GUI does not exist.
  # %name% = requested GUI id
  invalid-gui
: "&cUnknown &fGUI: &b%name%"

  # Optional page change message.
  # %page% = current page, %pages% = total pages (if known).
  page-change
: "&fPage &b%page%&7/&b%pages%"

  # When a player tries to go beyond the last page.
  no-next-page
: "&cYou are already on the last page."

  # When a player tries to go before the first page.
  no-prev-page
: "&cYou are already on the first page."

  # Sounds for invalid page navigation (set to "" to disable).
  no-next-page-sound
: "BLOCK_NOTE_BLOCK_BASS"
  no-prev-page-sound
: "BLOCK_NOTE_BLOCK_BASS"


############################################################
# In-Game Editor Messages
############################################################
editor
:
  # --------------------------------------------------------
  # Core Editor
  # --------------------------------------------------------

  # When the editor UI is opened.
  opened
: "&fEditor &bopened&f."

  # When editor context (selected GUI/slot) is lost.
  context-lost
: "&cEditor context lost. Re-opening main editor..."

  # --------------------------------------------------------
  # Material Picker (for slot editing)
  # --------------------------------------------------------

  # Prompt to start material search.
  enter-material-search
: "&aType a search query for materials in chat. &7(e.g. diamond, glass, wood)"

  # When material search is applied.
  # %query% = search string
  material-search-set
: "&aMaterial search set to: &f%query%"

  # When a material has been selected for a slot.
  # %slot% = slot index, %material% = chosen material
  material-set
: "&aSet slot &f%slot% &amaterial to &f%material%."

  material
:
    # Out-of-range navigation in material picker.
    no-next-page
: "&cYou are on the last material page."
    no-prev-page
: "&cYou are on the first material page."
    no-next-page-sound
: "BLOCK_NOTE_BLOCK_BASS"
    no-prev-page-sound
: "BLOCK_NOTE_BLOCK_BASS"

  # --------------------------------------------------------
  # GUI ID
  # --------------------------------------------------------

  # Prompt to enter a new GUI ID.
  enter-id
: "&fType new &bGUI ID &fin chat. &7(letters, numbers, -, _)"
  # Invalid GUI ID format.
  invalid-id
: "&cInvalid &fID. Use only letters, numbers, -, _."
  # Successful GUI ID set.
  # %id% = GUI id
  id-set
: "&fGUI ID set to &b%id%"

  # --------------------------------------------------------
  # GUI Title
  # --------------------------------------------------------

  # Prompt to enter GUI title.
  enter-title
: "&fType &bGUI &ftitle in chat. &7(& codes allowed)"
  # Successful GUI title update.
  title-set
: "&fGUI title &aupdated&f."

  # --------------------------------------------------------
  # GUI Size
  # --------------------------------------------------------

  # When GUI size is changed.
  # %size% = new size (9, 18, 27, 36, 45, 54)
  size-set
: "&bGUI &fsize set to &b%size%"

  # --------------------------------------------------------
  # GUI Creation & Selection
  # --------------------------------------------------------

  # When a GUI is selected for editing.
  # %id% = GUI id
  selected-gui
: "&fSelected &bGUI&7: &b%id%"

  # When a new GUI is created and reloaded.
  # %id% = GUI id
  created-gui
: "&fCreated &bGUI &b%id% &fand &areloaded&f."

  # Trying to save without an ID.
  create-missing-id
: "&fSet an &bID &fbefore saving."

  # GUI with this ID already exists.
  # %id% = GUI id
  create-id-exists
: "&fA &bGUI &fwith ID &b%id% &calready exists&f."

  # Failed to create /guis directory.
  create-folder-failed
: "&cFailed &fto create &bGUIs &fdirectory."

  # Error while creating GUI.
  # %error% = error text
  create-error
: "&cError &fsaving &bGUI&7: &c%error%"

  # Generic save error.
  # %error% = error text
  save-error
: "&cFailed &fto save &bGUI&7: &c%error%"

  # No GUI selected where required.
  no-gui-selected
: "&cNo GUI selected."

  # GUI file missing.
  # %id% = GUI id
  gui-file-missing
: "&cGUI file not found: &f%id%"

  # --------------------------------------------------------
  # Animation Assignment (GUI-level)
  # --------------------------------------------------------

  # When an animation is assigned to a GUI.
  # %id% = GUI id, %anim% = animation id
  set-animation
: "&aSet animation of &f%id% &ato &d%anim%&a."

  # Error while assigning animation.
  # %error% = error text
  set-animation-error
: "&cError setting animation: &f%error%"

  # --------------------------------------------------------
  # Item Editing (Name / Lore / Model / Actions)
  # --------------------------------------------------------

  # Name
  enter-item-name
: "&aType the item name in chat. &7(& codes allowed)"
  item-name-updated
: "&aItem name updated."

  # Lore
  enter-item-lore
: "&aType item lore in chat. &7Use '|' to separate lines."
  item-lore-updated
: "&aItem lore updated."

  # Custom Model Data
  enter-model-data
: "&aEnter custom model data (integer). &7Use 0 to clear."
  invalid-model-data
: "&cInvalid number for custom model data."
  model-data-cleared
: "&aCustom model data cleared."
  # %value% = CMD value
  model-data-set
: "&aCustom model data set to &f%value%"

  # Actions
  enter-actions
: "&aEnter actions separated by ';'. &7Example: &fMESSAGE:&aHi;&fSOUND:ENTITY_PLAYER_LEVELUP"
  actions-updated
: "&aItem actions updated."

  # --------------------------------------------------------
  # Slot / From-hand Utilities
  # --------------------------------------------------------

  # No item in hand for "from hand" features.
  no-item-in-hand
: "&cHold an item in your main hand first."

  # Set slot from item in hand.
  # %slot% = slot index
  set-from-hand-success
: "&aSet slot &f%slot% &afrom item in hand."

  # Slot cleared.
  # %slot% = slot index
  slot-cleared
: "&aCleared slot &f%slot%&a."


############################################################
# Shop Messages (Generic GUI Shops)
############################################################
shop
:
  # Successful purchase.
  # %amount% = quantity, %item% = item name, %cost% = price
  purchase-success
: "&aPurchased &fx%amount% &aof &f%item% &afor &f%cost%&a."

  # Not enough funds for purchase.
  # %cost% = required amount
  purchase-failed
: "&cYou don't have enough funds (&f%cost%&c needed)."


############################################################
# Economy / Vault Integration
############################################################
economy
:
  # No compatible economy provider found.
  missing-provider
: "&cEconomy provider not found. Economy features are disabled."

  # When a generic withdraw (e.g. ECONOMY_WITHDRAW) fails.
  # %cost% = required amount
  not-enough-money
: "&fYou &cdon't &fhave enough funds. &7(&a%cost% &7needed)"

Support »
The quickest way to get support for any of my resources
would be to join my Resource Discord.
» https://discord.gg/2vUqykD

Note »
Please DO NOT leave bad reviews for any issues
that you have. Please simply PM me or leave it
in the discussion tab. Thank you. (y)

That and reviews are highly appreciated! :alien:

[​IMG]

My other plugins

[​IMG] [​IMG] [​IMG] [​IMG]
Resource Information
Author:
----------
Total Downloads: 2
First Release: Nov 10, 2025
Last Update: Nov 17, 2025
Category: ---------------
All-Time Rating:
1 ratings
Find more info at discord.gg...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings