# Welcome!

This is the official documentation for Mantic Development products

If you need any assistance with my products, feel free to make a ticket in our discord!

**Official Discord:** [discord.gg/Bt8gpQVDJw](https://discord.gg/Bt8gpQVDJw)

**Store:** [**www.mantic.dev**](https://mantic.dev)

**Minecraft Test Server IP:** `test.mantic.dev`

Use the sidebar to navigate the documentation for our products.

*Please make sure you have read our* [*<mark style="color:blue;">**EULA (click here)**</mark>* ](/eula)*before purchasing/using our product.*

## <mark style="color:green;">Frequently Asked Questions (FAQ)</mark>

### How can I use custom sounds from my texture/resource pack?

Just add 'custom:' in front of your custom sound in the configuration file!

### How can I claim my license?

Join our [discord](https://discord.mantic.dev) and go to the #license-control channel and click "View Licenses", proceed to putting the according license in your main configuration file (usually config.yml)


# ManticLib

Mantic Development's Minecraft Library Plugin

Download the latest version here: <https://github.com/Mantic-Development/ManticLib/releases>

**Almost all of our plugins will depend on this plugin.**

## FAQ

### Is it open sourced?

Yes, find it here: <https://github.com/Mantic-Development/ManticLib>

Feel free to contribute to it!

### Do I have to manually update it?

No, we have a built-in automatic updater which is enabled by default - if you would like to turn it off go to plugins/ManticLib and in the configuration file you'll be able to disable it.


# Server Bot

Mantic Development's Discord Server Bot Software

Find out more and purchase at <https://www.mantic.dev/product/discord-bot>

**FAQ's:** See [Frequently Asked Questions](/server-bot/frequently-asked-questions)for answers, and if you can't find them join our discord!

**Hosting:** See [Setup Guide](/server-bot/setup-guide) for more information


# Setup Guide

Useful guide in setting up our bot.

### Part 1 - Creating a discord bot application

1. Go to <https://discord.com/developers/applications>&#x20;
2. Click the "New Application" button at the top right
3. Proceed by entering the name of your bot
4. You should now have created an application, assuming you've been forwarded to the app page (if not click you're bot app).
5. You should now be in "General Information", note down the "Application ID" - we will need it to later to invite your discord bot to your server.\
   ![](/files/HzTUO2Eua48KkBN7wSuh)
6. Navigate to the sidebar and click "Bot".
7. You should see a page like this, click "Reset Token", then save that token somewhere.  Do not share your token!\
   &#x20;<img src="/files/V2abdl5L7Wf9csEzFBqs" alt="" data-size="original">
8. Under "Authorization Flow" disable "Public Bot" - you don't want anyone to be able to invite your bot to their discord server.
9. Under "Privileged Gateway Intents" enable:\
   a) PRESENCE INTENT\
   b) SERVER MEMBERS INTENT\
   c) MESSAGE CONTENT INTENT

🎊 Well done! You've now completed the first part of setting up the bot!

### Part 2 - Inviting the bot

1. Using the link below replace the "INSERT\_CLIENT\_ID\_HERE" part with the "Application ID" which we asked for you to save in Part 1.\
   <https://discord.com/oauth2/authorize?client_id=INSERT_CLIENT_ID_HERE&scope=bot&permissions=8>
2. Go ahead and paste that link with your ID in the browser, click your discord server and follow the steps provided on that page.

🎊 Well done! Your discord bot should now have joined your discord server!&#x20;

### Part 3 - Choosing your host

You will need a **Java 17+** environment.

Below we will explore 3 options of how to host the bot:

1. **Using a Host/VPS/Dedi (recommended)**\
   We highly recommend using a host as this will ensure your bot will be online 24/7.\
   There are many hosts out there, we recommend using <https://billing.sparkedhost.com/aff.php?aff=2015> as they have reliable bot hosting for as low as $1 monthly (I suggest upgrading if you are using the music module as it uses more cpu power).<br>
2. **On a BungeeCord server** (use bot jar, not launcher)\
   If you have a bungeecord server and it's running Java 17+ you are able to add the provided jar file in the server's plugin folder.\
   (You will not be able to use the interactive console unlike the other two options)<br>
3. **Self-Hosted (not recommended)**\
   You'll need to ensure you have Java 17 installed, and ensure you are using it's environment. \
   When you're computer is offline, the bot will be offline.<br>

🎉 By now you should have somewhere to host our bot.

### Part 4 - Hosting our bot

1. **Using a host (recommended)**\
   Change your startup parameter to `java -jar <jarname>.jar` (e.g. java -jar bot.jar)\
   Ensure you are on a Java 17+ environment.\
   Now start the host!<br>
2. **On a BungeeCord server**\
   Assuming you've already dragged the bot jar file into the plugin folder, simply restart your bungeecord server.\
   \
   (Bot folder located in the same area as the bot jar, not in the plugin folder)<br>
3. **Self-Hosted (not recommended)**\
   Open up terminal / console.\
   Ensure you are on a Java 17+ environment, type `java --version` to check.\
   Type the command `java -jar <jarname>.jar` (e.g. java -jar bot.jar) and click enter.<br>

It should have created a folder called "bot", navigate into that folder. You will see all the configuration files which you can explore and edit. (Restarting the bot, or using /reload in discord is required to apply changes)

Open "config.yml":

1. Fill "license" with your license key generated within our discord.
2. Fill "bot-token" with the token you saved in Part 1.

Fill free to navigate the rest of the config and make the appropriate changes, make sure to save!

Start/Restart the bot to apply the changes.

🎉 **By this stage, your bot should be in your discord and online, type /help (<- via slash command) in your discord to navigate its commands!**<br>

### Part 5 - Adding modules

In our discord there will be some free modules, to load them navigate to the bot folder, within the bot folder there will be a "modules" folder. Within that upload the module jar files, and then proceed to restart, after the restart the modules should be loaded and would have created a configuration file.

#### Creating your own module

You are able to create your own module in a Java 17+ environment, use our ExampleModule template <https://github.com/Mantic-Development/ExampleBotModule> (API jar is within the project)


# Frequently Asked Questions

Server Bot FAQ's page

### How can specific roles see a ticket?

Each ticket category has a "rolesIds" section, disable add the role id (not name) into the list like the below:

```json
        "roleIds": [
          0000000000000000000,
          0000000000000000001,
          0000000000000000002
        ],
```

Make sure to follow Json formatting, which you can find more about here: <https://www.softwaretestinghelp.com/json-tutorial/>\
And make sure the whole file is valid by using <https://codebeautify.org/jsonvalidator>


# Config Files

ServerBot Default Configuration Files


# config.yml

ServerBot Configuration Files

```yaml
# Follow our initial setup guide: https://docs.mantic.dev/server-bot/setup-guide
# Frequently Asked Questions can be found here: https://docs.mantic.dev/server-bot/frequently-asked-questions

# Bot License - The bot will not function without this. You can get this from our discord: 's https://discord.mantic.dev
license: ''

# General settings
# Bot Token can be acquired from the discord developer portal: https://discord.com/developers/applications
bot-token: ''
# This is the prefix for the bot (if enabled, slash command by default). You can change this to anything you want.
bot-fallback-prefix: .
# This is currently unstable, use at your own risk.
enable-fallback-prefix: false
# Should the bot send a message when a user joins/leaves? The message can be changed in messages.yml.
send-join-message: true
send-leave-message: false
# Set the channel id for the welcome/leave messages. If you don't want to send a message, set this to 0.
welcome-channel-id: 0
leave-channel-id: 0

# If this is on, the bot will automatically give the default roles to new members.
# Roles in default-role-ids will be given to new members on join.
give-default-roles: true

# Role Ids
# default-role-ids: The default role that will be given to new members
# staff-role-ids: The roles that can run staff commands
# management-role-ids: The roles that can run management commands
default-role-ids:
- 0
staff-role-ids:
- 0
management-role-ids:
- 0

# Bot status
# online-status: ONLINE, IDLE, DO_NOT_DISTURB, INVISIBLE
# statuses activity type: PLAYING, WATCHING, LISTENING, STREAMING, COMPETING
# rotate-seconds: minimum 10
# Placeholders: {online} {open_tickets}
bot-status:
  online-status: ONLINE
  statuses:
  - WATCHING:Hello World!
  - STREAMING:Made by Mantic Development
  - WATCHING:{online} online
  - WATCHING:{open_tickets} tickets
  rotate-seconds: 30

# Anti Advertise
# This will delete advertisement messages regarding other discord servers
anti-discord-advertise: true
# These role ids will bypass the anti advertise system
anti-discord-advertise-bypass-role-ids:
- 0
# These channel ids will be ignored by the anti advertise system (useful for advertisement channels)
anti-discord-advertise-ignored-channel-ids:
- 0
# Verification / Captcha
# If this is on, the bot will require users to complete a captcha to gain access to the server.
enable-verification: false
use-captcha-for-verification: true
# Operation options: MULTIPLY, DIVIDE, PLUS, MINUS
captcha-operations:
- MINUS
- PLUS

# Levelling
# If this is on, the bot will track messages and give users levels based on the amount of messages they send.
enable-levelling: true
send-level-up-messages: true
# 0 = Disabled, only applies if same channel is enabled
delete-level-up-messages-after-seconds: 15
send-level-up-messages-to-same-channel: true
level-up-message-channel-id: 0
messages-per-level: 75

# Suggestions
# If this is on, the bot will allow users to suggest things to the server.
# Suggestion command is /suggest <suggestion>
# Approval command is /approvesuggestion <suggestion id>
# Denial command is /denysuggestion <suggestion id>
suggestion-channel-id: 0
send-suggestions-to-seperate-channel: false
suggestions-approval-channel-id: 0
suggestions-denial-channel-id: 0
suggestions-create-discussion-thread: true
suggestions-thumb-up-emoji: 👍
suggestions-thumb-down-emoji: 👎

# Promotion & Demotion command
# Below are the role ids that can run the cmds (Management will also have access)
movements-role-ids:
- 0
# Below are the roles that can be promoted/demoted to/from. Below are example groups we can be changed, added, or removed.
movement-groups:
  Management:
  - 0
  Default:
  - 0
  Staff:
  - 0
promote-channel-id: 0
demote-channel-id: 0
resign-channel-id: 0
enable-resign: true

# Anti-Raid
# If this is on, the bot will automatically lock channels when a raid is detected (mass mention detection).
anti-raid-auto-lock-channel-ids:
- 0
anti-raid-auto-unlock-later: true
anti-raid-auto-unlock-after-minutes: 30
anti-raid-auto-lock-on-max-unique-mentions: false
anti-raid-max-unique-mentions-in-a-message: 6
anti-raid-max-unique-mentions-mute-length-minutes: 1440

# Invites
add-invite-buttons-to-join-messages: true
# {0} = Inviter Tag | {1} invite code
inviter-found: Invited by {0}
# {0} = Invite code
invite-vanity: Joined using discord.gg/{0}
inviter-not-found: Joined using discord.gg/{0}

# Level 3 boost tier loss notification (management role id will be pinged)
notify-on-level-boost-loss: true
notify-on-level-boost-loss-channel-id: 0

# First boost message (Only will send if they aren't boosting before)
send-first-boost-message: false
first-boost-message-channel-id: 0

# Memory Optimisation
remove-user-from-cache-after-millis: 3600000
log-cache-cleaning: false

# Other
suggest-incorrect-command-prefixes: false

```


# custom\_responses.yml

ServerBot Configuration Files

```yaml
# Available trigger types: EQUALS, EQUALS_IGNORE_CASE, STARTS_WITH, STARTS_WITH_IGNORE_CASE, ENDS_WITH, ENDS_WITH_IGNORE_CASE, CONTAINS, CONTAINS_IGNORE_CASE, REGEX, COMMAND

# Available Placeholders: {member_icon}, {member_tag}, {member_mention}, {member_id}, {guild_icon}, {guild_name} & {guild_count}

# Current actions (case-sensitive): 'DELETE' <-- deletes commands after execution

# Permissions (case-sensitive): https://ci.dv8tion.net/job/JDA5/javadoc/net/dv8tion/jda/api/Permission.html (they only require one of the permissions listed)

# This is for embed messages.
embeds:
- triggers:
  - mantic
  actions:
  - DELETE
  permissions: []
  trigger-type: COMMAND
  embed:
    embed-title: Mantic Development
    embed-author: ''
    embed-author-image: ''
    embed-description:
    - Join our [discord](https://discord.mantic.dev) to find out more about our products.
    embed-thumbnail: https://avatars.githubusercontent.com/u/82052105?s=200&v=4
    embed-image: ''
    embed-footer: discord.gg/Mantic
    embed-footer-icon: ''
    embed-timestamp: false
    embed-colour: ''
    fields: []

# This is for text messages.
messages:
- triggers:
  - example
  actions:
  - DELETE
  permissions: []
  trigger-type: COMMAND
  message:
  - Hi {member_mention}, this is an example custom message which can be configured
    in custom_responses.yml!

```


# messages.yml

ServerBot Configuration Files

````yaml
# Placeholders (where applicable):
# {member_icon} {member_tag} {member_mention} {member_created} {member_created_ago} {member_id} {guild_icon} {guild_name} {guild_count}

# This is the default colour embed messages will be.
bot-colour: '#FFFFFF'

# This is the message that a user will be sent if they don't have permission to something.
no-permission:
- ⚠ You do not have permission to run this command.
- 'You require one of the following:'
- '**Roles:** {0}'
- '**Permissions:** {1}'
- '**Information:**'
- '{2}'

# Welcome/Join messages
welcome-message-content: ''

welcome-message-embed:
  embed-title: ''
  embed-author: ''
  embed-author-image: ''
  embed-description:
  - ':wave: • Welcome `{member_tag}` to the **{guild_name}**!'
  - '*Created on {member_created}*'
  - ''
  - Make sure to stay up-to-date in <#channel_id_here>
  embed-thumbnail: '{member_icon}'
  embed-image: ''
  embed-footer: 'Member Count: {guild_count}'
  embed-footer-icon: '{guild_icon}'
  embed-timestamp: true
  embed-colour: ''
  fields: []

# Farewell/leave messages
farewell-message-content: ''

farewell-message-embed:
  embed-title: ''
  embed-author: ''
  embed-author-image: ''
  embed-description:
  - ':wave: • `{member_tag}` has left the discord'
  - ''
  - Make sure to stay up-to-date in <#channel_id_here>
  embed-thumbnail: '{member_icon}'
  embed-image: ''
  embed-footer: 'Member Count: {guild_count}'
  embed-footer-icon: '{guild_icon}'
  embed-timestamp: true
  embed-colour: '#F88379'
  fields: []

# Server Info command
server-info:
- '**Server Owner** {0}'
- '**Server ID** {1}'
- '**Member Count** {2}'
- '**Total Channels** {3}'
- '**Voice Channels** {4}'
- '**Text Channels** {5}'
- '**Channel Categories** {6}'
- '**Roles** {7}'

# WhoIs command
whois:
- ' '
- '**Created on:**'
- '{1}'
- '**Joined on:**'
- '{2}'
- '**Status** {3}'
- '**Nickname** {4}'
- '**ID** {5}'
- '**Roles**'
- '{6}'
- ' '
- '*View their statistics by typing `/stats <user>`*'

# Leaderboards
message-top-title: ':speech_balloon: Message Top :speech_balloon:'
message-top-format: '`#{0}` <@{1}> **{2}**'
ticket-top-title: ':ticket: Ticket {0} Top :ticket:'
ticket-top-format: '`#{0}` <@{1}> **{2}**'
invite-top-title: ':newspaper2: Invite {0} Top :newspaper2:'
invite-top-format: '`#{0}` <@{1}> **{2}**'

# Anti Discord Advertise messages
anti-discord-advertise-title: ':warning: DO NOT ADVERTISE :warning:'

anti-discord-advertise-description:
- '**Please do not send discord links that are not from {0}!**'
- ' '
- '`Message Content:`'
- '{1}'

# Verification related messages/embeds
verification-panel:
  embed-title: Server Verification
  embed-author: ''
  embed-author-image: ''
  embed-description:
  - Click the button to get access to the server!
  embed-thumbnail: '{guild_icon}'
  embed-image: ''
  embed-footer: '{guild_name}'
  embed-footer-icon: '{guild_icon}'
  embed-timestamp: false
  embed-colour: ''
  fields: []

verification-button:
  emote: ✅
  button-style: SUCCESS
  text: ''

been-verified: ✅ **You have been verified!**
verification-cooldown: You are on cooldown! Please try again in a minute!

# Levelling messages
level-up-message: ':partying_face: Congratulations, {member_mention} you are now level
  {level}!'

# Giveaway related messages/embeds
giveaway-message-content: ':tada: **GIVEAWAY** :tada:'

giveaway-message-embed:
  embed-title: Server Giveaway
  embed-author: ''
  embed-author-image: ''
  embed-description:
  - 'React to :tada: to enter! (Winner amount: {winner-count})'
  - Ending {end-time-formatted}
  - '*(Role: {role}, Invites: {invites})*'
  embed-thumbnail: '{guild_icon}'
  embed-image: ''
  embed-footer: 'Giveaway #{id} • {guild_name}'
  embed-footer-icon: '{guild_icon}'
  embed-timestamp: true
  embed-colour: ''
  fields:
  - name: Prize
    value: '{prize}'
    inline: true
  - name: Winners
    value: '{winner-count}'
    inline: true

giveaway-ended-message-content: ':tada: **GIVEAWAY ENDED** :tada:'

giveaway-ended-message-embed:
  embed-title: Server Giveaway
  embed-author: ''
  embed-author-image: ''
  embed-description:
  - Ended {end-time-formatted}
  embed-thumbnail: '{guild_icon}'
  embed-image: ''
  embed-footer: 'Giveaway #{id} • {guild_name}'
  embed-footer-icon: '{guild_icon}'
  embed-timestamp: true
  embed-colour: ''
  fields:
  - name: Prize
    value: '{prize}'
    inline: true
  - name: Winners
    value: '{winners}'
    inline: true

giveaway-winner-message: ':partying_face: Congratulations {winners}, you have won
  `{prize}`!'
giveaway-no-winner-message: ':frowning: Unfortunately not enough members entered **Giveaway
  #{id}** for `{prize}`!'
giveaway-reroll-message: ':partying_face: Congratulations {winners}, you have won
  `{prize}`!'

# Suggestion related messages/embeds
suggestion-embed:
  embed-title: ''
  embed-author: '{member_tag}''s Suggestion:'
  embed-author-image: '{member_icon}'
  embed-description:
  - '```'
  - '{suggestion}'
  - '```'
  embed-thumbnail: '{guild_icon}'
  embed-image: ''
  embed-footer: 'Suggestion #{id}'
  embed-footer-icon: ''
  embed-timestamp: true
  embed-colour: ''
  fields: []

suggestion-approve-embed:
  embed-title: ''
  embed-author: '{member_tag}''s Suggestion:'
  embed-author-image: '{member_icon}'
  embed-description:
  - '```'
  - '{suggestion}'
  - '```'
  - ' '
  - '**Suggestion has been approved by {moderator}**'
  - '```'
  - '{reason}'
  - '```'
  embed-thumbnail: '{guild_icon}'
  embed-image: ''
  embed-footer: 'Suggestion #{id}'
  embed-footer-icon: ''
  embed-timestamp: true
  embed-colour: '#00ff00'
  fields: []

suggestion-deny-embed:
  embed-title: ''
  embed-author: '{member_tag}''s Suggestion:'
  embed-author-image: '{member_icon}'
  embed-description:
  - '```'
  - '{suggestion}'
  - '```'
  - ' '
  - '**Suggestion has been denied by {moderator}**'
  - '```'
  - '{reason}'
  - '```'
  embed-thumbnail: '{guild_icon}'
  embed-image: ''
  embed-footer: 'Suggestion #{id}'
  embed-footer-icon: ''
  embed-timestamp: true
  embed-colour: '#ff0000'
  fields: []

# Poll command related messages/embeds
poll-embed:
  embed-title: '{poll_question}'
  embed-author: ''
  embed-author-image: ''
  embed-description:
  - '{poll_options}'
  embed-thumbnail: '{guild_icon}'
  embed-image: ''
  embed-footer: Poll by {member_tag}
  embed-footer-icon: '{member_icon}'
  embed-timestamp: true
  embed-colour: ''
  fields: []

poll-question-format: '{emoji} **{option}**'

# Changelog command related messages/embeds
changelog-embed:
  embed-title: '{guild_name} Changelog'
  embed-author: ''
  embed-author-image: ''
  embed-description:
  - '{changelog}'
  embed-thumbnail: '{guild_icon}'
  embed-image: ''
  embed-footer: Changelog by {member_tag}
  embed-footer-icon: '{member_icon}'
  embed-timestamp: true
  embed-colour: ''
  fields: []

# {number} = changelog number, {changelog} = changelog message
changelog-question-format: ⚙️ **{changelog}**

auto-lock-message:
- This channel has been locked automatically just to potential prevent discord botting.
auto-mute-message-mentions:
- You have been automatically muted due to exceeding the max mentions

eight-ball-embed:
  embed-title: ':8ball: Magic Ball :8ball:'
  embed-author: ''
  embed-author-image: ''
  embed-description: []
  embed-thumbnail: ''
  embed-image: ''
  embed-footer: 8ball by {member_tag}
  embed-footer-icon: '{member_icon}'
  embed-timestamp: true
  embed-colour: ''
  fields:
  - name: Question
    value: '`{question}`'
    inline: false
  - name: Answer
    value: '`{answer}`'
    inline: false

first-boost-embed:
  embed-title: ''
  embed-author: ''
  embed-author-image: ''
  embed-description:
  - Thanks {member_mention} for boosting the server!
  embed-thumbnail: ''
  embed-image: ''
  embed-footer: '{guild_name}'
  embed-footer-icon: '{member_icon}'
  embed-timestamp: true
  embed-colour: ''
  fields: []

promotion-embed:
  embed-title: ''
  embed-author: ''
  embed-author-image: ''
  embed-description:
  - Congratulate {member_mention} on their promotion to {role}!
  embed-thumbnail: ''
  embed-image: ''
  embed-footer: Promoted by {moderator_tag}
  embed-footer-icon: '{member_icon}'
  embed-timestamp: true
  embed-colour: '#00FF00'
  fields: []

demotion-embed:
  embed-title: ''
  embed-author: ''
  embed-author-image: ''
  embed-description:
  - '{member_mention} has been demoted by {moderator_tag}!'
  embed-thumbnail: ''
  embed-image: ''
  embed-footer: Demoted by {moderator_tag}
  embed-footer-icon: '{member_icon}'
  embed-timestamp: true
  embed-colour: '#FF0000'
  fields: []

resign-embed:
  embed-title: ''
  embed-author: ''
  embed-author-image: ''
  embed-description:
  - '{member_mention} has resigned!'
  embed-thumbnail: ''
  embed-image: ''
  embed-footer: '{guild_name}'
  embed-footer-icon: '{member_icon}'
  embed-timestamp: true
  embed-colour: '#FF0000'
  fields: []

````


# reactionroles.yml

ServerBot Configuration Files

```yaml

# Reaction Roles
# This is the configuration file for the reaction roles feature.
# You can add/remove roles by using the commands /reactionrole add/remove.
# You can use the above commands on normal messages as well as on the panel message.
# You can send the panel by using the command /reactionrole send.
# You can also edit the messages in this file.

role-format: '{emoji} - {role}'
panel-embed:
  embed-title: Reaction Roles
  embed-author: ''
  embed-author-image: ''
  embed-description:
  - React to the message below to get the role assigned to the reaction.
  - ''
  - '{roles}'
  embed-thumbnail: ''
  embed-image: ''
  embed-footer: Change this message in the config file.
  embed-footer-icon: ''
  embed-timestamp: false
  embed-colour: ''
  fields: []

send-role-dm: true

role-added:
  embed-title: Role added
  embed-author: ''
  embed-author-image: ''
  embed-description:
  - You have been given the role `{role}`.
  embed-thumbnail: ''
  embed-image: ''
  embed-footer: '{guild_name}'
  embed-footer-icon: ''
  embed-timestamp: false
  embed-colour: ''
  fields: []

role-removed:
  embed-title: Role removed
  embed-author: ''
  embed-author-image: ''
  embed-description:
  - You have been removed from the role `{role}`.
  embed-thumbnail: ''
  embed-image: ''
  embed-footer: '{guild_name}'
  embed-footer-icon: ''
  embed-timestamp: false
  embed-colour: ''
  fields: []

# Data - don't touch unless you know what you're doing (use commands like /reactionrole send/add/remove instead)
roles: []

```


# ticketsettings.json

ServerBot Configuration Files

````yaml
{
  "ticketName": "ticket-{id}",
  "ifButtonOnlyShowEmote": false,
  "attachEmote": true,
  "selectionString": "{0} {1}",
  "ticketType": "BUTTON",
  "ticketSettings": {
    "tickets": [
      {
        "category": "General Support",
        "roleIds": [
          0
        ],
        "emote": "😃",
        "buttonStyle": "PRIMARY",
        "embedTitle": "How can we help you?",
        "embedAuthor": "",
        "embedAuthorImage": "",
        "embedDescription": [
          "Thanks {member_tag} for making a ticket!\nPlease state your issue."
        ],
        "embedThumbnail": "{guild_icon}",
        "embedImage": "",
        "embedFooter": "{guild_name}",
        "embedFooterIcon": "{guild_icon}",
        "embedTimestamp": false,
        "embedColour": "",
        "fields": []
      },
      {
        "category": "User Report",
        "roleIds": [
          0
        ],
        "emote": "📝",
        "buttonStyle": "SUCCESS",
        "embedTitle": "Who would you like to report?",
        "embedAuthor": "",
        "embedAuthorImage": "",
        "embedDescription": [
          "Thanks {member_tag} for making a ticket!\nPlease state your issue."
        ],
        "embedThumbnail": "{guild_icon}",
        "embedImage": "",
        "embedFooter": "{guild_name}",
        "embedFooterIcon": "{guild_icon}",
        "embedTimestamp": false,
        "embedColour": "",
        "fields": []
      }
    ],
    "embedTitle": "Create a support ticket",
    "embedAuthor": "",
    "embedAuthorImage": "",
    "embedDescription": [
      "**Please choose the appropriate option**"
    ],
    "embedThumbnail": "{guild_icon}",
    "embedImage": "",
    "embedFooter": "{guild_name}",
    "embedFooterIcon": "{guild_icon}",
    "embedTimestamp": false,
    "embedColour": "",
    "fields": []
  },
  "defaultTicketCategory": "General Support",
  "selectorDropdownMessage": "Please choose the appropriate category",
  "ghostPingMessage": "{ticket_user}",
  "ticketCreationMessage": "Successfully created your ticket @ {ticket_channel}",
  "transcriptChannelName": "ticket-logs",
  "sendTranscriptToUser": true,
  "userTranscriptTitle": ":warning: Ticket Closed :warning:",
  "userTranscriptDesription": [
    "**Channel:** {0}",
    "**Ticket User:** {1}",
    "**Closed By:** {2}",
    "**Reason:** {3}",
    " ",
    "`Last Few Messages:`",
    "```{4}```",
    "View the full transcript by typing `{5}`"
  ],
  "userTranscriptFooter": "We hope your issue was solved!",
  "ticketCooldownDuration": 60,
  "ticketCooldownTimeUnit": "SECONDS",
  "onlyTickets": "⚠ **This can only be used in a ticket!**",
  "canMembersAddUsersToTheirTicket": true,
  "cannotAddUserToTicket": "⚠ **You do not have permission to add users to this ticket!**",
  "cannotRemoveUserToTicket": "⚠ **You do not have permission to remove users from this ticket!**",
  "addedUserToTicket": "👍 **Successfully added {member_mention} to this ticket!**",
  "removedUserFromTicket": "👍 **Successfully removed {member_mention} to this ticket!**",
  "ticketBanned": "🔨 **You cannot make tickets while being ticket banned!**",
  "ticketGroups": [
    {
      "groupName": "owner",
      "roleIds": [
        0
      ]
    },
    {
      "groupName": "admin",
      "roleIds": [
        0
      ]
    }
  ],
  "closeReason": "None provided",
  "singleDiscordCategory": false,
  "singleDiscordCategoryName": "Tickets"
}
````


# technical\_settings.yml

ServerBot Configuration Files

```yaml
single-ticket-panel: false
# ticket ids don't need to be manually set, use /ticketpanel
ticket-channel-id: 0
ticket-message-id: 0
log-console-to-file: true
fast-shutdown: true
enable-discord-logging: true
log-channel-name: logs
store-messages-in-cache-millis: 86400000

# true means they will be logged, put to false if you want to disable
logger-filters:
  avatar-changes: true
  name-changes: true
  join-voice: true
  voice-leave: true
  move-voice: true
  member-join: true
  member-leave: true
  channel-topic-changes: true
  channel-creation: true
  channel-deletion: true
  channel-permission-changes: true
  member-role-added: true
  member-role-removed: true

```


# Modules

Server Bot Modules


# Application Module

Server Bot Free Application Module

Details to be added


# Music Module

Server Bot Free Music Module

Details to be added


# AI Module Module

Server Bot Free AI Module

Details to be added


# MCModule

Server Bot Free MC Module

Details to be added


# ManticHoes

Mantic Development's Upgradable Harvester Hoe Minecraft Plugin

Purchase online at <https://www.mantic.dev/product/mantichoes>

<figure><img src="/files/FixYS5JvxpVK1GTnRKkm" alt=""><figcaption></figcaption></figure>

## FAQ

### How do I reset my plugin data?

#### Option 1

Use the **/mantichoes reset all** command in console.

#### Option 2

Turn off the server, then go to the plugin folder for this plugin, then delete the "data" folder. Now you can turn the server back on.


# Permissions

ManticHoes Permissions

```
mantichoes.give.hoe
mantichoes.cane.alerts
mantichoes.crops.reset
mantichoes.tokens.set
mantichoes.tokens.pay
mantichoes.tokens.give
mantichoes.tokens.remove
mantichoes.tokens.reset
mantichoes.tokens.resetall
mantichoes.captcha.force
mantichoes.reload
mantichoes.player.reset
mantichoes.prestige.use
mantichoes.prestige.level
mantichoes.prestige.set
mantichoes.prestige.add
mantichoes.levels.set
mantichoes.levels.add
mantichoes.levels.remove
mantichoes.levels.reset
mantichoes.event.admin
mantichoes.menu.other
```


# Placeholders

ManticHoes PlaceholderAPI placeholders

```
%mantichoes_crops% show the amount of crops broken by a user
%mantichoes_tokens% shows the amount of tokens that a user has
%mantichoes_croptop_POSITIONHERE% - returns the placeholder-format in messages.yml
%mantichoes_croptop_POSITIONHERE_name% - returns the name of the user in that position
%mantichoes_croptop_POSITIONHERE_amount% - returns the amount of the user in that position
%mantichoes_tokentop_POSITIONHERE% - returns the placeholder-format in messages.yml
%mantichoes_tokentop_POSITIONHERE_name% - returns the name of the user in that position
%mantichoes_tokentop_POSITIONHERE_amount% - returns the amount of the user in that position
%mantichoes_crops_pos% shows the leaderboard position of the user for crops
%mantichoes_tokens_pos% shows the leaderboard position of the user for tokens
%mantichoes_harvestevent_next% shows a countdown to harvest event (format: 5 minutes 4 seconds)
%mantichoes_harvestevent_next_short% uses a shorther format (format: 5m 4s)
```

Please replace "POSITIONHERE" with the number of the position, like such:\
`%mantichoes_canetop_1%`

Add \_raw at the end for an unformatted number (i.e. 172123)\
Add \_short at the end for a shortened number (i.e. 172.12k)\
By default the numbers will be formatted in a comma format (i.e. 172,123)


# Config Files

ManticHoes Default Configuration Files


# config.yml

ManticHoes Configuration Files

{% code lineNumbers="true" %}

```yaml

# Put your license key here, if you don't have one, you can get one at https://discord.mantic.dev/
license: XXXX-XXXX-XXXX-XXXX

# The default balance of a player.
starting-tokens-balance: 1000

# When enabled crops that are placed and broken will automatically grow FULLY after a certain amount of time.
# If you want to disable this, set it to false.
enable-auto-grow: true
# This is the amount of time in seconds that it takes for a crop to regrow.
auto-grow-time: 10
max-cane-height: 3
max-bamboo-height: 5
max-cactus-height: 3
should-grow-back:
  bamboo: 'true'
  sugar_cane: 'true'
  potato: 'true'
  glow_berries: 'true'
  nether_wart: 'true'
  cactus: 'true'
  wheat: 'true'
  melon: 'true'
  pumpkin: 'true'
  cocoa: 'true'
  beetroot: 'true'
  carrot: 'true'

# This is the amount of tokens you get per crop harvested. If you want to disable this, set it to 0.
# Please be aware that a 'token finder' enchant in 'enchants.json' may affect the amount received by the player.
tokens-per-crop: 1
# Available types are RAW (172123), COMMA (172,123), and SHORTENED (172.12k)
tokens-balance-format: COMMA
# Whether or not the Tokens Shop is enabled
enable-shop: true

# (This is for use as the plugins local currency)
# Mantic Options (case-sensitive): ManticHoes, ManticRods, MiningEconomy or ManticSwords
# Other Options (case-sensitive): Vault (or Vault:X (replace X with the economy name)), PlayerPoints or EcoBits:X (replace X with the economy name) or SuperMobCoins
# If the plugin cannot be found it will default to the internal economy.
economy-provider: ManticHoes
# (This is for use as the external 'money' currency
# Options (case-sensitive): Vault (or Vault:X (replace X with the economy name)), PlayerPoints or EcoBits:X (replace X with the economy name) or SuperMobCoins
money-provider: Vault

# This means that hoe levels will be based on the player, not the hoe.
player-based-hoe-levels: false

# If false, it will open upgrades directly.
open-main-menu-on-click: true

# Natural drop count for blocks like carrots, potatoes, etc. Otherwise it would drop 1.
natural-drop-count: true

# If true, all crops have to be broken with a mantic hoe.
must-use-hoe-to-break-crops: false

item-drop-confirmation: true
prevent-item-drop: false

parse-messages-with-placeholder-api: false

# When a player joins for the first time, they will be given a hoe with the following settings.
# If you want to disable this, set 'enabled' to false.
# If you want to change the hoe type, set 'hoe-type' to the name of the hoe type. (You can find the hoe types in 'harvester-hoes.yml')
# If you want to change the enchant levels, set 'enchant-levels' to the enchant levels you want.
# If not set or found, it will default a random one.
# Format: 'enchant1:level,enchant2:level,enchant3:level'
# Example: 'tokenfinder:5,spawnerfinder:3,autosell:1'
first-join-hoe:
  enabled: true
  hoe-type: default
  enchants: ''

custom-break-sound: false
custom-break-sound-name: FOX_EAT

use-menus-for-leaderboards: true

# This will stop players from placing cane/bamboo/cactus more than one high
one-high-cane: true
one-high-bamboo: true
one-high-cactus: true

# This will replant crops that are broken (if they are able to be replanted)
auto-replant: true

# Give seeds when breaking crops?
give-seeds: false
should-seeds-sell-automatically: true
min-seeds: 1
max-seeds: 2

# This will stop players from placing crops then breaking them on repeat (schematic farming)
anti-place-break: false
anti-place-break-millis: 3000
# This will be more intense for the server to handle, but will mean there is no exploit
anti-place-break-check-shockwave-crops: true
# This will stop players from trampling crops
anti-crop-trample: true
# This will stop players from breaking the stem of a crop (e.g. Melon Stem and Pumpkin Stem)
anti-stem-break: true

# Whether or not to automatically send captcha's to players
enable-captcha: true

# This is the chance of a captcha happening when breaking a crop (The higher the number the lower the chance, currently 1/10000)
captcha-chance: 10000
# This is the duration in ticks (20 ticks per seconds) that the player cannot use the tool
captcha-block-ticks: 1200
# This is the max duration a player can take to solve the captcha
captcha-timeout-ticks: 1200
# If false, captcha will be random blocks/items
do-maths-captcha: false
# If true, players will be kicked if they fail the captcha
kick-on-captcha-fail: false

# This is how often the money from hoes is sold and deposited to players in Seconds
sell-timer: 15
send-sell-chat-messages: true
send-sell-action-bar-messages: true
payout-summary:
  enabled: true
  send-message: true
  send-action-bar: true
  interval-seconds: 15

# This is an option to only track the cane hit vs the cane hit and the cane above (For /croptop)
track-cane-above: true
# Above comment applies to these as well.
track-bamboo-above: true
track-cactus-above: true
do-fast-alerts: true
# If true, all players will no longer receive cactus damage
remove-cactus-damage: true
# Only these blocks will be tracked on the leaderboard, use 'ALL' for all blocks to be tracked
# Crops: 'PUMPKIN', 'MELON', 'NETHER_WART', 'WHEAT', 'CARROT', 'POTATO', 'SUGAR_CANE', 'COCOA', 'BEETROOT', 'GLOW_BERRIES', 'BAMBOO', 'CACTUS'
blocks-to-track-on-leaderboard:
- ALL

default-starting-enchant-level: 1
default-max-enchant-level: 15

# This option is mainly for blocks like Cocoa where by default they don't break in 1 hit.
ensure-instant-break: true

# When this is true rewards will be multiplied by the amount shockwave'd
should-shockwave-multiply-rewards: true

# When this is true token rewards will be multiplied by the amount shockwave'd
should-shockwave-multiple-tokens: true

# Should an enchant that increases drops also increase the amount of tokens you get?
should-harvest-booster-multiply-tokens: true

# Allow players to make farmland with their hoes.
farmland: true

# Pick up items automatically when breaking crops rather than dropping them on the floor
auto-pickup: true

# For any crops that can grow tall, if shockwave is active, should we check if the block below is a crop to ensure there is still 1 block left?
# If you don't see this necessary, disable to improve performance.
check-block-below: true

# Allow players to right click glowberries to harvest them.
allow-right-click-harvest-for-glowberries: false

# Prevent crops from breaking in darkness.
prevent-crops-from-breaking-in-darkness: true

# If true, players cannot use anvils to combine items with the tool.
block-anvil-usage: true

# If an enchant has only one level, such as autosell and this is enabled the 'unlocked' message will replace number in the lore for that enchant when it's been upgrade, the opposite goes for 'locked'
single-level-symbol:
  enabled: true
  unlocked: '&a✓'
  locked: '&c✕'

# Options: RIGHT_CLICK, LEFT_CLICK, CLICK (any click), SHIFT
combinations:
  menu:
  - RIGHT_CLICK
  autosell-toggle:
  - RIGHT_CLICK
  - SHIFT

# Toggleable integrations 
integrations:
  jobs-reborn: true
  aura-skills:
    enabled: true
    xp-per-harvested: 1
  excellent-jobs:
    enabled: true
factions-kore-outpost-sell-booster: false
factions-kore-task-update-every-x-seconds: 10

# Enable/Disable Discord Webhooks
captcha-discord-webhook: false
captcha-webhook-url: https://discord.com/api/webhooks/XXXX/XXXX
captcha-webhook-name: Mantic Captcha
captcha-webhook-avatar: https://mantic.dev/logo.png
captcha-embed:
  colour: '#A7C7E7'
  title: Mantic Captcha (Factions)
  description:
  - '**Player:** {player}'
  - (`{uuid}`)
  - ''
  - '**Has Failed the Captcha**'
  - ''
  footer: Made with ❤ by Mantic Development


```

{% endcode %}


# enchants.yml

ManticHoes Configuration Files

Below is some help regarding to this file, if you did not know already you can make AS MANY enchants you want using the **Enchant Fields** found below in enchants.yml following YAML formatting.

## Enchant Fields

**enabled** - whether the enchant is enabled or not\
**id** - unique identifier for the enchant\
**default-level** - the default level of the enchant\
**max-level** - the highest level that the enchant can be upgraded to\
**chance** - the likelihood of the enchant activating  \
**chance-per-upgrade** - for every additional level of an enchant, this provides a greater chance of activating\
**tokens-per** - this is the amount of the plugin currency that is given when the enchant activates\
**additional-tokens-per-upgrade** - additional amount of plugin currency per level\
**command-dispatch-type** - "RANDOM" or "ALL" (self-explanatory)\
**commands** - commands (without /) that can be ran when the enchant activates (array)\
**messages** - these are sent to the player when the reward is activated (array)\
**public-broadcast-message-when-activated** - a single message broadcasted on activation\
**extra-drops-per-level** - refers to how much extra crop is given per level\
**expPer** - exp per activation\
**additional-exp-per-upgrade** - extra exp per activation\
**money-per** - money per activation\
**additional-money-per-upgrade** - extra money per activation\
**shockwave** - whether an enchant has shockwave (a radius breaking enchant)\
**shockwave-radius** - radius of the "shockwave"\
**additional-shockwave-per-upgrade** - additional radius per level\
**holding-potions-amplifier-increase-per-level** - increase in potion amplifier per level\
**holding-potions** - e.g. "FAST\_DIGGING:-1"  - format is POTION:AMPLIFIER (array)\
**custom-economy** - Vault economy name or class\
**custom-economy-per** - amount of custom economy\
**additional-custom-economy-per-upgrade** - additional amount of custom economy per upgrade\
Example:

Ability to natively hook into multiple vault economies, below is an **example** of how to implement it in enchants.yml ("GoldEconomy" is a made up plugin for showcase purpose only)

```yaml
# Create your own enchants here.
enchants:
- id: gold
  enabled: true
  default-level: 0
  max-level: 1
  chance: 100
  custom-economy: 'GoldEconomy'
  custom-economy-per: 1
  additional-custom-economy-per-upgrade: 1
```

## Having errors relating to this file/yaml?

Copy and paste the contents of the file into <https://codebeautify.org/yaml-validator>[ ](https://codebeautify.org/yaml-validator)and click "Validate YAML", it should then provide steps to where a config error might have occurred.

```yml

# ID: 'token_finder'
token-finder-enchant:
  enabled: true
  chance: 25.0
  chance-per-upgrade: 0.3
  default-level: 1
  max-level: 15
  tokens-per: 1.0
  additional-tokens-per-upgrade: 1.0
  required-prestige-level: 0
  command-dispatch-type: ALL
  commands: []
  messages: []

# ID: 'spawner_finder'
spawner-finder-enchant:
  enabled: true
  chance: 0.5
  chance-per-upgrade: 0.01
  default-level: 1
  max-level: 15
  required-prestige-level: 0
  command-dispatch-type: RANDOM
  commands:
  - ss give {player} blaze 1
  - ss give {player} zombie 1
  messages:
  - '&e&lTREASURE &8&l| &dYou were lucky and found a &l&nspawner&r&d while using your
    harvester hoe!'

# ID: 'key_finder'
key-finder-enchant:
  enabled: true
  chance: 0.5
  chance-per-upgrade: 0.01
  default-level: 1
  max-level: 15
  required-prestige-level: 0
  command-dispatch-type: RANDOM
  commands:
  - crate give {player} default 1
  - crate give {player} rare 1
  - crate give {player} epic 1
  - crate give {player} legendary 1
  messages:
  - '&e&lTREASURE &8&l| &dYou were lucky and found a &l&nkey&r&d while using your
    harvester hoe!'

# ID: 'harvest_booster'
harvest-booster-enchant:
  enabled: true
  chance: 100.0
  chance-per-upgrade: 0.0
  default-level: 0
  max-level: 1
  extra-drops-per-level: 1
  required-prestige-level: 0
  command-dispatch-type: ALL
  commands: []
  messages: []

# ID: 'autosell'
autosell-enchant:
  enabled: true
  chance: 100.0
  chance-per-upgrade: 0.0
  default-level: 0
  max-level: 1
  autosell: true
  required-prestige-level: 0
  command-dispatch-type: ALL
  commands: []
  messages: []

# ID: 'money_finder'
money-finder-enchant:
  enabled: true
  chance: 99.0
  chance-per-upgrade: 0.01
  default-level: 0
  max-level: 15
  money-per: 5000.0
  additional-money-per-upgrade: 2500.0
  required-prestige-level: 0
  command-dispatch-type: ALL
  commands: []
  messages:
  - '&e&lTREASURE &8&l| &dYou were lucky and found &l&n{0}&r&d while using your harvester
    hoe!'

# ID: 'exp_finder'
exp-finder-enchant:
  enabled: true
  chance: 0.5
  chance-per-upgrade: 0.01
  default-level: 1
  max-level: 15
  exp-per: 500
  additional-exp-per-upgrade: 250
  required-prestige-level: 0
  command-dispatch-type: ALL
  commands: []
  messages:
  - '&e&lTREASURE &8&l| &dYou were lucky and found &l&nexp&r&d while using your harvester
    hoe!'

# ID: 'haste'
haste-enchant:
  enabled: true
  chance: 100.0
  chance-per-upgrade: 0.0
  default-level: 0
  max-level: 3
  holding-potions:
  - FAST_DIGGING:-1
  holding-potions-amplifier-increase-per-level: 1
  required-prestige-level: 0
  command-dispatch-type: RANDOM
  commands: []
  messages: []

# ID: 'shockwave'
# 'flat-break' will break blocks in the same level, whereas when it is disabled, it will break blocks within its radius above and below.
shockwave-enchant:
  enabled: true
  chance: 100.0
  chance-per-upgrade: 0.0
  default-level: 0
  max-level: 1
  shockwave: true
  shockwave-radius: 1
  additional-shockwave-per-upgrade: 1
  flat-break: true
  break-other-crop-types: true
  required-prestige-level: 0
  command-dispatch-type: ALL
  commands: []
  messages: []

# ID: 'soulbound'
# Disabled by default. On death, the item will not drop and will instead be put in the player's inventory on respawn.
soulbound-enchant:
  enabled: false
  chance: 100.0
  chance-per-upgrade: 0.0
  default-level: 0
  max-level: 1
  soulbound: true
  required-prestige-level: 0
  command-dispatch-type: ALL
  commands: []
  messages: []

# Create your own enchants here.
enchants:
- id: example_enchant
  enabled: false
  default-level: 1
  max-level: 15
  chance: 50.0
  chance-per-upgrade: 0.0
  command-dispatch-type: ALL
  commands: []
  messages:
  - This is an example enchant that activates 50% of the time. Disabled by default.
  tokens-per: 0.0
  additional-tokens-per-upgrade: 0.0
  exp-per: 0
  additional-exp-per-upgrade: 0
  autosell: false
  soulbound: false
  money-per: 0.0
  additional-money-per-upgrade: 0.0
  chance-effects: []
  extra-money-per-sell-level: 0
  extra-drops-per-level: 0
  public-broadcast-message-when-activated: ''
  holding-potions: []
  holding-potions-amplifier-increase-per-level: 0
  shockwave: false
  shockwave-radius: 0
  additional-shockwave-per-upgrade: 1
  custom-economy: ''
  custom-economy-per: 0.0
  additional-custom-economy-per-upgrade: 0.0
  required-prestige-level: 0

# Do not change this, this is for old enchant chances. Not Legacy versions.
use-legacy-chances: false
```


# prestige.yml

ManticHoes Configuration Files

```yml
# Prestige is player based.
# If you enable hoe level resetting in this file, we urge you to enable player-based-hoe-levels in config.yml

enabled: false
max-prestige: 10

# +=======================================+
# | CROP RESTRICTIONS | *IMPORTANT*       |
# +=======================================+
#  
# This is where you can restrict crops to certain prestige levels.
#  
# If a crop is not present below, everyone will be able to break it.
#  
# If a crop is present below, only players with the required prestige level and
# above will be able to break it.
#  
# In the default config, players will need to prestige to level 3 to break carrots.
# In the default config, players will need to prestige to level 4 to break melons.
# In the default config, players will need to prestige to level 5 to breakpumpkins.
#  
unlock-crops:
- prestige: 3
  crop: CARROT
- prestige: 4
  crop: MELON
- prestige: 5
  crop: PUMPKIN

# +=======================================+
# | COSTS/REQUIREMENTS | *IMPORTANT*      |
# +=======================================+
# Players must have broken the required crops to prestige to the level.
# If a player does not meet the requirements, they will not be able to prestige.
# Use 'ANY' to allow any crop to be broken.
#  
# Additionally, you are also able to add costs such as money (Vault), local currency (i.e. tokens), and xp.
# Put 'maxed-enchants' to true if you want to require the player to have maxed the tool's enchants.
#  
# In the default config, if a player has no prestige they will need
# to break 50 Sugar Cane, 50 Potatoes, and 50 Wheat
# to prestige to level 1.
# They will also need 1,000 money, 100 local currency, and 0 xp.
#  
# If a player has prestige 4, they will need to break 10000 sugar cane,
# and 10000 melons to prestige to level 5.
# They will also need 1,000,000 money, 100,000 local currency, and 0 xp.
#  
# (ranges can be used, e.g. 1-5)
costs-and-requirements:
  '1':
    money: 1000.0
    local-currency: 100.0
    xp: 0.0
    maxed-enchants: false
    crops:
      POTATO: 50
      SUGAR_CANE: 50
      CARROT: 50
      WHEAT: 50
  '2':
    money: 10000.0
    local-currency: 1000.0
    xp: 0.0
    maxed-enchants: false
    crops:
      POTATO: 50
  '5':
    money: 1000000.0
    local-currency: 100000.0
    xp: 0.0
    maxed-enchants: false
    crops:
      SUGAR_CANE: 10000
      MELON: 10000

# +=======================================+
# | MODIFIERS | *IMPORTANT*               |
# +=======================================+
# As you may have noticed, the example set has a lot of modifiers.
# These modifiers are what make the set do something.
# 0.0 - No change
# 1.0 - 100% increase
# 0.33 - 33% increase
# -1.0 - 100% decrease
# -0.75 - 75% decrease
# and so on...
#  
# == EXTRA MODIFIERS ==
# (currency, money, xp)
# Extra modifiers are added to the previous modifier.
# For example, if you have a extra modifier of 0.5 and no previous modifier (or a base of 0),
# then the final modifier will be 0.5.
# If you have a extra modifier of 0.25 and a previous modifier of 0.5,
# then the final modifier will be 0.75.
# and so on...
#  
# == BASE MODIFIERS ==
# (base-currency, base-money, base-xp)
# Base modifiers will ignore the previous modifiers, and be the base of the final modifier.
# For example, if you have a base modifier of 0.05 and a previous modifier of 0.025,
# then the final modifier will be 0.05 (plus any extra modifiers of that prestige level).
# Setting a base modifier to -1 will ignore the base modifier.
#  
# == ENCHANT MODIFIERS ==
# (enchant-<enchant-id>) (enchant-id is case-sensitive and can be found in enchant-list.txt)
# Enchant modifiers will add the level of the enchant to the final modifier. (cannot be decimal)
#  
# == EXAMPLE ==
# The default example is a 5 level prestige system.
# The first 4 levels have no base modifiers, and a extra modifier of 0.05.
# The last level has a base modifier of 0.5, and a extra modifier of 0.05.
#  
# This means at prestige 4, each previous modifier will be added.
# e.g. xp modifier at prestige 4 will be 0.2 (0.05 + 0.05 + 0.05 + 0.05).
# But at prestige 5, the base modifier will be 0.5, and the extra modifier will be 0.05.
# e.g. xp modifier at prestige 5 will be 0.55 (0.5 + 0.05).
#  
# Prestige 5 gives 5 extra max levels to token_finder enchant.

# == LEVEL UP COMMANDS ==
# Level up commands are ran when a player prestige levels up.
# Placeholder for player name (case-sensitive): {player}
#  
# E.g. On prestige level 5, the player will be given 1,000,000 money.
#  
# (ranges can be used, e.g. 1-5)
# (Enable reset-hoe-levels to reset hoe levels on prestige level up)
# <!> You can create as many prestige levels as you want <!>
#  
# External Modifiers (base- can be used): 'cube-generator', 'kore-mobcoins', 'kore-collector-sell'
modifiers-and-actions:
  '1':
    modifiers:
      money: 0.05
      xp: 0.5
      currency: 0.05
    level-up-commands: []
    reset-hoe-levels: false
  '2':
    modifiers:
      money: 0.05
      xp: 0.5
      currency: 0.05
    level-up-commands: []
    reset-hoe-levels: false
  '3':
    modifiers:
      money: 0.05
      xp: 0.5
      currency: 0.05
    level-up-commands: []
    reset-hoe-levels: false
  '4':
    modifiers:
      money: 0.05
      xp: 0.5
      currency: 0.05
    level-up-commands: []
    reset-hoe-levels: false
  '5':
    modifiers:
      base-money: 0.5
      money: 0.05
      enchant-token_finder: 5.0
      xp: 0.5
      currency: 0.05
      base-currency: 0.5
      base-xp: 0.5
    level-up-commands:
    - eco give {player} 1000000
    reset-hoe-levels: false
external-modifiers:
  '1':
    modifiers:
      money: 0.05
      xp: 0.5
      currency: 0.05
    level-up-commands: []
    reset-hoe-levels: false

```


# messages.yml

ManticHoes Configuration Files

```yml
# Prefix for the majority of messages
prefix: '&8[&2Mantic&aHoes&8]&7'

invalid-player: '&cYou have entered an invalid player name!'
player-not-specified: '&cYou need to specify a player.'

one-high-cane: '&cYou are only allowed to place Sugar Cane one high!'
one-high-bamboo: '&cYou are only allowed to place Bamboo one high!'
one-high-cactus: '&cYou are only allowed to place &bCactus&c one high!'

wait-after-place: '&cYou must wait {time} to break this block after placing it!'

not-enough-tokens: '&cYou do not have enough tokens to purchase this! &7(Cost: {cost})'
tokens-reset: '&cYour tokens have been reset!'
tokens-set: '&cYour Tokens have been set to {amount}.'
tokens-removed: '&d{amount} &atokens have been removed from your account.'
tokens-paid-by: '&d{amount} &atokens have been paid to you by &d{player}&a.'
tokens-paid-to: '&aYou have paid &d{amount} &ato &d{player}&a.'
tokens-given-to: '&aYou have given &d{amount} &atokens to &d{player}&a.'
tokens-given-by: '&d{amount} &atokens have been given to you by &d{player}&a.'
balance-self: '&aYour balance is &d{amount} &atokens.'
balance-other: '&a{player}''s balance is &d{amount} &atokens.'

passed-captcha: '&aYou have passed the Captcha, you can continue grinding!'
failed-captcha: '&cYou have failed the Captcha, you must wait 60 Seconds to try again!'
failed-captcha-kick:
- '&cYou have failed the Captcha, you have been kicked!'
timeout-captcha: '&cYou have timed out, you must wait 60 Seconds to try again!'
cooldown-captcha: '&cYou have to wait {time} to do this!'
captcha-inventory-title: Click the {0}

crops-broken: '&aYou have broken &d{amount} &acrops!'
crops-broken-other: '&d{player}&a has broken &d{amount} &acrops!'

harvester-hoe-received: '&aYou have been given a Harvester Hoe!'
harvester-hoe-given: '&aYou have given &d{0} &aa Harvester Hoe! &7(Type: &d{1}&7)'
inventory-full-when-receiving-hoe: '&cYou do not have enough space in your inventory,
  so the hoe was dropped on the ground.'
not-holding-hoe-message: '&cYou need to have a Harvester Hoe in your hand to use this!'
toggled-autosell: '&aYou have toggled AutoSell to {state}.'
must-have-autosell: '&cYou need to have AutoSell unlocked to use this!'
autosell-toggled-true: '&a&l✔'
autosell-toggled-false: '&c&l✘'

money-received-chat: '&aYou''ve been paid &c{amount} &afrom your last sell!'
money-received-action-bar: '&aYou''ve been paid &c{amount} &afrom your last sell!'

max-level: '&cMax Level'
upgrade-success: '&aYou have upgraded your {enchant}&a to level {level}!'

item-purchase-success: '&aYou have purchased {item}&a for &c{cost} &atokens!'

item-drop-confirmation-title: '&cDrop again to confirm!'
item-drop-confirmation-subtitle: '&cAre you sure you want to drop this item?'

cannot-drop-title: '&cCannot Drop!'
cannot-drop-subtitle: '&cYou cannot drop this item!'

crop-top-placeholder-format: '{name} - {amount}'
token-top-placeholder-format: '{name} - {amount}'

crop-not-whitelisted: '&cYou can only use this hoe on these crops: &d{crops}'

cannot-use-in-world: |-
  &cYou cannot use this in this world!
  &cAllowed Worlds: {worlds}

must-use-hoe-for-crop: '&cYou must use a Mantic Harvester Hoe tool to harvest this
  crop (&e{crop}&c)!'

block-blacklisted: '&cYou cannot break this block with your tool!'

# If they are empty they will not send.
help-messages:
  title: '{0} &a&lAvailable Commands:'
  hoe: ' &c/{0} {1}'
  reload: ' &c/{0} {1}'
  captcha: ' &c/{0} {1}'
  event: ' &c/{0} {1}'
  hoe-levels: ' &c/{0} {1}'
  upgrade: ' &7/{0}'
  currency: ' &7/{0}'
  currency-top: ' &7/{0}'
  shop: ' &7/{0}'
  crops: ' &7/{0}'
  crops-top: ' &7/{0}'
  prestige: ' &7/{0}'
  reset-player: ' &c/{0} {1}'

currency-help-messages:
  title: '&a/tokens help &eBrings you to this menu'
  balance: '&a/tokens balance &eLets you check your own token balance'
  balance-other: '&a/tokens balance <player> &eLets you check the token balance of
    others'
  shop: '&a/tokens shop &eLets you open the Tokens Shop'
  pay: '&a/tokens pay <player> <amount> &eLets you pay your tokens to other players'
  give: '&a/tokens give <player> <amount> &eLets you gift players tokens'
  remove: '&a/tokens remove <player> <amount> &eLets you remove tokens from players'
  set: '&a/tokens set <player> <amount> &eLets you set tokens balance of a player'
  reset: '&a/tokens reset <player> &eLets you reset the tokens of a player'
  reset-all: '&a/tokens resetall &eLets you reset the tokens of EVERY player'

# Placeholders:
# {time} - Duration of the session
# {money} - Total money earned (both sold and rewards)
# {money_reward} - Total money earned from rewards
# {money_sold} - Total money earned from selling
# {tokens} - Total tokens earned
# {xp} - Total xp earned
# {amount} - Total amount of crops broken
#  
# For custom economies:
# {ce_CUSTOM_ECONOMY_NAME_HERE} - Total money earned from that economy (Make sure to replace the part in caps with the name of your economy, and put it to lowercase)
#  
# For command based enchants like key_finder:
# {cmds_ENCHANT_NAME_HERE} - Total amount of commands ran for that enchant (Make sure to replace the part in caps with the name of your enchant, and put it to lowercase)
# NOTE: For shorted versions of these, add _short to the end of the placeholder, e.g. {money_short}
payout-summary:
  message:
  - ' '
  - ' &d&l&nPayment Summary&r &7({time})'
  - ' '
  - '  &a&l✚ ${money_short}'
  - '  &e&l✚ {tokens_short} Tokens'
  - '  &b&l✚ {xp_short} Exp'
  - '  &d&l✚ {cmds_key_finder_short}x Keys'
  - '  &c&l✚ {cmds_spawner_finder_short}x Spawners'
  - '     &7({amount}x Crops)'
  action-bar-message: '&b&l✚ &r&e{amount}x crops &7| &e${money_short} &7| &e{tokens_short}
    Tokens &7| &e{xp_short}xp &b&l✚'

prestige:
  level-other: '&d{player}&a is prestige level &d{level}&a.'
  level-self: '&aYou are prestige level &d{level}&a.'
  new-prestige-level-is: '&aYou have prestiged to level &d{level}&a!'
  max-prestige-message: '&cYou are already at the max prestige level!'
  must-be-prestige-to-break: '&cYou must be prestige level &d{level} &cto break this
    crop!'
  not-enough-money-to-prestige: '&cYou do not have enough money to prestige! &7(Cost:
    &d{cost}&7)'
  not-enough-tokens-to-prestige: '&cYou do not have enough tokens to prestige! &7(Cost:
    &d{cost}&7)'
  not-enough-xp-to-prestige: '&cYou do not have enough xp to prestige! &7(Cost: &d{cost}&7)'
  not-enough-crops-to-prestige: '&cYou do not have enough crops to prestige! &7(You
    need &d{cost}&7)'
  not-maxed-enchants: '&cYou must have maxed enchants to prestige!'
  hoe-not-prestigeable: '&cThis hoe is not prestigeable!'
  not-enough-prestige-level: '&cYou need to be prestige level &d{level} &cto use this!'
  already-max-placeholder: Already max!

harvest-event:
  active-placeholder: '&a&lACTIVE'
  inactive-placholder: '&7&lINACTIVE'
  started-message:
  - ' '
  - ' &a&l✚ &nHarvest Event Started&r &7({duration})'
  - ' '
  - ' &7&lTop 5 Players will receive a reward!'
  - ' &7&oBest of luck!'
  - ' '
  ended-message:
  - ' '
  - ' &c&l✘ &nHarvest Event Ended&r'
  - ' '
  - ' &b&lLeaderboard:'
  - ' &a#1 &d{player-1} &7- &d{amount-1}'
  - ' &e#2 &d{player-2} &7- &e{amount-2}'
  - ' &e#3 &d{player-3} &7- &e{amount-3}'
  - ' &e#4 &d{player-4} &7- &e{amount-4}'
  - ' &e#5 &d{player-5} &7- &e{amount-5}'
  - ' '
  active-message:
  - ' '
  - ' &a&l✚ &nHarvest Event Active&r'
  - ' &7Time Left: &r{time-left}'
  - ' '
  - ' &7&lTop 5 Players will receive a reward!'
  - ' '
  - ' &b&lLeaderboard:'
  - ' &a#1 &d{player-1} &7- &d{amount-1}'
  - ' &e#2 &d{player-2} &7- &e{amount-2}'
  - ' &e#3 &d{player-3} &7- &e{amount-3}'
  - ' &e#4 &d{player-4} &7- &e{amount-4}'
  - ' &e#5 &d{player-5} &7- &e{amount-5}'
  - ' '
  - ' &aYour progress:'
  - ' &7Amount: &f{amount}'
  - ' &7Position: &a#{pos}'
  - ' '

settings-messages:
  break-sounds-enabled: '&7Break Sounds are now &a&lEnabled'
  break-sounds-disabled: '&7Break Sounds are now &c&lDisabled'
  sell-messages-enabled: '&7Sell Messages are now &a&lEnabled'
  sell-messages-disabled: '&7Sell Messages are now &c&lDisabled'
  summary-messages-enabled: '&7Summary Messages are now &a&lEnabled'
  summary-messages-disabled: '&7Summary Messages are now &c&lDisabled'
  summary-action-bar-enabled: '&7Summary Actions are now &a&lEnabled'
  summary-action-bar-disabled: '&7Summary Actions are now &c&lDisabled'
  event-messages-enabled: '&7Event Messages are now &a&lEnabled'
  event-messages-disabled: '&7Event Messages are now &c&lDisabled'

```


# harvest-event.yml

ManticHoes Configuration Files

```yml
# Messages for this can be found in messages.yml

enabled: true

# Whether or not the event should run automatically every x amount of time
auto-start: true
# The delay in seconds from the server starting to when the event should start (if autoStart is enabled)
auto-start-delay: 300
# The frequency in seconds that the event should run (if autoStart is enabled)
auto-start-frequency: 3600

# The interval in seconds that the active message should be sent to players. (min 10 seconds)
active-message-interval: 60

# The duration in seconds that the event should run for.
duration: 900

# The amount of places to reward (1st, 2nd, 3rd, 4th, 5th etc).
places: 5

# The amount of crops that must be broken to be eligible for a reward.
required-crops-broken: 1

inactive-placeholder: '&7N/A'

# Whether or not the event should be scheduled to run at a specific time during the day.
enable-schedule: false
# Use https://docs.oracle.com/middleware/12211/wcs/tag-ref/MISC/TimeZones.html for timezones
time-zone: America/New_York
schedules:
- hour: 8
  minute: 0
  minimum-players: 10
- hour: 16
  minute: 30
  minimum-players: 10

# Rewards for the event. The number of rewards must match the number of places (above).
rewards:
  '1':
    commands:
    - eco give {player} 1000000
    - tokens give {player} 100000
    messages:
    - '&a&lYou have won the Harvest Event!'
    - '&a&lYou have been given &e&l$1,000,000 &a&land &e&l100,000 &a&lTokens!'
  '2':
    commands:
    - eco give {player} 500000
    - tokens give {player} 50000
    messages:
    - '&a&lYou have won the Harvest Event!'
    - '&a&lYou have been given &e&l$500,000 &a&land &e&l50,000 &a&lTokens!'
  '3':
    commands:
    - eco give {player} 250000
    - tokens give {player} 25000
    messages:
    - '&a&lYou have won the Harvest Event!'
    - '&a&lYou have been given &e&l$250,000 &a&land &e&l25,000 &a&lTokens!'
  '4':
    commands:
    - eco give {player} 100000
    - tokens give {player} 10000
    messages:
    - '&a&lYou have won the Harvest Event!'
    - '&a&lYou have been given &e&l$100,000 &a&land &e&l10,000 &a&lTokens!'
  '5':
    commands:
    - eco give {player} 50000
    - tokens give {player} 5000
    messages:
    - '&a&lYou have won the Harvest Event!'
    - '&a&lYou have been given &e&l$50,000 &a&land &e&l5,000 &a&lTokens!'

```


# commands.yml

ManticHoes Configuration Files

```yml
# Changes here will only apply on restart.
upgrade-command:
  command: hoeupgrade
  aliases:
  - hupgrade
  - hoeupgrades
  - hoesupgrade
tokens-command:
  command: tokens
  aliases:
  - token
  - mtoken
  - mtokens
token-shop-command:
  command: tokenshop
  aliases: []
crops-command:
  command: crops
  aliases:
  - mcane
  - canehit
  - cane
crop-top-command:
  command: canetop
  aliases:
  - ctop
token-top-command:
  command: tokentop
  aliases:
  - mtokentop
harvester-hoe-command:
  command: mantichoes
  aliases:
  - hh
  - hoe
  - harvesterhoes
  - mantichoe
  - harvesterhoe
prestige-command:
  command: hoeprestige
  aliases: []
bamboo-top-command:
  command: bambootop
  aliases:
  - bbtop
beets-top-command:
  command: beetstop
  aliases:
  - beettop
cactus-top-command:
  command: cactustop
  aliases:
  - cactop
cane-top-command:
  command: canetop
  aliases:
  - ctop
carrot-top-command:
  command: carrottop
  aliases:
  - cartop
coco-top-command:
  command: cocoabeanstop
  aliases:
  - cocoatop
glow-berry-top-command:
  command: glowberrytop
  aliases:
  - gbtop
melon-top-command:
  command: melontop
  aliases:
  - mtop
potato-top-command:
  command: potatotop
  aliases: []
pumkin-top-command:
  command: pumkintop
  aliases: []
warts-top-command:
  command: netherwartstop
  aliases:
  - warttop
wheat-top-command:
  command: wheattop
  aliases: []

```


# harvester-hoes.yml

ManticHoes Configuration Files

```yml
use-roman-numerals-in-lore: true

# Available materials are: DIAMOND, GOLD, IRON, STONE, WOOD and NETHERITE (1.16+)
#  
# Crops: 'PUMPKIN', 'MELON', 'NETHER_WART', 'WHEAT', 'CARROT', 'POTATO', 'SUGAR_CANE', 'COCOA', 'BEETROOT', 'GLOW_BERRIES', 'BAMBOO', 'CACTUS'
#  
# Placeholders: {owner} (original owner of hoe), {progress} (hoe progress), {level_ENCHANT} (enchant level, replace ENCHANT), {max_level_ENCHANT} (max level, replace ENCHANT},
# {broken} (amount harvested), {prestige} (prestige level), {autosell_toggled} (hoe autosell toggled)
#  
# Modify 'default-levels' to change the default level of an enchantment. If you want to disable an enchantment, set it to -1
# Example of default-levels:
# > default-levels:
# >   token_finder: 10
# >   money_finder: 10
#  
# Put 'default-levels: {}' to per hoe default levels.
# <!> per hoe default levels will not work if per players hoes in config.yml is set to true
# ids can be found in enchant-list.txt
#  
# Modify 'max-levels' to change the max level of an enchantment.
# Example of max-levels:
# > max-levels:
# >   spawner_finder: 2
#  
# Attributes!!!!!!!!!!!!!!!!!! (1.16+)
# https://minecraft.wiki/w/Attribute
#  
# Attribute Modifier operations - ADD_NUMBER,ADD_SCALAR,MULTIPLY_SCALAR_1
#  > ADD_NUMBER - add_value
#  > ADD_SCALAR - add_multiplied_base
#  > MULTIPLY_SCALAR_1 - add_multiplied_total
#  Please read attribute wiki to understand what these values do - https://minecraft.wiki/w/Attribute
#  
# attributes:
# - name: movement_speed
#   modifier:
#     key: mega_speed (Can be anything, u chose)
#     amount: 3.0 (Modifier value)
#     operation: ADD_NUMBER (Will it add/multiply/ on players modifier?)
#     slot: HAND (Can be HAND,OFF_HAND,FEET,LEGS,CHEST,HEAD)
hoe-settings:
- type: default
  display-name: '&a&lHarvester Hoe'
  lore:
  - ' '
  - '&2&lSTATISTICS'
  - ' &aOwner: &f{owner}'
  - ' &aProgress: {progress}'
  - ' &aHarvested: &f{broken}'
  - ' &aAutosell Toggled: &f{autosell_toggled}'
  - ' &7&o(Shift Right-Click to toggle)'
  - ' '
  - '&2&lENCHANTS'
  - ' &2➟ &aEXP Finder &l{level_exp_finder}'
  - ' &2➟ &aMoney Finder &l{level_money_finder}'
  - ' &2➟ &aToken Finder &l{level_token_finder}'
  - ' &2➟ &aKey Finder &l{level_key_finder}'
  - ' &2➟ &aSpawner Finder &l{level_spawner_finder}'
  - ' &2➟ &aHarvest Booster &l{level_harvest_booster}'
  - ' &2➟ &aHaste &l{level_haste}'
  - ' &2➟ &aShockwave &l{level_shockwave}'
  - ' &2➟ &aAutosell &l{level_autosell}'
  glow: true
  autosell: true
  allow-auto-sell-toggle: true
  supported-blocks:
  - ALL
  blacklisted-blocks: []
  material: DIAMOND
  custom-modal-data: -1
  allowed-worlds: &id001
  - ALL
  can-prestige: true
  default-levels: {}
  max-levels: {}
  attributes: []
  enchantments: []
- type: prestige
  display-name: '&a&lHarvester Hoe'
  lore:
  - ' '
  - '&5&lSTATISTICS'
  - ' &dOwner: &f{owner}'
  - ' &dProgress: {progress}'
  - ' &dHarvested: &f{broken}'
  - ' &dPrestige: &f{prestige}'
  - ' &dAutosell Toggled: &f{autosell_toggled}'
  - ' &7&o(Shift Right-Click to toggle)'
  - ' '
  - '&5&lENCHANTS'
  - ' &d➟ &aEXP Finder &l{level_exp_finder}'
  - ' &d➟ &aMoney Finder &l{level_money_finder}'
  - ' &d➟ &aToken Finder &l{level_token_finder}'
  - ' &d➟ &aKey Finder &l{level_key_finder}'
  - ' &d➟ &aSpawner Finder &l{level_spawner_finder}'
  - ' &d➟ &aHarvest Booster &l{level_harvest_booster}'
  - ' &d➟ &aHaste &l{level_haste}'
  - ' &d➟ &aShockwave &l{level_shockwave}'
  - ' &d➟ &aAutosell &l{level_autosell}'
  glow: true
  autosell: true
  allow-auto-sell-toggle: true
  supported-blocks:
  - ALL
  blacklisted-blocks: []
  material: DIAMOND
  custom-modal-data: -1
  allowed-worlds: *id001
  can-prestige: true
  default-levels: {}
  max-levels: {}
  attributes: []
  enchantments: []
- type: nether
  display-name: '&c&lNether Hoe'
  lore:
  - ' '
  - '&4&lSTATISTICS'
  - ' &cOwner: &f{owner}'
  - ' &cProgress: {progress}'
  - ' &cHarvested: &f{broken}'
  - ' &cSupported Crops: &fNether Warts'
  - ' &cAutosell Toggled: &f{autosell_toggled}'
  - ' &7&o(Shift Right-Click to toggle)'
  - ' '
  - '&4&lENCHANTS'
  - ' &4➟ &cEXP Finder &l{level_exp_finder}'
  - ' &4➟ &cMoney Finder &l{level_money_finder}'
  - ' &4➟ &cToken Finder &l{level_token_finder}'
  - ' &4➟ &cKey Finder &l{level_key_finder}'
  - ' &4➟ &cSpawner Finder &l{level_spawner_finder}'
  - ' &4➟ &cHarvest Booster &l{level_harvest_booster}'
  - ' &4➟ &cHaste &l{level_haste}'
  - ' &4➟ &cShockwave &l{level_shockwave}'
  - ' &4➟ &cAutosell &l{level_autosell}'
  glow: true
  autosell: true
  allow-auto-sell-toggle: true
  supported-blocks:
  - NETHER_WART
  blacklisted-blocks: []
  material: DIAMOND
  custom-modal-data: -1
  allowed-worlds: *id001
  can-prestige: true
  default-levels: {}
  max-levels: {}
  attributes: []
  enchantments: []
- type: lvl10token_finder
  display-name: '&a&lHarvester Hoe'
  lore:
  - ' '
  - '&2&lSTATISTICS'
  - ' &aOwner: &f{owner}'
  - ' &aProgress: {progress}'
  - ' &aHarvested: &f{broken}'
  - ' &aAutosell Toggled: &f{autosell_toggled}'
  - ' &7&o(Shift Right-Click to toggle)'
  - ' '
  - '&2&lENCHANTS'
  - ' &2➟ &aEXP Finder &l{level_exp_finder}'
  - ' &2➟ &aMoney Finder &l{level_money_finder}'
  - ' &2➟ &aToken Finder &l{level_token_finder}'
  - ' &2➟ &aKey Finder &l{level_key_finder}'
  - ' &2➟ &aSpawner Finder &l{level_spawner_finder}'
  - ' &2➟ &aHarvest Booster &l{level_harvest_booster}'
  - ' &2➟ &aHaste &l{level_haste}'
  - ' &2➟ &aShockwave &l{level_shockwave}'
  - ' &2➟ &aAutosell &l{level_autosell}'
  glow: true
  autosell: true
  allow-auto-sell-toggle: true
  supported-blocks:
  - ALL
  blacklisted-blocks: []
  material: DIAMOND
  custom-modal-data: -1
  allowed-worlds: *id001
  can-prestige: true
  default-levels:
    token_finder: 10
  max-levels: {}
  attributes: []
  enchantments: []

```


# override-prices.yml

ManticHoes Configuration Files

```yml
# This file sets the prices for items 1) If they cannot be found in ShopGuiPlus/EconomyShopGUI 2) If you want to override the ShopGuiPlus/EconomyShopGUI prices 3) If you don't have ShopGuiPlus/EconomyShopGUI!
# Crops: 'PUMPKIN', 'MELON', 'NETHER_WART', 'WHEAT', 'CARROT', 'POTATO', 'SUGAR_CANE', 'COCOA', 'BEETROOT', 'GLOW_BERRIES', 'BAMBOO', 'CACTUS'
prices:
  EXAMPLE_MATERIAL: 1.0

# Specifically for legacy versions of minecraft (1.12.2 and below) item name and block names can be different and are often mixed up.
# This will redirect the item name to the correct block name.
# Format is: '<to>: <from>'
# Example: 'SUGAR_CANE_BLOCK: SUGAR_CANE'
shop-gui-plus-redirects:
  SUGAR_CANE_BLOCK: SUGAR_CANE

# This is used when you have multiple of the same materials in ShopGUIPlus, and want to specify which one to use.
# This is likely to occur if you have custom items in ShopGUIPlus, and you want to specify which one to use.
# Format is: '<material>: <id>'
# See the example below.
#  
# shop-gui-plus-ids:
#   PUMPKIN: '1' # This will use the item with the id '1' in ShopGUIPlus for pumpkins
shop-gui-plus-ids:
  EXAMPLE_MATERIAL: '1'

# This will apply the ShopGUIPlus booster prices to the prices fetched from ShopGUIPlus.
apply-shop-gui-plus-boosters: false
# The amount of seconds to cache the boosted prices for.
boosted-price-cache-seconds: 60

```


# Menus

ManticHoes Menu Configurations


# main.yml

ManticHoes Configuration Files

```yml
title: Your Harvester Hoe
layout:
- '    a   '
- '  bc de   '
- '    f   '

# Actions: OPEN_ENCHANTS, OPEN_CROP_PRICES, OPEN_PRESTIGE, OPEN_LEADERBOARDS, OPEN_SETTINGS, OPEN_SHOP
items:
- key: a
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTNhNjljM2NhYTMxMzA0ZTk5NTIzMjhjNzJjZWUwYjU3YjJhMmJkNDZjZTljNWNiODhjMDdkMTI2NjI3N2Q2YSJ9fX0=
  glow: false
  display-name: '&d&lEnchants'
  lore:
  - '&7(Open the Enchant Upgrade menu)'
  action: OPEN_ENCHANTS
  commands: []
- key: b
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzRiODlhZDA2ZDMxOGYwYWUxZWVhZjY2MGZlYTc4YzM0ZWI1NWQwNWYwMWUxY2Y5OTlmMzMxZmIzMmQzODk0MiJ9fX0=
  glow: false
  display-name: '&7&lInformation'
  lore:
  - ' &8» &aHoe Prestige&7: &f{prestige}'
  - ' &8» &aCurrent Tokens&7: &f{tokens}'
  - ' &8» &aTotal Harvested&7: &f{harvested}'
  - '  &7&l| &aSugarcane&7: &f{sugar_cane}'
  - '  &7&l| &aWheat&7: &f{wheat}'
  - '  &7&l| &aCarrots&7: &f{carrot}'
  - '  &7&l| &aPotatoes&7: &f{potato}'
  - '  &7&l| &aPumpkins&7: &f{pumpkin}'
  - '  &7&l| &aMelons&7: &f{melon}'
  - '  &7&l| &aNether Warts&7: &f{nether_wart}'
  - '  &7&l| &aCocoa&7: &f{cocoa}'
  - '  &7&l| &aBeetroot&7: &f{beetroot}'
  action: ''
  commands: []
- key: c
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjBmZmFkMzNkMjkzYjYxNzY1ZmM4NmFiNTU2MDJiOTU1YjllMWU3NTdhOGU4ODVkNTAyYjNkYmJhNTQyNTUxNyJ9fX0=
  glow: false
  display-name: '&a&lCrop Prices'
  lore:
  - '&7(View crop sell prices)'
  action: OPEN_CROP_PRICES
  commands: []
- key: d
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzFjODA0MjUyN2Y4MWM4ZTI5M2UyODEwMTEzNDg5ZjQzOTRjYzZlZmUxNWQxYWZhYzQzMTU3MWM3M2I2MmRjNCJ9fX0=
  glow: false
  display-name: '&b&lPrestige Menu'
  lore:
  - '&7(Open prestige menu)'
  action: OPEN_PRESTIGE
  commands: []
- key: e
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmJlNGNmNjE4NWY5YWJjODNiYmQwNDFjY2M4YmM0OGZlZTA4ZWZjMmYxMDBhOTYxZTM0MjZjMTZiYzE2MDA1NCJ9fX0=
  glow: false
  display-name: '&3&lLeaderboards'
  lore:
  - '&7(View the leaderboards)'
  action: OPEN_LEADERBOARDS
  commands: []
- key: f
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTRkNDliYWU5NWM3OTBjM2IxZmY1YjJmMDEwNTJhNzE0ZDYxODU0ODFkNWIxYzg1OTMwYjNmOTlkMjMyMTY3NCJ9fX0=
  glow: false
  display-name: '&8&lSettings'
  lore:
  - '&7(Change settings)'
  action: OPEN_SETTINGS
  commands: []

```


# prestige.yml

ManticHoes Configuration Files

```yml
title: Prestige
layout:
- '         '
- ' a b c d '
- '         '
- '<        '

can-prestige: '&a✓'
cannot-prestige: '&c✗'

hoe-levels-format: '    &f{enchant} &a&l{levels}+'
hoe-levels-none: '&7None'

# Placeholders: {prestige_required_pumpkin} {prestige_required_melon} {prestige_required_nether_wart} {prestige_required_wheat}
# {prestige_required_carrot} {prestige_required_potato} {prestige_required_sugar_cane} {prestige_required_cocoa} {prestige_required_beetroot}
# {prestige_required_any} {harvested}
# {crop_pumpkin} {crop_melon} {crop_nether_wart} {crop_wheat} {crop_carrot} {crop_potato} {crop_sugar_cane} {crop_cocoa} {crop_beetroot} 
# {prestige_required_crops} {prestige_level} {prestige_next_level}
# {prestige_required_xp} {prestige_required_money} {prestige_required_currency}
# {prestige_current_money_multiplier} {prestige_current_xp_multiplier} {prestige_current_currency_multiplier}
# {prestige_current_money_percent} {prestige_current_xp_percent} {prestige_current_currency_percent}
# {prestige_next_money_multiplier} {prestige_next_xp_multiplier} {prestige_next_currency_multiplier}
# {prestige_next_money_percent} {prestige_next_xp_percent} {prestige_next_currency_percent}
# {can_prestige}, {currency} {hoe_levels} {hoe_levels_next}
prestige-items:
- display-name: '&b&lInformation'
  skull: '{self}'
  lore:
  - '&7Current Prestige: &b{prestige_level}'
  - '&7Next Prestige: &b{prestige_next_level}'
  - '&7Harvested: &b{harvested}'
  - '&7Currency: &b{currency}'
  glow: false
  material: ''
  durability: 0
  key: a
  action: ''
- display-name: '&c&lBack'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWM4NDM2MGM4N2RhOTY2ZTI3NWUzZWU2MmQ4Y2RlOTI2MzBiNTA5YTNmMzNlOWIzM2FmOGNhN2Y4NTMyNzg3OSJ9fX0=
  lore: []
  glow: false
  material: ''
  durability: 0
  key: <
  action: OPEN_MAIN_MENU
- display-name: '&a&lRequirements'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGFkOTQzZDA2MzM0N2Y5NWFiOWU5ZmE3NTc5MmRhODRlYzY2NWViZDIyYjA1MGJkYmE1MTlmZjdkYTYxZGIifX19
  lore:
  - ' &7Required XP: &a{prestige_required_xp}'
  - ' &7Required Money: &a{prestige_required_money}'
  - ' &7Required Currency: &a{prestige_required_currency}'
  - ' &7Required Crops:'
  - '  &8» &7Any: &f{prestige_required_any}'
  - '  &8» &7Pumpkin: &f{crop_pumpkin}&8/&a{prestige_required_pumpkin}'
  - '  &8» &7Melon: &f{crop_melon}&8/&a{prestige_required_melon}'
  - '  &8» &7Nether Wart: &f{crop_nether_wart}&8/&a{prestige_required_nether_wart}'
  - '  &8» &7Wheat: &f{crop_wheat}&8/&a{prestige_required_wheat}'
  - '  &8» &7Carrot: &f{crop_carrot}&8/&a{prestige_required_carrot}'
  - '  &8» &7Potato: &f{crop_potato}&8/&a{prestige_required_potato}'
  - '  &8» &7Sugar Cane: &f{crop_sugar_cane}&8/&a{prestige_required_sugar_cane}'
  - '  &8» &7Cocoa: &f{crop_cocoa}&8/&a{prestige_required_cocoa}'
  - '  &8» &7Beetroot: &f{crop_beetroot}&8/&a{prestige_required_beetroot}'
  glow: false
  material: ''
  durability: 0
  key: b
  action: ''
- display-name: '&d&lMultipliers'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWJkOTg3OTJkZDkyZDk3MTk4OTQzNDFhYzkwMTJhNTg0YzQ0Mjg1NThmZDJjNzEyZjc4ZTVmMGQ0ZGE4NTQ3MCJ9fX0=
  lore:
  - '&7&lCurrent Bonus:'
  - ' &8» &7Money: &f{prestige_current_money_percent}%'
  - ' &8» &7XP: &f{prestige_current_xp_percent}%'
  - ' &8» &7Currency: &f{prestige_current_currency_percent}%'
  - ' &8» &7Hoe Levels:'
  - '{hoe_levels}'
  - ' '
  - '&7&lNext Prestige Bonus:'
  - ' &8» &7Money: &f{prestige_next_money_percent}%'
  - ' &8» &7XP: &f{prestige_next_xp_percent}%'
  - ' &8» &7Currency: &f{prestige_next_currency_percent}%'
  - ' &8» &7Hoe Levels:'
  - '{hoe_levels_next}'
  glow: false
  material: ''
  durability: 0
  key: c
  action: ''
- display-name: '&c&lClick to Prestige'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzIxM2MxYTQyMGQxMWEwNmE3NGMzZGI5OGIyMTMzMmI3NDkzYThjNTYyMmQ1NTgwMDMxODY4ODJhMWI5OWY1NiJ9fX0=
  lore:
  - '&7To Level: &a{prestige_next_level}'
  - ' '
  - '&f&lCan Prestige? &f{can_prestige}'
  glow: false
  material: ''
  durability: 0
  key: d
  action: PRESTIGE

```


# crop-prices.yml

ManticHoes Configuration Files

```yml
title: Crop Prices
layout:
- '         '
- '  abcde  '
- '  fghij  '
- '  kl     '
- '<        '

# Actions: OPEN_MAIN_MENU, OPEN_ENCHANTS, OPEN_CROP_PRICES, OPEN_PRESTIGE, OPEN_LEADERBOARDS, OPEN_SETTINGS
# Placeholders: {sugar_cane_sell}, {wheat_sell}, {carrot_sell}, {potato_sell}, {pumpkin_sell}, {melon_sell}, {nether_wart_sell}, {cocoa_sell}, {beetroot_sell} {glowberry_sell} {cactus_sell} {bamboo_sell}
items:
- key: a
  material: SUGAR_CANE
  data: 0
  skull: ''
  glow: false
  display-name: '&a&lSugarcane'
  lore:
  - '&8» &a${sugar_cane_sell}'
  action: ''
  commands: []
- key: b
  material: WHEAT
  data: 0
  skull: ''
  glow: false
  display-name: '&a&lWheat'
  lore:
  - '&8» &a${wheat_sell}'
  action: ''
  commands: []
- key: c
  material: CARROT
  data: 0
  skull: ''
  glow: false
  display-name: '&a&lCarrots'
  lore:
  - '&8» &a${carrot_sell}'
  action: ''
  commands: []
- key: d
  material: POTATO
  data: 0
  skull: ''
  glow: false
  display-name: '&a&lPotatoes'
  lore:
  - '&8» &a${potato_sell}'
  action: ''
  commands: []
- key: e
  material: PUMPKIN
  data: 0
  skull: ''
  glow: false
  display-name: '&a&lPumpkins'
  lore:
  - '&8» &a${pumpkin_sell}'
  action: ''
  commands: []
- key: f
  material: MELON_SLICE
  data: 0
  skull: ''
  glow: false
  display-name: '&a&lMelons'
  lore:
  - '&8» &a${melon_sell}'
  action: ''
  commands: []
- key: g
  material: NETHER_WART
  data: 0
  skull: ''
  glow: false
  display-name: '&a&lNether Wart'
  lore:
  - '&8» &a${nether_wart_sell}'
  action: ''
  commands: []
- key: h
  material: COCOA_BEANS
  data: 0
  skull: ''
  glow: false
  display-name: '&a&lCocoa'
  lore:
  - '&8» &a${cocoa_sell}'
  action: ''
  commands: []
- key: i
  material: CACTUS
  data: 0
  skull: ''
  glow: false
  display-name: '&a&lCactus'
  lore:
  - '&8» &a${cactus_sell}'
  action: ''
  commands: []
- key: j
  material: BEETROOT
  data: 0
  skull: ''
  glow: false
  display-name: '&a&lBeetroot'
  lore:
  - '&8» &a{beetroot_sell}'
  action: ''
  commands: []
- key: k
  material: GLOW_BERRIES
  data: 0
  skull: ''
  glow: false
  display-name: '&a&lGlowberries'
  lore:
  - '&8» &a{glow_berries_sell}'
  action: ''
  commands: []
- key: l
  material: BAMBOO
  data: 0
  skull: ''
  glow: false
  display-name: '&a&lBamboo'
  lore:
  - '&8» &a{bamboo_sell}'
  action: ''
  commands: []
- key: <
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWM4NDM2MGM4N2RhOTY2ZTI3NWUzZWU2MmQ4Y2RlOTI2MzBiNTA5YTNmMzNlOWIzM2FmOGNhN2Y4NTMyNzg3OSJ9fX0=
  glow: false
  display-name: '&c&lBack'
  lore: []
  action: OPEN_MAIN_MENU
  commands: []

```


# token-shop.yml

ManticHoes Configuration Files

```yml
title: Token Shop
layout:
- '         '
- '  abcde  '
- '        x'

token-items:
- display-name: '&e&lToken Helmet'
  skull: ''
  lore:
  - '&7Awesome Armour'
  - ' '
  - '&cCost: {cost}'
  glow: true
  material: DIAMOND_HELMET
  durability: 0
  key: a
  price: 10.0
  commands:
  - give {player} diamond_helmet 1
- display-name: '&e&lToken Chestplate'
  skull: ''
  lore:
  - '&7Awesome Armour'
  - ' '
  - '&cCost: {cost}'
  glow: true
  material: DIAMOND_CHESTPLATE
  durability: 0
  key: b
  price: 10.0
  commands:
  - give {player} diamond_chestplate 1
- display-name: '&e&lToken Leggings'
  skull: ''
  lore:
  - '&7Awesome Armour'
  - ' '
  - '&cCost: {cost}'
  glow: true
  material: DIAMOND_LEGGINGS
  durability: 0
  key: c
  price: 10.0
  commands:
  - give {player} diamond_leggings 1
- display-name: '&e&lToken Boots'
  skull: ''
  lore:
  - '&7Awesome Armour'
  - ' '
  - '&cCost: {cost}'
  glow: true
  material: DIAMOND_BOOTS
  durability: 0
  key: d
  price: 10.0
  commands:
  - give {player} diamond_boots 1
- display-name: '&e&lToken Sword'
  skull: ''
  lore:
  - '&7Awesome Sword'
  - ' '
  - '&cCost: {cost}'
  glow: true
  material: DIAMOND_SWORD
  durability: 0
  key: e
  price: 10.0
  commands:
  - give {player} diamond_sword 1
- display-name: '&e&lTokens'
  skull: ''
  lore:
  - '&7Balance: &f{tokens}'
  glow: true
  material: PAPER
  durability: 0
  key: x
  price: 0.0
  commands: []

```


# leaderboard.yml

ManticHoes Configuration Files

```yml

# Actions: OPEN_MAIN_MENU, OPEN_SUGAR_CANE, OPEN_WHEAT, OPEN_CARROT, OPEN_POTATO, OPEN_PUMPKIN, OPEN_MELON, OPEN_NETHER_WART, OPEN_COCOA, OPEN_BEETROOT, OPEN_BAMBOO, OPEN_CACTUS, OPEN_GLOW_BERRIES, OPEN_TOKEN
leaderboard-view-layout:
- '         '
- ' kabc x  '
- ' jdef y  '
- ' lghi    '
- '<        '
leaderboard-view-title: '&aLeaderboard Menu'

leaderboard-view-items:
- display-name: '&a&lSugar Cane Top'
  skull: ''
  lore:
  - '&7(Click to view)'
  glow: false
  material: SUGAR_CANE
  durability: 0
  key: a
  action: OPEN_SUGAR_CANE
- display-name: '&a&lWheat Top'
  skull: ''
  lore:
  - '&7(Click to view)'
  glow: false
  material: WHEAT
  durability: 0
  key: b
  action: OPEN_WHEAT
- display-name: '&a&lCarrot Top'
  skull: ''
  lore:
  - '&7(Click to view)'
  glow: false
  material: CARROT
  durability: 0
  key: c
  action: OPEN_CARROT
- display-name: '&a&lPotato Top'
  skull: ''
  lore:
  - '&7(Click to view)'
  glow: false
  material: POTATO
  durability: 0
  key: d
  action: OPEN_POTATO
- display-name: '&a&lPumpkin Top'
  skull: ''
  lore:
  - '&7(Click to view)'
  glow: false
  material: PUMPKIN
  durability: 0
  key: e
  action: OPEN_PUMPKIN
- display-name: '&a&lMelon Top'
  skull: ''
  lore:
  - '&7(Click to view)'
  glow: false
  material: MELON_SLICE
  durability: 0
  key: f
  action: OPEN_MELON
- display-name: '&a&lNether Wart Top'
  skull: ''
  lore:
  - '&7(Click to view)'
  glow: false
  material: NETHER_WART
  durability: 0
  key: g
  action: OPEN_NETHER_WART
- display-name: '&a&lCocoa Top'
  skull: ''
  lore:
  - '&7(Click to view)'
  glow: false
  material: COCOA_BEANS
  durability: 0
  key: h
  action: OPEN_COCOA
- display-name: '&a&lCactus Top'
  skull: ''
  lore:
  - '&7(Click to view)'
  glow: false
  material: CACTUS
  durability: 0
  key: l
  action: OPEN_CACTUS
- display-name: '&a&lBeetroot Top'
  skull: ''
  lore:
  - '&7(Click to view)'
  glow: false
  material: BEETROOT
  durability: 0
  key: i
  action: OPEN_BEETROOT
- display-name: '&a&lBamboo Top'
  skull: ''
  lore:
  - '&7(Click to view)'
  glow: false
  material: BAMBOO
  durability: 0
  key: j
  action: OPEN_BAMBOO
- display-name: '&a&lGlow Berries Top'
  skull: ''
  lore:
  - '&7(Click to view)'
  glow: false
  material: GLOW_BERRIES
  durability: 0
  key: k
  action: OPEN_GLOW_BERRIES
- display-name: '&e&lToken Top'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjFjOTJlZGIzZTdlNGU2OWFhZDRlYjliNzkxOWI1MGZmNGNkODc2NThjNTg3MjhkY2IzZjQxM2UxZGFiZDEyYyJ9fX0=
  lore:
  - '&7(Click to view)'
  glow: true
  material: ''
  durability: 0
  key: y
  action: OPEN_TOKEN
- display-name: '&7&lCrop Top'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjlmOTkxZjFmNzFiM2EzMzFmY2MxMmQ2ZTY0ZGZmMmU3MzdjOTcxZDllODhlOTcwYzc4N2UwZThjZDA2NDA4NiJ9fX0=
  lore:
  - '&7(Click to view)'
  glow: true
  material: ''
  durability: 0
  key: x
  action: OPEN_CROP
- display-name: '&c&lBack'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWM4NDM2MGM4N2RhOTY2ZTI3NWUzZWU2MmQ4Y2RlOTI2MzBiNTA5YTNmMzNlOWIzM2FmOGNhN2Y4NTMyNzg3OSJ9fX0=
  lore: []
  glow: true
  material: ''
  durability: 0
  key: <
  action: OPEN_MAIN_MENU


# Crop Leaderboard
crop-gui-title: '&aCrop Top'
crop-text-title: '&8----- &aCrop Top &f[{page}/{max_page}] &8-----'
crop-format: '&7&l#%s &a%s - %s'
# Individual Crop Item Leaderboard
individual-crop-gui-title: '&b{crop} Top'
individual-crop-format: '&7&l#%s &a%s - %s'
# Token Leaderboard
token-gui-title: '&eToken Top'
token-text-title: '&8----- &eToken Top &f[{page}/{max_page}] &8-----'
token-format: '&7&l#%s &a%s - %s'

# Visual Representation individual leaderboard menus
layout:
- '         '
- '    x    '
- '   xxx   '
- '  xxxxx  '
- '         '
- '% < y > i'

fill-key: x
you-key: y

previous-item:
  display-name: '&aPrevious Page'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWZhMjJjYzZkZGQ1NjlhNmNlODk0YWFiOTA2YjczZGI4YmE4OWY2YTJiYjA3MWJhYjIyZTU3YTRmMDg4NWFiZiJ9fX0=
  lore: []
  glow: false
  material: ''
  durability: 0
  key: <
  action: ''
next-item:
  display-name: '&aNext Page'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjYzMTRkMzFiMDk1ZTRkNDIxNzYwNDk3YmU2YTE1NmY0NTlkOGM5OTU3YjdlNmIxYzEyZGViNGU0Nzg2MGQ3MSJ9fX0=
  lore: []
  glow: false
  material: ''
  durability: 0
  key: '>'
  action: ''
blank-item:
  display-name: ' '
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmFkYzA0OGE3Y2U3OGY3ZGFkNzJhMDdkYTI3ZDg1YzA5MTY4ODFlNTUyMmVlZWQxZTNkYWYyMTdhMzhjMWEifX19
  lore: []
  glow: false
  material: ''
  durability: 0
  key: x
  action: ''

# Actions: OPEN_MAIN_MENU, OPEN_LEADERBOARD_MENU
leaderboard-menu:
  display-name: '&a&lLeaderboard Menu'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWM4NDM2MGM4N2RhOTY2ZTI3NWUzZWU2MmQ4Y2RlOTI2MzBiNTA5YTNmMzNlOWIzM2FmOGNhN2Y4NTMyNzg3OSJ9fX0=
  lore:
  - '&7(Go to leaderboard menu)'
  glow: false
  material: ''
  durability: 0
  key: '%'
  action: OPEN_LEADERBOARD_MENU
token-top-items:
- display-name: '&bInformation'
  skull: ''
  lore:
  - '&7Use your tool to gain tokens!'
  glow: true
  material: PAPER
  durability: 0
  key: i
  action: ''

crop-top-items:
- display-name: '&bInformation'
  skull: ''
  lore:
  - '&7Use your tool to harvest crops!'
  glow: true
  material: PAPER
  durability: 0
  key: i
  action: ''

```


# upgrades.yml

ManticHoes Configuration Files

```yml
title: Enchants
layout:
- '         '
- '  abcde  '
- '   fgh   '
- '    i    '
- <       x

main-menu-item:
  key: <
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWM4NDM2MGM4N2RhOTY2ZTI3NWUzZWU2MmQ4Y2RlOTI2MzBiNTA5YTNmMzNlOWIzM2FmOGNhN2Y4NTMyNzg3OSJ9fX0=
  glow: false
  display-name: '&c&lBack'
  lore: []
  action: ''
  commands: []

# Placeholders: {level_ENCHANT} {max_level_ENCHANT} {progress_ENCHANT} {cost_ENCHANT} {required_prestige_level_ENCHANT} {tokens} {prestige}
# Replace ENCHANT with the enchant id
upgrade-items:
- display-name: '&6&l✦ Token Finder'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &6{level_token_finder}&7/&6{max_level_token_finder}'
  - '&7▸ &fProgress: &8[&6{progress_token_finder}&8]'
  - '&7▸ &fCost: &a$ {cost_token_finder}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_token_finder}'
  - ''
  glow: true
  material: SUNFLOWER
  durability: 0
  key: a
  action: ''
  commands: []
  enchant: token_finder
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&e&l✦ Key Finder'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &e{level_key_finder}&7/&e{max_level_key_finder}'
  - '&7▸ &fProgress: &8[&e{progress_key_finder}&8]'
  - '&7▸ &fCost: &a$ {cost_key_finder}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_key_finder}'
  - ''
  glow: true
  material: TRIPWIRE_HOOK
  durability: 0
  key: b
  action: ''
  commands: []
  enchant: key_finder
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&6&l✦ Spawner Finder'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &6{level_spawner_finder}&7/&6{max_level_spawner_finder}'
  - '&7▸ &fProgress: &8[&6{progress_spawner_finder}&8]'
  - '&7▸ &fCost: &a$ {cost_spawner_finder}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_spawner_finder}'
  - ''
  glow: true
  material: SPAWNER
  durability: 0
  key: c
  action: ''
  commands: []
  enchant: spawner_finder
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&a&l✦ Harvest Booster'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &a{level_harvest_booster}&7/&a{max_level_harvest_booster}'
  - '&7▸ &fProgress: &8[&a{progress_harvest_booster}&8]'
  - '&7▸ &fCost: &a$ {cost_harvest_booster}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_harvest_booster}'
  - ''
  glow: true
  material: WHEAT
  durability: 0
  key: d
  action: ''
  commands: []
  enchant: harvest_booster
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&b&l✦ Autosell'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &b{level_autosell}&7/&b{max_level_autosell}'
  - '&7▸ &fProgress: &8[&b{progress_autosell}&8]'
  - '&7▸ &fCost: &a$ {cost_autosell}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_autosell}'
  - ''
  glow: true
  material: HOPPER
  durability: 0
  key: e
  action: ''
  commands: []
  enchant: autosell
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&3&l✦ EXP Finder'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &3{level_exp_finder}&7/&3{max_level_exp_finder}'
  - '&7▸ &fProgress: &8[&3{progress_exp_finder}&8]'
  - '&7▸ &fCost: &a$ {cost_exp_finder}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_exp_finder}'
  - ''
  glow: true
  material: EXPERIENCE_BOTTLE
  durability: 0
  key: f
  action: ''
  commands: []
  enchant: exp_finder
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&2&l✦ Money Finder'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &2{level_money_finder}&7/&2{max_level_money_finder}'
  - '&7▸ &fProgress: &8[&2{progress_money_finder}&8]'
  - '&7▸ &fCost: &a$ {cost_money_finder}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_money_finder}'
  - ''
  glow: true
  material: EMERALD
  durability: 0
  key: g
  action: ''
  commands: []
  enchant: money_finder
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&f&l✦ Haste'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &f{level_haste}&7/&f{max_level_haste}'
  - '&7▸ &fProgress: &8[&f{progress_haste}&8]'
  - '&7▸ &fCost: &a$ {cost_haste}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_haste}'
  - ''
  glow: true
  material: SUGAR
  durability: 0
  key: h
  action: ''
  commands: []
  enchant: haste
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&b&l✦ Shockwave'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &b{level_shockwave}&7/&b{max_level_shockwave}'
  - '&7▸ &fProgress: &8[&b{progress_shockwave}&8]'
  - '&7▸ &fCost: &a$ {cost_shockwave}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_shockwave}'
  - ''
  glow: true
  material: TNT
  durability: 0
  key: i
  action: ''
  commands: []
  enchant: shockwave
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&6&l⛃ Tokens'
  skull: ''
  lore:
  - ''
  - '&7▸ &fBalance: &6{tokens}'
  - ''
  glow: true
  material: SUNFLOWER
  durability: 0
  key: x
  action: ''
  commands: []
  enchant: ''
  base-cost: 0.0
  additional-cost-per-level: 0.0

```


# settings.yml

ManticHoes Configuration Files

```yml
title: Hoe Settings
layout:
- '          '
- '    -     '
- '   abc  '
- '    ?   '
- '<        '

enabled: '&a&lEnabled'
disabled: '&c&lDisabled'

# Actions: OPEN_MAIN_MENU, OPEN_ENCHANTS, OPEN_CROP_PRICES, OPEN_PRESTIGE, OPEN_LEADERBOARDS, OPEN_SETTINGS, TOGGLE_SUMMARY_MESSAGES, TOGGLE_SUMMARY_ACTION_BAR, TOGGLE_SELL_MESSAGES, TOGGLE_BREAK_SOUNDS, TOGGLE_EVENT_NOTIFICATIONS
# Placeholders: {toggle_sell_messages_status}, {toggle_summary_messages_status}, {toggle_break_sounds_status}, {toggle_summary_action_bar_status} {toggle_event_notification_status}
items:
- key: a
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWZkMTA4MzgzZGZhNWIwMmU4NjYzNTYwOTU0MTUyMGU0ZTE1ODk1MmQ2OGMxYzhmOGYyMDBlYzdlODg2NDJkIn19fQ==
  glow: false
  display-name: '&b&lToggle Sell Messages'
  lore:
  - '&7Click to toggle sell messages!'
  - ''
  - '&7Status: {toggle_sell_messages_status}'
  action: TOGGLE_SELL_MESSAGES
  commands: []
- key: b
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTY0MzlkMmUzMDZiMjI1NTE2YWE5YTZkMDA3YTdlNzVlZGQyZDUwMTVkMTEzYjQyZjQ0YmU2MmE1MTdlNTc0ZiJ9fX0=
  glow: false
  display-name: '&b&lToggle Summary Messages'
  lore:
  - '&7Click to toggle summary messages!'
  - ''
  - '&7Status: {toggle_summary_messages_status}'
  action: TOGGLE_SUMMARY_MESSAGES
  commands: []
- key: c
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWVjYjQ5Y2NjYzEzNmIyZjQ3OTJhYTE5MDY3ZGM2NDVhNGVmYTEyYzM3NzQxM2QxOGNkMjEyNzM4YjE5NjlhYSJ9fX0=
  glow: false
  display-name: '&b&lToggle Break Sounds'
  lore:
  - '&7Click to toggle custom break sounds!'
  - ''
  - '&7Status: {toggle_break_sounds_status}'
  action: TOGGLE_BREAK_SOUNDS
  commands: []
- key: '?'
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGFlN2JmNDUyMmIwM2RmY2M4NjY1MTMzNjNlYWE5MDQ2ZmRkZmQ0YWE2ZjFmMDg4OWYwM2MxZTYyMTZlMGVhMCJ9fX0=
  glow: false
  display-name: '&b&lToggle Summary Action Bar'
  lore:
  - '&7Click to toggle summary action bar!'
  - ''
  - '&7Status: {toggle_summary_action_bar_status}'
  action: TOGGLE_SUMMARY_ACTION_BAR
  commands: []
- key: '-'
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGFlN2JmNDUyMmIwM2RmY2M4NjY1MTMzNjNlYWE5MDQ2ZmRkZmQ0YWE2ZjFmMDg4OWYwM2MxZTYyMTZlMGVhMCJ9fX0=
  glow: false
  display-name: '&b&lToggle Event Notifications'
  lore:
  - '&7Click to toggle event notifications!'
  - ''
  - '&7Status: {toggle_event_notification_status}'
  action: TOGGLE_EVENT_NOTIFICATIONS
  commands: []
- key: <
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWM4NDM2MGM4N2RhOTY2ZTI3NWUzZWU2MmQ4Y2RlOTI2MzBiNTA5YTNmMzNlOWIzM2FmOGNhN2Y4NTMyNzg3OSJ9fX0=
  glow: false
  display-name: '&c&lBack'
  lore: []
  action: OPEN_MAIN_MENU
  commands: []

```


# ManticSwords

Mantic Development's Upgradable Mob Sword Minecraft Plugin

Purchase online at <https://www.mantic.dev/product/manticswords>

<figure><img src="/files/JC0u8Uu0but7lUC38jSS" alt=""><figcaption></figcaption></figure>

## FAQ

### How do I reset my plugin data?

#### Option 1

Use the **/manticsword resetall** command in console.

#### Option 2

Turn off the server, then go to the plugin folder for this plugin, then delete the "data" folder. Now you can turn the server back on.


# Placeholders

ManticSwords PlaceholderAPI placeholders

```
%manticswords_mobs% shows the amount of mobs killed by a user
%manticswords_crystals% shows the amount of crystals that a user has
%manticswords_mobtop_POSITIONHERE% - returns the placeholder-format in messages.yml
%manticswords_mobtop_POSITIONHERE_name% - returns the name of the user in that position
%manticswords_mobtop_POSITIONHERE_amount% - returns the amount of the user in that position
%manticswords_crystaltop_POSITIONHERE% - returns the placeholder-format in messages.yml
%manticswords_crystaltop_POSITIONHERE_name% - returns the name of the user in that position
%manticswords_crystaltop_POSITIONHERE_amount% - returns the amount of the user in that position
%manticswords_mobs_pos% shows the leaderboard position of the user for mobs
%manticswords_crystals_pos% shows the leaderboard position of the user for crystals
```

Please replace "POSITIONHERE" with the number of the position, like such:\
`%manticrods_mobtop_1%`

Add \_raw at the end for an unformatted number (i.e. 172123)\
Add \_short at the end for a shortened number (i.e. 172.12k)\
By default the numbers will be formatted in a comma format (i.e. 172,123)


# Permissions

ManticSwords Permissions

```
manticsword.give.sword
manticsword.crystals.set
manticsword.crystals.pay
manticsword.crystals.give
manticsword.crystals.remove
manticsword.crystals.reset
manticsword.crystals.resetall
manticsword.captcha.force
manticsword.reload
manticsword.player.reset
manticsword.mobs.reset
manticsword.event.admin
manticsword.prestige.use
manticsword.prestige.level
manticsword.prestige.set
manticsword.prestige.add
manticsword.levels.set
manticsword.levels.add
manticsword.levels.remove
manticsword.levels.reset
mantichoes.menu.other
```


# Config Files

ManticSwords Default Configuration Files


# config.yml

ManticSwords Configuration Files

{% code lineNumbers="true" %}

```yaml

# Put your license key here, if you don't have one, you can get one at https://discord.mantic.dev/
license: XXX-XXXX-XXXX-XXXX

# The default balance of a player.
starting-crystal-balance: 1000.0
# This is the amount of crystals you get per mob killed. If you want to disable this, set it to 0.
# Please be aware that a 'crystal finder' enchant in 'enchants.json' may affect the amount received by the player.
crystals-per-mob: 0.0
# Available types are RAW (172123), COMMA (172,123), and SHORTENED (172.12k)
crystal-balance-format: COMMA
# Whether or not the Crystal Shop is enabled
enable-shop: true

# (This is for use as the plugins local currency)
# Mantic Options (case-sensitive): ManticHoes, ManticRods, MiningEconomy or ManticSwords
# Other Options (case-sensitive): Vault (or Vault:X (replace X with the economy name)) or EcoBits:X (replace X with the economy name) or SuperMobCoins
# If the plugin cannot be found it will default to the internal economy.
economy-provider: ManticSwords
# (This is for use as the external 'money' currency
# Options (case-sensitive): Vault (or Vault:X (replace X with the economy name)) or EcoBits:X (replace X with the economy name) or SuperMobCoins
money-provider: Vault

# This means that sword levels will be based on the player, not the sword.
player-based-sword-levels: true

# If false, it will open upgrades directly.
open-main-menu-on-click: true

custom-kill-sound: false
custom-kill-sound-name: FOX_EAT

use-menus-for-leaderboards: true
# Only these mobs will be tracked on leaderboards, want all mobs to be tracked? Just add 'ALL'
mobs-to-track-on-mob-top:
- ALL
factions-kore-outpost-sell-booster: false
factions-kore-task-update-every-x-seconds: 10

# Whether or not to automatically send captcha's to players
enable-captcha: true

# This is the chance of a captcha happening grinding mobs (The higher the number the lower the chance, currently 1/10000)
captcha-chance: 10000
# This is the duration in ticks (20 ticks per seconds) that the player cannot use the tool
captcha-block-ticks: 1200
# This is the max duration a player can take to solve the captcha
captcha-timeout-ticks: 1200
# If false, captcha will be random blocks/items
do-maths-captcha: false
# If true, players will be kicked if they fail the captcha
kick-on-captcha-fail: false

# This is how often the money from swords is sold and deposited to players in Seconds
sell-timer: 15
send-sell-chat-messages: false
send-sell-action-bar-messages: true
payout-summary:
  enabled: true
  send-message: true
  send-action-bar: true
  interval-seconds: 60
# Only these mobs will be tracked on the leaderboard, use 'ALL' for all mobs to be tracked
# Mobs: 'COW', 'PIG', 'SHEEP', 'CHICKEN', 'RABBIT', 'HORSE', 'DONKEY', 'MULE', 'LLAMA', 'WOLF', 'CAT', 'OCELOT',
# 'PARROT', 'TURTLE', 'PANDA', 'FOX', 'BEE', 'POLAR_BEAR', 'DOLPHIN', 'SQUID', 'GLOW_SQUID', 'BAT', 'MOOSHROOM'
# 'STRIDER', 'AXOLOTL', 'GOAT', 'FROG', 'TADPOLE', 'ALLAY', 'CAMEL', 'SNIFFER', 'ARMADILLO', 'VILLAGER',
# 'WANDERING_TRADER', 'IRON_GOLEM', 'SNOW_GOLEM'
kills-to-track-on-leaderboard:
- ALL

default-starting-enchant-level: 1
default-max-enchant-level: 15
default-drop-count: 1

cannot-use-on-player: false
should-give-default-exp: true
item-drop-confirmation: true
prevent-item-drop: false
parse-messages-with-placeholder-api: false

# If true, players cannot use anvils to combine items with the tool.
block-anvil-usage: true

# When a player joins for the first time, they will be given a sword with the following settings.
# If you want to disable this, set 'enabled' to false.
# If you want to change the sword type, set 'sword-type' to the name of the sword type. (You can find the sword types in 'mob-swords.yml')
# If you want to change the enchant levels, set 'enchant-levels' to the enchant levels you want.
# If not set or found, it will default a random one.
# Format: 'enchant1:level,enchant2:level,enchant3:level'
# Example: 'tokenfinder:5,spawnerfinder:3,autosell:1'
first-join-sword:
  enabled: true
  sword-type: default
  enchants: ''

# If an enchant has only one level, such as autosell and this is enabled the 'unlocked' message will replace number in the lore for that enchant when it's been upgrade, the opposite goes for 'locked'
single-level-symbol:
  enabled: true
  unlocked: '&a✓'
  locked: '&c✕'

# Instant kill - one hit kills mobs - may not work on some stackers
instant-kill: false

# Pick up items automatically when killing mobs rather than dropping them on the floor
auto-pickup: true

# Options: RIGHT_CLICK, LEFT_CLICK, CLICK (any click), SHIFT
combinations:
  menu:
  - RIGHT_CLICK
  autosell-toggle:
  - RIGHT_CLICK
  - SHIFT

# Sould bound worlds that if a player dies they will not be given the item back, case sensitive
soul-bound-do-not-give-worlds:
- block_world_1
- block_world_2

```

{% endcode %}


# messages.yml

ManticSwords Configuration Files

```yml
# Prefix for the majority of messages
prefix: '&8[&4Mantic&cSwords&8]&7'

invalid-player: '&cYou have entered an invalid player name!'
player-not-specified: '&cYou need to specify a player.'

not-enough-crystals: '&cYou do not have enough crystals to purchase this! &7(Cost:
  {cost})'
crystals-reset: '&cYour crystals have been reset!'
crystals-set: '&cYour crystals have been set to {amount}.'
crystals-removed: '&d{amount} &acrystals have been removed from your account.'
crystals-paid-by: '&d{amount} &acrystals have been paid to you by &d{player}&a.'
crystals-paid-to: '&aYou have paid &d{amount} &ato &d{player}&a.'
crystals-given-to: '&aYou have given &d{amount} &acrystals to &d{player}&a.'
crystals-given-by: '&d{amount} &acrystals have been given to you by &d{player}&a.'
balance-self: '&aYour balance is &d{amount} &acrystals.'
balance-other: '&a{player}''s balance is &d{amount} &acrystals.'

passed-captcha: '&aYou have passed the Captcha, you can continue killing mobs!'
failed-captcha: '&cYou have failed the Captcha, you must wait 60 Seconds to try again!'
failed-captcha-kick:
- '&cYou have failed the Captcha, you have been kicked!'
timeout-captcha: '&cYou have timed out, you must wait 60 Seconds to try again!'
cooldown-captcha: '&cYou have to wait {time} to do this!'
captcha-inventory-title: Click the {0}

mobs-killed: '&aYou have killed &d{amount} &amobs!'
mobs-killed-other: '&d{player}&a has killed &d{amount} &amobs!'
cannot-use-on-player: '&cYou cannot use this on a player!'

mob-sword-received: '&aYou have been given a Mob Sword!'
not-holding-sword-message: '&cYou need to have a Mob Sword in your hand to use this!'
toggled-autosell: '&aYou have toggled AutoSell to {state}.'
must-have-autosell: '&cYou need to have AutoSell unlocked to use this!'
autosell-toggled-true: '&a&l✔'
autosell-toggled-false: '&c&l✘'

money-received-chat: '&aYou have been paid &c{amount} &afrom your last sell!'
money-received-action-bar: '&aYou have been paid &c{amount} &afrom your last sell!'

max-level: '&cMax Level'
upgrade-success: '&aYou have upgraded your {enchant}&a to level {level}!'

item-purchase-success: '&aYou have purchased {item}&a for &c{cost} &acrystals!'

mob-not-whitelisted: '&cYou can only use this sword on these mobs: &d{mobs} &7&o(Mob
  sword effects won''t activate)'

item-drop-confirmation-title: '&cDrop again to confirm!'
item-drop-confirmation-subtitle: '&cAre you sure you want to drop this item?'

cannot-drop-title: '&cCannot Drop!'
cannot-drop-subtitle: '&cYou cannot drop this item!'

mob-top-placeholder-format: '{name} - {amount}'
crystal-top-placeholder-format: '{name} - {amount}'

cannot-use-in-world: |-
  &cYou cannot use this in this world!
  &cAllowed Worlds: {worlds}

block-blacklisted: '&cYou cannot break this block with your tool!'

# If they are empty they will not send.
help-messages:
  title: '{0} &a&lAvailable Commands:'
  sword: ' &7/{0} give <player> <type> <max=true/false>'
  captcha: ' &7/{0} <player>'
  upgrade: ' &7/{0}'
  currency: ' &7/{0}'
  currency-top: ' &7/{0}'
  shop: ' &7/{0}'
  mob: ' &7/{0}'
  mob-top: ' &7/{0}'
  prestige: ' &7/{0}'
  reset-player: ' &c/{0} {1}'
  event: ' &c/{0} {1}'
  sword-levels: ' &c/{0} {1}'

currency-help-messages:
  title: '&a/crystals help &eBrings you to this menu'
  balance: '&a/crystals balance &eLets you check your own crystal balance'
  balance-other: '&a/crystals balance <player> &eLets you check the crystal balance
    of others'
  shop: '&a/crystals shop &eLets you open the Crystal Shop'
  pay: '&a/crystals pay <player> <amount> &eLets you pay your crystals to other players'
  give: '&a/crystals give <player> <amount> &eLets you gift players crystals'
  remove: '&a/crystals remove <player> <amount> &eLets you remove crystals from players'
  set: '&a/crystals set <player> <amount> &eLets you set crystal balance of a player'
  reset: '&a/crystals reset <player> &eLets you reset the crystals of a player'
  reset-all: '&a/crystals resetall &eLets you reset the crystals of EVERY player'

# Placeholders:
# {time} - Duration of the session
# {money} - Total money earned (both sold and rewards)
# {money_reward} - Total money earned from rewards
# {money_sold} - Total money earned from selling
# {crystals} - Total crystals earned
# {xp} - Total xp earned
# {amount} - Total amount of crops broken
#  
# For custom economies:
# {ce_CUSTOM_ECONOMY_NAME_HERE} - Total money earned from that economy (Make sure to replace the part in caps with the name of your economy, and put it to lowercase)
#  
# For command based enchants like key_finder:
# {cmds_ENCHANT_NAME_HERE} - Total amount of commands ran for that enchant (Make sure to replace the part in caps with the name of your enchant, and put it to lowercase)
# NOTE: For shorted versions of these, add _short to the end of the placeholder, e.g. {money_short}
payout-summary:
  message:
  - ' '
  - ' &d&l&nPayment Summary&r &7({time})'
  - ' '
  - '  &a&l✚ ${money_short}'
  - '  &e&l✚ {crystals_short} Crystals'
  - '  &b&l✚ {xp_short} Exp'
  - '  &d&l✚ {cmds_key_finder_short}x Keys'
  - '  &c&l✚ {cmds_spawner_finder_short}x Spawners'
  - '     &7({amount}x Mobs)'
  action-bar-message: '&b&l✚ &r&e{amount}x mobs &7| &e${money_short} &7| &e{crystals_short}
    Crystals &7| &e{xp_short}xp &b&l✚'

prestige:
  level-other: '&d{player}&a is prestige level &d{level}&a.'
  level-self: '&aYou are prestige level &d{level}&a.'
  new-prestige-level-is: '&aYou have prestiged to level &d{level}&a!'
  max-prestige-message: '&cYou are already at the max prestige level!'
  must-be-prestige-to-kill: '&cYou must be prestige level &d{level} &cto kill this
    creature!'
  not-enough-money-to-prestige: '&cYou do not have enough money to prestige! &7(Cost:
    &d{cost}&7)'
  not-enough-tokens-to-prestige: '&cYou do not have enough tokens to prestige! &7(Cost:
    &d{cost}&7)'
  not-enough-xp-to-prestige: '&cYou do not have enough xp to prestige! &7(Cost: &d{cost}&7)'
  not-enough-kills-to-prestige: '&cYou do not have enough crops to prestige! &7(You
    need &d{cost}&7)'
  not-maxed-enchants: '&cYou must have maxed enchants to prestige!'
  sword-not-prestigeable: '&cThis sword is not prestigeable!'
  not-enough-prestige-level: '&cYou need to be prestige level &d{level} &cto use this!'
  already-max-placeholder: Already max!

mob-slaying-event:
  active-placeholder: '&a&lACTIVE'
  inactive-placholder: '&7&lINACTIVE'
  started-message:
  - ' '
  - ' &a&l✚ &nMob Slaying Event Started&r &7({duration})'
  - ' '
  - ' &7&lTop 5 Players will receive a reward!'
  - ' &7&oBest of luck!'
  - ' '
  ended-message:
  - ' '
  - ' &c&l✘ &nMob Slaying Event Ended&r'
  - ' '
  - ' &b&lLeaderboard:'
  - ' &a#1 &d{player-1} &7- &d{amount-1}'
  - ' &e#2 &d{player-2} &7- &e{amount-2}'
  - ' &e#3 &d{player-3} &7- &e{amount-3}'
  - ' &e#4 &d{player-4} &7- &e{amount-4}'
  - ' &e#5 &d{player-5} &7- &e{amount-5}'
  - ' '
  active-message:
  - ' '
  - ' &a&l✚ &nMob Slaying Event Active&r'
  - ' &7Time Left: &r{time-left}'
  - ' '
  - ' &7&lTop 5 Players will receive a reward!'
  - ' '
  - ' &b&lLeaderboard:'
  - ' &a#1 &d{player-1} &7- &d{amount-1}'
  - ' &e#2 &d{player-2} &7- &e{amount-2}'
  - ' &e#3 &d{player-3} &7- &e{amount-3}'
  - ' &e#4 &d{player-4} &7- &e{amount-4}'
  - ' &e#5 &d{player-5} &7- &e{amount-5}'
  - ' '
  - ' &aYour progress:'
  - ' &7Amount: &f{amount}'
  - ' &7Position: &a#{pos}'
  - ' '

settings-messages:
  kill-sounds-enabled: '&7Kill Sounds are now &a&lEnabled'
  kill-sounds-disabled: '&7Kill Sounds are now &c&lDisabled'
  sell-messages-enabled: '&7Sell Messages are now &a&lEnabled'
  sell-messages-disabled: '&7Sell Messages are now &c&lDisabled'
  summary-messages-enabled: '&7Summary Messages are now &a&lEnabled'
  summary-messages-disabled: '&7Summary Messages are now &c&lDisabled'
  summary-action-bar-enabled: '&7Summary Action Bar is now &a&lEnabled'
  summary-action-bar-disabled: '&7Summary Action Bar is now &c&lDisabled'
  event-messages-enabled: '&7Event Messages are now &a&lEnabled'
  event-messages-disabled: '&7Event Messages are now &c&lDisabled'

```


# commands.yml

ManticSwords Configuration Files

{% code lineNumbers="true" %}

```yaml
# Changes here will only apply on restart.
upgrade-command:
  command: swordupgrade
  aliases:
  - supgrade
  - swordupgrades
  - swordssupgrade
crystals-command:
  command: crystals
  aliases:
  - crystal
  - mcrystal
  - mcrystals
crystal-shop-command:
  command: crystalshop
  aliases: []
mob-command:
  command: mob
  aliases:
  - mobkilled
  - mobskilled
mob-top-command:
  command: mobtop
  aliases:
  - mmobtop
  - mobchecktop
crystal-top-command:
  command: crystaltop
  aliases:
  - mcrystaltop
captcha-command:
  command: captcha
  aliases: []
mob-sword-command:
  command: manticsword
  aliases:
  - ms
  - sword
  - swords
  - mobswords
  - manticswords
  - harvestersword
prestige-command:
  command: swordprestige
  aliases: []

```

{% endcode %}


# mob-swords.yml

ManticSwords Configuration Files

```yml
use-roman-numerals-in-lore: true

# Available materials are: DIAMOND, GOLD, IRON, STONE, WOOD and NETHERITE (1.16+)
# Enchantment format is in an a list of 'enchantment:level'.
# {prestige} = prestige level
sword-settings:
- type: default
  display-name: '&c&lMob Sword'
  lore:
  - ' '
  - '&4&lSTATISTICS'
  - ' &cOwner: &f{owner}'
  - ' &cMobs: &fAll'
  - ' &cProgress: {progress}'
  - ' &cAutosell Toggled: &f{autosell_toggled}'
  - ' &7&o(Shift Right-Click to toggle)'
  - ' '
  - '&4&lENCHANTS'
  - ' &4➟ &cEXP Finder &l{level_exp_finder}'
  - ' &4➟ &cMoney Finder &l{level_money_finder}'
  - ' &4➟ &cCrystal Finder &l{level_crystal_finder}'
  - ' &4➟ &cKey Finder &l{level_key_finder}'
  - ' &4➟ &cSpawner Finder &l{level_spawner_finder}'
  - ' &4➟ &cDrop Booster &l{level_drop_booster}'
  - ' &4➟ &cHaste &l{level_haste}'
  - ' &4➟ &cAutosell &l{level_autosell}'
  glow: true
  whitelisted-mobs:
  - ALL
  autosell: true
  allow-auto-sell-toggle: true
  material: DIAMOND
  custom-modal-data: -1
  allowed-worlds: &id001
  - ALL
  enchantments: []
  blacklisted-blocks: []
  can-prestige: true
  default-levels: {}
  max-levels: {}
  attributes: []
- type: silverfish
  display-name: '&d&lSilverfish Sword'
  lore:
  - ' '
  - '&5&lSTATISTICS'
  - ' &dOwner: &f{owner}'
  - ' &dMobs: &fSilverfish'
  - ' &dProgress: {progress}'
  - ' &dAutosell Toggled: &f{autosell_toggled}'
  - ' &7&o(Shift Right-Click to toggle)'
  - ' '
  - '&5&lENCHANTS'
  - ' &5➟ &dEXP Finder &l{level_exp_finder}'
  - ' &5➟ &dMoney Finder &l{level_money_finder}'
  - ' &5➟ &dCrystal Finder &l{level_crystal_finder}'
  - ' &5➟ &dKey Finder &l{level_key_finder}'
  - ' &5➟ &dSpawner Finder &l{level_spawner_finder}'
  - ' &5➟ &dDrop Booster &l{level_drop_booster}'
  - ' &5➟ &dHaste &l{level_haste}'
  - ' &5➟ &dAutosell &l{level_autosell}'
  glow: true
  whitelisted-mobs:
  - SILVERFISH
  autosell: true
  allow-auto-sell-toggle: true
  material: DIAMOND
  custom-modal-data: -1
  allowed-worlds: *id001
  enchantments: []
  blacklisted-blocks: []
  can-prestige: true
  default-levels: {}
  max-levels: {}
  attributes:
  - name: movement_speed
    modifier:
      key: attack_speed
      amount: 2.0
      operation: ADD_NUMBER
      slot: HAND

```


# override\_prices.yml

ManticSwords Configuration Files

{% code lineNumbers="true" %}

```yaml
# This file sets the prices for items 1) If they cannot be found in ShopGuiPlus 2) If you want to override the ShopGuiPlus prices 3) If you don't have ShopGuiPlus!
# Format is: MATERIAL-DURABILITY: PRICE
# Example: 'DIAMOND-0: 1000.0'
# durability is targeted at legacy versions of minecraft, and is not needed for modern versions
prices:
  EXAMPLE_MATERIAL-0: 1.0

# Specifically for legacy versions of minecraft (1.12.2 and below) item name and block names can be different and are often mixed up.
# This will redirect the item name to the correct block name.
# Format is: '<to>: <from>'
# Example: 'SUGAR_CANE_BLOCK: SUGAR_CANE'
shop-gui-plus-redirects:
  SUGAR_CANE_BLOCK: SUGAR_CANE

# This will apply the ShopGUIPlus booster prices to the prices fetched from ShopGUIPlus.
apply-shop-gui-plus-boosters: false
# The amount of seconds to cache the boosted prices for.
boosted-price-cache-seconds: 60

```

{% endcode %}


# enchants.json

ManticSwords Configuration Files

Below is some help regarding to this file, if you did not know already you can make AS MANY enchants you want using the **Enchant Fields** found below in enchants.json following JSON formatting.

## Enchant Fields

**enabled** - whether the enchant is enabled or not\
**id** - unique identifier for the enchant\
**defaultLevel** - the default level of the enchant\
**maxLevel** - the highest level that the enchant can be upgraded to\
**chance** - the likelihood of the enchant activating  \
**chancePerUpgrade** - for every additional level of an enchant, this provides a greater chance of activating\
**crystalsPer** - this is the amount of the plugin currency that is given when the enchant activates\
**additionalCrystalsPerUpgrade** - additional amount of plugin currency per level\
**commandDispatchType** - "RANDOM" or "ALL" (self-explanatory)\
**commands** - commands (without /) that can be ran when the enchant activates (array)\
**messages** - these are sent to the player when the reward is activated (array)\
**publicBroadcastMessageWhenActivated** - a single message broadcasted on activation\
**extraDropsPerLevel** - refers to how much extra drops is given per level\
**expPer** - exp per activation\
**additionalExpPerUpgrade** - extra exp per activation\
**moneyPer** - money per activation\
**additionalMoneyPerUpgrade** - extra money per activation\
**holdingPotionsAmplifierIncreasePerLevel** - increase in potion amplifier per level\
**holdingPotions** - e.g. "FAST\_DIGGING:-1"  - format is POTION:AMPLIFIER (array)

**customEconomy** - Vault economy name or class\
**customEconomyPer** - amount of custom economy\
**additionalCustomEconomyPerUpgrade** - additional amount of custom economy per upgrade\
Example:

Ability to natively hook into multiple vault economies, below is an **example** of how to implement it in enchants.json ("GoldEconomy" is a made up plugin for showcase purpose only)

```json
    {
      "id": "gold",
      "chance": 100.0,
      "chancePerUpgrade": 0.0,
      "defaultLevel": 0,
      "maxLevel": 1,
      "customEconomy": "GoldEconomy",
      "customEconomyPer": 1,
      "additionalCustomEconomyPerUpgrade": 1
    }
```

\
\
\
*Fields above labelled '(array)' must be in an array (list format) - use this for guidance:* [*https://www.w3schools.com/js/js\_json\_arrays.asp*](https://www.w3schools.com/js/js_json_arrays.asp)

## Having errors relating to this file/json?

Copy and paste the contents of the file into <https://codebeautify.org/jsonvalidator> and click "Validate JSON", it should then provide steps to where a config error might have occurred.

{% code lineNumbers="true" %}

```json
{
  "enchants": [
    {
      "id": "crystal_finder",
      "chance": 25.0,
      "chancePerUpgrade": 0.3,
      "crystalsPer": 1,
      "additionalCrystalsPerUpgrade": 1,
      "defaultLevel": 1,
      "maxLevel": 15,
      "requiredPrestigeLevel": 0
    },
    {
      "id": "key_finder",
      "chance": 5.0,
      "chancePerUpgrade": 0.3,
      "commands": [
        "crate give {player} default 1"
      ],
      "commandDispatchType": "RANDOM",
      "defaultLevel": 1,
      "maxLevel": 15,
      "messages": [
        "&e&lTREASURE &8&l| &dYou were lucky and found a &l&nkey&r&d while using your mob sword!"
      ],
      "requiredPrestigeLevel": 0
    },
    {
      "id": "spawner_finder",
      "chance": 5.0,
      "chancePerUpgrade": 0.3,
      "commands": [
        "ss give {player} blaze 1"
      ],
      "commandDispatchType": "RANDOM",
      "defaultLevel": 1,
      "maxLevel": 15,
      "messages": [
        "&e&lTREASURE &8&l| &dYou were lucky and found a &l&nspawner&r&d while using your mob sword!"
      ],
      "requiredPrestigeLevel": 0
    },
    {
      "id": "drop_booster",
      "chance": 25.0,
      "chancePerUpgrade": 1.0,
      "defaultLevel": 1,
      "maxLevel": 15,
      "extraDropsPerLevel": 1,
      "requiredPrestigeLevel": 0
    },
    {
      "id": "autosell",
      "chance": 100.0,
      "chancePerUpgrade": 0.0,
      "defaultLevel": 0,
      "maxLevel": 1,
      "autosell": true,
      "requiredPrestigeLevel": 0
    },
    {
      "id": "money_finder",
      "chance": 5.0,
      "chancePerUpgrade": 0.3,
      "defaultLevel": 1,
      "maxLevel": 15,
      "moneyPer": 5000.0,
      "additionalMoneyPerUpgrade": 2500.0,
      "messages": [
        "&e&lTREASURE &8&l| &dYou were lucky and found &l&n{0}&r&d while using your mob sword!"
      ],
      "requiredPrestigeLevel": 0
    },
    {
      "id": "exp_finder",
      "chance": 5.0,
      "chancePerUpgrade": 0.3,
      "expPer": 500,
      "additionalExpPerUpgrade": 250,
      "defaultLevel": 1,
      "maxLevel": 15,
      "messages": [
        "&e&lTREASURE &8&l| &dYou were lucky and found &l&nexp&r&d while using your mob sword!"
      ],
      "requiredPrestigeLevel": 0
    },
    {
      "id": "haste",
      "chance": 100.0,
      "chancePerUpgrade": 0.0,
      "defaultLevel": 0,
      "maxLevel": 3,
      "holdingPotions": [
        "FAST_DIGGING:-1"
      ],
      "holdingPotionsAmplifierIncreasePerLevel": 1,
      "requiredPrestigeLevel": 0
    }
  ],
  "useLegacyChances": false
}
```

{% endcode %}


# mobslaying-event.yml

ManticSwords Configuration Files

```yml
# Messages for this can be found in messages.yml

enabled: true

# Whether or not the event should run automatically every x amount of time
auto-start: true
# The delay in seconds from the server starting to when the event should start (if autoStart is enabled)
auto-start-delay: 300
# The frequency in seconds that the event should run (if autoStart is enabled)
auto-start-frequency: 3600

# The interval in seconds that the active message should be sent to players. (min 10 seconds)
active-message-interval: 60

# The duration in seconds that the event should run for.
duration: 900

# The amount of places to reward (1st, 2nd, 3rd, 4th, 5th etc).
places: 5

# The amount of mobs that must be killed to be eligible for a reward.
required-fish-caught: 1

# Whether or not the event should be scheduled to run at a specific time during the day.
enable-schedule: false
# Use https://docs.oracle.com/middleware/12211/wcs/tag-ref/MISC/TimeZones.html for timezones
time-zone: America/New_York
schedules:
- hour: 8
  minute: 0
  minimum-players: 10
- hour: 16
  minute: 30
  minimum-players: 10

# Rewards for the event. The number of rewards must match the number of places (above).
rewards:
  '1':
    commands:
    - eco give {player} 1000000
    - crystals give {player} 100000
    messages:
    - '&a&lYou have won the Fishing Event!'
    - '&a&lYou have been given &e&l$1,000,000 &a&land &e&l100,000 &a&lCrystals!'
  '2':
    commands:
    - eco give {player} 500000
    - crystals give {player} 50000
    messages:
    - '&a&lYou have won the Fishing Event!'
    - '&a&lYou have been given &e&l$500,000 &a&land &e&l50,000 &a&lCrystals!'
  '3':
    commands:
    - eco give {player} 250000
    - crystals give {player} 25000
    messages:
    - '&a&lYou have won the Fishing Event!'
    - '&a&lYou have been given &e&l$250,000 &a&land &e&l25,000 &a&lCrystals!'
  '4':
    commands:
    - eco give {player} 100000
    - crystals give {player} 10000
    messages:
    - '&a&lYou have won the Fishing Event!'
    - '&a&lYou have been given &e&l$100,000 &a&land &e&l10,000 &a&lCrystals!'
  '5':
    commands:
    - eco give {player} 50000
    - crystals give {player} 5000
    messages:
    - '&a&lYou have won the Fishing Event!'
    - '&a&lYou have been given &e&l$50,000 &a&land &e&l5,000 &a&lCrystals!'

```


# prestige.yml

ManticSwords Configuration Files

```yml
# Prestige is player based.
# If you enable sword level resetting in this file, we urge you to enable player-based-sword-levels in config.yml

enabled: true
max-prestige: 10

# +=======================================+
# | MOB RESTRICTIONS | *IMPORTANT*       |
# +=======================================+
#  
# This is where you can restrict mobs to certain prestige levels.
#  
# If a mob is not present below, everyone will be able to kill it.
#  
# If a mob is present below, only players with the required prestige level and
# above will be able to kill it.
#  
# Prestige 1 unlocks zombies.
# Prestige 2 unlocks skeletons.
# Prestige 3 unlocks spiders.
# Prestige 4 unlocks creepers.
# Prestige 5 unlocks endermen.
# Prestige 6 unlocks blaze.
# Prestige 7 unlocks witches.
# Prestige 8 unlocks guardians.
#  
unlock-mobs:
- prestige: 1
  mob: ZOMBIE
- prestige: 2
  mob: SKELETON
- prestige: 3
  mob: SPIDER
- prestige: 4
  mob: CREEPER
- prestige: 5
  mob: ENDERMAN
- prestige: 6
  mob: BLAZE
- prestige: 7
  mob: WITCH
- prestige: 8
  mob: GUARDIAN

# +=======================================+
# | COSTS/REQUIREMENTS | *IMPORTANT*      |
# +=======================================+
# Players must have broken the required mobs to prestige to the level.
# If a player does not meet the requirements, they will not be able to prestige.
# Use 'ANY' to allow any mob to be killed.
#  
# Additionally, you are also able to add costs such as money (Vault), local currency (i.e. tokens), and xp.
# Put 'maxed-enchants' to true if you want to require the player to have maxed the tool's enchants.
#  
# (ranges can be used, e.g. 1-5)
costs-and-requirements:
  '1':
    money: 1000.0
    local-currency: 100.0
    xp: 0.0
    maxed-enchants: false
    mobs:
      ZOMBIE: 50
  '2':
    money: 5000.0
    local-currency: 500.0
    xp: 0.0
    maxed-enchants: false
    mobs:
      ZOMBIE: 100
      SKELETON: 50
  '3':
    money: 15000.0
    local-currency: 1500.0
    xp: 0.0
    maxed-enchants: false
    mobs:
      ZOMBIE: 150
      SPIDER: 50
      SKELETON: 100
  '4':
    money: 50000.0
    local-currency: 5000.0
    xp: 0.0
    maxed-enchants: false
    mobs:
      CREEPER: 50
      ZOMBIE: 200
      SPIDER: 100
      SKELETON: 150
  '5':
    money: 100000.0
    local-currency: 10000.0
    xp: 0.0
    maxed-enchants: true
    mobs:
      ENDERMAN: 50
      CREEPER: 100
      ZOMBIE: 250
      SPIDER: 150
      SKELETON: 200
  '6':
    money: 250000.0
    local-currency: 25000.0
    xp: 0.0
    maxed-enchants: true
    mobs:
      ENDERMAN: 100
      CREEPER: 150
      ZOMBIE: 300
      BLAZE: 50
      SPIDER: 200
      SKELETON: 250
  '7':
    money: 500000.0
    local-currency: 50000.0
    xp: 0.0
    maxed-enchants: true
    mobs:
      ENDERMAN: 150
      CREEPER: 200
      ZOMBIE: 350
      BLAZE: 100
      WITCH: 50
      SPIDER: 250
      SKELETON: 300
  '8':
    money: 1000000.0
    local-currency: 100000.0
    xp: 0.0
    maxed-enchants: true
    mobs:
      ENDERMAN: 200
      GUARDIAN: 50
      CREEPER: 250
      ZOMBIE: 400
      BLAZE: 150
      WITCH: 100
      SPIDER: 300
      SKELETON: 350

# +=======================================+
# | MODIFIERS | *IMPORTANT*               |
# +=======================================+
# As you may have noticed, the example set has a lot of modifiers.
# These modifiers are what make the set do something.
# 0.0 - No change
# 1.0 - 100% increase
# 0.33 - 33% increase
# -1.0 - 100% decrease
# -0.75 - 75% decrease
# and so on...
#  
# == EXTRA MODIFIERS ==
# (currency, money, xp)
# Extra modifiers are added to the previous modifier.
# For example, if you have a extra modifier of 0.5 and no previous modifier (or a base of 0),
# then the final modifier will be 0.5.
# If you have a extra modifier of 0.25 and a previous modifier of 0.5,
# then the final modifier will be 0.75.
# and so on...
#  
# == BASE MODIFIERS ==
# (base-currency, base-money, base-xp)
# Base modifiers will ignore the previous modifiers, and be the base of the final modifier.
# For example, if you have a base modifier of 0.05 and a previous modifier of 0.025,
# then the final modifier will be 0.05 (plus any extra modifiers of that prestige level).
# Setting a base modifier to -1 will ignore the base modifier.
#  
# == ENCHANT MODIFIERS ==
# (enchant-<enchant-id>) (enchant-id is case-sensitive and can be found in enchant-list.txt)
# Enchant modifiers will add the level of the enchant to the final modifier. (cannot be decimal)
#  
# == EXAMPLE ==
# The default example is a 5 level prestige system.
# The first 4 levels have no base modifiers, and a extra modifier of 0.05.
# The last level has a base modifier of 0.5, and a extra modifier of 0.05.
#  
# This means at prestige 4, each previous modifier will be added.
# e.g. xp modifier at prestige 4 will be 0.2 (0.05 + 0.05 + 0.05 + 0.05).
# But at prestige 5, the base modifier will be 0.5, and the extra modifier will be 0.05.
# e.g. xp modifier at prestige 5 will be 0.55 (0.5 + 0.05).
#  
# Prestige 5 gives 5 extra max levels to token_finder enchant.

# == LEVEL UP COMMANDS ==
# Level up commands are ran when a player prestige levels up.
# Placeholder for player name (case-sensitive): {player}
#  
# E.g. On prestige level 5, the player will be given 1,000,000 money.
#  
# (ranges can be used, e.g. 1-5)
# (Enable reset-sword-levels to reset sword levels on prestige level up)
# <!> You can create as many prestige levels as you want <!>
#  
# External Modifiers (base- can be used): 'cube-generator', 'kore-mobcoins', 'kore-collector-sell'
modifiers-and-actions:
  '1':
    modifiers:
      money: 0.05
      xp: 0.5
      currency: 0.05
    level-up-commands: []
    reset-sword-levels: false
  '2':
    modifiers:
      money: 0.05
      xp: 0.5
      currency: 0.05
    level-up-commands: []
    reset-sword-levels: false
  '3':
    modifiers:
      money: 0.05
      xp: 0.5
      currency: 0.05
    level-up-commands: []
    reset-sword-levels: false
  '4':
    modifiers:
      money: 0.05
      xp: 0.5
      currency: 0.05
    level-up-commands: []
    reset-sword-levels: false
  '5':
    modifiers:
      base-money: 0.5
      money: 0.05
      enchant-token_finder: 5.0
      xp: 0.5
      currency: 0.05
      base-currency: 0.5
      base-xp: 0.5
    level-up-commands:
    - eco give {player} 1000000
    reset-sword-levels: false
external-modifiers:
  '1':
    modifiers:
      money: 0.05
      xp: 0.5
      currency: 0.05
    level-up-commands: []
    reset-sword-levels: false

```


# Menus

ManticSwords Menu Configurations


# crystal-shop.yml

ManticSwords Configuration Files

```yml
title: Crystal Shop
layout:
- '         '
- '  abcde  '
- '        x'

crystal-items:
- display-name: '&d&lCrystal Helmet'
  skull: ''
  lore:
  - '&7Awesome Armour'
  - ' '
  - '&cCost: {cost}'
  glow: true
  material: DIAMOND_HELMET
  durability: 0
  key: a
  price: 10.0
  commands:
  - give {player} diamond_helmet 1
- display-name: '&d&lCrystal Chestplate'
  skull: ''
  lore:
  - '&7Awesome Armour'
  - ' '
  - '&cCost: {cost}'
  glow: true
  material: DIAMOND_CHESTPLATE
  durability: 0
  key: b
  price: 10.0
  commands:
  - give {player} diamond_chestplate 1
- display-name: '&d&lCrystal Leggings'
  skull: ''
  lore:
  - '&7Awesome Armour'
  - ' '
  - '&cCost: {cost}'
  glow: true
  material: DIAMOND_LEGGINGS
  durability: 0
  key: c
  price: 10.0
  commands:
  - give {player} diamond_leggings 1
- display-name: '&d&lCrystal Boots'
  skull: ''
  lore:
  - '&7Awesome Armour'
  - ' '
  - '&cCost: {cost}'
  glow: true
  material: DIAMOND_BOOTS
  durability: 0
  key: d
  price: 10.0
  commands:
  - give {player} diamond_boots 1
- display-name: '&d&lCrystal Sword'
  skull: ''
  lore:
  - '&7Awesome Sword'
  - ' '
  - '&cCost: {cost}'
  glow: true
  material: DIAMOND_SWORD
  durability: 0
  key: e
  price: 10.0
  commands:
  - give {player} diamond_sword 1
- display-name: '&e&lCrystals'
  skull: ''
  lore:
  - '&7Balance: &f{crystals}'
  glow: true
  material: PAPER
  durability: 0
  key: x
  price: 0.0
  commands: []

```


# leaderboard.yml

ManticSwords Configuration Files

```yml

# Key map: x=Mob Top (all mobs combined), s=Select Mob (browse individual mobs), y=Crystal Top, <=Back
leaderboard-view-layout:
- '         '
- '   x y   '
- '    s    '
- '         '
- '<        '
leaderboard-view-title: '&aLeaderboard Menu'

leaderboard-view-items:
- display-name: '&7&lMob Top'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjlmOTkxZjFmNzFiM2EzMzFmY2MxMmQ2ZTY0ZGZmMmU3MzdjOTcxZDllODhlOTcwYzc4N2UwZThjZDA2NDA4NiJ9fX0=
  lore:
  - '&7(Click to view)'
  glow: true
  material: ''
  durability: 0
  key: x
- display-name: '&a&lSelect Mob'
  skull: ''
  lore:
  - '&7(Click to browse'
  - '&7individual mobs)'
  glow: false
  material: COMPASS
  durability: 0
  key: s
- display-name: '&e&lCrystal Top'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjFjOTJlZGIzZTdlNGU2OWFhZDRlYjliNzkxOWI1MGZmNGNkODc2NThjNTg3MjhkY2IzZjQxM2UxZGFiZDEyYyJ9fX0=
  lore:
  - '&7(Click to view)'
  glow: true
  material: ''
  durability: 0
  key: y
- display-name: '&c&lBack'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWM4NDM2MGM4N2RhOTY2ZTI3NWUzZWU2MmQ4Y2RlOTI2MzBiNTA5YTNmMzNlOWIzM2FmOGNhN2Y4NTMyNzg3OSJ9fX0=
  lore: []
  glow: true
  material: ''
  durability: 0
  key: <


# Mob select browser (lists every mob individually)
mob-select-gui-title: '&aSelect a Mob'


# Mob Leaderboard
mob-gui-title: '&cMob Top'
mob-text-title: '&8----- &cMob Top &f[{page}/{max_page}] &8-----'
mob-format: '&7&l#%s &a%s - %s'
# Individual Mob Leaderboard
individual-mob-gui-title: '&b{mob} Top'
individual-mob-format: '&7&l#%s &a%s - %s'
# Crystal Leaderboard
crystal-gui-title: '&eCrystal Top'
crystal-text-title: '&8----- &eCrystal Top &f[{page}/{max_page}] &8-----'
crystal-format: '&7&l#%s &a%s - %s'

# Visual Representation individual leaderboard menus
layout:
- '         '
- '    x    '
- '   xxx   '
- '  xxxxx  '
- '         '
- '% < y > i'

fill-key: x
you-key: y

previous-item:
  display-name: '&aPrevious Page'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWZhMjJjYzZkZGQ1NjlhNmNlODk0YWFiOTA2YjczZGI4YmE4OWY2YTJiYjA3MWJhYjIyZTU3YTRmMDg4NWFiZiJ9fX0=
  lore: []
  glow: false
  material: ''
  durability: 0
  key: <
next-item:
  display-name: '&aNext Page'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjYzMTRkMzFiMDk1ZTRkNDIxNzYwNDk3YmU2YTE1NmY0NTlkOGM5OTU3YjdlNmIxYzEyZGViNGU0Nzg2MGQ3MSJ9fX0=
  lore: []
  glow: false
  material: ''
  durability: 0
  key: '>'
blank-item:
  display-name: ' '
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmFkYzA0OGE3Y2U3OGY3ZGFkNzJhMDdkYTI3ZDg1YzA5MTY4ODFlNTUyMmVlZWQxZTNkYWYyMTdhMzhjMWEifX19
  lore: []
  glow: false
  material: ''
  durability: 0
  key: x

# Returns to the leaderboard hub
leaderboard-menu:
  display-name: '&a&lLeaderboard Menu'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWM4NDM2MGM4N2RhOTY2ZTI3NWUzZWU2MmQ4Y2RlOTI2MzBiNTA5YTNmMzNlOWIzM2FmOGNhN2Y4NTMyNzg3OSJ9fX0=
  lore:
  - '&7(Go to leaderboard menu)'
  glow: false
  material: ''
  durability: 0
  key: '%'

crystal-top-items:
- display-name: '&bInformation'
  skull: ''
  lore:
  - '&7Use your tool to gain crystals!'
  glow: true
  material: PAPER
  durability: 0
  key: i

mob-top-items:
- display-name: '&bInformation'
  skull: ''
  lore:
  - '&7Use your tool to kill mobs!'
  glow: true
  material: PAPER
  durability: 0
  key: i

```


# main.yml

ManticSwords Configuration Files

```yml
title: Your Mob Sword
layout:
- '    a   '
- '  bc de   '
- '    f   '

# Actions: OPEN_ENCHANTS, OPEN_MOB_PRICES, OPEN_PRESTIGE, OPEN_LEADERBOARDS, OPEN_SETTINGS, OPEN_SHOP
items:
- key: a
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTNhNjljM2NhYTMxMzA0ZTk5NTIzMjhjNzJjZWUwYjU3YjJhMmJkNDZjZTljNWNiODhjMDdkMTI2NjI3N2Q2YSJ9fX0=
  glow: false
  display-name: '&d&lEnchants'
  lore:
  - '&7(Open the Enchant Upgrade menu)'
  action: OPEN_ENCHANTS
  commands: []
- key: b
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzRiODlhZDA2ZDMxOGYwYWUxZWVhZjY2MGZlYTc4YzM0ZWI1NWQwNWYwMWUxY2Y5OTlmMzMxZmIzMmQzODk0MiJ9fX0=
  glow: false
  display-name: '&7&lInformation'
  lore:
  - ' &8» &aSword Prestige&7: &f{prestige}'
  - ' &8» &aCurrent Tokens&7: &f{tokens}'
  - ' &8» &aTotal Slain&7: &f{killed}'
  - '  &7&l| &aZombies&7: &f{zombie}'
  - '  &7&l| &aSkeletons&7: &f{skeleton}'
  - '  &7&l| &aSpiders&7: &f{spider}'
  - '  &7&l| &aCreepers&7: &f{creeper}'
  - '  &7&l| &aEndermen&7: &f{enderman}'
  - '  &7&l| &aBlazes&7: &f{blaze}'
  - '  &7&l| &aWitches&7: &f{witch}'
  - '  &7&l| &aGuardians&7: &f{guardian}'
  action: ''
  commands: []
- key: c
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjBmZmFkMzNkMjkzYjYxNzY1ZmM4NmFiNTU2MDJiOTU1YjllMWU3NTdhOGU4ODVkNTAyYjNkYmJhNTQyNTUxNyJ9fX0=
  glow: false
  display-name: '&a&lMob Prices'
  lore:
  - '&7(View mob sell prices)'
  action: OPEN_MOB_PRICES
  commands: []
- key: d
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzFjODA0MjUyN2Y4MWM4ZTI5M2UyODEwMTEzNDg5ZjQzOTRjYzZlZmUxNWQxYWZhYzQzMTU3MWM3M2I2MmRjNCJ9fX0=
  glow: false
  display-name: '&b&lPrestige Menu'
  lore:
  - '&7(Open prestige menu)'
  action: OPEN_PRESTIGE
  commands: []
- key: e
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmJlNGNmNjE4NWY5YWJjODNiYmQwNDFjY2M4YmM0OGZlZTA4ZWZjMmYxMDBhOTYxZTM0MjZjMTZiYzE2MDA1NCJ9fX0=
  glow: false
  display-name: '&3&lLeaderboards'
  lore:
  - '&7(View the leaderboards)'
  action: OPEN_LEADERBOARDS
  commands: []
- key: f
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTRkNDliYWU5NWM3OTBjM2IxZmY1YjJmMDEwNTJhNzE0ZDYxODU0ODFkNWIxYzg1OTMwYjNmOTlkMjMyMTY3NCJ9fX0=
  glow: false
  display-name: '&8&lSettings'
  lore:
  - '&7(Change settings)'
  action: OPEN_SETTINGS
  commands: []

```


# mob-prices.yml

ManticSwords Configuration Files

```yml
title: '&aMob Prices'

# Paginated menu layout
# x = page items, < = previous page, > = next page, % = back
layout:
- '         '
- ' xxxxxxx '
- ' xxxxxxx '
- ' xxxxxxx '
- '         '
- '%   < >  '

# Static menu items.
# Actions: OPEN_MAIN_MENU, OPEN_ENCHANTS, OPEN_MOB_PRICES, OPEN_PRESTIGE, OPEN_LEADERBOARDS, OPEN_SETTINGS
items:
- key: '%'
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWM4NDM2MGM4N2RhOTY2ZTI3NWUzZWU2MmQ4Y2RlOTI2MzBiNTA5YTNmMzNlOWIzM2FmOGNhN2Y4NTMyNzg3OSJ9fX0=
  glow: false
  display-name: '&c&lBack'
  lore:
  - '&7Return to the main menu.'
  action: OPEN_MAIN_MENU
  commands: []

fill-key: x

previous-item:
  key: <
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWZhMjJjYzZkZGQ1NjlhNmNlODk0YWFiOTA2YjczZGI4YmE4OWY2YTJiYjA3MWJhYjIyZTU3YTRmMDg4NWFiZiJ9fX0=
  glow: false
  display-name: '&a&lPrevious Page'
  lore:
  - '&7Go to the previous page.'
  action: ''
  commands: []

next-item:
  key: '>'
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjYzMTRkMzFiMDk1ZTRkNDIxNzYwNDk3YmU2YTE1NmY0NTlkOGM5OTU3YjdlNmIxYzEyZGViNGU0Nzg2MGQ3MSJ9fX0=
  glow: false
  display-name: '&a&lNext Page'
  lore:
  - '&7Go to the next page.'
  action: ''
  commands: []

# Mob display item shown in the paginated list.
# Placeholders: {mob} = mob name, {mob_sell} = current sell price
mob-display-name: '&a&l{mob}'

mob-display-lore:
- '&8&l» &7Sell Price:'
- '&a{mob_sell}'
- ''

mob-display-glow: false

```


# prestige.yml

ManticSwords Configuration Files

```yml
title: Prestige
layout:
- '         '
- ' a b c d '
- '         '
- '<        '

can-prestige: '&a✓'
cannot-prestige: '&c✗'

sword-levels-format: '    &f{enchant} &a&l{levels}+'
sword-levels-none: '&7None'

# Placeholders: {prestige_required_zombie} {prestige_required_skeleton} {prestige_required_spider} {prestige_required_creeper}
# {prestige_required_enderman} {prestige_required_blaze} {prestige_required_witch} {prestige_required_guardian}
# {prestige_required_any} {killed}
# {mob_zombie} {mob_skeleton} {mob_spider} {mob_creeper} {mob_enderman} {mob_blaze} {mob_witch} {mob_guardian}
# {prestige_required_mobs} {prestige_level} {prestige_next_level}
# {prestige_required_xp} {prestige_required_money} {prestige_required_currency}
# {prestige_current_money_multiplier} {prestige_current_xp_multiplier} {prestige_current_currency_multiplier}
# {prestige_current_money_percent} {prestige_current_xp_percent} {prestige_current_currency_percent}
# {prestige_next_money_multiplier} {prestige_next_xp_multiplier} {prestige_next_currency_multiplier}
# {prestige_next_money_percent} {prestige_next_xp_percent} {prestige_next_currency_percent}
# {can_prestige}, {currency} {sword_levels} {sword_levels_next}
prestige-items:
- display-name: '&b&lInformation'
  skull: '{self}'
  lore:
  - '&7Current Prestige: &b{prestige_level}'
  - '&7Next Prestige: &b{prestige_next_level}'
  - '&7Slain: &b{killed}'
  - '&7Currency: &b{currency}'
  glow: false
  material: ''
  durability: 0
  key: a
  action: ''
- display-name: '&c&lBack'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWM4NDM2MGM4N2RhOTY2ZTI3NWUzZWU2MmQ4Y2RlOTI2MzBiNTA5YTNmMzNlOWIzM2FmOGNhN2Y4NTMyNzg3OSJ9fX0=
  lore: []
  glow: false
  material: ''
  durability: 0
  key: <
  action: OPEN_MAIN_MENU
- display-name: '&a&lRequirements'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGFkOTQzZDA2MzM0N2Y5NWFiOWU5ZmE3NTc5MmRhODRlYzY2NWViZDIyYjA1MGJkYmE1MTlmZjdkYTYxZGIifX19
  lore:
  - ' &7Required XP: &a{prestige_required_xp}'
  - ' &7Required Money: &a{prestige_required_money}'
  - ' &7Required Currency: &a{prestige_required_currency}'
  - ' &7Required Kills:'
  - '  &8» &7Any: &f{prestige_required_any}'
  - '  &8» &7Zombie: &f{mob_zombie}&8/&a{prestige_required_zombie}'
  - '  &8» &7Skeleton: &f{mob_skeleton}&8/&a{prestige_required_skeleton}'
  - '  &8» &7Spider: &f{mob_spider}&8/&a{prestige_required_spider}'
  - '  &8» &7Creeper: &f{mob_creeper}&8/&a{prestige_required_creeper}'
  - '  &8» &7Enderman: &f{mob_enderman}&8/&a{prestige_required_enderman}'
  - '  &8» &7Blaze: &f{mob_blaze}&8/&a{prestige_required_blaze}'
  - '  &8» &7Witch: &f{mob_witch}&8/&a{prestige_required_witch}'
  - '  &8» &7Guardian: &f{mob_guardian}&8/&a{prestige_required_guardian}'
  glow: false
  material: ''
  durability: 0
  key: b
  action: ''
- display-name: '&d&lMultipliers'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWJkOTg3OTJkZDkyZDk3MTk4OTQzNDFhYzkwMTJhNTg0YzQ0Mjg1NThmZDJjNzEyZjc4ZTVmMGQ0ZGE4NTQ3MCJ9fX0=
  lore:
  - '&7&lCurrent Bonus:'
  - ' &8» &7Money: &f{prestige_current_money_percent}%'
  - ' &8» &7XP: &f{prestige_current_xp_percent}%'
  - ' &8» &7Currency: &f{prestige_current_currency_percent}%'
  - ' &8» &7Sword Levels:'
  - '{sword_levels}'
  - ' '
  - '&7&lNext Prestige Bonus:'
  - ' &8» &7Money: &f{prestige_next_money_percent}%'
  - ' &8» &7XP: &f{prestige_next_xp_percent}%'
  - ' &8» &7Currency: &f{prestige_next_currency_percent}%'
  - ' &8» &7Sword Levels:'
  - '{sword_levels_next}'
  glow: false
  material: ''
  durability: 0
  key: c
  action: ''
- display-name: '&c&lClick to Prestige'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzIxM2MxYTQyMGQxMWEwNmE3NGMzZGI5OGIyMTMzMmI3NDkzYThjNTYyMmQ1NTgwMDMxODY4ODJhMWI5OWY1NiJ9fX0=
  lore:
  - '&7To Level: &a{prestige_next_level}'
  - ' '
  - '&f&lCan Prestige? &f{can_prestige}'
  glow: false
  material: ''
  durability: 0
  key: d
  action: PRESTIGE

```


# settings.yml

ManticSwords Configuration Files

```yml
title: Sword Settings
layout:
- '          '
- '    -     '
- '   abc  '
- '    ?   '
- '<        '

enabled: '&a&lEnabled'
disabled: '&c&lDisabled'

# Actions: OPEN_MAIN_MENU, OPEN_ENCHANTS, OPEN_MOB_PRICES, OPEN_PRESTIGE, OPEN_LEADERBOARDS, OPEN_SETTINGS, TOGGLE_SUMMARY_MESSAGES, TOGGLE_SUMMARY_ACTION_BAR, TOGGLE_SELL_MESSAGES, TOGGLE_KILL_SOUNDS, TOGGLE_EVENT_NOTIFICATIONS
# Placeholders: {toggle_sell_messages_status}, {toggle_summary_messages_status}, {toggle_kill_sounds_status}, {toggle_summary_action_bar_status} {toggle_event_notification_status}
items:
- key: a
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWZkMTA4MzgzZGZhNWIwMmU4NjYzNTYwOTU0MTUyMGU0ZTE1ODk1MmQ2OGMxYzhmOGYyMDBlYzdlODg2NDJkIn19fQ==
  glow: false
  display-name: '&b&lToggle Sell Messages'
  lore:
  - '&7Click to toggle sell messages!'
  - ''
  - '&7Status: {toggle_sell_messages_status}'
  action: TOGGLE_SELL_MESSAGES
  commands: []
- key: b
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTY0MzlkMmUzMDZiMjI1NTE2YWE5YTZkMDA3YTdlNzVlZGQyZDUwMTVkMTEzYjQyZjQ0YmU2MmE1MTdlNTc0ZiJ9fX0=
  glow: false
  display-name: '&b&lToggle Summary Messages'
  lore:
  - '&7Click to toggle summary messages!'
  - ''
  - '&7Status: {toggle_summary_messages_status}'
  action: TOGGLE_SUMMARY_MESSAGES
  commands: []
- key: c
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWVjYjQ5Y2NjYzEzNmIyZjQ3OTJhYTE5MDY3ZGM2NDVhNGVmYTEyYzM3NzQxM2QxOGNkMjEyNzM4YjE5NjlhYSJ9fX0=
  glow: false
  display-name: '&b&lToggle Kill Sounds'
  lore:
  - '&7Click to toggle custom kill sounds!'
  - ''
  - '&7Status: {toggle_kill_sounds_status}'
  action: TOGGLE_KILL_SOUNDS
  commands: []
- key: '?'
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGFlN2JmNDUyMmIwM2RmY2M4NjY1MTMzNjNlYWE5MDQ2ZmRkZmQ0YWE2ZjFmMDg4OWYwM2MxZTYyMTZlMGVhMCJ9fX0=
  glow: false
  display-name: '&b&lToggle Summary Action Bar'
  lore:
  - '&7Click to toggle summary action bar!'
  - ''
  - '&7Status: {toggle_summary_action_bar_status}'
  action: TOGGLE_SUMMARY_ACTION_BAR
  commands: []
- key: '-'
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGFlN2JmNDUyMmIwM2RmY2M4NjY1MTMzNjNlYWE5MDQ2ZmRkZmQ0YWE2ZjFmMDg4OWYwM2MxZTYyMTZlMGVhMCJ9fX0=
  glow: false
  display-name: '&b&lToggle Event Notifications'
  lore:
  - '&7Click to toggle event notifications!'
  - ''
  - '&7Status: {toggle_event_notification_status}'
  action: TOGGLE_EVENT_NOTIFICATIONS
  commands: []
- key: <
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWM4NDM2MGM4N2RhOTY2ZTI3NWUzZWU2MmQ4Y2RlOTI2MzBiNTA5YTNmMzNlOWIzM2FmOGNhN2Y4NTMyNzg3OSJ9fX0=
  glow: false
  display-name: '&c&lBack'
  lore: []
  action: OPEN_MAIN_MENU
  commands: []

```


# upgrades.yml

ManticSwords Configuration Files

```yml
title: Enchants
layout:
- '         '
- '   a b   '
- '  c d e  '
- '   f g   '
- <       x

main-menu-item:
  key: <
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWM4NDM2MGM4N2RhOTY2ZTI3NWUzZWU2MmQ4Y2RlOTI2MzBiNTA5YTNmMzNlOWIzM2FmOGNhN2Y4NTMyNzg3OSJ9fX0=
  glow: false
  display-name: '&c&lBack'
  lore: []
  action: ''
  commands: []

# Placeholders: {level_ENCHANT} {max_level_ENCHANT} {progress_ENCHANT} {cost_ENCHANT} {required_prestige_level_ENCHANT} {crystals} {prestige}
# Replace ENCHANT with the enchant id
upgrade-items:
- display-name: '&b&l✦ Crystal Finder'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &b{level_crystal_finder}&7/&b{max_level_crystal_finder}'
  - '&7▸ &fProgress: &8[&b{progress_crystal_finder}&8]'
  - '&7▸ &fCost: &a$ {cost_crystal_finder}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_crystal_finder}'
  - ''
  glow: true
  material: AMETHYST_SHARD
  durability: 0
  key: a
  commands: []
  enchant: crystal_finder
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&e&l✦ Key Finder'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &e{level_key_finder}&7/&e{max_level_key_finder}'
  - '&7▸ &fProgress: &8[&e{progress_key_finder}&8]'
  - '&7▸ &fCost: &a$ {cost_key_finder}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_key_finder}'
  - ''
  glow: true
  material: TRIPWIRE_HOOK
  durability: 0
  key: b
  commands: []
  enchant: key_finder
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&6&l✦ Spawner Finder'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &6{level_spawner_finder}&7/&6{max_level_spawner_finder}'
  - '&7▸ &fProgress: &8[&6{progress_spawner_finder}&8]'
  - '&7▸ &fCost: &a$ {cost_spawner_finder}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_spawner_finder}'
  - ''
  glow: true
  material: SPAWNER
  durability: 0
  key: c
  commands: []
  enchant: spawner_finder
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&a&l✦ Drop Booster'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &a{level_drop_booster}&7/&a{max_level_drop_booster}'
  - '&7▸ &fProgress: &8[&a{progress_drop_booster}&8]'
  - '&7▸ &fCost: &a$ {cost_drop_booster}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_drop_booster}'
  - ''
  glow: true
  material: CHEST
  durability: 0
  key: d
  commands: []
  enchant: drop_booster
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&b&l✦ Autosell'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &b{level_autosell}&7/&b{max_level_autosell}'
  - '&7▸ &fProgress: &8[&b{progress_autosell}&8]'
  - '&7▸ &fCost: &a$ {cost_autosell}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_autosell}'
  - ''
  glow: true
  material: HOPPER
  durability: 0
  key: e
  commands: []
  enchant: autosell
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&3&l✦ EXP Finder'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &3{level_exp_finder}&7/&3{max_level_exp_finder}'
  - '&7▸ &fProgress: &8[&3{progress_exp_finder}&8]'
  - '&7▸ &fCost: &a$ {cost_exp_finder}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_exp_finder}'
  - ''
  glow: true
  material: EXPERIENCE_BOTTLE
  durability: 0
  key: f
  commands: []
  enchant: exp_finder
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&2&l✦ Money Finder'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &2{level_money_finder}&7/&2{max_level_money_finder}'
  - '&7▸ &fProgress: &8[&2{progress_money_finder}&8]'
  - '&7▸ &fCost: &a$ {cost_money_finder}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_money_finder}'
  - ''
  glow: true
  material: EMERALD
  durability: 0
  key: g
  commands: []
  enchant: money_finder
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&f&l✦ Haste'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &f{level_haste}&7/&f{max_level_haste}'
  - '&7▸ &fProgress: &8[&f{progress_haste}&8]'
  - '&7▸ &fCost: &a$ {cost_haste}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_haste}'
  - ''
  glow: true
  material: SUGAR
  durability: 0
  key: h
  commands: []
  enchant: haste
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&b&l✦ Crystals'
  skull: ''
  lore:
  - ''
  - '&7▸ &fBalance: &b{crystals}'
  - ''
  glow: true
  material: AMETHYST_CLUSTER
  durability: 0
  key: x
  commands: []
  enchant: ''
  base-cost: 0.0
  additional-cost-per-level: 0.0

```


# ManticRods

Mantic Development's Upgradable Fishing Rods Minecraft Plugin

Purchase online at <https://www.mantic.dev/product/manticrods>

<figure><img src="/files/NxdPpb5uL3W6DbyIw6EK" alt=""><figcaption></figcaption></figure>

## FAQ

### How do I reset my plugin data?

#### Option 1

Use the **/manticrod resetall** command in console.

#### Option 2

Turn off the server, then go to the plugin folder for this plugin, then delete the "data" folder. Now you can turn the server back on.


# Permissions

ManticRods Permissions

```
manticrods.give.rod
manticrods.shards.set
manticrods.shards.pay
manticrods.shards.give
manticrods.shards.remove
manticrods.shards.reset
manticrods.shards.resetall
manticrods.captcha.force
manticrods.reload
manticrods.player.reset
manticrods.fish.reset
manticrods.event.admin
manticrods.prestige.use
manticrods.prestige.level
manticrods.prestige.set
manticrods.prestige.add
manticrods.levels.set
manticrods.levels.add
manticrods.levels.remove
manticrods.levels.reset
mantichoes.menu.other
```


# Placeholders

ManticRods PlaceholderAPI placeholders

```
%manticrods_fish% shows the amount of fish caught by a user
%manticrods_shards% shows the amount of shards that a user has
%manticrods_fishtop_POSITIONHERE% - returns the placeholder-format in messages.yml
%manticrods_fishtop_POSITIONHERE_name% - returns the name of the user in that position
%manticrods_fishtop_POSITIONHERE_amount% 
%manticrods_shardtop_POSITIONHERE% - returns the placeholder-format in messages.yml
%manticrods_shardtop_POSITIONHERE_name% - returns the name of the user in that position
%manticrods_shardtop_POSITIONHERE_amount% - returns the amount of the user in that position
%manticrods_shards_pos% shows the leaderboard position of the user for shards
%manticrods_fish_pos% shows the leaderboard position of the user for fish
```

Please replace "POSITIONHERE" with the number of the position, like such:\
`%manticrods_fishtop_1%`

Add \_raw at the end for an unformatted number (i.e. 172123)\
Add \_short at the end for a shortened number (i.e. 172.12k)\
By default the numbers will be formatted in a comma format (i.e. 172,123)


# Config Files

ManticRods Default Configuration Files


# config.yml

ManticRods Configuration Files

{% code lineNumbers="true" %}

```yaml

# Put your license key here, if you don't have one, you can get one at https://discord.mantic.dev/
license: XXXX-XXXX-XXXX-XXXX

# The default balance of a player.
starting-shard-balance: 1000.0
# This is the amount of shards you get per fish caught. If you want to disable this, set it to 0.
# Please be aware that a 'shard finder' enchant in 'enchants.json' may affect the amount received by the player.
shards-per-fish: 0.0
# Available types are RAW (172123), COMMA (172,123), and SHORTENED (172.12k)
shard-balance-format: COMMA
# Whether or not the Shard Shop is enabled
enable-shop: true

# (This is for use as the plugins local currency)
# Mantic Options (case-sensitive): ManticHoes, ManticRods, MiningEconomy or ManticSwords
# Other Options (case-sensitive): Vault (or Vault:X (replace X with the economy name)) or EcoBits:X (replace X with the economy name) or SuperMobCoins
# If the plugin cannot be found it will default to the internal economy.
economy-provider: ManticRods
upgrades-economy-provider: ManticRods
shop-economy-provider: ManticRods
# (This is for use as the external 'money' currency
# Options (case-sensitive): Vault (or Vault:X (replace X with the economy name)) or EcoBits:X (replace X with the economy name) or SuperMobCoins
money-provider: Vault

# This means that rod levels will be based on the player, not the rod.
player-based-rod-levels: true

# If false, it will open upgrades directly.
open-main-menu-on-click: true

custom-catch-sound: false
custom-catch-sound-name: FOX_EAT

use-menus-for-leaderboards: true
factions-kore-outpost-sell-booster: false
factions-kore-task-update-every-x-seconds: 10

# Whether or not to automatically send captcha's to players
enable-captcha: true

# This is the chance of a captcha happening catching rods (The higher the number the lower the chance, currently 1/10000)
captcha-chance: 10000
# This is the duration in ticks (20 ticks per seconds) that the player cannot use the tool
captcha-block-ticks: 1200
# This is the max duration a player can take to solve the captcha
captcha-timeout-ticks: 1200
# If false, captcha will be random blocks/items
do-maths-captcha: false
# If true, players will be kicked if they fail the captcha
kick-on-captcha-fail: false

# This is how often the money from rods is sold and deposited to players in Seconds
sell-timer: 15
send-sell-chat-messages: false
send-sell-action-bar-messages: true
payout-summary:
  enabled: true
  send-message: true
  send-action-bar: true
  interval-seconds: 60
# Only these fish will be tracked on the leaderboard, use 'ALL' for all fish to be tracked
# Fish: 'COD', 'SALMON', 'TROPICAL_FISH', 'PUFFERFISH'
fish-to-track-on-leaderboard:
- ALL

default-starting-enchant-level: 1
default-max-enchant-level: 15

should-give-default-exp: true
item-drop-confirmation: true
prevent-item-drop: false
parse-messages-with-placeholder-api: false

# When a player joins for the first time, they will be given a rod with the following settings.
# If you want to disable this, set 'enabled' to false.
# If you want to change the rod type, set 'rod-type' to the name of the rod type. (You can find the sword types in 'rods.yml')
# If you want to change the enchant levels, set 'enchant-levels' to the enchant levels you want.
# If not set or found, it will default a random one.
# Format: 'enchant1:level,enchant2:level,enchant3:level'
# Example: 'tokenfinder:5,spawnerfinder:3,autosell:1'
first-join-rod:
  enabled: true
  rod-type: default
  enchants: ''

# If false, it will be dropped on the ground.
should-drops-be-given-to-player: true

# This is in ticks (20 ticks per second), 15 ticks being the lowest
default-catch-time: 400

# This removes the default drop as a reward for catching a fish.
# This is useful if you want to only use our custom drops.
remove-default-drop: true
# This means that the drop booster will apply to the default drops (if enabled) as well as the custom drops.
apply-drop-booster-to-default-drops: true

# If true, players cannot use anvils to combine items with the tool.
block-anvil-usage: true

# If an enchant has only one level, such as autosell and this is enabled the 'unlocked' message will replace number in the lore for that enchant when it's been upgrade, the opposite goes for 'locked'
single-level-symbol:
  enabled: true
  unlocked: '&a✓'
  locked: '&c✕'

# This is the list of zones where the rod can/cannot be used.
# Corner 1 is the bottom left corner and corner 2 is the top right corner.
# The player must be in the location for it to work.
#  
#   corner-one-x: 0 // X coordinate of the first corner
#   corner-one-y: 0 // Y coordinate of the first corner
#   corner-one-z: 0 // Z coordinate of the first corner
#   corner-two-x: 0 // X coordinate of the second corner
#   corner-two-y: 0 // Y coordinate of the second corner
#   corner-two-z: 0 // Z coordinate of the second corner
#   world-name: world // The name of the world
#   allowed: true // Whether the rod is allowed (or denied) in this zone
#   tool-types: // The tool types this applies to, founds in rods.yml
#   - default
#   - darkzone
usage-zones:
- corner-one-x: 0
  corner-one-y: 0
  corner-one-z: 0
  corner-two-x: 0
  corner-two-y: 0
  corner-two-z: 0
  world-name: world
  allowed: true
  tool-types: []

# Options: RIGHT_CLICK, LEFT_CLICK, SHIFT
# (RIGHT_CLICK by itself won't work as it will stop the player from being able to use the rod)
combinations:
  menu:
  - LEFT_CLICK
  - SHIFT
  autosell-toggle:
  - RIGHT_CLICK
  - SHIFT

# Options: LOWEST, LOW, NORMAL, HIGH, HIGHEST
# If you are looking to use another plugin to handle drops, you may wish to change this option.
catch-event-priority: HIGH

debug: false

```

{% endcode %}


# messages.yml

ManticRods Configuration Files

```yml
# Prefix for the majority of messages
prefix: '&8[&6Mantic&eRods&8]&7'

invalid-player: '&cYou have entered an invalid player name!'
player-not-specified: '&cYou need to specify a player.'

not-enough: '&cYou do not have enough shards to purchase this! &7(Cost: {cost})'
reset: '&cYour shards have been reset!'
set: '&cYour shards have been set to {amount}.'
removed: '&d{amount} &ashards have been removed from your account.'
paid-by: '&d{amount} &ashards have been paid to you by &d{player}&a.'
paid-to: '&aYou have paid &d{amount} &ato &d{player}&a.'
given-to: '&aYou have given &d{amount} &ashards to &d{player}&a.'
given-by: '&d{amount} &ashards have been given to you by &d{player}&a.'
balance-self: '&aYour balance is &d{amount} &ashards.'
balance-other: '&a{player}''s balance is &d{amount} &ashards.'

passed-captcha: '&aYou have passed the Captcha, you can continue catching fish!'
failed-captcha: '&cYou have failed the Captcha, you must wait 60 Seconds to try again!'
failed-captcha-kick:
- '&cYou have failed the Captcha, you have been kicked!'
timeout-captcha: '&cYou have timed out, you must wait 60 Seconds to try again!'
cooldown-captcha: '&cYou have to wait {time} to do this!'
captcha-inventory-title: Click the {0}

fish-caught: '&aYou have caught &d{amount} &afish!'
fish-caught-other: '&d{player}&a has caught &d{amount} &afish!'
cannot-use-on-player: '&cYou cannot use this on a player!'

rod-received: '&aYou have been given a Rod!'
not-holding-rod-message: '&cYou need to have a Rod in your hand to use this!'
toggled-autosell: '&aYou have toggled AutoSell to {state}.'
must-have-autosell: '&cYou need to have AutoSell unlocked to use this!'
autosell-toggled-true: '&a&l✔'
autosell-toggled-false: '&c&l✘'

money-received-chat: '&aYou have been paid &c{amount} &afrom your last sell!'
money-received-action-bar: '&aYou have been paid &c{amount} &afrom your last sell!'

max-level: '&cMax Level'
upgrade-success: '&aYou have upgraded your {enchant}&a to level {level}!'

item-purchase-success: '&aYou have purchased {item}&a for &c{cost} &ashards!'

item-drop-confirmation-title: '&cDrop again to confirm!'
item-drop-confirmation-subtitle: '&cAre you sure you want to drop this item?'

cannot-drop-title: '&cCannot Drop!'
cannot-drop-subtitle: '&cYou cannot drop this item!'

fish-top-placeholder-format: '{name} - {amount}'
shard-top-placeholder-format: '{name} - {amount}'

cannot-use-in-world: |-
  &cYou cannot use this in this world!
  &cAllowed Worlds: {worlds}

cannot-use-in-zone: '&cYou cannot fish in this zone!'

block-blacklisted: '&cYou cannot break this block with your tool!'

# If they are empty they will not send.
help-messages:
  title: '{0} &a&lAvailable Commands:'
  rod: ' &7/{0} give <player> <type> <max=true/false>'
  captcha: ' &7/{0} <player>'
  upgrade: ' &7/{0}'
  currency: ' &7/{0}'
  currency-top: ' &7/{0}'
  shop: ' &7/{0}'
  fish: ' &7/{0}'
  fish-top: ' &7/{0}'
  prestige: ' &7/{0}'
  reset-player: ' &c/{0} {1}'
  event: ' &c/{0} {1}'
  rod-levels: ' &c/{0} {1}'

currency-help-messages:
  title: '&a/shards help &eBrings you to this menu'
  balance: '&a/shards balance &eLets you check your own shard balance'
  balance-other: '&a/shards balance <player> &eLets you check the shard balance of
    others'
  shop: '&a/shards shop &eLets you open the Shard Shop'
  pay: '&a/shards pay <player> <amount> &eLets you pay your shards to other players'
  give: '&a/shards give <player> <amount> &eLets you gift players shards'
  remove: '&a/shards remove <player> <amount> &eLets you remove shards from players'
  set: '&a/shards set <player> <amount> &eLets you set shard balance of a player'
  reset: '&a/shards reset <player> &eLets you reset the shards of a player'
  reset-all: '&a/shards resetall &eLets you reset the shards of EVERY player'

# Placeholders:
# {time} - Duration of the session
# {money} - Total money earned (both sold and rewards)
# {money_reward} - Total money earned from rewards
# {money_sold} - Total money earned from selling
# {shards} - Total shards earned
# {xp} - Total xp earned
# {amount} - Total amount of fish caught
#  
# For custom economies:
# {ce_CUSTOM_ECONOMY_NAME_HERE} - Total money earned from that economy (Make sure to replace the part in caps with the name of your economy, and put it to lowercase)
#  
# For command based enchants like key_finder:
# {cmds_ENCHANT_NAME_HERE} - Total amount of commands ran for that enchant (Make sure to replace the part in caps with the name of your enchant, and put it to lowercase)
# NOTE: For shorted versions of these, add _short to the end of the placeholder, e.g. {money_short}
payout-summary:
  message:
  - ' '
  - ' &d&l&nPayment Summary&r &7({time})'
  - ' '
  - '  &a&l✚ ${money_short}'
  - '  &e&l✚ {shards_short} Shards'
  - '  &b&l✚ {xp_short} Exp'
  - '  &d&l✚ {cmds_key_finder_short}x Keys'
  - '  &c&l✚ {cmds_spawner_finder_short}x Spawners'
  - '     &7({amount}x Fish)'
  action-bar-message: '&b&l✚ &r&e{amount}x fish &7| &e${money_short} &7| &e{shards_short}
    Shards &7| &e{xp_short}xp &b&l✚'

prestige:
  level-other: '&d{player}&a is prestige level &d{level}&a.'
  level-self: '&aYou are prestige level &d{level}&a.'
  new-prestige-level-is: '&aYou have prestiged to level &d{level}&a!'
  max-prestige-message: '&cYou are already at the max prestige level!'
  must-be-prestige-to-catch: '&cYou must be prestige level &d{level} &cto catch this
    fish!'
  not-enough-money-to-prestige: '&cYou do not have enough money to prestige! &7(Cost:
    &d{cost}&7)'
  not-enough-tokens-to-prestige: '&cYou do not have enough shards to prestige! &7(Cost:
    &d{cost}&7)'
  not-enough-xp-to-prestige: '&cYou do not have enough xp to prestige! &7(Cost: &d{cost}&7)'
  not-enough-fish-to-prestige: '&cYou do not have enough fish to prestige! &7(You
    need &d{cost}&7)'
  not-maxed-enchants: '&cYou must have maxed enchants to prestige!'
  rod-not-prestigeable: '&cThis rod is not prestigeable!'
  not-enough-prestige-level: '&cYou need to be prestige level &d{level} &cto use this!'
  already-max-placeholder: Already max!

fishing-event:
  active-placeholder: '&a&lACTIVE'
  inactive-placholder: '&7&lINACTIVE'
  started-message:
  - ' '
  - ' &a&l✚ &nFishing Event Started&r &7({duration})'
  - ' '
  - ' &7&lTop 5 Players will receive a reward!'
  - ' &7&oBest of luck!'
  - ' '
  ended-message:
  - ' '
  - ' &c&l✘ &nFishing Event Ended&r'
  - ' '
  - ' &b&lLeaderboard:'
  - ' &a#1 &d{player-1} &7- &d{amount-1}'
  - ' &e#2 &d{player-2} &7- &e{amount-2}'
  - ' &e#3 &d{player-3} &7- &e{amount-3}'
  - ' &e#4 &d{player-4} &7- &e{amount-4}'
  - ' &e#5 &d{player-5} &7- &e{amount-5}'
  - ' '
  active-message:
  - ' '
  - ' &a&l✚ &nFishing Event Active&r'
  - ' &7Time Left: &r{time-left}'
  - ' '
  - ' &7&lTop 5 Players will receive a reward!'
  - ' '
  - ' &b&lLeaderboard:'
  - ' &a#1 &d{player-1} &7- &d{amount-1}'
  - ' &e#2 &d{player-2} &7- &e{amount-2}'
  - ' &e#3 &d{player-3} &7- &e{amount-3}'
  - ' &e#4 &d{player-4} &7- &e{amount-4}'
  - ' &e#5 &d{player-5} &7- &e{amount-5}'
  - ' '
  - ' &aYour progress:'
  - ' &7Amount: &f{amount}'
  - ' &7Position: &a#{pos}'
  - ' '

settings-messages:
  catch-sounds-enabled: '&7Catch Sounds are now &a&lEnabled'
  catch-sounds-disabled: '&7Catch Sounds are now &c&lDisabled'
  sell-messages-enabled: '&7Sell Messages are now &a&lEnabled'
  sell-messages-disabled: '&7Sell Messages are now &c&lDisabled'
  summary-messages-enabled: '&7Summary Messages are now &a&lEnabled'
  summary-messages-disabled: '&7Summary Messages are now &c&lDisabled'
  summary-action-bar-enabled: '&7Summary Action Bar is now &a&lEnabled'
  summary-action-bar-disabled: '&7Summary Action Bar is now &c&lDisabled'
  event-messages-enabled: '&7Event Messages are now &a&lEnabled'
  event-messages-disabled: '&7Event Messages are now &c&lDisabled'

```


# commands.yml

ManticRods Configuration Files

{% code lineNumbers="true" %}

```yaml
# Changes here will only apply on restart.
upgrade-command:
  command: rodupgrade
  aliases:
  - rupgrade
  - rodupgrades
  - rodsupgrade
shards-command:
  command: shards
  aliases:
  - shard
  - mshard
  - mshards
shard-shop-command:
  command: shardshop
  aliases: []
fish-command:
  command: fish
  aliases:
  - fishcaught
  - fishescaught
fish-top-command:
  command: fishtop
  aliases:
  - mfishtop
shard-top-command:
  command: shardtop
  aliases:
  - mshardtop
captcha-command:
  command: captcha
  aliases: []
rod-command:
  command: manticrod
  aliases:
  - manticrods
  - rod
  - rods
  - fishingrods
  - fishingrod
  - harvesterrod
prestige-command:
  command: rodprestige
  aliases: []

```

{% endcode %}


# rods.yml

ManticRods Configuration Files

{% code lineNumbers="true" %}

```yaml
use-roman-numerals-in-lore: true
# {prestige} = prestige level
rod-settings:
- type: default
  display-name: '&e&lFishing Rod'
  lore:
  - ' '
  - '&6&lSTATISTICS'
  - ' &eOwner: &f{owner}'
  - ' &eProgress: {progress}'
  - ' &eWorlds: &fAll'
  - ' &eAutosell Toggled: &f{autosell_toggled}'
  - ' &7&o(Left-Click to toggle)'
  - ' '
  - '&6&lENCHANTS'
  - ' &6➟ &eEXP Finder &l{level_exp_finder}'
  - ' &6➟ &eMoney Finder &l{level_money_finder}'
  - ' &6➟ &eShard Finder &l{level_shard_finder}'
  - ' &6➟ &eKey Finder &l{level_key_finder}'
  - ' &6➟ &eSpawner Finder &l{level_spawner_finder}'
  - ' &6➟ &eDrop Booster &l{level_drop_booster}'
  - ' &6➟ &eTime Booster &l{level_time_booster}'
  - ' &6➟ &eHaste &l{level_haste}'
  - ' &6➟ &eAutosell &l{level_autosell}'
  glow: true
  autosell: true
  allow-auto-sell-toggle: true
  allowed-worlds:
  - ALL
  blacklisted-blocks: []
  custom-modal-data: -1
  enchantments: []
  can-prestige: true
  default-levels: {}
  max-levels: {}
  attributes: []
- type: darkzone
  display-name: '&d&lFishing Rod'
  lore:
  - ' '
  - '&5&lSTATISTICS'
  - ' &dOwner: &f{owner}'
  - ' &dProgress: {progress}'
  - ' &dWorlds: &fDarkzone'
  - ' &dAutosell Toggled: &f{autosell_toggled}'
  - ' &7&o(Left-Click to toggle)'
  - ' '
  - '&5&lENCHANTS'
  - ' &5➟ &dEXP Finder &l{level_exp_finder}'
  - ' &5➟ &dMoney Finder &l{level_money_finder}'
  - ' &5➟ &dShard Finder &l{level_shard_finder}'
  - ' &5➟ &dKey Finder &l{level_key_finder}'
  - ' &5➟ &dSpawner Finder &l{level_spawner_finder}'
  - ' &5➟ &dDrop Booster &l{level_drop_booster}'
  - ' &5➟ &dTime Booster &l{level_time_booster}'
  - ' &5➟ &dHaste &l{level_haste}'
  - ' &5➟ &dAutosell &l{level_autosell}'
  glow: true
  autosell: true
  allow-auto-sell-toggle: true
  allowed-worlds:
  - Darkzone
  blacklisted-blocks: []
  custom-modal-data: -1
  enchantments: []
  can-prestige: true
  default-levels: {}
  max-levels: {}
  attributes: []

```

{% endcode %}


# drops.json

ManticRods Configuration Files

In order to an enchants use the format "ENCHANT:LEVEL" like SHARPNESS:5, see the example example below:

```json
{
   "material":"DIAMOND_SWORD",
   "durability":0,
   "chanceWeight":1.0,
   "sellPrice":0.0,
   "enchants":[
      "SHARPNESS:5"
   ]
}
```

{% code lineNumbers="true" %}

```json
{
  "drops": [
    {
      "material": "COD",
      "durability": 0,
      "chanceWeight": 1.0,
      "sellPrice": 0.0,
      "enchants": []
    },
    {
      "material": "SALMON",
      "durability": 0,
      "chanceWeight": 1.0,
      "sellPrice": 0.0,
      "enchants": []
    },
    {
      "material": "TROPICAL_FISH",
      "durability": 0,
      "chanceWeight": 1.0,
      "sellPrice": 0.0,
      "enchants": []
    },
    {
      "material": "PUFFERFISH",
      "durability": 0,
      "chanceWeight": 1.0,
      "sellPrice": 0.0,
      "enchants": []
    },
    {
      "commands": [
        "voucher give {player} coolfishdrop"
      ],
      "chanceWeight": 1.0,
      "sellPrice": 0.0,
      "enchants": []
    },
    {
      "displayName": "&b&lFish Bone",
      "displayLore": [
        "&7Find me amongst the fish!"
      ],
      "material": "BONE",
      "amount": 1,
      "glow": true,
      "chanceWeight": 1.0,
      "sellPrice": 15.5,
      "enchants": []
    }
  ]
}
```

{% endcode %}


# enchants.json

ManticRods Configuration Files

Below is some help regarding to this file, if you did not know already you can make AS MANY enchants you want using the **Enchant Fields** found below in enchants.json following JSON formatting.

## Enchant Fields

**enabled** - whether the enchant is enabled or not\
**id** - unique identifier for the enchant\
**defaultLevel** - the default level of the enchant\
**maxLevel** - the highest level that the enchant can be upgraded to\
**chance** - the likelihood of the enchant activating  \
**chancePerUpgrade** - for every additional level of an enchant, this provides a greater chance of activating\
**shardsPer** - this is the amount of the plugin currency that is given when the enchant activates\
**additionalShardsPerUpgrade** - additional amount of plugin currency per level\
**commandDispatchType** - "RANDOM" or "ALL" (self-explanatory)\
**commands** - commands (without /) that can be ran when the enchant activates (array)\
**messages** - these are sent to the player when the reward is activated (array)\
**publicBroadcastMessageWhenActivated** - a single message broadcasted on activation\
**extraDropsPerLevel** - refers to how much extra drops is given per level\
**expPer** - exp per activation\
**additionalExpPerUpgrade** - extra exp per activation\
**moneyPer** - money per activation\
**additionalMoneyPerUpgrade** - extra money per activation\
**holdingPotionsAmplifierIncreasePerLevel** - increase in potion amplifier per level\
**holdingPotions** - e.g. "FAST\_DIGGING:-1"  - format is POTION:AMPLIFIER (array)

**customEconomy** - Vault economy name or class\
**customEconomyPer** - amount of custom economy\
**additionalCustomEconomyPerUpgrade** - additional amount of custom economy per upgrade\
Example:

Ability to natively hook into multiple vault economies, below is an **example** of how to implement it in enchants.json ("GoldEconomy" is a made up plugin for showcase purpose only)

```json
    {
      "id": "gold",
      "chance": 100.0,
      "chancePerUpgrade": 0.0,
      "defaultLevel": 0,
      "maxLevel": 1,
      "customEconomy": "GoldEconomy",
      "customEconomyPer": 1,
      "additionalCustomEconomyPerUpgrade": 1
    }
```

\
\
\
*Fields above labelled '(array)' must be in an array (list format) - use this for guidance:* [*https://www.w3schools.com/js/js\_json\_arrays.asp*](https://www.w3schools.com/js/js_json_arrays.asp)

## Having errors relating to this file/json?

Copy and paste the contents of the file into <https://codebeautify.org/jsonvalidator> and click "Validate JSON", it should then provide steps to where a config error might have occurred.

{% code lineNumbers="true" %}

```json
{
  "enchants": [
    {
      "id": "shard_finder",
      "chance": 100.0,
      "chancePerUpgrade": 0.0,
      "shardsPer": 1,
      "additionalShardsPerUpgrade": 1,
      "defaultLevel": 1,
      "maxLevel": 15,
      "requiredPrestigeLevel": 0
    },
    {
      "id": "key_finder",
      "chance": 5.0,
      "chancePerUpgrade": 0.1,
      "commands": [
        "crate give {player} default 1"
      ],
      "commandDispatchType": "RANDOM",
      "defaultLevel": 1,
      "maxLevel": 15,
      "messages": [
        "§e§lTREASURE §8§l| §dYou were lucky and found a key while your their fishing rod!"
      ],
      "requiredPrestigeLevel": 0
    },
    {
      "id": "spawner_finder",
      "chance": 5.0,
      "chancePerUpgrade": 0.1,
      "commands": [
        "ss give {player} blaze 1"
      ],
      "commandDispatchType": "RANDOM",
      "defaultLevel": 1,
      "maxLevel": 15,
      "messages": [
        "§e§lTREASURE §8§l| §dYou were lucky and found a spawner while using your fishing rod!"
      ],
      "requiredPrestigeLevel": 0
    },
    {
      "id": "drop_booster",
      "chance": 100.0,
      "chancePerUpgrade": 0.0,
      "defaultLevel": 1,
      "maxLevel": 15,
      "extraDropsPerLevel": 1.0,
      "requiredPrestigeLevel": 0
    },
    {
      "id": "autosell",
      "chance": 100.0,
      "chancePerUpgrade": 0.0,
      "defaultLevel": 0,
      "maxLevel": 1,
      "autosell": true,
      "requiredPrestigeLevel": 0
    },
    {
      "id": "money_finder",
      "chance": 5.0,
      "chancePerUpgrade": 0.1,
      "defaultLevel": 1,
      "maxLevel": 15,
      "moneyPer": 5000.0,
      "additionalMoneyPerUpgrade": 2500.0,
      "messages": [
        "§e§lTREASURE §8§l| §dYou were lucky and found §l§n{0}§r§d while using their fishing rod!"
      ],
      "requiredPrestigeLevel": 0
    },
    {
      "id": "exp_finder",
      "chance": 5.0,
      "chancePerUpgrade": 0.1,
      "expPer": 500,
      "additionalExpPerUpgrade": 250,
      "defaultLevel": 1,
      "maxLevel": 15,
      "messages": [
        "§e§lTREASURE §8§l| §dYou were lucky and found exp while your fishing rod!"
      ],
      "requiredPrestigeLevel": 0
    },
    {
      "id": "haste",
      "chance": 1.0,
      "chancePerUpgrade": 0.0,
      "defaultLevel": 0,
      "maxLevel": 3,
      "holdingPotions": [
        "FAST_DIGGING:-1"
      ],
      "holdingPotionsAmplifierIncreasePerLevel": 1,
      "requiredPrestigeLevel": 0
    },
    {
      "id": "time_booster",
      "chance": 100.0,
      "chancePerUpgrade": 0.0,
      "defaultLevel": 1,
      "maxLevel": 30,
      "lessTicksPerUpgrade": 14,
      "requiredPrestigeLevel": 0
    }
  ],
  "useLegacyChances": false
}
```

{% endcode %}


# fishing-event.yml

ManticRods Configuration Files

```yml
# Messages for this can be found in messages.yml

enabled: true

# Whether or not the event should run automatically every x amount of time
auto-start: true
# The delay in seconds from the server starting to when the event should start (if autoStart is enabled)
auto-start-delay: 300
# The frequency in seconds that the event should run (if autoStart is enabled)
auto-start-frequency: 3600

# The interval in seconds that the active message should be sent to players. (min 10 seconds)
active-message-interval: 60

# The duration in seconds that the event should run for.
duration: 900

# The amount of places to reward (1st, 2nd, 3rd, 4th, 5th etc).
places: 5

# The amount of fish that must be caught to be eligible for a reward.
required-fish-caught: 1

# Whether or not the event should be scheduled to run at a specific time during the day.
enable-schedule: false
# Use https://docs.oracle.com/middleware/12211/wcs/tag-ref/MISC/TimeZones.html for timezones
time-zone: America/New_York
schedules:
- hour: 8
  minute: 0
  minimum-players: 10
- hour: 16
  minute: 30
  minimum-players: 10

# Rewards for the event. The number of rewards must match the number of places (above).
rewards:
  '1':
    commands:
    - eco give {player} 1000000
    - shards give {player} 100000
    messages:
    - '&a&lYou have won the Fishing Event!'
    - '&a&lYou have been given &e&l$1,000,000 &a&land &e&l100,000 &a&lShards!'
  '2':
    commands:
    - eco give {player} 500000
    - shards give {player} 50000
    messages:
    - '&a&lYou have won the Fishing Event!'
    - '&a&lYou have been given &e&l$500,000 &a&land &e&l50,000 &a&lShards!'
  '3':
    commands:
    - eco give {player} 250000
    - shards give {player} 25000
    messages:
    - '&a&lYou have won the Fishing Event!'
    - '&a&lYou have been given &e&l$250,000 &a&land &e&l25,000 &a&lShards!'
  '4':
    commands:
    - eco give {player} 100000
    - shards give {player} 10000
    messages:
    - '&a&lYou have won the Fishing Event!'
    - '&a&lYou have been given &e&l$100,000 &a&land &e&l10,000 &a&lShards!'
  '5':
    commands:
    - eco give {player} 50000
    - shards give {player} 5000
    messages:
    - '&a&lYou have won the Fishing Event!'
    - '&a&lYou have been given &e&l$50,000 &a&land &e&l5,000 &a&lShards!'

```


# prestige.yml

ManticRods Configuration Files

```yml
# Prestige is player based.
# If you enable rod level resetting in this file, we urge you to enable player-based-rod-levels in config.yml

enabled: true
max-prestige: 10

# +=======================================+
# | fish RESTRICTIONS | *IMPORTANT*       |
# +=======================================+
#  
# This is where you can restrict fish to certain prestige levels.
#  
# If a fish is not present below, everyone will be able to catch it.
#  
# If a fish is present below, only players with the required prestige level and
# above will be able to catch it.
#  
# In the default config, players will need to prestige to level 3 to catch salmon.
# In the default config, players will need to prestige to level 4 to catch tropical fish.
# In the default config, players will need to prestige to level 5 to catch pufferfish.
#  
unlock-fish:
- prestige: 3
  fish: SALMON
- prestige: 4
  fish: TROPICAL_FISH
- prestige: 5
  fish: PUFFERFISH

# +=======================================+
# | COSTS/REQUIREMENTS | *IMPORTANT*      |
# +=======================================+
# Players must have caught the required fish to prestige to the level.
# If a player does not meet the requirements, they will not be able to prestige.
# Use 'ANY' to allow any fish to be caught.
#  
# Additionally, you are also able to add costs such as money (Vault), local currency (i.e. shards), and xp.
# Put 'maxed-enchants' to true if you want to require the player to have maxed the tool's enchants.
#  
# In the default config, if a player has no prestige they will need
# to catch 100 Cod to prestige to level 1.
# They will also need 1,000 money, 100 local currency, and 0 xp.
#  
# If a player has prestige 2, they will need to catch 400 Cod
# and 100 Salmon to prestige to level 3.
# They will also need 50,000 money, 5,000 local currency, and 0 xp.
#  
# If a player has prestige 4, they will need to catch 500 Salmon,
# 200 Tropical Fish, and 100 Pufferfish to prestige to level 5.
# They will also need 1,000,000 money, 100,000 local currency, and 0 xp.
#  
# Fish that are locked by prestige should not be required before the
# player reaches the prestige level needed to catch them.
#  
# (ranges can be used, e.g. 1-5)
costs-and-requirements:
  '1':
    money: 1000.0
    local-currency: 100.0
    xp: 0.0
    maxed-enchants: false
    fish:
      COD: 100
  '2':
    money: 10000.0
    local-currency: 1000.0
    xp: 0.0
    maxed-enchants: false
    fish:
      COD: 250
  '3':
    money: 50000.0
    local-currency: 5000.0
    xp: 0.0
    maxed-enchants: false
    fish:
      SALMON: 100
      COD: 400
  '4':
    money: 200000.0
    local-currency: 20000.0
    xp: 0.0
    maxed-enchants: true
    fish:
      SALMON: 300
      TROPICAL_FISH: 50
  '5':
    money: 1000000.0
    local-currency: 100000.0
    xp: 0.0
    maxed-enchants: true
    fish:
      SALMON: 500
      TROPICAL_FISH: 200
      PUFFERFISH: 100

# +=======================================+
# | MODIFIERS | *IMPORTANT*               |
# +=======================================+
# As you may have noticed, the example set has a lot of modifiers.
# These modifiers are what make the set do something.
# 0.0 - No change
# 1.0 - 100% increase
# 0.33 - 33% increase
# -1.0 - 100% decrease
# -0.75 - 75% decrease
# and so on...
#  
# == EXTRA MODIFIERS ==
# (currency, money, xp)
# Extra modifiers are added to the previous modifier.
# For example, if you have a extra modifier of 0.5 and no previous modifier (or a base of 0),
# then the final modifier will be 0.5.
# If you have a extra modifier of 0.25 and a previous modifier of 0.5,
# then the final modifier will be 0.75.
# and so on...
#  
# == BASE MODIFIERS ==
# (base-currency, base-money, base-xp)
# Base modifiers will ignore the previous modifiers, and be the base of the final modifier.
# For example, if you have a base modifier of 0.05 and a previous modifier of 0.025,
# then the final modifier will be 0.05 (plus any extra modifiers of that prestige level).
# Setting a base modifier to -1 will ignore the base modifier.
#  
# == ENCHANT MODIFIERS ==
# (enchant-<enchant-id>) (enchant-id is case-sensitive and can be found in enchant-list.txt)
# Enchant modifiers will add the level of the enchant to the final modifier. (cannot be decimal)
#  
# == EXAMPLE ==
# The default example is a 5 level prestige system.
# The first 4 levels have no base modifiers, and a extra modifier of 0.05.
# The last level has a base modifier of 0.5, and a extra modifier of 0.05.
#  
# This means at prestige 4, each previous modifier will be added.
# e.g. xp modifier at prestige 4 will be 0.2 (0.05 + 0.05 + 0.05 + 0.05).
# But at prestige 5, the base modifier will be 0.5, and the extra modifier will be 0.05.
# e.g. xp modifier at prestige 5 will be 0.55 (0.5 + 0.05).
#  
# Prestige 5 gives 5 extra max levels to token_finder enchant.

# == LEVEL UP COMMANDS ==
# Level up commands are ran when a player prestige levels up.
# Placeholder for player name (case-sensitive): {player}
#  
# E.g. On prestige level 5, the player will be given 1,000,000 money.
#  
# (ranges can be used, e.g. 1-5)
# (Enable reset-rod-levels to reset rod levels on prestige level up)
# <!> You can create as many prestige levels as you want <!>
#  
# External Modifiers (base- can be used): 'cube-generator', 'kore-mobcoins', 'kore-collector-sell'
modifiers-and-actions:
  '1':
    modifiers:
      money: 0.05
      xp: 0.5
      currency: 0.05
    level-up-commands: []
    reset-rod-levels: false
  '2':
    modifiers:
      money: 0.05
      xp: 0.5
      currency: 0.05
    level-up-commands: []
    reset-rod-levels: false
  '3':
    modifiers:
      money: 0.05
      xp: 0.5
      currency: 0.05
    level-up-commands: []
    reset-rod-levels: false
  '4':
    modifiers:
      money: 0.05
      xp: 0.5
      currency: 0.05
    level-up-commands: []
    reset-rod-levels: false
  '5':
    modifiers:
      base-money: 0.5
      money: 0.05
      enchant-token_finder: 5.0
      xp: 0.5
      currency: 0.05
      base-currency: 0.5
      base-xp: 0.5
    level-up-commands:
    - eco give {player} 1000000
    reset-rod-levels: false
external-modifiers:
  '1':
    modifiers:
      money: 0.05
      xp: 0.5
      currency: 0.05
    level-up-commands: []
    reset-rod-levels: false

```


# override\_prices.yml

ManticRods Configuration Files

```yml
# This file sets the prices for items 1) If they cannot be found in ShopGuiPlus/EconomyShopGUI 2) If you want to override the ShopGuiPlus/EconomyShopGUI prices 3) If you don't have ShopGuiPlus/EconomyShopGUI!
# Fish: 'COD', 'SALMON', 'TROPICAL_FISH', 'PUFFERFISH'
prices:
  EXAMPLE_MATERIAL: 1.0

# Specifically for legacy versions of minecraft (1.12.2 and below) item name and block names can be different and are often mixed up.
# On these versions Cod, Salmon, Tropical Fish and Pufferfish all share a single 'RAW_FISH' material and are only
# distinguished by a data value, so this will redirect the item name to the correct one.
# Format is: '<to>: <from>'
# Example: 'RAW_FISH: FISH'
shop-gui-plus-redirects:
  RAW_FISH: FISH

# This is used when you have multiple of the same materials in ShopGUIPlus, and want to specify which one to use.
# This is likely to occur if you have custom items in ShopGUIPlus, and you want to specify which one to use.
# Format is: '<material>: <id>'
# See the example below.
#  
# shop-gui-plus-ids:
#   COD: '1' # This will use the item with the id '1' in ShopGUIPlus for cod
shop-gui-plus-ids:
  EXAMPLE_MATERIAL: '1'

# This will apply the ShopGUIPlus booster prices to the prices fetched from ShopGUIPlus.
apply-shop-gui-plus-boosters: false
# The amount of seconds to cache the boosted prices for.
boosted-price-cache-seconds: 60

```


# Menus

ManticRods Menu Configurations


# fish-prices.yml

ManticRods Configuration Files

```yml
title: Fish Prices
layout:
- '         '
- '  abcd   '
- '         '
- '<        '

# Actions: OPEN_MAIN_MENU, OPEN_ENCHANTS, OPEN_FISH_PRICES, OPEN_PRESTIGE, OPEN_LEADERBOARDS, OPEN_SETTINGS
# Placeholders: {cod_sell}, {salmon_sell}, {tropical_fish_sell}, {pufferfish_sell}
items:
- key: a
  material: COD
  data: 0
  skull: ''
  glow: false
  display-name: '&a&lCod'
  lore:
  - '&8» &a${cod_sell}'
  action: ''
  commands: []
- key: b
  material: SALMON
  data: 0
  skull: ''
  glow: false
  display-name: '&a&lSalmon'
  lore:
  - '&8» &a${salmon_sell}'
  action: ''
  commands: []
- key: c
  material: TROPICAL_FISH
  data: 0
  skull: ''
  glow: false
  display-name: '&a&lTropical Fish'
  lore:
  - '&8» &a${tropical_fish_sell}'
  action: ''
  commands: []
- key: d
  material: PUFFERFISH
  data: 0
  skull: ''
  glow: false
  display-name: '&a&lPufferfish'
  lore:
  - '&8» &a${pufferfish_sell}'
  action: ''
  commands: []
- key: <
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWM4NDM2MGM4N2RhOTY2ZTI3NWUzZWU2MmQ4Y2RlOTI2MzBiNTA5YTNmMzNlOWIzM2FmOGNhN2Y4NTMyNzg3OSJ9fX0=
  glow: false
  display-name: '&c&lBack'
  lore: []
  action: OPEN_MAIN_MENU
  commands: []

```


# leaderboard.yml

ManticRods Configuration Files

```yml

# Key map: a=Cod, b=Salmon, c=Tropical Fish, d=Pufferfish, x=Fish Top, y=Shard Top
leaderboard-view-layout:
- '         '
- '  ab x   '
- '  cd y   '
- '         '
- '<        '
leaderboard-view-title: '&aLeaderboard Menu'

leaderboard-view-items:
- display-name: '&a&lCod Top'
  skull: ''
  lore:
  - '&7(Click to view)'
  glow: false
  material: COD
  durability: 0
  key: a
- display-name: '&a&lSalmon Top'
  skull: ''
  lore:
  - '&7(Click to view)'
  glow: false
  material: SALMON
  durability: 0
  key: b
- display-name: '&a&lTropical Fish Top'
  skull: ''
  lore:
  - '&7(Click to view)'
  glow: false
  material: TROPICAL_FISH
  durability: 0
  key: c
- display-name: '&a&lPufferfish Top'
  skull: ''
  lore:
  - '&7(Click to view)'
  glow: false
  material: PUFFERFISH
  durability: 0
  key: d
- display-name: '&e&lShard Top'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjFjOTJlZGIzZTdlNGU2OWFhZDRlYjliNzkxOWI1MGZmNGNkODc2NThjNTg3MjhkY2IzZjQxM2UxZGFiZDEyYyJ9fX0=
  lore:
  - '&7(Click to view)'
  glow: true
  material: ''
  durability: 0
  key: y
- display-name: '&7&lFish Top'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjlmOTkxZjFmNzFiM2EzMzFmY2MxMmQ2ZTY0ZGZmMmU3MzdjOTcxZDllODhlOTcwYzc4N2UwZThjZDA2NDA4NiJ9fX0=
  lore:
  - '&7(Click to view)'
  glow: true
  material: ''
  durability: 0
  key: x
- display-name: '&c&lBack'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWM4NDM2MGM4N2RhOTY2ZTI3NWUzZWU2MmQ4Y2RlOTI2MzBiNTA5YTNmMzNlOWIzM2FmOGNhN2Y4NTMyNzg3OSJ9fX0=
  lore: []
  glow: true
  material: ''
  durability: 0
  key: <


# Fish Leaderboard
fish-gui-title: '&cFish Top'
fish-text-title: '&8----- &cFish Top &f[{page}/{max_page}] &8-----'
fish-format: '&7&l#%s &a%s - %s'
# Individual Fish Leaderboard
individual-fish-gui-title: '&b{fish} Top'
individual-fish-format: '&7&l#%s &a%s - %s'
# Shard Leaderboard
shard-gui-title: '&eShard Top'
shard-text-title: '&8----- &eShard Top &f[{page}/{max_page}] &8-----'
shard-format: '&7&l#%s &a%s - %s'

# Visual Representation individual leaderboard menus
layout:
- '         '
- '    x    '
- '   xxx   '
- '  xxxxx  '
- '         '
- '% < y > i'

fill-key: x
you-key: y

previous-item:
  display-name: '&aPrevious Page'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWZhMjJjYzZkZGQ1NjlhNmNlODk0YWFiOTA2YjczZGI4YmE4OWY2YTJiYjA3MWJhYjIyZTU3YTRmMDg4NWFiZiJ9fX0=
  lore: []
  glow: false
  material: ''
  durability: 0
  key: <
next-item:
  display-name: '&aNext Page'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjYzMTRkMzFiMDk1ZTRkNDIxNzYwNDk3YmU2YTE1NmY0NTlkOGM5OTU3YjdlNmIxYzEyZGViNGU0Nzg2MGQ3MSJ9fX0=
  lore: []
  glow: false
  material: ''
  durability: 0
  key: '>'
blank-item:
  display-name: ' '
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmFkYzA0OGE3Y2U3OGY3ZGFkNzJhMDdkYTI3ZDg1YzA5MTY4ODFlNTUyMmVlZWQxZTNkYWYyMTdhMzhjMWEifX19
  lore: []
  glow: false
  material: ''
  durability: 0
  key: x

# Returns to the leaderboard hub
leaderboard-menu:
  display-name: '&a&lLeaderboard Menu'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWM4NDM2MGM4N2RhOTY2ZTI3NWUzZWU2MmQ4Y2RlOTI2MzBiNTA5YTNmMzNlOWIzM2FmOGNhN2Y4NTMyNzg3OSJ9fX0=
  lore:
  - '&7(Go to leaderboard menu)'
  glow: false
  material: ''
  durability: 0
  key: '%'

shard-top-items:
- display-name: '&bInformation'
  skull: ''
  lore:
  - '&7Use your tool to gain shards!'
  glow: true
  material: PAPER
  durability: 0
  key: i

fish-top-items:
- display-name: '&bInformation'
  skull: ''
  lore:
  - '&7Use your tool to catch fish!'
  glow: true
  material: PAPER
  durability: 0
  key: i

```


# main.yml

ManticRods Configuration Files

```yml
title: Your Fishing Rod
layout:
- '    a   '
- '  bc de   '
- '    f   '

# Actions: OPEN_ENCHANTS, OPEN_FISH_PRICES, OPEN_PRESTIGE, OPEN_LEADERBOARDS, OPEN_SETTINGS, OPEN_SHOP
items:
- key: a
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTNhNjljM2NhYTMxMzA0ZTk5NTIzMjhjNzJjZWUwYjU3YjJhMmJkNDZjZTljNWNiODhjMDdkMTI2NjI3N2Q2YSJ9fX0=
  glow: false
  display-name: '&d&lEnchants'
  lore:
  - '&7(Open the Enchant Upgrade menu)'
  action: OPEN_ENCHANTS
  commands: []
- key: b
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzRiODlhZDA2ZDMxOGYwYWUxZWVhZjY2MGZlYTc4YzM0ZWI1NWQwNWYwMWUxY2Y5OTlmMzMxZmIzMmQzODk0MiJ9fX0=
  glow: false
  display-name: '&7&lInformation'
  lore:
  - ' &8» &aRod Prestige&7: &f{prestige}'
  - ' &8» &aCurrent Shards&7: &f{shards}'
  - ' &8» &aTotal Caught&7: &f{caught}'
  - '  &7&l| &aCod&7: &f{cod}'
  - '  &7&l| &aSalmon&7: &f{salmon}'
  - '  &7&l| &aTropical Fish&7: &f{tropical_fish}'
  - '  &7&l| &aPufferfish&7: &f{pufferfish}'
  action: ''
  commands: []
- key: c
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjBmZmFkMzNkMjkzYjYxNzY1ZmM4NmFiNTU2MDJiOTU1YjllMWU3NTdhOGU4ODVkNTAyYjNkYmJhNTQyNTUxNyJ9fX0=
  glow: false
  display-name: '&a&lFish Prices'
  lore:
  - '&7(View fish sell prices)'
  action: OPEN_FISH_PRICES
  commands: []
- key: d
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzFjODA0MjUyN2Y4MWM4ZTI5M2UyODEwMTEzNDg5ZjQzOTRjYzZlZmUxNWQxYWZhYzQzMTU3MWM3M2I2MmRjNCJ9fX0=
  glow: false
  display-name: '&b&lPrestige Menu'
  lore:
  - '&7(Open prestige menu)'
  action: OPEN_PRESTIGE
  commands: []
- key: e
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmJlNGNmNjE4NWY5YWJjODNiYmQwNDFjY2M4YmM0OGZlZTA4ZWZjMmYxMDBhOTYxZTM0MjZjMTZiYzE2MDA1NCJ9fX0=
  glow: false
  display-name: '&3&lLeaderboards'
  lore:
  - '&7(View the leaderboards)'
  action: OPEN_LEADERBOARDS
  commands: []
- key: f
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTRkNDliYWU5NWM3OTBjM2IxZmY1YjJmMDEwNTJhNzE0ZDYxODU0ODFkNWIxYzg1OTMwYjNmOTlkMjMyMTY3NCJ9fX0=
  glow: false
  display-name: '&8&lSettings'
  lore:
  - '&7(Change settings)'
  action: OPEN_SETTINGS
  commands: []

```


# prestige.yml

ManticRods Configuration Files

```yml
title: Prestige
layout:
- '         '
- ' a b c d '
- '         '
- '<        '

can-prestige: '&a✓'
cannot-prestige: '&c✗'

rod-levels-format: '    &f{enchant} &a&l{levels}+'
rod-levels-none: '&7None'

# Placeholders: {prestige_required_cod} {prestige_required_salmon} {prestige_required_tropical_fish} {prestige_required_pufferfish}
# {prestige_required_any} {caught}
# {fish_cod} {fish_salmon} {fish_tropical_fish} {fish_pufferfish}
# {prestige_required_fish} {prestige_level} {prestige_next_level}
# {prestige_required_xp} {prestige_required_money} {prestige_required_currency}
# {prestige_current_money_multiplier} {prestige_current_xp_multiplier} {prestige_current_currency_multiplier}
# {prestige_current_money_percent} {prestige_current_xp_percent} {prestige_current_currency_percent}
# {prestige_next_money_multiplier} {prestige_next_xp_multiplier} {prestige_next_currency_multiplier}
# {prestige_next_money_percent} {prestige_next_xp_percent} {prestige_next_currency_percent}
# {can_prestige}, {currency} {rod_levels} {rod_levels_next}
prestige-items:
- display-name: '&b&lInformation'
  skull: '{self}'
  lore:
  - '&7Current Prestige: &b{prestige_level}'
  - '&7Next Prestige: &b{prestige_next_level}'
  - '&7Caught: &b{caught}'
  - '&7Currency: &b{currency}'
  glow: false
  material: ''
  durability: 0
  key: a
  action: ''
- display-name: '&c&lBack'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWM4NDM2MGM4N2RhOTY2ZTI3NWUzZWU2MmQ4Y2RlOTI2MzBiNTA5YTNmMzNlOWIzM2FmOGNhN2Y4NTMyNzg3OSJ9fX0=
  lore: []
  glow: false
  material: ''
  durability: 0
  key: <
  action: OPEN_MAIN_MENU
- display-name: '&a&lRequirements'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGFkOTQzZDA2MzM0N2Y5NWFiOWU5ZmE3NTc5MmRhODRlYzY2NWViZDIyYjA1MGJkYmE1MTlmZjdkYTYxZGIifX19
  lore:
  - ' &7Required XP: &a{prestige_required_xp}'
  - ' &7Required Money: &a{prestige_required_money}'
  - ' &7Required Currency: &a{prestige_required_currency}'
  - ' &7Required Fish:'
  - '  &8» &7Any: &f{prestige_required_any}'
  - '  &8» &7Cod: &f{fish_cod}&8/&a{prestige_required_cod}'
  - '  &8» &7Salmon: &f{fish_salmon}&8/&a{prestige_required_salmon}'
  - '  &8» &7Tropical Fish: &f{fish_tropical_fish}&8/&a{prestige_required_tropical_fish}'
  - '  &8» &7Pufferfish: &f{fish_pufferfish}&8/&a{prestige_required_pufferfish}'
  glow: false
  material: ''
  durability: 0
  key: b
  action: ''
- display-name: '&d&lMultipliers'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWJkOTg3OTJkZDkyZDk3MTk4OTQzNDFhYzkwMTJhNTg0YzQ0Mjg1NThmZDJjNzEyZjc4ZTVmMGQ0ZGE4NTQ3MCJ9fX0=
  lore:
  - '&7&lCurrent Bonus:'
  - ' &8» &7Money: &f{prestige_current_money_percent}%'
  - ' &8» &7XP: &f{prestige_current_xp_percent}%'
  - ' &8» &7Currency: &f{prestige_current_currency_percent}%'
  - ' &8» &7Rod Levels:'
  - '{rod_levels}'
  - ' '
  - '&7&lNext Prestige Bonus:'
  - ' &8» &7Money: &f{prestige_next_money_percent}%'
  - ' &8» &7XP: &f{prestige_next_xp_percent}%'
  - ' &8» &7Currency: &f{prestige_next_currency_percent}%'
  - ' &8» &7Rod Levels:'
  - '{rod_levels_next}'
  glow: false
  material: ''
  durability: 0
  key: c
  action: ''
- display-name: '&c&lClick to Prestige'
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzIxM2MxYTQyMGQxMWEwNmE3NGMzZGI5OGIyMTMzMmI3NDkzYThjNTYyMmQ1NTgwMDMxODY4ODJhMWI5OWY1NiJ9fX0=
  lore:
  - '&7To Level: &a{prestige_next_level}'
  - ' '
  - '&f&lCan Prestige? &f{can_prestige}'
  glow: false
  material: ''
  durability: 0
  key: d
  action: PRESTIGE

```


# settings.yml

ManticRods Configuration Files

```yml
title: Rod Settings
layout:
- '          '
- '    -     '
- '   abc  '
- '    ?   '
- '<        '

enabled: '&a&lEnabled'
disabled: '&c&lDisabled'

# Actions: OPEN_MAIN_MENU, OPEN_ENCHANTS, OPEN_FISH_PRICES, OPEN_PRESTIGE, OPEN_LEADERBOARDS, OPEN_SETTINGS, TOGGLE_SUMMARY_MESSAGES, TOGGLE_SUMMARY_ACTION_BAR, TOGGLE_SELL_MESSAGES, TOGGLE_CATCH_SOUNDS, TOGGLE_EVENT_NOTIFICATIONS
# Placeholders: {toggle_sell_messages_status}, {toggle_summary_messages_status}, {toggle_catch_sounds_status}, {toggle_summary_action_bar_status} {toggle_event_notification_status}
items:
- key: a
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWZkMTA4MzgzZGZhNWIwMmU4NjYzNTYwOTU0MTUyMGU0ZTE1ODk1MmQ2OGMxYzhmOGYyMDBlYzdlODg2NDJkIn19fQ==
  glow: false
  display-name: '&b&lToggle Sell Messages'
  lore:
  - '&7Click to toggle sell messages!'
  - ''
  - '&7Status: {toggle_sell_messages_status}'
  action: TOGGLE_SELL_MESSAGES
  commands: []
- key: b
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTY0MzlkMmUzMDZiMjI1NTE2YWE5YTZkMDA3YTdlNzVlZGQyZDUwMTVkMTEzYjQyZjQ0YmU2MmE1MTdlNTc0ZiJ9fX0=
  glow: false
  display-name: '&b&lToggle Summary Messages'
  lore:
  - '&7Click to toggle summary messages!'
  - ''
  - '&7Status: {toggle_summary_messages_status}'
  action: TOGGLE_SUMMARY_MESSAGES
  commands: []
- key: c
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWVjYjQ5Y2NjYzEzNmIyZjQ3OTJhYTE5MDY3ZGM2NDVhNGVmYTEyYzM3NzQxM2QxOGNkMjEyNzM4YjE5NjlhYSJ9fX0=
  glow: false
  display-name: '&b&lToggle Catch Sounds'
  lore:
  - '&7Click to toggle custom catch sounds!'
  - ''
  - '&7Status: {toggle_catch_sounds_status}'
  action: TOGGLE_CATCH_SOUNDS
  commands: []
- key: '?'
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGFlN2JmNDUyMmIwM2RmY2M4NjY1MTMzNjNlYWE5MDQ2ZmRkZmQ0YWE2ZjFmMDg4OWYwM2MxZTYyMTZlMGVhMCJ9fX0=
  glow: false
  display-name: '&b&lToggle Summary Action Bar'
  lore:
  - '&7Click to toggle summary action bar!'
  - ''
  - '&7Status: {toggle_summary_action_bar_status}'
  action: TOGGLE_SUMMARY_ACTION_BAR
  commands: []
- key: '-'
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGFlN2JmNDUyMmIwM2RmY2M4NjY1MTMzNjNlYWE5MDQ2ZmRkZmQ0YWE2ZjFmMDg4OWYwM2MxZTYyMTZlMGVhMCJ9fX0=
  glow: false
  display-name: '&b&lToggle Event Notifications'
  lore:
  - '&7Click to toggle event notifications!'
  - ''
  - '&7Status: {toggle_event_notification_status}'
  action: TOGGLE_EVENT_NOTIFICATIONS
  commands: []
- key: <
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDI5NWE5MjkyMzZjMTc3OWVhYjhmNTcyNTdhODYwNzE0OThhNDg3MDE5Njk0MWY0YmZlMTk1MWU4YzZlZTIxYSJ9fX0=
  glow: false
  display-name: '&c&lBack'
  lore: []
  action: OPEN_MAIN_MENU
  commands: []

```


# shard-shop.yml

ManticRods Configuration Files

```yml
title: Shard Shop
layout:
- '         '
- '  abcde  '
- '        x'

shard-items:
- display-name: '&d&lShard Helmet'
  skull: ''
  lore:
  - '&7Awesome Armour'
  - ' '
  - '&cCost: {cost}'
  glow: true
  material: DIAMOND_HELMET
  durability: 0
  key: a
  price: 10.0
  commands:
  - give {player} diamond_helmet 1
- display-name: '&d&lShard Chestplate'
  skull: ''
  lore:
  - '&7Awesome Armour'
  - ' '
  - '&cCost: {cost}'
  glow: true
  material: DIAMOND_CHESTPLATE
  durability: 0
  key: b
  price: 10.0
  commands:
  - give {player} diamond_chestplate 1
- display-name: '&d&lShard Leggings'
  skull: ''
  lore:
  - '&7Awesome Armour'
  - ' '
  - '&cCost: {cost}'
  glow: true
  material: DIAMOND_LEGGINGS
  durability: 0
  key: c
  price: 10.0
  commands:
  - give {player} diamond_leggings 1
- display-name: '&d&lShard Boots'
  skull: ''
  lore:
  - '&7Awesome Armour'
  - ' '
  - '&cCost: {cost}'
  glow: true
  material: DIAMOND_BOOTS
  durability: 0
  key: d
  price: 10.0
  commands:
  - give {player} diamond_boots 1
- display-name: '&d&lShard Sword'
  skull: ''
  lore:
  - '&7Awesome Sword'
  - ' '
  - '&cCost: {cost}'
  glow: true
  material: DIAMOND_SWORD
  durability: 0
  key: e
  price: 10.0
  commands:
  - give {player} diamond_sword 1
- display-name: '&e&lShards'
  skull: ''
  lore:
  - '&7Balance: &f{shards}'
  glow: true
  material: PAPER
  durability: 0
  key: x
  price: 0.0
  commands: []

```


# upgrades.yml

ManticRods Configuration Files

```yml
title: Enchants
layout:
- '         '
- '  abcde  '
- '   fgh   '
- '    i    '
- <       x

main-menu-item:
  key: <
  material: ''
  data: 0
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWM4NDM2MGM4N2RhOTY2ZTI3NWUzZWU2MmQ4Y2RlOTI2MzBiNTA5YTNmMzNlOWIzM2FmOGNhN2Y4NTMyNzg3OSJ9fX0=
  glow: false
  display-name: '&c&lBack'
  lore: []
  action: ''
  commands: []

# Placeholders: {level_ENCHANT} {max_level_ENCHANT} {progress_ENCHANT} {cost_ENCHANT} {required_prestige_level_ENCHANT} {shards} {prestige}
# Replace ENCHANT with the enchant id
upgrade-items:
- display-name: '&d&l✦ Shard Finder'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &d{level_shard_finder}&7/&d{max_level_shard_finder}'
  - '&7▸ &fProgress: &8[&d{progress_shard_finder}&8]'
  - '&7▸ &fCost: &a$ {cost_shard_finder}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_shard_finder}'
  - ''
  glow: true
  material: AMETHYST_SHARD
  durability: 0
  key: a
  commands: []
  enchant: shard_finder
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&e&l✦ Key Finder'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &e{level_key_finder}&7/&e{max_level_key_finder}'
  - '&7▸ &fProgress: &8[&e{progress_key_finder}&8]'
  - '&7▸ &fCost: &a$ {cost_key_finder}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_key_finder}'
  - ''
  glow: true
  material: TRIPWIRE_HOOK
  durability: 0
  key: b
  commands: []
  enchant: key_finder
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&6&l✦ Spawner Finder'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &6{level_spawner_finder}&7/&6{max_level_spawner_finder}'
  - '&7▸ &fProgress: &8[&6{progress_spawner_finder}&8]'
  - '&7▸ &fCost: &a$ {cost_spawner_finder}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_spawner_finder}'
  - ''
  glow: true
  material: SPAWNER
  durability: 0
  key: c
  commands: []
  enchant: spawner_finder
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&a&l✦ Drop Booster'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &a{level_drop_booster}&7/&a{max_level_drop_booster}'
  - '&7▸ &fProgress: &8[&a{progress_drop_booster}&8]'
  - '&7▸ &fCost: &a$ {cost_drop_booster}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_drop_booster}'
  - ''
  glow: true
  material: CHEST
  durability: 0
  key: d
  commands: []
  enchant: drop_booster
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&b&l✦ Autosell'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &b{level_autosell}&7/&b{max_level_autosell}'
  - '&7▸ &fProgress: &8[&b{progress_autosell}&8]'
  - '&7▸ &fCost: &a$ {cost_autosell}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_autosell}'
  - ''
  glow: true
  material: HOPPER
  durability: 0
  key: e
  commands: []
  enchant: autosell
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&3&l✦ EXP Finder'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &3{level_exp_finder}&7/&3{max_level_exp_finder}'
  - '&7▸ &fProgress: &8[&3{progress_exp_finder}&8]'
  - '&7▸ &fCost: &a$ {cost_exp_finder}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_exp_finder}'
  - ''
  glow: true
  material: EXPERIENCE_BOTTLE
  durability: 0
  key: f
  commands: []
  enchant: exp_finder
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&2&l✦ Money Finder'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &2{level_money_finder}&7/&2{max_level_money_finder}'
  - '&7▸ &fProgress: &8[&2{progress_money_finder}&8]'
  - '&7▸ &fCost: &a$ {cost_money_finder}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_money_finder}'
  - ''
  glow: true
  material: EMERALD
  durability: 0
  key: g
  commands: []
  enchant: money_finder
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&f&l✦ Haste'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &f{level_haste}&7/&f{max_level_haste}'
  - '&7▸ &fProgress: &8[&f{progress_haste}&8]'
  - '&7▸ &fCost: &a$ {cost_haste}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_haste}'
  - ''
  glow: true
  material: SUGAR
  durability: 0
  key: h
  commands: []
  enchant: haste
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&9&l✦ Time Booster'
  skull: ''
  lore:
  - ''
  - '&7▸ &fLevel: &9{level_time_booster}&7/&9{max_level_time_booster}'
  - '&7▸ &fProgress: &8[&9{progress_time_booster}&8]'
  - '&7▸ &fCost: &a$ {cost_time_booster}'
  - '&7▸ &fRequires: &5Prestige {required_prestige_level_time_booster}'
  - ''
  glow: true
  material: CLOCK
  durability: 0
  key: i
  commands: []
  enchant: time_booster
  base-cost: 1000.0
  additional-cost-per-level: 250.0
- display-name: '&e&l⛃ Shards'
  skull: ''
  lore:
  - ''
  - '&7▸ &fBalance: &e{shards}'
  - ''
  glow: true
  material: AMETHYST_CLUSTER
  durability: 0
  key: x
  commands: []
  enchant: ''
  base-cost: 0.0
  additional-cost-per-level: 0.0

```


# ManticDarkzone

Mantic Development's Darkzone Minecraft Plugin

Purchase online at <https://www.mantic.dev/product/manticdarkzone>

<figure><img src="/files/VrOAaJvHLvbz1BaWnxD1" alt=""><figcaption></figcaption></figure>

🌜 **`ManticDarkzone`** 🌛 ((1.8, 1.17, 1.18, 1.19, 1.20.x))

**Features** *(All features can be disabled)*&#x20;

➙ **Custom Mobs** \
&#x20;  \- Mob Limits, bound to an area (optional), max/min y level spawn locations, ability to make the mobs passive or not (obviously mobs passive by default cannot be made agressive) \
&#x20;  \- Custom Drops *(Item or command based) (drop chances are weighted)* \
&#x20;  \- Darkzone Shop *(Trade drops for something else)* \
&#x20;  \- Ability to change mob type. \
&#x20;  \- Configurable armour, weapons and potion effects (for mobs that support it)&#x20;

➙ **Built-in Portal System** \
&#x20;  \- In-game portal creator - Portal visualisation (to view activation blocks)&#x20;

➙ **Anti Enderpearls**&#x20;

➙ **Command Blocker** \
&#x20;  \- Advanced command blocked \
&#x20;  \- Ability to block then rewhitelisted parts of a command (i.e block '/f' then whitelist '/f who')&#x20;

➙ **Ignored Regions** \
&#x20;  \- These areas ignore restrictions such as the command blocker and anti enderpearls&#x20;

➙ **PlaceholderAPI Support** <https://docs.mantic.dev/manticdarkzone#what-are-the-placeholderapi-placeholders>

*(Test server on test.mantic.dev)*


# Config Files

ManticDarkzone Default Configuration Files


# config.yml

ManticDarkzone Configuration Files

```yaml
# Make sure to enter your license key here!
license: XXXX-XXXX-XXXX-XXXX

# This is case sensitive!
darkzone-world-name: Darkzone

# Should we block all commands in that world by default?
should-block-all-commands: true

# If you would like to block all commands beginning with 'f' and allow 'f who', add 'f' to blocked-commands and 'f who' to whitelisted-commands

# Commands that are not allowed to be used in the darkzone world.
blocked-commands:
- /f

# Commands that are allowed to be used in the darkzone world.
allowed-commands:
- /f who

# Should enderpearls be disabled in the darkzone world?
disable-enderpearls: true

# Should our portals be enabled?
enable-portals: true

# Should we disable flight on teleport to darkzone? manticdarkzone.flightdisabler.bypass permission to bypass
disable-flight-on-teleport-to-darkzone: true

# The option to allow portals to be used during combat by bypassing some combat plugins
bypass-combat-plugin-anti-teleport: true

# Should we enable the darkzone shop?
enable-dz-shop: true

# Ignored regions for the above restrictions.
ignored-regions:
- corner-one:
    world: world
    x: 0.0
    y: 0.0
    z: 0.0
    yaw: 0.0
    pitch: 0.0
  corner-two:
    world: world
    x: 0.0
    y: 0.0
    z: 0.0
    yaw: 0.0
    pitch: 0.0

```


# darkzone-mobs.yml

ManticDarkzone Configuration Files

```yaml
# Whether darkzone mobs are enabled or not.
enabled: true

# How often in seconds should darkzone mobs attempt to spawn.
spawn-frequency-seconds: 15
# Max amount of darkzone mobs that are spawnable in a chunk.
max-per-chunk-for-spawning: 1

# Maximum Y Level that darkzone mobs can spawn at.
max-y-level-spawn-location: 255
# Minimum Y Level that darkzone mobs can spawn at.
min-y-level-spawn-location: 0

# Maximum amount of darkzone mobs there can be at once.
total-spawned-max: 20

# Should darkzone mobs return to the bound location when they are outside of the bound radius (from the x y z)?
bound-to-area: true
bound-radius: 100

# This is the center of the spawning area, the boundRadius above is the radius from this point. And if boundToArea is enabled, once they leave that area they will return to it.
spawn-x: 148
spawn-y: 109
spawn-z: -149

# Name of the darkzone mob.
mob-name: '&c&lDarkzone Mob'
# Available types are: SKELETON, WITHER_SKELETON, ZOMBIE, BABY_ZOMBIE, PIG_ZOMBIE, CREEPER, SPIDER, CAVE_SPIDER, GIANT, BLAZE, ENDERMAN, SILVERFISH, WITCH, PIG, SHEEP, COW, CHICKEN, WOLF, MUSHROOM_COW, SNOWMAN, OCELOT, IRON_GOLEM, HORSE, RABBIT, VILLAGER
# If the entity is passive don't except it to be able to attack players when that option is toggled.
# At the moment Giants do not move.
mob-type: WITHER_SKELETON

# Should darkzone mobs be able to attack other players?
can-attack-players: true
# Should we remove wither from players if given from mobs?
should-remove-wither: true

# Additional damage modifier, 1.0 is normal, 0.8 would do 80% of it's normal damage and 1.2 would do 120% of it's normal damage, and so on...
damage-modifier: 1.0

# Should the darkzone mobs have potion effects?
potion-effects:
  SPEED: 0
  JUMP: 2
  INCREASE_DAMAGE: 1

# Please beware that not all mobs can wear armour or hold an item!
# If you don't want to give it an item, put 'AIR' in material
# 'skull' is optional but if you would like to use it use https://minecraft-heads.com/custom-heads
hand:
  material: DIAMOND_SWORD
  skull: ''
  enchants:
    DAMAGE_ALL: 5
  colour: '#FFFFFF'
  durability: 0

# If you don't want to give it an item, put 'AIR' in material
helmet:
  material: SKULL_ITEM
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTMxMzkyMGJkYWIwZmFhMTI4OTk5MjE5NWRjNjRhMjE0OTA5OGIxNTNjMzVjNmJhZTc2NWJhM2IwODQyZDFhOSJ9fX0=
  enchants: {}
  colour: '#FFFFFF'
  durability: 0

# If you don't want to give it an item, put 'AIR' in material
chestplate:
  material: CHAINMAIL_CHESTPLATE
  skull: ''
  enchants:
    PROTECTION_ENVIRONMENTAL: 5
  colour: '#FFFFFF'
  durability: 0

# If you don't want to give it an item, put 'AIR' in material
leggings:
  material: CHAINMAIL_LEGGINGS
  skull: ''
  enchants:
    PROTECTION_ENVIRONMENTAL: 5
  colour: '#FFFFFF'
  durability: 0

# If you don't want to give it an item, put 'AIR' in material
boots:
  material: CHAINMAIL_BOOTS
  skull: ''
  enchants:
    PROTECTION_ENVIRONMENTAL: 5
  colour: '#FFFFFF'
  durability: 0

# Whether should drop items or not.
should-darkzone-mobs-drop-items: true

# List of items that darkzone mobs should drop.
# Do not leave the ID blank. (It's used to build the item and sell in the shop)
# The higher the weight, the more likely it is to drop.
drops:
- id: rainbow_orb
  display-name: '&e&lR&6&lA&c&lI&d&lN&5&lB&9&lO&3&lW &b&lO&a&lR&e&lB'
  display-lore:
  - Trade this in the shop!
  skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTNmOWVlZGEzYmEyM2ZlMTQyM2M0MDM2ZTdkZDBhNzQ0NjFkZmY5NmJhZGM1YjJmMmI5ZmFhN2NjMTZmMzgyZiJ9fX0=
  material: SKULL_ITEM
  durability: 0
  lowest-amount: 1
  highest-amount: 2
  glow: false
  commands: []
  weight: 0.5
  always-drop: false
- id: scrap
  display-name: '&7&lSCRAP'
  display-lore:
  - Useless scrap.
  skull: ''
  material: BONE
  durability: 0
  lowest-amount: 1
  highest-amount: 3
  glow: true
  commands: []
  weight: 0.6
  always-drop: false
- id: money
  display-name: ''
  display-lore: []
  skull: ''
  material: AIR
  durability: 0
  lowest-amount: 1
  highest-amount: 3
  glow: true
  commands:
  - eco give {player} 1000
  weight: 0.5
  always-drop: false
are-drops-placeable: false

# Leave blank if you don't want to use it.
kill-message: '&aYou have killed a darkzone mob!'
```


# commands.yml

ManticDarkzone Configuration Files

Requires a restart for changes to take place.

```yaml
# Changes here will only apply on restart.
mantic-darkzone-command:
  aliases:
  - mdz
darkzone-shop:
  aliases:
  - mdzshop
  - dzshop
portal:
  aliases:
  - portals
```


# messages.yml

ManticDarkzone Configuration Files

Requires a restart for changes to take place.

```yaml
command-not-allowed: '&cThe command {0} is not allowed in the darkzone world.'
cannot-use-enderpearl: '&cYou cannot use enderpearls in the darkzone world.'
not-enough-to-purchase: '&cYou do not have enough {0}&c to purchase {1}&c.'
successfully-purchased: '&aYou have successfully purchased {0}&a for {1}x {2}&a.'
```


# Frequently Asked Questions (FAQ)

ManticDarkzone FAQ's

## Where should should I begin in my setup?

**In config.yml:** Make sure `darkzone-world-name` is what the darkzone world is called (case-sensitive)

**In darkzone-mobs.yml:** Make sure `enabled` is set to true

The below is the center point where the mobs will spawn `spawn-x` `spawn-y` `spawn-z`

`bound-radius` is the area from the center point where they can spawn (bigger the radius, the bigger the spawn area)

`bound-to-area` if true means they will stay in the bound area (unless chasing someone)

How do I add custom modal support to Shop Items?

## How do I add custom modal support to Shop Items?

Add the field \`customModalData\` in the shop config and set the number accordingly.&#x20;

## What are the PlaceholderAPI placeholders?

```
%manticdarkzone_killed% - RAW e.g. 1234
%manticdarkzone_killed_formatted% - COMMA e.g. 1,234
%manticdarkzone_killed_formatted_short% - SHORT e.g. 1.23k
```

## What are the permissions?

```
manticdarkzone.bypass | Bypass restrictions
```

## How can I make the item sell-able in ShopGUIPlus?

According to their [documentation](https://docs.brcdev.net/#/item-meta?id=nbt-tags) you can add nbt checks to items, like this:

```yaml
      nbt:
        1: 
          type: STRING
          key: manticdarkzone
          value: rainbow_orb
```

The 'key' will always be 'manticdarkzone', but the 'value' is whatever you put as your item id in the darkzone mobs configuration file. \
\
Below is a full example of our Rainbow Item which is buyable and sellable in ShopGUIPlus:

```yaml
    18:
      type: item
      item:
        material: PLAYER_HEAD
        quantity: 1
        skin: 'eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTNmOWVlZGEzYmEyM2ZlMTQyM2M0MDM2ZTdkZDBhNzQ0NjFkZmY5NmJhZGM1YjJmMmI5ZmFhN2NjMTZmMzgyZiJ9fX0='
        name: '&e&lR&6&lA&c&lI&d&lN&5&lB&9&lO&3&lW &b&lO&a&lR&e&lB'
      buyPrice: 100.01
      sellPrice: 50.02
      slot: 32
      nbt:
        1: 
          type: STRING
          key: manticdarkzone
          value: rainbow_orb
```

**Important:** Make sure your ShopGUIPlus is up-to-date for this to work!


# ManticSets

Mantic Development's Sets Minecraft Plugin

🛒 [mantic.dev/product/manticsets](https://www.mantic.dev/product/manticsets) - $15\
🔐 Requires ManticLib (free) and supports from 1.8 upwards<br>

ManticSets is extremely **configurable**, we have made **pre-made sets** which will automatically generate when you load the plugin. These can be modified or remove accordingly. You are also able to **create your own custom sets** ([click here for more information](#custom-sets-or-how-can-i-make-my-own-set))!

### **➡️ Pre-made Sets | It comes with 12 pre-made sets:**

*(These are pre-configured and can be FULLY changed)*\
» Damage Set | Increases damage given to players & mobs\
» Patching Set | Reduces damage taken from players & mobs\
» McMMO XP Booster Set | Receive more McMMO XP\
» ShopGUI+ Booster Set | Lower buy prices and higher sell prices\
» EXP Booster Set | Boost your XP earnings\
» Token Booster Set | Earn more tokens (ManticHoes)\
» Crystal Booster Set | Earn more crystals (ManticSwords)\
» Shard Booster Set | Earn more shards (ManticRods)\
» Coin Booster Set | Earn more coins (MiningEconomy)\
» Money Booster Set | Increase money earned from tools\
» Absorption Set | Receive absorption potion effect\
» Regeneration Set | Receive regeneration potion effect\
\
➡ Custom Sets | Ability to create your own sets (with optional weapons)\
➡ Customisable configs and messages\
➡ Admin Menu | Quickly give yourself a ManticSet for testing!\
➡ Modifiers | Value modifiers within Sets\
➡ Potion effects | Easily add potion effects to your sets\
➡ Custom Model Data Support

Simply create a new .yml file in the sets folder found within ManticSets, copy over another sets settings then edit it accordingly to make another set, with your own modifications! Restart your server or type `/manticsets` reload and it'll ready to use!

### **➡️** Equipping Sets | Messages and Action Bars

The set boosters are activated when the full set is worn!\
» There are chat messages and action bar messages which notify you of it being equipped (can be disabled).\
![](/files/EQJE2KtW6AhsR3P9fo6Z) | Equip action bar\
![](/files/gzvQrtep2YmFB2CcmrvK) | Un-equip action bar\
![](/files/eTVb2sRSvw1YgbRBXnKM) | Equip / Un-equip chat message

### **➡️ Admin Menu | Quickly give yourself a ManticSet for testing!**

*(/manticset admin)*\
![](/files/RLZYv0uvZUBXvNSuvmr5)

### **➡️** Modifiers | Value modifiers within Sets

As you may have noticed, the example set has a lot of modifiers. These modifiers are what make the set modify an existing value.

**Examples**\
0.0 - No change \
1.0 - 100% increase \
0.33 - 33% increase \
-1.0 - 100% decrease \
-0.75 - 75% decrease \
and so on...

### **➡️** Potion effects | How can I add potion effects?

Follow the format of the example below:

```
  potion-effects:
  - potion: REGENERATION
    amplifier: 0
  - potion: RESISTANCE
    amplifier: 0
```

potion = Potion effect that the player will receive\
amplifier = the level of the potion effect (amplifier: 0 will give level 1)

### **➡️ Integrated plugins**

*(*&#x61;s of 2nd May 2023)

```
  - ManticHoes
  - ManticSwords
  - ManticRods
  - MiningEconomy
  - ShopGUIPlus
  - mcMMO
  - RivalHarvesterHoes
  - RivalMobSwords
  - RivalFishingRods
  - FactionsKore
  - SkyblockKore
  - Scyther
  - PlaceholderAPI
  - SuperMobCoins
```

### 💡New features | Have anything you would like to see implemented?

Any ideas for more sets, modifiers or plugins we can add support for? \
We're more than happy to consider implementing them, make a ticket in our [discord](https://discord.mantic.dev)!<br>

<br>


# Placeholders

ManticSets PlaceholderAPI placeholders

```
%manticsets_current% - returns equipped set with id
%manticsets_current_display% - returns equipped set with display
```


# Permissions

ManticSets permissions

```
manticsets.admin
```


# Config Files

Mantic Sets Default Config files


# config.yml

ManticSets config.yml

```yaml

# Edit and create custom sets in the plugins/ManticSets/sets/ folder!

# Put your license key here, if you don't have one, you can get one at https://discord.mantic.dev/
license: XXXX-XXXX-XXXX-XXXX

# aliases
aliases:
- sets
- set

```


# messages.yml

ManticSets messages.yml

```yaml

# Equip messages (put empty to disable)
equip-message: '&a&lManticSets &7» &r&aYou have equipped your &e{0}&a set!'
unequip-message: '&a&lManticSets &7» &r&cYou have unequipped your &e{0}&c set!'

# Equip actionbar messages (put empty to disable)
equip-actionbar: '&a&lManticSets &7» &r&aYou have equipped your &e{0}&a set!'
unequip-actionbar: '&a&lManticSets &7» &r&cYou have unequipped your &e{0}&c set!'

# Set messages
set-received: '&a&lManticSets &7» &r&aYou have received a &e{0}&a set!'

# PlaceholderAPI %manticsets_current%/%manticsets_current_display% placeholder
placeholder-api-not-equipped: '&cNone'
placeholder-api-equipped: '{0}'

```


# \_INFO.txt

ManticSets info file

```
+=======================================+
| CREATE YOUR OWN MANTIC SETS!           |
+=======================================+
In order to create a set, you need to create a .yml file in the sets folder.
The name of the file will be the name of the set.
You will need to follow the format of the example set in the sets folder.

+=======================================+
| MODIFIERS                             |
+=======================================+
As you may have noticed, the example set has a lot of modifiers.
These modifiers are what make the set do something.

0.0 - No change
1.0 - 100% increase
0.33 - 33% increase
-1.0 - 100% decrease
-0.75 - 75% decrease
and so on...

+=======================================+
| SUPPORT                              |
+=======================================+
If you need any help, feel free to contact us in:
https://discord.mantic.dev
```


# Pre-Made Sets

ManticSets Pre-Made sets


# Damage Set

ManticSets Damage Set example

## plugins/ManticSets/sets/damage.yml

```yaml
# Equip/Unequip sounds
equip-sound: PISTON_EXTEND
unequip-sound: PISTON_RETRACT

display: '&cDamage'

# Below are the settings for this set.
# Refer to the _INFO.txt file for more information on how to configure this file.
set:
  helmet: DIAMOND
  chestplate: DIAMOND
  leggings: DIAMOND
  boots: DIAMOND
  name: '&c&lDamage Booster Set'
  lore:
  - ''
  - '&7Wear this to increase damage dealt!'
  - ''
  - '&e20% &7more damage dealt when the whole'
  - '&7set is worn!'
  enchantments:
  - PROTECTION_ENVIRONMENTAL:4
  - DURABILITY:3
  natural-xp-modifier: 0.0
  damage:
    given-to-player: 0.2
    given-to-mob: 0.2
    taken-from-player: 0.0
    taken-from-mob: 0.0
  mantic-hoes:
    currency-modifier: 0.0
    xp-modifier: 0.0
    money-modifier: 0.0
  rival-hoes:
    essence-modifier: 0.0
    money-modifier: 0.0
  scyther-hoes:
    xp-modifier: 0.0
    money-modifier: 0.0
    drop-modifier: 0.0
  mantic-swords:
    currency-modifier: 0.0
    xp-modifier: 0.0
    money-modifier: 0.0
  rival-swords:
    essence-modifier: 0.0
  mantic-rods:
    currency-modifier: 0.0
    xp-modifier: 0.0
    money-modifier: 0.0
  rival-rods:
    essence-modifier: 0.0
  mining-economy:
    drop-modifier: 0.0
    currency-modifier: 0.0
  shop-gui-plus:
    sell-price-modifier: 0.0
    buy-price-modifier: 0.0
  mcmmo:
    xp-modifier: 0.0
  kore:
    mobcoin-modifier: 0.0
    player-collector-sell-modifier: 0.0
  super-mob-coins:
    mobcoin-modifier: 0.0
  potion-effects: []

```


# Patching Set

ManticSets Patching Set example

## plugins/ManticSets/sets/patching.yml

```yaml
# Equip/Unequip sounds
equip-sound: PISTON_EXTEND
unequip-sound: PISTON_RETRACT

display: '&aPatching'

# Below are the settings for this set.
# Refer to the _INFO.txt file for more information on how to configure this file.
set:
  helmet: DIAMOND
  chestplate: DIAMOND
  leggings: DIAMOND
  boots: DIAMOND
  name: '&a&lPatching Set'
  lore:
  - ''
  - '&7Wear this to decrease damage received!'
  - ''
  - '&e20% &7less damage received when the whole'
  - '&7set is worn!'
  enchantments:
  - PROTECTION_ENVIRONMENTAL:4
  - DURABILITY:3
  natural-xp-modifier: 0.0
  damage:
    given-to-player: 0.0
    given-to-mob: 0.0
    taken-from-player: -0.2
    taken-from-mob: -0.2
  mantic-hoes:
    currency-modifier: 0.0
    xp-modifier: 0.0
    money-modifier: 0.0
  rival-hoes:
    essence-modifier: 0.0
    money-modifier: 0.0
  scyther-hoes:
    xp-modifier: 0.0
    money-modifier: 0.0
    drop-modifier: 0.0
  mantic-swords:
    currency-modifier: 0.0
    xp-modifier: 0.0
    money-modifier: 0.0
  rival-swords:
    essence-modifier: 0.0
  mantic-rods:
    currency-modifier: 0.0
    xp-modifier: 0.0
    money-modifier: 0.0
  rival-rods:
    essence-modifier: 0.0
  mining-economy:
    drop-modifier: 0.0
    currency-modifier: 0.0
  shop-gui-plus:
    sell-price-modifier: 0.0
    buy-price-modifier: 0.0
  mcmmo:
    xp-modifier: 0.0
  kore:
    mobcoin-modifier: 0.0
    player-collector-sell-modifier: 0.0
  super-mob-coins:
    mobcoin-modifier: 0.0
  potion-effects: []

```


# XP Booster Set

ManticSets XP Booster Set example

## plugins/ManticSets/sets/xp-booster.yml

```yaml
# Equip/Unequip sounds
equip-sound: PISTON_EXTEND
unequip-sound: PISTON_RETRACT

display: '&eXP Booster'

# Below are the settings for this set.
# Refer to the _INFO.txt file for more information on how to configure this file.
set:
  helmet: LEATHER:144,245,255
  chestplate: LEATHER:144,245,255
  leggings: LEATHER:144,245,255
  boots: LEATHER:144,245,255
  name: '&3&lXP Booster Set'
  lore:
  - ''
  - '&7Wear this to increase XP earned'
  - ''
  - '&e20% &7more XP earned when the whole'
  - '&7set is worn!'
  enchantments:
  - PROTECTION_ENVIRONMENTAL:2
  - DURABILITY:2
  natural-xp-modifier: 0.2
  damage:
    given-to-player: 0.0
    given-to-mob: 0.0
    taken-from-player: 0.0
    taken-from-mob: 0.0
  mantic-hoes:
    currency-modifier: 0.0
    xp-modifier: 0.2
    money-modifier: 0.0
  rival-hoes:
    essence-modifier: 0.0
    money-modifier: 0.0
  scyther-hoes:
    xp-modifier: 0.0
    money-modifier: 0.0
    drop-modifier: 0.0
  mantic-swords:
    currency-modifier: 0.0
    xp-modifier: 0.2
    money-modifier: 0.0
  rival-swords:
    essence-modifier: 0.0
  mantic-rods:
    currency-modifier: 0.0
    xp-modifier: 0.2
    money-modifier: 0.0
  rival-rods:
    essence-modifier: 0.0
  mining-economy:
    drop-modifier: 0.0
    currency-modifier: 0.0
  shop-gui-plus:
    sell-price-modifier: 0.0
    buy-price-modifier: 0.0
  mcmmo:
    xp-modifier: 0.0
  kore:
    mobcoin-modifier: 0.0
    player-collector-sell-modifier: 0.0
  super-mob-coins:
    mobcoin-modifier: 0.0
  potion-effects: []

```


# McMMO Booster Set

ManticSets McMMO Booster Set example

## plugins/ManticSets/sets/mcmmo-booster.yml

```yaml
# Equip/Unequip sounds
equip-sound: PISTON_EXTEND
unequip-sound: PISTON_RETRACT

display: '&bMcMMO Booster'

# Below are the settings for this set.
# Refer to the _INFO.txt file for more information on how to configure this file.
set:
  helmet: CHAIN
  chestplate: CHAIN
  leggings: CHAIN
  boots: CHAIN
  name: '&a&lMcMMO Booster Set'
  lore:
  - ''
  - '&7Wear this to increase McMMO earned'
  - ''
  - '&e20% &7more XP earned when the whole'
  - '&7set is worn!'
  enchantments:
  - PROTECTION_ENVIRONMENTAL:2
  - DURABILITY:2
  natural-xp-modifier: 0.0
  damage:
    given-to-player: 0.0
    given-to-mob: 0.0
    taken-from-player: 0.0
    taken-from-mob: 0.0
  mantic-hoes:
    currency-modifier: 0.0
    xp-modifier: 0.0
    money-modifier: 0.0
  rival-hoes:
    essence-modifier: 0.0
    money-modifier: 0.0
  scyther-hoes:
    xp-modifier: 0.0
    money-modifier: 0.0
    drop-modifier: 0.0
  mantic-swords:
    currency-modifier: 0.0
    xp-modifier: 0.0
    money-modifier: 0.0
  rival-swords:
    essence-modifier: 0.0
  mantic-rods:
    currency-modifier: 0.0
    xp-modifier: 0.0
    money-modifier: 0.0
  rival-rods:
    essence-modifier: 0.0
  mining-economy:
    drop-modifier: 0.0
    currency-modifier: 0.0
  shop-gui-plus:
    sell-price-modifier: 0.0
    buy-price-modifier: 0.0
  mcmmo:
    xp-modifier: 0.2
  kore:
    mobcoin-modifier: 0.0
    player-collector-sell-modifier: 0.0
  super-mob-coins:
    mobcoin-modifier: 0.0
  potion-effects: []

```


# Money Booster Set

ManticSets Money Booster Set example

## plugins/ManticSets/sets/money-booster.yml

```yaml
# Equip/Unequip sounds
equip-sound: PISTON_EXTEND
unequip-sound: PISTON_RETRACT

display: '&aMoney Booster'

# Below are the settings for this set.
# Refer to the _INFO.txt file for more information on how to configure this file.
set:
  helmet: LEATHER:40,255,119
  chestplate: LEATHER:40,255,119
  leggings: LEATHER:40,255,119
  boots: LEATHER:40,255,119
  name: '&a&lMoney Booster Set'
  lore:
  - ''
  - '&7Wear this to increase money earned'
  - '&7when using your upgradable hoe, sword, pickaxe or rod!'
  - ''
  - '&e20% &7more money earned when the whole'
  - '&7set is worn!'
  enchantments:
  - PROTECTION_ENVIRONMENTAL:3
  - DURABILITY:1
  natural-xp-modifier: 0.0
  damage:
    given-to-player: 0.0
    given-to-mob: 0.0
    taken-from-player: 0.0
    taken-from-mob: 0.0
  mantic-hoes:
    currency-modifier: 0.0
    xp-modifier: 0.0
    money-modifier: 0.2
  rival-hoes:
    essence-modifier: 0.0
    money-modifier: 0.0
  scyther-hoes:
    xp-modifier: 0.0
    money-modifier: 0.0
    drop-modifier: 0.0
  mantic-swords:
    currency-modifier: 0.0
    xp-modifier: 0.0
    money-modifier: 0.2
  rival-swords:
    essence-modifier: 0.0
  mantic-rods:
    currency-modifier: 0.0
    xp-modifier: 0.0
    money-modifier: 0.2
  rival-rods:
    essence-modifier: 0.0
  mining-economy:
    drop-modifier: 0.2
    currency-modifier: 0.0
  shop-gui-plus:
    sell-price-modifier: 0.0
    buy-price-modifier: 0.0
  mcmmo:
    xp-modifier: 0.0
  kore:
    mobcoin-modifier: 0.0
    player-collector-sell-modifier: 0.0
  super-mob-coins:
    mobcoin-modifier: 0.0
  potion-effects: []

```


# ShopGUI+ Booster Set

ManticSets ShopGUIPlus Booster Set example

## plugins/ManticSets/sets/shopguiplus-booster.yml

```yaml
# Equip/Unequip sounds
equip-sound: PISTON_EXTEND
unequip-sound: PISTON_RETRACT

display: '&aShopGUI+ Booster'

# Below are the settings for this set.
# Refer to the _INFO.txt file for more information on how to configure this file.
set:
  helmet: CHAIN
  chestplate: LEATHER:228,228,228
  leggings: LEATHER:228,228,228
  boots: CHAIN
  name: '&b&lShop Booster Set'
  lore:
  - ''
  - '&7Where this set to sell items'
  - '&7using /sell or /sell all for'
  - '&e20% &7more money!'
  - ''
  - '&7You can also buy items from'
  - '&7/shop for &e5% &7less!'
  enchantments:
  - PROTECTION_ENVIRONMENTAL:2
  - DURABILITY:2
  natural-xp-modifier: 0.0
  damage:
    given-to-player: 0.0
    given-to-mob: 0.0
    taken-from-player: 0.0
    taken-from-mob: 0.0
  mantic-hoes:
    currency-modifier: 0.0
    xp-modifier: 0.0
    money-modifier: 0.0
  rival-hoes:
    essence-modifier: 0.0
    money-modifier: 0.0
  scyther-hoes:
    xp-modifier: 0.0
    money-modifier: 0.0
    drop-modifier: 0.0
  mantic-swords:
    currency-modifier: 0.0
    xp-modifier: 0.0
    money-modifier: 0.0
  rival-swords:
    essence-modifier: 0.0
  mantic-rods:
    currency-modifier: 0.0
    xp-modifier: 0.0
    money-modifier: 0.0
  rival-rods:
    essence-modifier: 0.0
  mining-economy:
    drop-modifier: 0.0
    currency-modifier: 0.0
  shop-gui-plus:
    sell-price-modifier: 0.2
    buy-price-modifier: -0.05
  mcmmo:
    xp-modifier: 0.0
  kore:
    mobcoin-modifier: 0.0
    player-collector-sell-modifier: 0.0
  super-mob-coins:
    mobcoin-modifier: 0.0
  potion-effects: []

```


# Token Booster Set

ManticSets Token Booster Set example

## plugins/ManticSets/sets/token-booster.yml

```yaml
# Equip/Unequip sounds
equip-sound: PISTON_EXTEND
unequip-sound: PISTON_RETRACT

display: '&6Token Booster'

# Below are the settings for this set.
# Refer to the _INFO.txt file for more information on how to configure this file.
set:
  helmet: LEATHER:255,159,31
  chestplate: LEATHER:255,159,31
  leggings: LEATHER:255,159,31
  boots: LEATHER:255,159,31
  name: '&6&lToken Booster Set'
  lore:
  - ''
  - '&7Wear this to increase tokens earned'
  - '&7when using your upgradable hoe!'
  - ''
  - '&e20% &7more tokens earned when the whole'
  - '&7set is worn!'
  enchantments:
  - PROTECTION_ENVIRONMENTAL:4
  - DURABILITY:1
  natural-xp-modifier: 0.0
  damage:
    given-to-player: 0.0
    given-to-mob: 0.0
    taken-from-player: 0.0
    taken-from-mob: 0.0
  mantic-hoes:
    currency-modifier: 0.2
    xp-modifier: 0.0
    money-modifier: 0.0
  rival-hoes:
    essence-modifier: 0.0
    money-modifier: 0.0
  scyther-hoes:
    xp-modifier: 0.0
    money-modifier: 0.0
    drop-modifier: 0.0
  mantic-swords:
    currency-modifier: 0.0
    xp-modifier: 0.0
    money-modifier: 0.0
  rival-swords:
    essence-modifier: 0.0
  mantic-rods:
    currency-modifier: 0.0
    xp-modifier: 0.0
    money-modifier: 0.0
  rival-rods:
    essence-modifier: 0.0
  mining-economy:
    drop-modifier: 0.0
    currency-modifier: 0.0
  shop-gui-plus:
    sell-price-modifier: 0.0
    buy-price-modifier: 0.0
  mcmmo:
    xp-modifier: 0.0
  kore:
    mobcoin-modifier: 0.0
    player-collector-sell-modifier: 0.0
  super-mob-coins:
    mobcoin-modifier: 0.0
  potion-effects: []

```




---

[Next Page](/llms-full.txt/1)

