Only this pageAll pages
Powered by GitBook
1 of 51

zPlugins

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

zAPI

All the documentation required to start using zAPI for your plugins!

JavaDocs

JavaDocs

Get right into it:

Getting StartedInitializing

es.yml

Language File for Spanish (es)

Hooks

Find all hooks for the plugin

What's a Hook?

A hook is a way for the plugin to work together with other plugins. It lets the plugin use features from those other plugins to do more things, like showing extra info or adding new options. Hooks help everything run smoothly together without needing to set it all up by hand.

All Plugin Hooks:

it.yml

Language File for Italian (it)

de.yml

Language File for German (de)

Getting Started

Get started using the zHomes API.

Declare zHomes dependency in your build files

Maven

<repositories>
    <repository>
        <id>yl3oft-repo</id>
        <url>https://repo.codemc.io/repository/yl3oft/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>me.yleoft</groupId>
        <artifactId>zHomes</artifactId>
        <version>2.2.3</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

Gradle

Welcome

Here you can find all the various information for all of our plugins and some other useful guides!

About Us

zPlugins is an organization of minecraft plugins made by .

Website

GriefPrevention

List of all WorldGuard integrations to the plugin

What's GriefPrevention?

is a user-friendly and highly effective plugin designed to stop griefing before it happens. It allows players to protect their builds with simple tools—usually just a golden shovel—by claiming land and preventing unwanted edits from others. Claims are automatically protected from block breaking, chest access, mob damage, and more, with minimal setup required. Server owners can customize rules per world, adjust claim limits, and define trusted players for shared building. GriefPrevention is ideal for survival servers, promoting fairness and creativity without needing complex commands or heavy moderation.

menu-homes.yml

A menu to show a player's homes

zTPA (Discontinued)

A pretty simple yet complete tpa system, all customizable and easy to use

‎This wiki is made to explain the plugin as of version 1.0.4. If any of the config here is missing on your plugin, make sure your plugin is up-to-date, the plugin says when its up-to-date on its starts.

Requirements

Plugin Files

All files the plugin have

Directory Tree:

Vault

List of all Vault integrations to the plugin

What's Vault?

is an essential plugin that acts as a bridge between different economy, permissions, and chat plugins. It provides a unified API so developers can support multiple systems without hardcoding compatibility. With Vault installed, plugins can easily hook into your server’s chosen economy (like or ), permissions (like ), or chat formatting system. It’s a behind-the-scenes powerhouse that ensures smooth communication between plugins and keeps your server running seamlessly.

Events

zHomes triggers a few events. You can find a list with all the events on this page.

You can see more detailed documentation about each holder and manager in the .

SendTeleportRequestEvent

Called when a player send a teleport request

pt-br.yml

Language File for Brazilian Portuguese (pt-br)

Vault

List of all Vault integrations to the plugin

What's Vault?

is an essential plugin that acts as a bridge between different economy, permissions, and chat plugins. It provides a unified API so developers can support multiple systems without hardcoding compatibility. With Vault installed, plugins can easily hook into your server’s chosen economy (like or ), permissions (like ), or chat formatting system. It’s a behind-the-scenes powerhouse that ensures smooth communication between plugins and keeps your server running seamlessly.

Plugin Files

All files the plugin have

Directory Tree:

Getting Started

Get started using the zTPA API.

Declare zTPA dependency in your build files

Maven

pt-br.yml

Language File for Brazilian Portuguese (pt-br)

PlaceholderAPI
GriefPrevention
WorldGuard
Vault
View our website for information about our projects: https://zplugins.yleoft.me

Discord

Couldn't find what you're searching for in the Wiki? Or want to do a plugin request? Get support from our Discord.

Javadocs

Click here to acess the javadocs: zPlugins Javadocs

yLeoft
What's if used for in the plugin?

It's used to prevent players from setting homes inside land claims they don’t own or have AccessTrust in.

GriefPrevention
Command Cost

The main utility of Vault in zHomes is to manage command costs, found in the config.yml

Command cost won't work if Vault isn't installed!

Vault
EssentialsX
CMI
LuckPerms
Command Cost

The main utility of Vault in zHomes is to manage command costs, found in the config.yml

Command cost won't work if Vault isn't installed!

Vault
EssentialsX
CMI
LuckPerms

Developer API

All the documentation required to start using the API provided by zHomes.

JavaDocs

JavaDocs

Get right into it:

Getting StartedEvents

JavaDocs

More detailed information of the plugin

https://zplugins.yleoft.me/zHomes/javadocs/

menus/

Directory of custom menus for the plugin

Need any help customizing your menu?

Contact us for support on: Discord

repositories {
    maven("https://repo.codemc.io/repository/yl3oft/")
}

dependencies {
    compileOnly("me.yleoft:zHomes:2.2.3")
}
Directory Tree:
└── zHomes/
    ├── config.yml
    ├── menus/
    │   ├── menu-homes.yml
    │   ├── small-homes-menu-example.yml
    └── languages/
        ├── de.yml
        ├── en.yml
        ├── es.yml
        ├── fr.yml
        ├── it.yml
        ├── nl.yml
        ├── pl.yml
        ├── pt-br.yml
        ├── ru.yml
        └── zhcn.yml
Directory Tree:
└── zTPA/
    ├── config.yml
    └── languages/
        ├── en.yml
        ├── pt-br.yml
Gradle
<repositories>
    <repository>
        <id>yl3oft-repo</id>
        <url>https://repo.codemc.io/repository/yl3oft/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>me.yleoft</groupId>
        <artifactId>zTPA</artifactId>
        <version>1.0.3</version>
        <scope>provided</scope>
    </dependency>
</dependencies>
repositories {
    maven("https://repo.codemc.io/repository/yl3oft/")
}

dependencies {
    compileOnly("me.yleoft:zTPA:1.0.3")
}

Java 8 or above

  • Version 1.8 - Latest (1.21.10) [Spigot, Paper, Purpur, Pufferfish]

  • Version 1.20 - Latest (1.21.8) [Folia]

  • Soft Depend
    Use

    Register a custom flag to manage if the player can use homes

    Use to manage the server economy to plugin uses

    Pages

    • Mothinth: https://modrinth.com/plugin/ztpa

    • Hangar: https://hangar.papermc.io/yLeoft/zTPA

    • SpigotMC: https://www.spigotmc.org/resources/ztpa.127637/

    • bStats: https://bstats.org/plugin/bukkit/zTPA/26707


    THIS WIKI DOES NOT HAVE EVERYTHING YOU MAY NEED, ANY FURTHER SUPPORT CONTACT ME ON:

    • Discord: https://discord.gg/yCdhVDgn4K

    • Email: [email protected]

    AcceptTeleportRequestEvent

    Called when a player accept a teleport request

    DenyTeleportRequestEvent

    Called when a player deny a teleport request

    CancelTeleportRequestEvent

    Called when a player cancel a teleport request

    ExecuteMainCommandEvent

    Called when /ztpa (Main command) is executed by a player

    Example

    Example of a class listening to the AcceptTeleportRequestEvent canceling it the sender of the teleport request is "yLeoft2" and who accept is "yLeoft"

    JavaDocs

    zHomes

    A very complex homes plugins, including alot of features that convencional home plugins don't have

    ‎This wiki is made to explain the plugin as of version 2.2.3. If any of the config here is missing on your plugin, make sure your plugin is up-to-date, the plugin says when its up-to-date on its starts.

    Requirements

    • Java 8 or above

    • Version 1.8 - Latest (1.21.11) [Spigot, Paper, Purpur, Leaf]

    • Version 1.20 - Latest (1.21.8) [Folia]

    Soft Depend
    Use

    Pages

    • Mothinth:

    • Hangar:

    • SpigotMC:

    • bStats:


    THIS WIKI DOES NOT HAVE EVERYTHING YOU MAY NEED, ANY FURTHER SUPPORT CONTACT ME ON:

    • Discord:

    • Email: [email protected]

    Commands & Permissions

    List of commands and permissions for the plugin

    All text between the less-than and greater-than signs (<>) is a placeholder/variable, replace it with the requested value without the less-than and greater-than signs (<>). Same apply for [], but everything between [ and ] are optional

    Commands

    Command
    Permission (Default)
    Description/zhomes

    Permissions

    Command permissions is listed on

    Permission
    Use

    ru.yml

    Language File for Russian (ru)

    config.yml

    Main configuration of the plugin

    Voicechat WorldGuard

    Add custom WorldGuard flags for Simple Voice Chat

    ‎This wiki is made to explain the plugin as of version 1.0.2. If any of the config here is missing on your plugin, make sure your plugin is up-to-date, the plugin says when its up-to-date on its starts.

    Requirements

    • Java 17 or above

    • Simple Voice Chat 2.1.2 or above

    • WorldGuard (Installed & Working)

    • Version 1.8 - Latest (1.21.11) [Spigot, Paper, Purpur, Pufferfish]

    • Version 1.20 - Latest (1.21.8) [Folia]

    Pages

    • Mothinth:

    • Hangar:

    • SpigotMC:

    • bStats:


    THIS WIKI DOES NOT HAVE EVERYTHING YOU MAY NEED, ANY FURTHER SUPPORT CONTACT ME ON:

    • Discord:

    • Email: [email protected]

    Hooks

    Find all hooks for the plugin

    What's a Hook?

    A hook is a way for the plugin to work together with other plugins. It lets the plugin use features from those other plugins to do more things, like showing extra info or adding new options. Hooks help everything run smoothly together without needing to set it all up by hand.

    All Plugin Hooks:

    Events

    zHomes triggers a few events. You can find a list with all the events on this page.

    You can see more detailed documentation about each holder and manager in the JavaDocs.

    PreExecuteSethomeCommandEvent

    Called when /sethome command is executed by a player

    PreExecuteDelhomeCommandEvent

    Called when /delhome command is executed by a player

    PreExecuteHomeCommandEvent

    Called when /home command is executed by a player

    ExecuteSethomeCommandEvent

    Called when /sethome (Home) command is executed by a player

    ExecuteDelhomeCommandEvent

    Called when /delhome (Home) command is executed by a player

    ExecuteHomesCommandEvent

    Called when /homes command is executed by a player

    ExecuteMainCommandEvent

    Called when /zhomes (Main command) is executed by a player

    RenameHomeEvent

    Called when /home rename command is fully executed by a player

    TeleportToHomeEvent

    Called when a player is teleported to a home

    Example

    Example of a class listening to the PreExecuteSethomeCommandEvent and ExecuteSethomeCommandEvent and canceling it if the player's name is yLeoft (Or if the home's name is test)

    On ExecuteSethomeCommandEvent it also sets the home to test if it's not the test home

    PlaceholderAPI

    List of all plugin's placeholders

    All text between the less-than and greater-than signs (<>) is a placeholder/variable, replace it with the requested value without the less-than and greater-than signs (<>).

    What's PlaceholderAPI?

    is a famous plugin that allows plugins to communicate via placeholders, every plugin that supports it can have placeholders from other plugins that have it, also it has a built-in system to download placeholders from a platform called

    Flags

    List of all flags added

    Flag
    Description
    Type
    Default

    WorldGuard

    List of all WorldGuard integrations to the plugin

    What's WorldGuard?

    is a powerful and widely-used plugin that allows server owners to protect specific areas of the world and control gameplay behavior within them. It works seamlessly with to let you define regions, then apply flags to customize what players can or can't do—like blocking PvP, preventing mob spawning, or denying access entirely. It’s highly configurable and supports per-player, group, and region-based permissions. With , you can easily safeguard builds, manage server rules, and create custom experiences on your Minecraft server.

    zhcn.yml

    Language File for Simplified Chinese (zhcn)

    Developer API

    All the documentation required to start using the API provided by zHomes.

    JavaDocs

    Get right into it:

    WorldGuard
    Vault
    JavaDocs
    Getting Started
    Events

    Denys a teleport request from a player

    /tpacancel [player]

    ztpa.commands.tpacancel (True)

    Cancels a teleport request to a player

    /ztpa

    ztpa.commands.main (True)

    Main command for the plugin

    /ztpa version

    ztpa.commands.main.version (True)

    Display the current version of the plugin

    /ztpa reload

    ztpa.commands.main.reload (OP)

    Reloads the plugin's files. (MORE: /ztpa reload <type>)

    /tpa <player>

    ztpa.commands.tpa (True)

    Sends a teleport request to an player

    /tpaccept [player]

    ztpa.commands.tpaccept (True)

    Accepts a teleport request from a player

    /tpdeny [player]

    <command_permission>.bypass.command-cost

    Allows the player to bypass the cost of the command

    Commands

    ztpa.commands.tpdeny (True)

    Toggles listening in the region

    State (Boolean)

    Deny

    voicechat-distance only works on voicechat 2.6.0 and above!

    voicechat-enabled

    Toggles speaking in the region

    State (Boolean)

    Allow

    voicechat-distance

    Defines the voice distance in the region

    Integer

    0 (VC)

    voicechat-muted

    WorldGuard
    Vault
    that have thousands of placeholder expansions that can be used on your server.

    Placeholders

    zHomes plugin provides PlaceholderAPI placeholders that you can be used in any plugin that supports PlaceholderAPI.

    The expansion is inside the plugin itself, meaning that you don't have to download it from eCloud, as long as you have PlaceholderAPI installed, the placeholder expansion will be there.

    Placeholder
    Description
    Output Example

    %zhomes_version%

    Returns the current version of zhomes

    1.0.0

    %zhomes_hashome_<home>%

    Check if the player has a home with name home

    True | False

    %zhomes_set% or %zhomes_numberofhomes%

    Number of homes a player have

    10

    %zhomes_homes%

    All homes a player have

    Even if you don't have PlaceholderAPI installed, all of these placeholders will still work inside the plugin & it's configuration files

    PlaceholderAPI
    eCloud
    Custom Flags
    Flag
    Description
    Type (Possible Values)
    Default

    send-tpa

    Define if a player will be able to send teleport requests in a region

    StateFlag (Deny, Allow)

    Allow

    accept-tpa

    Define if a player will be able to accept teleport requests in a region

    StateFlag (Deny, Allow)

    Allow

    deny-tpa

    Define if a player will be able to deny teleport requests in a region

    StateFlag (Deny, Allow)

    WorldGuard
    WorldEdit
    WorldGuard

    PlaceholderAPI

    Register custom placeholders for the plugin and parse placeholders

    GriefPrevention

    Player's can't use homes on claims unless they have accesstrust

    WorldGuard

    Register a custom flag to manage if the player can use homes

    Vault

    Use to manage the server economy to plugin uses

    https://modrinth.com/plugin/zhomes
    https://hangar.papermc.io/yLeoft/zHomes
    https://www.spigotmc.org/resources/zhomes.123141/
    https://bstats.org/plugin/bukkit/zHomes/25021
    https://discord.gg/yCdhVDgn4K
    https://modrinth.com/plugin/voicechat-worldguard
    https://hangar.papermc.io/yLeoft/VoicechatWorldguard
    https://www.spigotmc.org/resources/voicechat-worldguard.130085/
    https://bstats.org/plugin/bukkit/VoicechatWorlguard/27929
    https://discord.gg/yCdhVDgn4K

    Commands & Permissions

    List of commands and permissions for the plugin

    All text between the less-than and greater-than signs (<>) is a placeholder/variable, replace it with the requested value without the less-than and greater-than signs (<>). Same apply for [], but everything between [ and ] are optional

    Commands

    Command
    Permission (Default)
    Description

    Permissions

    Command permissions is listed on

    Permission
    Use

    home1, home2, home3

    %zhomes_limit% or %zhomes_max%

    The limit of homes a player can have (Configured in config.yml)

    15

    %zhomes_numberofhomes/limit% or %zhomes_set/max%

    Same thing to "%zhomes_numberofhomes%/%zhomes_limit%", but return "Disabled" is limit is not enabled on the plugin

    10/15 | Disabled

    %zhomes_home_<number>%

    Returns the name of the home <number> of the player (So if he has 3 homes "a", "b" & "c"), %zhomes_home_1% would return "a" and so on

    home1 | home2

    %zhomes_home_<number>_world_%

    Returns the world name of the home <number>

    world_the_end

    %zhomes_home_<number>_<x|y|z|pitch|yaw>%

    Returns the parsed coordinate of the home <number>

    No example

    %zhomes_home_<number>_<x|y|z|pitch|yaw>_full%

    Returns the full parsed coordinate (All the decimals) of the home <number>

    No example

    %zhomes_home_<number>_<x|y|z|pitch|yaw>_<decimals>%

    Returns the parsed coordinate of the home <number> with the number of decimals in <decimals>

    No example

    Allow

    cancel-tpa

    Define if a player will be able to cancel teleport requests in a region

    StateFlag (Deny, Allow)

    Allow

    use-tpa

    Define if a player will be able to use the tpa system in an region

    StateFlag (Deny, Allow)

    Allow

    Checks all homes within a radius of blocks around you

    /zhomes converter <type>

    zhomes.commands.main.converter (OP)

    Use to convert data from a place to another (MORE: )

    /zhomes export

    zhomes.commands.main.importexport (OP)

    Exports all data from zhomes to a json.gz file with can be imported at any time with /zhomes import

    /zhomes import <file>

    zhomes.commands.main.importexport (OP)

    Imports data from the json.gz file previously exported from the plugin

    /sethome <home>

    zhomes.commands.sethome (True)

    Sets a home to your current location

    /sethome <player:home>

    zhomes.commands.sethome.others (OP)

    Sets a player's home to your current location

    /delhome <home>

    zhomes.commands.delhome (True)

    Deletes a home

    /delhome <player:home>

    zhomes.commands.delhome.others (OP)

    Deletes a player's home

    /home <home>

    zhomes.commands.home (True)

    Teleports you to a home

    /home <player:home>

    zhomes.commands.home.others (OP)

    Teleports you to a player's home

    /home rename <home> <newname>

    zhomes.commands.home.rename (True)

    Renames a home

    /homes [page]

    zhomes.commands.homes (True)

    List all homes you have

    /homes <player> [page]

    zhomes.commands.homes.others (OP)

    List all homes of a player

    /zhomes

    zhomes.commands.main (True)

    Main command for the plugin

    /zhomes version

    zhomes.commands.main.version (True)

    Display the current version of the plugin

    /zhomes version --update

    zhomes.commands.main.version.update (OP)

    Updates the current plugin version for you

    /zhomes info

    zhomes.commands.main.info (OP)

    Display useful info about the plugin

    /zhomes reload

    zhomes.commands.main.reload (OP)

    Reloads the plugin's files. (MORE: /zhomes reload <type>)

    /zhomes nearhomes <radius>

    zhomes.bypass.limit

    Allows the player to bypass the limit of homes

    zhomes.bypass.dimensionalteleportation

    Allows the player to bypass the dimensional teleportation config

    zhomes.bypass.safeteleport

    Allow player's to bypass safe teleportation

    <command_permission>.bypass.command-cost

    Allows the player to bypass the cost of the command

    zhomes.bypass.warmup

    Allows the player to bypass warmup time before teleporting to a home

    zhomes.bypass.restrictedworlds

    Allows the player to bypass the all restricted worlds.

    Commands

    zhomes.commands.main.nearhomes (OP)

    en.yml

    Language File for English (en)

    Loading Commands & Events

    How to load command & events using zAPI

    Using zAPI to load commands, events, permissions & tab completers

    In order to load commands & events using zAPI you need a class called PluginYAMLManager, that basicly loads all the commands, tab completers, permissions & events without you needing to put anything in plugin.yml, allthough you still need to have commands & permissions field on it.

    PluginYAMLManager is a abstract class, which means it doesn't need any initialization or anything like that, so to load anything on it you basicly use this functions:

    Load

    nl.yml

    Language File for Dutch (nl)

    languages/

    Directory of all the plugin language files

    Your language is not translated?

    You can still create a new file and translate it to your language, than just use it in

    /zhomes converter <type>
    config.yml

    languages/

    Directory of all the plugin language files

    Your language is not translated?

    You can still create a new file and translate it to your language, than just use it in config.yml

    Usage
    Params

    Commands

    PluginYAMLManager.registerCommand()

    Events

    PluginYAMLManager.registerEvent()

    Permissions

    PluginYAMLManager.registerPermission()

    en.yml

    Language File for English (en)

    https://github.com/yL3oft/zHomes/blob/master/src/main/java/com/zhomes/api/examples/ExampleEvent.java

    JavaDocs

    More detailed information of the plugin

    1 - The name of the command.
    2 - The CommandExecutor for the command.
    3 (Optional) - The cooldown of the command
    4 (Optional) - The TabCompleter for the command.
    5 - The description of the command.
    6 - The aliases for the command.
    1 - The Listener class
    1 - The permission
    2 (Optional) - Description
    3 (Optional) - PermissionDefault
    4 (Optional) - Permission childrens
    https://zplugins.yleoft.me/zTPA/javadocs/
    package com.zhomes.api.examples;
    
    import com.zhomes.api.event.player.ExecuteSethomeCommandEvent;
    import com.zhomes.api.event.player.PreExecuteSethomeCommandEvent;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    
    public class ExampleEvent implements Listener {
    
        @EventHandler
        public void onPreExecuteSethomeCommandEvent(PreExecuteSethomeCommandEvent event) {
            Player player = event.getPlayer();
            if(player.getName().equals("yLeoft")) event.setCancelled(true);
        }
    
        @EventHandler
        public void onExecuteSethomeCommandEvent(ExecuteSethomeCommandEvent event) {
            Player player = event.getPlayer();
            String home = event.getHome();
            if(player.getName().equals("yLeoft")) event.setCancelled(true);
            if(home.equals("test")) event.setCancelled(true);
            else event.setHome("test");
        }
    
    }
    

    small-homes-menu-example.yml

    An example menu for a smaller homes menu

    fr.yml

    Language File for French (fr)

    config.yml

    Main configuration of the plugin

    WorldGuard

    List of all WorldGuard integrations to the plugin

    What's WorldGuard?

    WorldGuard is a powerful and widely-used plugin that allows server owners to protect specific areas of the world and control gameplay behavior within them. It works seamlessly with WorldEdit to let you define regions, then apply flags to customize what players can or can't do—like blocking PvP, preventing mob spawning, or denying access entirely. It’s highly configurable and supports per-player, group, and region-based permissions. With WorldGuard, you can easily safeguard builds, manage server rules, and create custom experiences on your Minecraft server.

    Custom Flags

    Flag
    Description
    Type (Possible Values)
    Default

    Permissions

    List of permissions for the plugin

    Permission
    Use

    pl.yml

    Language File for Polish (pl)

    voicechatworldguard.bypass.*

    Allows to bypass all worldguard voicechat restrictions

    voicechatworlguard.bypass.voicechat-enabled

    Allows to bypass worldguard voicechat enabled flag

    voicechatworlguard.bypass.voicechat-distance

    Allows to bypass worldguard voicechat distance flag

    voicechatworlguard.bypass.voicechat-muted

    Allows to bypass worldguard voicechat muted flag

    bypass-home-cost

    Manage if command costs should be enabled in a region

    StateFlag (Deny, Allow)

    Deny

    use-homes

    Manage if a player will be able to use homes system in a region

    StateFlag (Deny, Allow)

    Allow

    set-homes

    Manage if a player will be able to set homes in a region

    StateFlag (Deny, Allow)

    Allow

    bypass-home-warmup

    Manage if the /home warmup time should happen in a region

    StateFlag (Deny, Allow)

    Deny

    Initializing

    How to initialize your plugin with zAPI

    Raw initialization

    To initilize your plugin with zAPI you will need to call zAPI's init function:

    Keep in mind that a lot of features require NBTAPI to work, so if you really want to access 100% of zAPI's content, use

    Getting Started

    Get started using the zAPI API.

    Declare zAPI dependency in your build files

    Maven

    Initialization with NBTAPI

    So if you want to access everything zAPI has to offer, you will need to use NBTAPI, and i highly recommend you to use it shaded in your plugin, just like zAPI.

    After you got NBTAPI setup, change this line from Raw initialization:

    To this:

    package me.yleoft.example;
    
    import me.yleoft.zAPI.zAPI;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public final class Main extends JavaPlugin {
    
        public final String pluginName = getDescription().getName();
        public final String coloredPluginName = this.pluginName; // Change to whatever you want
    
        @Override
        public void onEnable() {
            zAPI.init(this, pluginName, coloredPluginName, null);
        }
    
    }
    Initialization with NBTAPI
    zAPI.init(this, pluginName, coloredPluginName, null);

    maven-shade-plugin from org.apache.maven.plugins is used to relocate the package of the API, you can use it without relocating, but it may cause some incompatibilities.

    Gradle

    shadowJar from com.github.johnrengelman.shadow is used to relocate the package of the API, you can use it without relocating, but it may cause some incompatibilities.

    plugins {
        id("com.github.johnrengelman.shadow") version "8.1.1"
    }
    
    repositories {
        maven("https://repo.codemc.io/repository/yl3oft/")
    }
    
    dependencies {
        implementation("me.yleoft:zAPI:1.5.2")
    }
    
    shadowJar {
        relocate 'me.yleoft.zAPI', 'your.package.shaded.zAPI'
    }
    zAPI.init(this, pluginName, coloredPluginName, NBT.preloadApi());
    <build>
        <defaultGoal>clean package</defaultGoal>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.5.3</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <relocations>
                                <relocation>
                                    <pattern>me.yleoft.zAPI</pattern>
                                    <shadedPattern>your.package.shaded.zAPI</shadedPattern>
                                </relocation>
                            </relocations>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
    
    <repositories>
        <repository>
            <id>yl3oft-repo</id>
            <url>https://repo.codemc.io/repository/yl3oft/</url>
        </repository>
    </repositories>
    
    <dependencies>
        <dependency>
            <groupId>me.yleoft</groupId>
            <artifactId>zAPI</artifactId>
            <version>1.5.2</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>

    Loading Files

    How to load files using zAPI

    Loading/Creating YAML Files

    In order to load YAML files using zAPI you will use a class used FileUtils, to manage and load your file, first things first, you need to define your file:

    File file = new File(getDataFolder(), "file.yml");

    Then after defining your file, you create a FileUtils, using that file:

    FileUtils fileUtils = new FileUtils(file, "file.yml");

    Then to load it you can use:

    fileUtils.saveDefaultConfig(); // Load the file or create it if not exist, also prevents from options to be deleted from it
    fileUtils.reloadConfig(false); // Saves the file if created now, keep in mind that if you change that false to true, any deleted options from it, will always come back, which in some cases are not required

    Getting and Managing existing files

    To get a existing file (Already loaded), you need to use FileManager class, that saves every loaded FileUtils and can restore it to you:

    You can also use FileManager.getFiles() to get all FileUtils that were loaded

    FileManager.getFileUtil("file.yml");
    https://github.com/yL3oft/zHomes/blob/master/src/main/resources/languages/it.yml
    # Qui puoi gestire i messaggi dei hook
    hooks:
      griefprevention:
        cant-set-homes: "%prefix%&cNon puoi impostare homes in quest'area."
      worldguard:
        cant-use-homes: "%prefix%&cNon puoi usare gli homes qui."
        cant-set-homes: "%prefix%&cNon puoi impostare un home qui."
      vault:
        cant-afford-command: "%prefix%&cHai bisogno di &6$%cost% &cper eseguire questo comando."
    
    # Messaggi relativi al tempo di preparazione del teletrasporto
    teleport-warmup:
      warmup: "%prefix%&aTeletrasporto tra %time% secondi... Non muoverti!"
      warmup-actionbar: "&aTeletrasporto tra %time% secondi..."
      cancelled: "%prefix%&cTi sei mosso! Teletrasporto annullato."
      cancelled-actionbar: "&cTi sei mosso! Teletrasporto annullato."
    
    # Messaggi relativi ai comandi
    commands:
      # In alto trovi i messaggi utilizzati da più comandi
      no-permission: "%prefix%&cNon hai il permesso per eseguire questo comando."
      only-players: "%prefix%&cSolo i giocatori possono eseguire questo comando."
      in-cooldown: "%prefix%&cDevi aspettare %timeleft% secondi prima di poter usare di nuovo questo comando."
      home-already-exist: "%prefix%&cHai già un home con questo nome."
      home-doesnt-exist: "%prefix%&cNon hai alcun home con questo nome."
      home-doesnt-exist-others: "%prefix%&e%player% &cnon ha alcun home con questo nome."
      cant-use-2dot: "%prefix%&cNon puoi usare &e':' &cin questo comando."
      cant-find-player: "%prefix%&cGiocatore non trovato."
      unable-to-find-safe-location: "%prefix%&cImpossibile trovare una posizione sicura per teletrasportarti."
      world-restricted-sethome: "%prefix%&cNon puoi impostare homes in questo mondo."
      world-restricted-home: "%prefix%&cNon puoi teletrasportarti verso homes in questo mondo."
    
      # Di seguito i messaggi specifici dei comandi
      main:
        help:
          help-perm: |-
            %prefix%&bUso di &e/%command%&b:
            &c-> &e/%command% &ahelp &7Mostra questa guida
            &c-> &e/%command% &ainfo &7Mostra informazioni sul plugin
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
            &c-> &e/%command% &a(version|ver) &6[update]
            &c-> &e/%command% &anearhomes &6(<radius>) &7Elenca gli homes vicini entro un raggio
            &c-> &e/%command% &aconverter (<converter-type>) &7Converte i dati da un archivio a un altro
            &c-> &e/%command% &aexport &7Esporta tutti gli homes in un file
            &c-> &e/%command% &aimport (<file>) &7Importa homes da un file
          help-noperm: |-
            %prefix%&bUso di &e/%command%&b:
            &c-> &e/%command% &a(help|?)
            &c-> &e/%command% &ainfo
            &c-> &e/%command% &a(version|ver)
        info:
          output: |-
            %prefix%&bEsecuzione di &3%name% v%version% &bdi &3%author%&b:
            %prefix%&b- Info server:
            %prefix%&3   Software: &f%server.software%
            %prefix%&3   Versione: &f%server.version%
            %prefix%&3   Richiede aggiornamento: &f%requpdate%
            %prefix%&3   Lingua: &f%language%
            %prefix%&b- Archiviazione:
            %prefix%&3   Tipo: &f%storage.type%
            %prefix%&3   Utenti: &f%storage.users%
            %prefix%&3   Homes: &f%storage.homes%
            %prefix%&b- Hooks:
            %prefix%&3   PlaceholderAPI: &f%use.placeholderapi%
            %prefix%&3   GriefPrevention: &f%use.griefprevention%
            %prefix%&3   WorldGuard: &f%use.worldguard%
            %prefix%&3   Vault: &f%use.vault%
          requpdate-yes: "&cSì &7(Usa &e/%command% version &7per più info)"
          requpdate-no: "&aNo"
        version:
          output: "%prefix%&bVersione corrente: &a%version%"
          update:
            output: "%prefix%&azHomes è stato aggiornato all'ultima versione &e(%update%)&a, riavvia il server per applicare le modifiche."
            no-update: "%prefix%&aStai già usando l'ultima versione di zHomes."
        reload:
          usage: |-
            %prefix%&bUso di &e/%command% &a(reload|rl)&b:
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
          output: "%prefix%&aPlugin ricaricato in &b%time%ms&a."
          commands:
            output: "%prefix%&aTutti i comandi ricaricati in &b%time%ms&a."
          config:
            output: "%prefix%&aFile di configurazione ricaricato in &b%time%ms&a."
          languages:
            output: |-
              %prefix%&aLingue ricaricate in &b%time%ms&a.
              &7Nota: Questo non aggiornerà la lingua in config.yml. Usa '/%command% reload config' per farlo.
        nearhomes:
          usage: "&c-> &e/%command% nearhomes &a[<Radius>]"
          output: "%prefix%&7Homes vicini entro &e%radius% &7blocchi: &f%homes%"
          output-not-found: "%prefix%&cNessun home trovato entro &e%radius% &cblocchi."
          home-string: "&e%home% &7(%owner%)"
        converter:
          usage: |-
            %prefix%&bUso di &e/%command% &aconverter&b:
            &c-> &e/%command% &aconverter sqlitetoh2
            &c-> &e/%command% &aconverter sqlitetomysql
            &c-> &e/%command% &aconverter sqlitetomariadb
            &c-> &e/%command% &aconverter mysqltosqlite
            &c-> &e/%command% &aconverter mysqltoh2
            &c-> &e/%command% &aconverter mariadbtosqlite
            &c-> &e/%command% &aconverter mariadbtoh2
            &c-> &e/%command% &aconverter h2tosqlite
            &c-> &e/%command% &aconverter h2tomysql
            &c-> &e/%command% &aconverter h2tomariadb
            &c-> &e/%command% &aconverter essentials
            &c-> &e/%command% &aconverter sethome
            &c-> &e/%command% &aconverter ultimatehomes
            &c-> &e/%command% &aconverter xhomes
            &c-> &e/%command% &aconverter zhome
          output: "%prefix%&aTutti i dati sono stati convertiti!"
          error: "%prefix%&cSi è verificato un errore durante la conversione dei dati. Controlla la console del server."
        export:
          output: "%prefix%&aTutti gli homes sono stati esportati in &e%file%&a!"
          error: "%prefix%&cSi è verificato un errore durante l'esportazione. Controlla la console del server."
        import:
          usage: "&c-> &e/%command% import &a(<file>)"
          output: "%prefix%&aTutti gli homes sono stati importati da &e%file%&a!"
          error: "%prefix%&cSi è verificato un errore durante l'importazione. Controlla la console del server."
      sethome:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&aHome &e%home% &aimpostato alla tua posizione."
        limit-reached: "&cNon puoi impostare altri homes: hai raggiunto il limite &e(%limit% homes)&c!"
      delhome:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&cHome &e%home% &acancellato."
      home:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&aTeletrasportato a &e%home%&a..."
        cant-dimensional-teleport: "&cTeletrasporto annullato! Il teletrasporto dimensionale è disabilitato."
        rename:
          usage: "&c-> &e/%command% rename (Home) (NewName)"
          output: "%prefix%&aHome &e%home% &arenamed to &e%newname%&a."
          same-name: "%prefix%&cNon puoi rinominare un home allo stesso nome."
      homes:
        output: "%prefix%&7I tuoi homes (%amount%): &f%homes%"
        invalid-page: "%prefix%&cNumero di pagina non valido! Usa un numero maggiore di 0."
        others:
          output: "%prefix%&7Homes di &e%player%&7 (%amount%): &f%homes%"

    JavaDocs

    More detailed information of the API

    https://zplugins.yleoft.me/zAPI/javadocs/

    https://github.com/yL3oft/zTPA/blob/master/src/main/resources/languages/pt-br.yml
    # Aqui você pode gerenciar mensagens de integração
    hooks:
      worldguard:
        send-tpa-flag: "%prefix%&cVocê não pode enviar um pedido de teleporte aqui."
        accept-tpa-flag: "%prefix%&cVocê não pode aceitar um pedido de teleporte aqui."
        deny-tpa-flag: "%prefix%&cVocê não pode recusar um pedido de teleporte aqui."
        cancel-tpa-flag: "%prefix%&cVocê não pode cancelar um pedido de teleporte aqui."
        use-tpa-flag: "%prefix%&cVocê não pode usar o comando de teleporte aqui."
      vault:
        cant-afford-command: "%prefix%&cVocê precisa de &6$%cost% &cpara executar este comando."
    
    # Mensagens relacionadas ao tempo de espera para teleporte
    teleport-warmup:
      warmup: "%prefix%&aTeleportando em %time% segundos... Não se mova!"
      warmup-actionbar: "&aTeleportando em %time% segundos..."
      cancelled: "%prefix%&cVocê se moveu! Teleporte cancelado."
      cancelled-actionbar: "&cVocê se moveu! Teleporte cancelado."
    
    # Mensagens relacionadas a comandos
    commands:
      # Aqui em cima você vai achar mensagens que podem ser utilizadas em vários comandos
      no-permission: "%prefix%&cVocê não tem permissão para executar este comando."
      in-cooldown: "%prefix%&cVocê deve esperar %timeleft% segundos antes de usar este comando novamente."
      cant-find-player: "%prefix%&cEste jogador não foi encontrado."
      only-executable-by-players: "%prefix%&cEste comando só pode ser executado por jogadores."
      more-than-one-request: "%prefix%&cVocê tem mais de um pedido de teleporte, por favor especifique o jogador do qual você deseja aceitar/recusar o pedido."
    
      # Aqui embaixo vai achar mensagens especificas de alguns comandos.
      main:
        help:
          help-perm: |-
            %prefix%&bUsos de &e/%command%&b:
            &c-> &e/%command% &a(help|?)
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
            &c-> &e/%command% &a(version|ver) &6[update]
          help-noperm: |-
            %prefix%&bUsos de &e/%command%&b:
            &c-> &e/%command% &a(help|?)
            &c-> &e/%command% &a(version|ver)
        version:
          output: "%prefix%&bVersão atual: &a%version%"
          update:
            output: "%prefix%&azTPA foi atualizado para a versão mais recente &e(%update%)&a, reinicie o servidor para aplicar as alterações."
            no-update: "%prefix%&aVocê já está usando a versão mais recente de zTPA."
        reload:
          usage: |-
            %prefix%&bUsos de &e/%command% &a(reload|rl)&b:
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
          output: "%prefix%&aPlugin recarregado em &b%time%ms!"
          commands:
            output: "%prefix%&aTodos comandos do plugin foram recarregados em &b%time%ms!"
          config:
            output: "%prefix%&aA configuração do plugin foi recarregada em &b%time%ms!"
          languages:
            output: |-
              %prefix%&aAs linguas do plugin foram recarregadas em &b%time%ms!
              &7Nota: Isso não ira recarregar a lingua no config.yml, use '/%command% reload config' para isso.
      tpa:
        usage: "%prefix% &c-> &e/%command% (Jogador)"
        yourself: "%prefix%&cVocê não pode enviar um pedido de teleporte para si mesmo."
        already-requested: "%prefix%&cVocê já enviou um pedido de teleporte para &e%player%&c."
        output: |-
          &a
          &aPedido de teleporte enviado para &e%player%
          &aPara cancelar, use &e/%command-tpacancel%
          &a
        request-received: |-
          &a
          &aVocê recebeu um pedido de teleporte de &e%player%
          &aPara aceitar, use &e/%command-tpaccept%
          &aPara recusar, use &e/%command-tpdeny%
          &aEste pedido irá expirar em &c%time% segundos
          &a
      tpaccept:
        output: "%prefix%&aPedido de teleporte de &e%player%&a aceito."
        no-request: "%prefix%&cVocê não tem nenhum pedido de teleporte para aceitar."
        no-request-from: "%prefix%&cVocê não tem nenhum pedido de teleporte de &e%player%&c."
      tpdeny:
        output: "%prefix%&aPedido de teleporte de &e%player%&a recusado."
        no-request: "%prefix%&cVocê não tem nenhum pedido de teleporte para recusar."
        no-request-from: "%prefix%&cVocê não tem nenhum pedido de teleporte de &e%player%&c."
      tpacancel:
        output: "%prefix%&aTodos os pedidos de teleporte foram cancelados."
        output-to: "%prefix%&aPedido de teleporte para &e%player%&a cancelado."
        no-request: "%prefix%&cVocê não tem nenhum pedido de teleporte para cancelar."
        no-request-to: "%prefix%&cVocê não tem nenhum pedido de teleporte para &e%player%&c."
    https://github.com/yL3oft/zTPA/blob/master/src/main/java/com/zTPA/api/examples/ExampleEvent.java
    package com.zTPA.api.examples;
    
    import com.zTPA.api.event.player.AcceptTeleportRequestEvent;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    
    public class ExampleEvent implements Listener {
    
        @EventHandler
        public void onAcceptTeleportRequestEvent(AcceptTeleportRequestEvent event) {
            Player player = event.getPlayer();
            Player target = event.getTarget();
            // Checks if the player and target are specific players
            if(player.getName().equals("yLeoft") && target.getName().equals("yLeoft2")) {
                event.setCancelled(true);
            }
        }
    
    }
    
    https://github.com/yL3oft/zTPA/blob/master/src/main/resources/config.yml
    prefix: "&8[&4zTPA&8] "
    
    general:
      # Here you can define the language of the plugin, all languages can be found, edited and created on languages' directory.
      # DEFAULT OPTIONS: [en, pt-br, <custom>] --- DEFAULT: en
      language: "en"
      # Define it the plugin should be updated automatically
      # OPTIONS: [true, false] --- DEFAULT: true
      auto-update: false
      # Should players with permissions be notified about plugin updates upon joining?
      # OPTIONS: [true, false] --- DEFAULT: true
      announce-update: true
      # Here you can define if metrics should be on or off.
      # !WARNING: This option does not work with reload.
      # OPTIONS: [true, false] --- DEFAULT: true
      metrics: true
    
    tpa-options:
      # Defines the expire time of the teleport requests in seconds.
        # OPTIONS: [>=0 INT] --- DEFAULT: 120
      expire-time: 120
        # Should the plugin play an enderman warp sound when the player teleports to a home?
      # OPTIONS: [true, false] --- DEFAULT: true
      play-sound: true
    
      # Tpa warmup options
      warmup:
        # This option defines if the warmup should be enabled or not.
        # OPTIONS: [true, false] --- DEFAULT: true
        enable: true
        # Defines the time of the warmup in seconds.
        # OPTIONS: [>=0 INT] --- DEFAULT: 5
        time: 5
        # Should the warmup be cancelled when the player moves?
        # OPTIONS: [true, false] --- DEFAULT: true
        cancel-on-move: false
        # Should the warmup be shown in the actionbar?
        # OPTIONS: [true, false] --- DEFAULT: true
        show-on-actionbar: true
    
    commands:
      # Mostly everything below needs a restart to apply
      main:
        command: ztpa
        description: "The main command for the plugin"
        permission: ztpa.command.main # True by default
        cooldown: 0.0
        aliases: []
        # Sub command - Help
        help:
          permission: "ztpa.command.main.help" # Only OP by default
        # Sub command - Version
        version:
          permission: "ztpa.command.main.version" # True by default
          update:
            permission: "ztpa.command.main.version.update" # Only OP by default
        # Sub command - Reload
        reload:
          permission: "ztpa.command.main.reload" # Only OP by default
      tpa:
        command: tpa
        description: "Teleport to a player"
        permission: ztpa.command.tpa # True by default
        cooldown: 0.0
        aliases: []
        command-cost: 0  # Requires Vault to work
      tpaccept:
        command: tpaccept
        description: "Accept a teleport request"
        permission: ztpa.command.tpaccept # True by default
        cooldown: 0.0
        aliases: []
        command-cost: 0  # Requires Vault to work
      tpdeny:
        command: tpdeny
        description: "Deny a teleport request"
        permission: ztpa.command.tpdeny # True by default
        cooldown: 0.0
        aliases:
          - tpadeny
        command-cost: 0  # Requires Vault to work
      tpacancel:
        command: tpacancel
        description: "Cancel a teleport request"
        permission: ztpa.command.tpcancel # True by default
        cooldown: 0.0
        aliases:
          - tpcancel
        command-cost: 0  # Requires Vault to work
    
    # In this section you can define the permissions for the plugin
    # Permissions for commands can be found on the commands section
    permissions:
      bypass:
        # This permission allows the player to bypass the teleportation warmup
        # Default: zhomes.bypass.warmup
        warmup: "ztpa.bypass.warmup" # Only OP by default
        # This permission allows the player to bypass the cost of the command
        # Default: %command_permission%.command-cost
        command-cost: "%command_permission%.bypass.command-cost" # Only OP by default
    https://github.com/yL3oft/zHomes/blob/master/src/main/resources/menus/menu-homes.yml
    # Wiki is still being created... If you have any doubts, please ask in the Discord server.
    
    Inventory:
      title: "&c> Homes"
      title-other: "&c> &e%player%&c's Homes"
      rows: 6
    
    Config:
      homes-item:
        material:
          - WHITE_BED
          - LIGHT_GRAY_BED
          - GRAY_BED
          - BLACK_BED
          - BROWN_BED
          - RED_BED
          - ORANGE_BED
          - YELLOW_BED
          - LIME_BED
          - GREEN_BED
          - CYAN_BED
          - LIGHT_BLUE_BED
          - BLUE_BED
          - PURPLE_BED
          - MAGENTA_BED
          - PINK_BED
        slot: 0-44
        name: "&aHome: &e%home%"
        lore:
          - "&bClick to teleport!"
        commands:
          - "home %home%"
          - "[INV]close"
      previous-page-item:
        material: ARROW
        slot: 47
        name: "&cPrevious page"
        commands:
          - "homes %previous-page%"
        enchantments: FIRE_ASPECT;1
        itemflags: HIDE_ENCHANTS
      next-page-item:
        material: ARROW
        slot: 51
        name: "&aNext page"
        commands:
          - "homes %next-page%"
        enchantments: FIRE_ASPECT;1
        itemflags: HIDE_ENCHANTS
    
    Items:
      'filler':
        material: GRAY_STAINED_GLASS_PANE
        slot: 0-53
        name: ""
      'close':
        material: BARRIER
        slot: 49
        name: "&cClose"
        commands:
          - "[INV]close"
        enchantments: FIRE_ASPECT;1
        itemflags: HIDE_ENCHANTS
    https://github.com/yL3oft/zHomes/blob/master/src/main/resources/languages/ru.yml
    # Здесь вы можете управлять сообщениями хуков
    hooks:
      griefprevention:
        cant-set-homes: "%prefix%&cВы не можете устанавливать home в этой области."
      worldguard:
        cant-use-homes: "%prefix%&cВы не можете использовать home здесь."
        cant-set-homes: "%prefix%&cВы не можете установить home здесь."
      vault:
        cant-afford-command: "%prefix%&cВам нужно &6$%cost% &cчтобы выполнить эту команду."
    
    # Сообщения, связанные с подготовкой телепорта
    teleport-warmup:
      warmup: "%prefix%&aТелепортация через %time% секунд... Не двигайтесь!"
      warmup-actionbar: "&aТелепортация через %time% секунд..."
      cancelled: "%prefix%&cВы двинулись! Телепортация отменена."
      cancelled-actionbar: "&cВы двинулись! Телепортация отменена."
    
    # Сообщения, связанные с командами
    commands:
      # Вверху вы найдёте сообщения, которые используются в нескольких командах
      no-permission: "%prefix%&cУ вас нет прав для выполнения этой команды."
      only-players: "%prefix%&cТолько игроки могут выполнять эту команду."
      in-cooldown: "%prefix%&cВам нужно подождать %timeleft% секунд перед повторным использованием этой команды."
      home-already-exist: "%prefix%&cУ вас уже есть home с этим именем."
      home-doesnt-exist: "%prefix%&cУ вас нет home с этим именем."
      home-doesnt-exist-others: "%prefix%&e%player% &cне имеет home с этим именем."
      cant-use-2dot: "%prefix%&cВы не можете использовать &e':' &cв этой команде."
      cant-find-player: "%prefix%&cИгрок не найден."
      unable-to-find-safe-location: "%prefix%&cНе удалось найти безопасное место для телепортации."
      world-restricted-sethome: "%prefix%&cВы не можете устанавливать homes в этом мире."
      world-restricted-home: "%prefix%&cВы не можете телепортироваться к home в этом мире."
    
      # Ниже вы найдёте сообщения, специфичные для команд
      main:
        help:
          help-perm: |-
            %prefix%&bИспользование &e/%command%&b:
            &c-> &e/%command% &ahelp &7Показать эту справку
            &c-> &e/%command% &ainfo &7Показать информацию о плагине
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
            &c-> &e/%command% &a(version|ver) &6[update]
            &c-> &e/%command% &anearhomes &6(<radius>) &7Показать homes поблизости в радиусе
            &c-> &e/%command% &aconverter (<converter-type>) &7Конвертировать данные между хранилищами
            &c-> &e/%command% &aexport &7Экспортировать все homes в файл
            &c-> &e/%command% &aimport (<file>) &7Импортировать homes из файла
          help-noperm: |-
            %prefix%&bИспользование &e/%command%&b:
            &c-> &e/%command% &a(help|?)
            &c-> &e/%command% &ainfo
            &c-> &e/%command% &a(version|ver)
        info:
          output: |-
            %prefix%&bЗапущен &3%name% v%version% &bот &3%author%&b:
            %prefix%&b- Информация о сервере:
            %prefix%&3   ПО: &f%server.software%
            %prefix%&3   Версия: &f%server.version%
            %prefix%&3   Требуется обновление: &f%requpdate%
            %prefix%&3   Язык: &f%language%
            %prefix%&b- Хранилище:
            %prefix%&3   Тип: &f%storage.type%
            %prefix%&3   Пользователи: &f%storage.users%
            %prefix%&3   Homes: &f%storage.homes%
            %prefix%&b- Хуки:
            %prefix%&3   PlaceholderAPI: &f%use.placeholderapi%
            %prefix%&3   GriefPrevention: &f%use.griefprevention%
            %prefix%&3   WorldGuard: &f%use.worldguard%
            %prefix%&3   Vault: &f%use.vault%
          requpdate-yes: '&cДа &7(Используйте &e/%command% version &7для подробностей)'
          requpdate-no: '&aНет'
        version:
          output: "%prefix%&bТекущая версия: &a%version%"
          update:
            output: "%prefix%&azHomes обновлён до последней версии &e(%update%)&a, перезапустите сервер для применения изменений."
            no-update: "%prefix%&aВы уже используете последнюю версию zHomes."
        reload:
          usage: |-
            %prefix%&bИспользование &e/%command% &a(reload|rl)&b:
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
          output: "%prefix%&aПлагин перезагружен за &b%time%ms&a."
          commands:
            output: "%prefix%&aВсе команды плагина перезагружены за &b%time%ms&a."
          config:
            output: "%prefix%&aФайл конфигурации перезагружен за &b%time%ms&a."
          languages:
            output: |-
              %prefix%&aЯзыки плагина перезагружены за &b%time%ms&a.
              &7Примечание: это не обновит язык в config.yml. Используйте '/%command% reload config' для этого.
        nearhomes:
          usage: "&c-> &e/%command% nearhomes &a[<Radius>]"
          output: "%prefix%&7Homes рядом с вами в пределах &e%radius% &7блоков: &f%homes%"
          output-not-found: "%prefix%&cHomes не найдены в пределах &e%radius% &cблоков."
          home-string: "&e%home% &7(%owner%)"
        converter:
          usage: |-
            %prefix%&bИспользование &e/%command% &aconverter&b:
            &c-> &e/%command% &aconverter sqlitetoh2
            &c-> &e/%command% &aconverter sqlitetomysql
            &c-> &e/%command% &aconverter sqlitetomariadb
            &c-> &e/%command% &aconverter mysqltosqlite
            &c-> &e/%command% &aconverter mysqltoh2
            &c-> &e/%command% &aconverter mariadbtosqlite
            &c-> &e/%command% &aconverter mariadbtoh2
            &c-> &e/%command% &aconverter h2tosqlite
            &c-> &e/%command% &aconverter h2tomysql
            &c-> &e/%command% &aconverter h2tomariadb
            &c-> &e/%command% &aconverter essentials
            &c-> &e/%command% &aconverter sethome
            &c-> &e/%command% &aconverter ultimatehomes
            &c-> &e/%command% &aconverter xhomes
            &c-> &e/%command% &aconverter zhome
          output: "%prefix%&aВсе данные успешно сконвертированы!"
          error: "%prefix%&cПроизошла ошибка при конвертации данных. Проверьте консоль сервера."
        export:
          output: "%prefix%&aВсе homes экспортированы в &e%file%&a!"
          error: "%prefix%&cПроизошла ошибка при экспорте данных. Проверьте консоль сервера."
        import:
          usage: "&c-> &e/%command% import &a(<file>)"
          output: "%prefix%&aВсе homes импортированы из &e%file%&a!"
          error: "%prefix%&cПроизошла ошибка при импорте данных. Проверьте консоль сервера."
      sethome:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&aHome &e%home% &aустановлен на вашу позицию."
        limit-reached: "&cВы не можете установить больше homes — достигнут лимит &e(%limit% homes)&c!"
      delhome:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&cHome &e%home% &aудалён."
      home:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&aТелепортируюсь к &e%home%&a..."
        cant-dimensional-teleport: "&cВаш телепорт был отменён! Межизмерительная телепортация отключена."
        rename:
          usage: "&c-> &e/%command% &arenome (Home) (NewName)"
          output: "%prefix%&aHome &e%home% &aпереименован в &e%newname%&a."
          same-name: "%prefix%&cВы не можете переименовать home в то же имя."
      homes:
        output: "%prefix%&7Ваши homes (%amount%): &f%homes%"
        invalid-page: "%prefix%&cНеверный номер страницы! Пожалуйста используйте число больше 0."
        others:
          output: "%prefix%&7Homes игрока &e%player%&7 (%amount%): &f%homes%"
    https://github.com/yL3oft/zHomes/blob/master/src/main/resources/languages/zhcn.yml
    https://github.com/yL3oft/zHomes/blob/master/src/main/resources/languages/pt-br.yml
    # Aqui você pode gerenciar mensagens de integração
    hooks:
      griefprevention:
        cant-set-homes: "%prefix%&cVocê não pode definir homes nesta área."
      worldguard:
        cant-use-homes: "%prefix%&cVocê não pode usar homes aqui."
        cant-set-homes: "%prefix%&cVocê não pode definir um home aqui."
      vault:
        cant-afford-command: "%prefix%&cVocê precisa de &6$%cost% &cpara executar este comando."
    
    # Mensagens relacionadas ao tempo de espera para teleporte
    teleport-warmup:
      warmup: "%prefix%&aTeleportando em %time% segundos... Não se mova!"
      warmup-actionbar: "&aTeleportando em %time% segundos..."
      cancelled: "%prefix%&cVocê se moveu! Teleporte cancelado."
      cancelled-actionbar: "&cVocê se moveu! Teleporte cancelado."
    
    # Mensagens relacionadas a comandos
    commands:
      # Aqui em cima você vai achar mensagens que podem ser utilizadas em vários comandos
      no-permission: "%prefix%&cVocê não tem permissão para executar este comando."
      only-players: "%prefix%&cApenas jogadores podem executar este comando."
      in-cooldown: "%prefix%&cVocê deve esperar %timeleft% segundos antes de usar este comando novamente."
      home-already-exist: "%prefix%&cVocê já tem um home com este nome."
      home-doesnt-exist: "%prefix%&cVocê não tem nenhum home com este nome."
      home-doesnt-exist-others: "%prefix%&e%player% &cnão tem nenhum home com este nome."
      cant-use-2dot: "%prefix%&cVocê não pode usar &e':' &cneste comando."
      cant-find-player: "%prefix%&cEste jogador não foi encontrado."
      unable-to-find-safe-location: "%prefix%&cNão foi possível encontrar uma localização segura para teleportar."
      world-restricted-sethome: "%prefix%&cVocê não pode definir homes neste mundo."
      world-restricted-home: "%prefix%&cVocê não pode teleportar para homes nesse mundo."
    
      # Aqui embaixo vai achar mensagens específicas de alguns comandos.
      main:
        help:
          help-perm: |-
            %prefix%&bUsos de &e/%command%&b:
            &c-> &e/%command% &ahelp &7Mostra esta ajuda
            &c-> &e/%command% &ainfo &7Mostra informações do plugin
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
            &c-> &e/%command% &a(version|ver) &6[update]
            &c-> &e/%command% &anearhomes &6(<Radius>) &7Lista homes próximos a você dentro de um certo raio
            &c-> &e/%command% &aconverter (<converter-type>) &7Converte os dados de um armazenamento para outro
            &c-> &e/%command% &aexport &7Exporta todos os homes para um arquivo
            &c-> &e/%command% &aimport (<file>) &7Importa homes de um arquivo
          help-noperm: |-
            %prefix%&bUsos de &e/%command%&b:
            &c-> &e/%command% &a(help|?)
            &c-> &e/%command% &ainfo
            &c-> &e/%command% &a(version|ver)
        info:
          output: |-
            %prefix%&bExecutando &3%name% v%version% &bpor &3%author%&b:
            %prefix%&b- Informações do servidor:
            %prefix%&3   Software: &f%server.software%
            %prefix%&3   Versão: &f%server.version%
            %prefix%&3   Requer atualização: &f%requpdate%
            %prefix%&3   Idioma: &f%language%
            %prefix%&b- Armazenamento:
            %prefix%&3   Tipo: &f%storage.type%
            %prefix%&3   Usuários: &f%storage.users%
            %prefix%&3   Homes: &f%storage.homes%
            %prefix%&b- Hooks:
            %prefix%&3   PlaceholderAPI: &f%use.placeholderapi%
            %prefix%&3   GriefPrevention: &f%use.griefprevention%
            %prefix%&3   WorldGuard: &f%use.worldguard%
            %prefix%&3   Vault: &f%use.vault%
          requpdate-yes: "&cSim &7(Mais informações com &e/%command% version&7)"
          requpdate-no: "&aNão"
        version:
          output: "%prefix%&bVersão atual: &a%version%"
          update:
            output: "%prefix%&azHomes foi atualizado para a versão mais recente &e(%update%)&a, reinicie o servidor para aplicar as alterações."
            no-update: "%prefix%&aVocê já está usando a versão mais recente do zHomes."
        reload:
          usage: |-
            %prefix%&bUsos de &e/%command% &a(reload|rl)&b:
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
          output: "%prefix%&aPlugin recarregado em &b%time%ms&a."
          commands:
            output: "%prefix%&aTodos os comandos recarregados em &b%time%ms&a."
          config:
            output: "%prefix%&aArquivo de configuração recarregado em &b%time%ms&a."
          languages:
            output: |-
              %prefix%&aIdiomas recarregados em &b%time%ms&a.
              &7Nota: Isso não atualizará o idioma em config.yml. Use '/%command% reload config' para isso.
        nearhomes:
          usage: "&c-> &e/%command% nearhomes &a[<Radius>]"
          output: "%prefix%&7Homes próximos a você dentro de &e%radius% &7blocos: &f%homes%"
          output-not-found: "%prefix%&cNenhum home encontrado dentro de &e%radius% &cblocos."
          home-string: "&e%home% &7(%owner%)"
        converter:
          usage: |-
            %prefix%&bUsos de &e/%command% &aconverter&b:
            &c-> &e/%command% &aconverter sqlitetoh2
            &c-> &e/%command% &aconverter sqlitetomysql
            &c-> &e/%command% &aconverter sqlitetomariadb
            &c-> &e/%command% &aconverter mysqltosqlite
            &c-> &e/%command% &aconverter mysqltoh2
            &c-> &e/%command% &aconverter mariadbtosqlite
            &c-> &e/%command% &aconverter mariadbtoh2
            &c-> &e/%command% &aconverter h2tosqlite
            &c-> &e/%command% &aconverter h2tomysql
            &c-> &e/%command% &aconverter h2tomariadb
            &c-> &e/%command% &aconverter essentials
            &c-> &e/%command% &aconverter sethome
            &c-> &e/%command% &aconverter ultimatehomes
            &c-> &e/%command% &aconverter xhomes
            &c-> &e/%command% &aconverter zhome
          output: "%prefix%&aTodos os dados foram convertidos!"
          error: "%prefix%&cAlgo deu errado ao converter os dados. Verifique a console do servidor."
        export:
          output: "%prefix%&aTodos os homes foram exportados para &e%file%&a!"
          error: "%prefix%&cAlgo deu errado ao exportar os dados. Verifique a console do servidor."
        import:
          usage: "&c-> &e/%command% import &a(<file>)"
          output: "%prefix%&aTodos os homes foram importados de &e%file%&a!"
          error: "%prefix%&cAlgo deu errado ao importar os dados. Verifique a console do servidor."
      sethome:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&aHome &e%home% &aset to your position."
        limit-reached: "&cVocê não pode definir mais homes porque atingiu o limite &e(%limit% homes)&c!"
      delhome:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&cHome &e%home% &cremovido."
      home:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&aTeleportado para &e%home%&a..."
        cant-dimensional-teleport: "&cSeu teleporte foi cancelado! Teleportação dimensional está desativada."
        rename:
          usage: "&c-> &e/%command% &arenomear (Home) (NovoNome)"
          output: "%prefix%&aHome &e%home% &arenomeado para &e%newname%&a."
          same-name: "%prefix%&cVocê não pode renomear um home para o mesmo nome."
      homes:
        output: "%prefix%&7Suas homes (%amount%): &f%homes%"
        invalid-page: "%prefix%&cNúmero de página inválido! Use um número maior que 0."
        others:
          output: "%prefix%&7Homes de &e%player%&7 (%amount%): &f%homes%"
    # 在这里你可以管理钩子消息
    hooks:
      griefprevention:
        cant-set-homes: "%prefix%&c你不能在该区域设置家(homes)。"
      worldguard:
        cant-use-homes: "%prefix%&c你不能在这里使用家(homes)。"
        cant-set-homes: "%prefix%&c你不能在这里设置家(home)。"
      vault:
        cant-afford-command: "%prefix%&c你需要 &6$%cost% &c才能执行此命令。"
    
    # 与传送暖机相关的消息
    teleport-warmup:
      warmup: "%prefix%&a%time% 秒后传送... 请不要移动!"
      warmup-actionbar: "&a%time% 秒后传送..."
      cancelled: "%prefix%&c你移动了!传送已取消。"
      cancelled-actionbar: "&c你移动了!传送已取消。"
    
    # 与命令相关的消息
    commands:
      # 上方是可在多个命令中复用的消息
      no-permission: "%prefix%&c你没有权限执行此命令。"
      only-players: "%prefix%&c只有玩家可以执行此命令。"
      in-cooldown: "%prefix%&c你必须等待 %timeleft% 秒才能再次使用此命令。"
      home-already-exist: "%prefix%&c你已经有一个同名的家。"
      home-doesnt-exist: "%prefix%&c你没有这个名字的家。"
      home-doesnt-exist-others: "%prefix%&e%player% &c没有这个名字的家。"
      cant-use-2dot: "%prefix%&c你不能在此命令中使用 &e':'&c。"
      cant-find-player: "%prefix%&c未找到该玩家。"
      unable-to-find-safe-location: "%prefix%&c无法找到安全的传送地点。"
      world-restricted-sethome: "%prefix%&c你不能在此世界设置家。"
      world-restricted-home: "%prefix%&c你不能在该世界传送到家。"
    
      # 下面是命令特定消息
      main:
        help:
          help-perm: |-
            %prefix%&b/%command% 的用法 &b:
            &c-> &e/%command% &ahelp &7显示此帮助
            &c-> &e/%command% &ainfo &7显示插件信息
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
            &c-> &e/%command% &a(version|ver) &6[update]
            &c-> &e/%command% &anearhomes &6(<radius>) &7列出指定半径内你附近的家
            &c-> &e/%command% &aconverter (<converter-type>) &7将数据从一种存储转换为另一种
            &c-> &e/%command% &aexport &7导出所有家到单个文件
            &c-> &e/%command% &aimport (<file>) &7从文件导入家
          help-noperm: |-
            %prefix%&b/%command% 的用法 &b:
            &c-> &e/%command% &a(help|?)
            &c-> &e/%command% &ainfo
            &c-> &e/%command% &a(version|ver)
        info:
          output: |-
            %prefix%&b正在运行 &3%name% v%version% &b,作者 &3%author%&b:
            %prefix%&b- 服务器信息:
            %prefix%&3   软件: &f%server.software%
            %prefix%&3   版本: &f%server.version%
            %prefix%&3   需要更新: &f%requpdate%
            %prefix%&3   语言: &f%language%
            %prefix%&b- 存储:
            %prefix%&3   类型: &f%storage.type%
            %prefix%&3   用户: &f%storage.users%
            %prefix%&3   å®¶: &f%storage.homes%
            %prefix%&b- 钩子:
            %prefix%&3   PlaceholderAPI: &f%use.placeholderapi%
            %prefix%&3   GriefPrevention: &f%use.griefprevention%
            %prefix%&3   WorldGuard: &f%use.worldguard%
            %prefix%&3   Vault: &f%use.vault%
          requpdate-yes: '&c是 &7(使用 &e/%command% version &7获取更多信息)'
          requpdate-no: '&a否'
        version:
          output: "%prefix%&b当前版本: &a%version%"
          update:
            output: "%prefix%&azHomes 已更新到最新版本 &e(%update%)&a,请重启服务器以应用更改。"
            no-update: "%prefix%&a你已经使用的是 zHomes 的最新版本。"
        reload:
          usage: |-
            %prefix%&b/%command% &a(reload|rl)&b 的用法:
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
          output: "%prefix%&a已在 &b%time%ms&a 内重新加载插件。"
          commands:
            output: "%prefix%&a已在 &b%time%ms&a 内重新加载所有插件命令。"
          config:
            output: "%prefix%&a已在 &b%time%ms&a 内重新加载配置文件。"
          languages:
            output: |-
              %prefix%&a已在 &b%time%ms&a 内重新加载语言文件。
              &7注意: 这不会更新 config.yml 中的语言。使用 '/%command% reload config' 来进行更新。
        nearhomes:
          usage: "&c-> &e/%command% nearhomes &a[<Radius>]"
          output: "%prefix%&7在 &e%radius% &7方块范围内你附近的家: &f%homes%"
          output-not-found: "%prefix%&c在 &e%radius% &c方块范围内未找到任何家。"
          home-string: "&e%home% &7(%owner%)"
        converter:
          usage: |-
            %prefix%&b/%command% &aconverter 的用法&b:
            &c-> &e/%command% &aconverter sqlitetoh2
            &c-> &e/%command% &aconverter sqlitetomysql
            &c-> &e/%command% &aconverter sqlitetomariadb
            &c-> &e/%command% &aconverter mysqltosqlite
            &c-> &e/%command% &aconverter mysqltoh2
            &c-> &e/%command% &aconverter mariadbtosqlite
            &c-> &e/%command% &aconverter mariadbtoh2
            &c-> &e/%command% &aconverter h2tosqlite
            &c-> &e/%command% &aconverter h2tomysql
            &c-> &e/%command% &aconverter h2tomariadb
            &c-> &e/%command% &aconverter essentials
            &c-> &e/%command% &aconverter sethome
            &c-> &e/%command% &aconverter ultimatehomes
            &c-> &e/%command% &aconverter xhomes
            &c-> &e/%command% &aconverter zhome
          output: "%prefix%&a所有数据已转换完成!"
          error: "%prefix%&c转换数据时发生错误,请检查服务器控制台。"
        export:
          output: "%prefix%&a所有家已导出到 &e%file%&a!"
          error: "%prefix%&c导出数据时发生错误,请检查服务器控制台。"
        import:
          usage: "&c-> &e/%command% import &a(<file>)"
          output: "%prefix%&a所有家已从 &e%file%&a 导入!"
          error: "%prefix%&c导入数据时发生错误,请检查服务器控制台。"
      sethome:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&a家 &e%home% &a已设置在你当前的位置。"
        limit-reached: "&c你不能设置更多家—你已达到限制 &e(%limit% homes)&c!"
      delhome:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&c家 &e%home% &c已删除。"
      home:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&a正在传送到 &e%home%&a..."
        cant-dimensional-teleport: "&c你的传送已取消!跨维度传送被禁用。"
        rename:
          usage: "&c-> &e/%command% &arenome (Home) (NewName)"
          output: "%prefix%&a家 &e%home% &a已重命名为 &e%newname%&a。"
          same-name: "%prefix%&c你不能将家改名为相同的名称。"
      homes:
        output: "%prefix%&7你的家 (%amount%): &f%homes%"
        invalid-page: "%prefix%&c无效的页码!请使用大于 0 的数字。"
        others:
          output: "%prefix%&7&e%player% 的家 (%amount%): &f%homes%"
    https://github.com/yL3oft/zHomes/blob/master/src/main/resources/languages/de.yml
    # Hier kannst du die Hook-Nachrichten verwalten
    hooks:
      griefprevention:
        cant-set-homes: "%prefix%&cDu kannst in diesem Bereich keine Homes setzen."
      worldguard:
        cant-use-homes: "%prefix%&cDu kannst hier keine Homes benutzen."
        cant-set-homes: "%prefix%&cDu kannst hier kein Home setzen."
      vault:
        cant-afford-command: "%prefix%&cDu benötigst &6$%cost% &cum diesen Befehl auszuführen."
    
    # Nachrichten zur Teleport-Vorbereitungszeit
    teleport-warmup:
      warmup: "%prefix%&aTeleportiere in %time% Sekunden... Nicht bewegen!"
      warmup-actionbar: "&aTeleportiere in %time% Sekunden..."
      cancelled: "%prefix%&cDu hast dich bewegt! Teleportation abgebrochen."
      cancelled-actionbar: "&cDu hast dich bewegt! Teleportation abgebrochen."
    
    # Nachrichten im Zusammenhang mit Befehlen
    commands:
      # Oben findest du Nachrichten, die in mehreren Befehlen verwendet werden können
      no-permission: "%prefix%&cDu hast keine Berechtigung, diesen Befehl auszuführen."
      only-players: "%prefix%&cNur Spieler können diesen Befehl ausführen."
      in-cooldown: "%prefix%&cDu musst %timeleft% Sekunden warten, bevor du diesen Befehl erneut verwenden kannst."
      home-already-exist: "%prefix%&cDu hast bereits ein Home mit diesem Namen."
      home-doesnt-exist: "%prefix%&cDu hast kein Home mit diesem Namen."
      home-doesnt-exist-others: "%prefix%&e%player% &chat kein Home mit diesem Namen."
      cant-use-2dot: "%prefix%&cDu kannst &e':' &cnicht in diesem Befehl verwenden."
      cant-find-player: "%prefix%&cSpieler wurde nicht gefunden."
      unable-to-find-safe-location: "%prefix%&cEs konnte kein sicherer Ort zum Teleportieren gefunden werden."
      world-restricted-sethome: "%prefix%&cDu kannst in dieser Welt keine Homes setzen."
      world-restricted-home: "%prefix%&cDu kannst in dieser Welt nicht zu Homes teleportieren."
    
      # Unten findest du spezifische Nachrichten für die Befehle
      main:
        help:
          help-perm: |-
            %prefix%&bVerwendung von &e/%command%&b:
            &c-> &e/%command% &ahelp &7Zeigt diese Hilfe
            &c-> &e/%command% &ainfo &7Zeigt Plugin-Informationen
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
            &c-> &e/%command% &a(version|ver) &6[update]
            &c-> &e/%command% &anearhomes &6(<radius>) &7Listet Homes in deiner Nähe innerhalb eines Radius auf
            &c-> &e/%command% &aconverter (<converter-type>) &7Konvertiere Daten von einem Speicher zu einem anderen
            &c-> &e/%command% &aexport &7Exportiert alle Homes in eine Datei
            &c-> &e/%command% &aimport (<file>) &7Importiert Homes aus einer Datei
          help-noperm: |-
            %prefix%&bVerwendung von &e/%command%&b:
            &c-> &e/%command% &a(help|?)
            &c-> &e/%command% &ainfo
            &c-> &e/%command% &a(version|ver)
        info:
          output: |-
            %prefix%&bLäuft &3%name% v%version% &bvon &3%author%&b:
            %prefix%&b- Server Info:
            %prefix%&3   Software: &f%server.software%
            %prefix%&3   Version: &f%server.version%
            %prefix%&3   Aktualisierung erforderlich: &f%requpdate%
            %prefix%&3   Sprache: &f%language%
            %prefix%&b- Speicher:
            %prefix%&3   Typ: &f%storage.type%
            %prefix%&3   Benutzer: &f%storage.users%
            %prefix%&3   Homes: &f%storage.homes%
            %prefix%&b- Hooks:
            %prefix%&3   PlaceholderAPI: &f%use.placeholderapi%
            %prefix%&3   GriefPrevention: &f%use.griefprevention%
            %prefix%&3   WorldGuard: &f%use.worldguard%
            %prefix%&3   Vault: &f%use.vault%
          requpdate-yes: "&cJa &7(Mehr Infos mit &e/%command% version&7)"
          requpdate-no: "&aNein"
        version:
          output: "%prefix%&bAktuelle Version: &a%version%"
          update:
            output: "%prefix%&azHomes wurde auf die neueste Version &e(%update%)&a aktualisiert, bitte starte deinen Server neu, um die Änderungen zu übernehmen."
            no-update: "%prefix%&aDu verwendest bereits die neueste Version von zHomes."
        reload:
          usage: |-
            %prefix%&bVerwendung von &e/%command% &a(reload|rl)&b:
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
          output: "%prefix%&aPlugin in &b%time%ms&a neu geladen."
          commands:
            output: "%prefix%&aAlle Plugin-Befehle wurden in &b%time%ms&a neu geladen."
          config:
            output: "%prefix%&aKonfigurationsdatei wurde in &b%time%ms&a neu geladen."
          languages:
            output: |-
              %prefix%&aSprachen des Plugins wurden in &b%time%ms&a neu geladen.
              &7Hinweis: Dies aktualisiert nicht die Sprache in config.yml. Verwende '/%command% reload config', um das zu tun.
        nearhomes:
          usage: "&c-> &e/%command% nearhomes &a[<Radius>]"
          output: "%prefix%&7Homes in deiner Nähe innerhalb von &e%radius% &7Blöcken: &f%homes%"
          output-not-found: "%prefix%&cKeine Homes innerhalb von &e%radius% &cBlöcken gefunden."
          home-string: "&e%home% &7(%owner%)"
        converter:
          usage: |-
            %prefix%&bVerwendung von &e/%command% &aconverter&b:
            &c-> &e/%command% &aconverter sqlitetoh2
            &c-> &e/%command% &aconverter sqlitetomysql
            &c-> &e/%command% &aconverter sqlitetomariadb
            &c-> &e/%command% &aconverter mysqltosqlite
            &c-> &e/%command% &aconverter mysqltoh2
            &c-> &e/%command% &aconverter mariadbtosqlite
            &c-> &e/%command% &aconverter mariadbtoh2
            &c-> &e/%command% &aconverter h2tosqlite
            &c-> &e/%command% &aconverter h2tomysql
            &c-> &e/%command% &aconverter h2tomariadb
            &c-> &e/%command% &aconverter essentials
            &c-> &e/%command% &aconverter sethome
            &c-> &e/%command% &aconverter ultimatehomes
            &c-> &e/%command% &aconverter xhomes
            &c-> &e/%command% &aconverter zhome
          output: "%prefix%&aAlle Daten wurden erfolgreich konvertiert!"
          error: "%prefix%&cBeim Konvertieren der Daten ist ein Fehler aufgetreten. Bitte prüfe die Server-Konsole."
        export:
          output: "%prefix%&aAlle Homes wurden nach &e%file%&a exportiert!"
          error: "%prefix%&cBeim Exportieren der Daten ist ein Fehler aufgetreten. Bitte prüfe die Server-Konsole."
        import:
          usage: "&c-> &e/%command% import &a(<file>)"
          output: "%prefix%&aAlle Homes wurden aus &e%file%&a importiert!"
          error: "%prefix%&cBeim Importieren der Daten ist ein Fehler aufgetreten. Bitte prüfe die Server-Konsole."
      sethome:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&aHome &e%home% &awurde an deiner Position gesetzt."
        limit-reached: "&cDu kannst keine weiteren Homes setzen – du hast dein Limit von &e(%limit% Homes)&c erreicht!"
      delhome:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&cHome &e%home% &cwurde gelöscht."
      home:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&aZu &e%home%&a teleportiert..."
        cant-dimensional-teleport: "&cDeine Teleportation wurde abgebrochen! Dimensionale Teleportation ist deaktiviert."
        rename:
          usage: "&c-> &e/%command% &aumbenennen (Home) (NeuerName)"
          output: "%prefix%&aHome &e%home% &awurde in &e%newname% &aumbenannt."
          same-name: "%prefix%&cDu kannst ein Zuhause nicht in denselben Namen umbenennen."
      homes:
        output: "%prefix%&7Deine Homes (%amount%): &f%homes%"
        invalid-page: "%prefix%&cUngültige Seitennummer! Bitte verwende eine Zahl größer als 0."
        others:
          output: "%prefix%&7Homes von &e%player%&7 (%amount%): &f%homes%"
    https://github.com/yL3oft/zHomes/blob/master/src/main/resources/menus/small-homes-menu-example.yml
    # Wiki is still being created... If you have any doubts, please ask in the Discord server.
    
    Inventory:
      title: "&c> Homes"
      title-other: "&c> &e%player%&c's Homes"
      rows: 3 #Changed to 3 rows instead of 6
    
    Config:
      homes-item:
        material:
          - WHITE_BED
          - LIGHT_GRAY_BED
          - GRAY_BED
          - BLACK_BED
          - BROWN_BED
          - RED_BED
          - ORANGE_BED
          - YELLOW_BED
          - LIME_BED
          - GREEN_BED
          - CYAN_BED
          - LIGHT_BLUE_BED
          - BLUE_BED
          - PURPLE_BED
          - MAGENTA_BED
          - PINK_BED
        slot: 0-17 # Adjusted slots for smaller menu
        name: "&aHome: &e%home%"
        lore:
          - "&bClick to teleport!"
        commands:
          - "home %home%"
          - "[INV]close"
      previous-page-item:
        material: ARROW
        slot: 20 # Adjusted slot for smaller menu
        name: "&cPrevious page"
        commands:
          - "homes %previous-page%"
      next-page-item:
        material: ARROW
        slot: 24 # Adjusted slot for smaller menu
        name: "&aNext page"
        commands:
          - "homes %next-page%"
    
    Items:
      'filler':
        material: GRAY_STAINED_GLASS_PANE
        slot: 0-26 # Adjusted slots for smaller menu
        name: ""
      'close':
        material: BARRIER
        slot: 22 # Adjusted slot for smaller menu
        name: "&cClose"
        commands:
          - "[INV]close"
    https://github.com/yL3oft/zHomes/blob/master/src/main/resources/languages/fr.yml
    # Ici, vous pouvez gérer les messages des hooks
    hooks:
      griefprevention:
        cant-set-homes: "%prefix%&cVous ne pouvez pas définir de homes dans cette zone."
      worldguard:
        cant-use-homes: "%prefix%&cVous ne pouvez pas utiliser de homes ici."
        cant-set-homes: "%prefix%&cVous ne pouvez pas définir un home ici."
      vault:
        cant-afford-command: "%prefix%&cVous avez besoin de &6$%cost% &cpour exécuter cette commande."
    
    # Messages liés à la préparation de téléportation
    teleport-warmup:
      warmup: "%prefix%&aTéléportation dans %time% secondes... Ne bougez pas !"
      warmup-actionbar: "&aTéléportation dans %time% secondes..."
      cancelled: "%prefix%&cVous avez bougé ! Téléportation annulée."
      cancelled-actionbar: "&cVous avez bougé ! Téléportation annulée."
    
    # Messages liés aux commandes
    commands:
      # En haut, vous trouverez des messages pouvant être utilisés dans plusieurs commandes
      no-permission: "%prefix%&cVous n'avez pas la permission d'exécuter cette commande."
      only-players: "%prefix%&cSeuls les joueurs peuvent exécuter cette commande."
      in-cooldown: "%prefix%&cVous devez attendre %timeleft% secondes avant d'utiliser cette commande à nouveau."
      home-already-exist: "%prefix%&cVous avez déjà un home avec ce nom."
      home-doesnt-exist: "%prefix%&cVous n'avez aucun home avec ce nom."
      home-doesnt-exist-others: "%prefix%&e%player% &cn'a aucun home avec ce nom."
      cant-use-2dot: "%prefix%&cVous ne pouvez pas utiliser &e':' &cdans cette commande."
      cant-find-player: "%prefix%&cCe joueur est introuvable."
      unable-to-find-safe-location: "%prefix%&cImpossible de trouver un emplacement sûr pour vous téléporter."
      world-restricted-sethome: "%prefix%&cVous ne pouvez pas définir de homes dans ce monde."
      world-restricted-home: "%prefix%&cVous ne pouvez pas vous téléporter vers des homes dans ce monde."
    
      # Ci-dessous, vous trouverez des messages spécifiques aux commandes
      main:
        help:
          help-perm: |-
            %prefix%&bUtilisations de &e/%command%&b :
            &c-> &e/%command% &ahelp &7Affiche cette aide
            &c-> &e/%command% &ainfo &7Affiche les informations du plugin
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
            &c-> &e/%command% &a(version|ver) &6[update]
            &c-> &e/%command% &anearhomes &6(<radius>) &7Liste les homes proches dans un rayon donné
            &c-> &e/%command% &aconverter (<converter-type>) &7Convertit les données d'un stockage à un autre
            &c-> &e/%command% &aexport &7Exporte tous les homes dans un fichier
            &c-> &e/%command% &aimport (<file>) &7Importe des homes depuis un fichier
          help-noperm: |-
            %prefix%&bUtilisations de &e/%command%&b :
            &c-> &e/%command% &a(help|?)
            &c-> &e/%command% &ainfo
            &c-> &e/%command% &a(version|ver)
        info:
          output: |-
            %prefix%&bExécution de &3%name% v%version% &bpar &3%author%&b :
            %prefix%&b- Informations serveur :
            %prefix%&3   Logiciel : &f%server.software%
            %prefix%&3   Version : &f%server.version%
            %prefix%&3   Mise à jour requise : &f%requpdate%
            %prefix%&3   Langue : &f%language%
            %prefix%&b- Stockage :
            %prefix%&3   Type : &f%storage.type%
            %prefix%&3   Utilisateurs : &f%storage.users%
            %prefix%&3   Homes : &f%storage.homes%
            %prefix%&b- Hooks :
            %prefix%&3   PlaceholderAPI : &f%use.placeholderapi%
            %prefix%&3   GriefPrevention : &f%use.griefprevention%
            %prefix%&3   WorldGuard : &f%use.worldguard%
            %prefix%&3   Vault : &f%use.vault%
          requpdate-yes: "&cOui &7(Utilisez &e/%command% version &7pour plus d'infos)"
          requpdate-no: "&aNon"
        version:
          output: "%prefix%&bVersion actuelle : &a%version%"
          update:
            output: "%prefix%&azHomes a été mis à jour vers la dernière version &e(%update%)&a, veuillez redémarrer votre serveur pour appliquer les changements."
            no-update: "%prefix%&aVous utilisez déjà la dernière version de zHomes."
        reload:
          usage: |-
            %prefix%&bUtilisations de &e/%command% &a(reload|rl)&b :
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
          output: "%prefix%&aPlugin rechargé en &b%time%ms&a."
          commands:
            output: "%prefix%&aToutes les commandes rechargées en &b%time%ms&a."
          config:
            output: "%prefix%&aFichier de configuration rechargé en &b%time%ms&a."
          languages:
            output: |-
              %prefix%&aLangues rechargées en &b%time%ms&a.
              &7Remarque : Cela n'actualisera pas la langue dans config.yml. Utilisez '/%command% reload config' pour cela.
        nearhomes:
          usage: "&c-> &e/%command% nearhomes &a[<Radius>]"
          output: "%prefix%&7Homes proches dans un rayon de &e%radius% &7blocs : &f%homes%"
          output-not-found: "%prefix%&cAucun home trouvé dans un rayon de &e%radius% &cbloques."
          home-string: "&e%home% &7(%owner%)"
        converter:
          usage: |-
            %prefix%&bUtilisations de &e/%command% &aconverter&b :
            &c-> &e/%command% &aconverter sqlitetoh2
            &c-> &e/%command% &aconverter sqlitetomysql
            &c-> &e/%command% &aconverter sqlitetomariadb
            &c-> &e/%command% &aconverter mysqltosqlite
            &c-> &e/%command% &aconverter mysqltoh2
            &c-> &e/%command% &aconverter mariadbtosqlite
            &c-> &e/%command% &aconverter mariadbtoh2
            &c-> &e/%command% &aconverter h2tosqlite
            &c-> &e/%command% &aconverter h2tomysql
            &c-> &e/%command% &aconverter h2tomariadb
            &c-> &e/%command% &aconverter essentials
            &c-> &e/%command% &aconverter sethome
            &c-> &e/%command% &aconverter ultimatehomes
            &c-> &e/%command% &aconverter xhomes
            &c-> &e/%command% &aconverter zhome
          output: "%prefix%&aToutes les données ont été converties !"
          error: "%prefix%&cUne erreur est survenue lors de la conversion des données. Vérifiez la console du serveur."
        export:
          output: "%prefix%&aTous les homes ont été exportés vers &e%file%&a !"
          error: "%prefix%&cUne erreur est survenue lors de l'export. Vérifiez la console du serveur."
        import:
          usage: "&c-> &e/%command% import &a(<file>)"
          output: "%prefix%&aTous les homes ont été importés depuis &e%file%&a !"
          error: "%prefix%&cUne erreur est survenue lors de l'import. Vérifiez la console du serveur."
      sethome:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&aHome &e%home% &adéfini à votre position."
        limit-reached: "&cVous ne pouvez pas définir plus de homes, vous avez atteint votre limite &e(%limit% homes)&c !"
      delhome:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&cHome &e%home% &asupprimé."
      home:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&aTéléporté vers &e%home%&a..."
        cant-dimensional-teleport: "&cTéléportation annulée ! La téléportation inter-dimensionnelle est désactivée."
        rename:
          usage: "&c-> &e/%command% &arenommer (Home) (NouveauNom)"
          output: "%prefix%&aHome &e%home% &aa été renommé en &e%newname%&a."
          same-name: "%prefix%&cVous ne pouvez pas renommer un home avec le même nom."
      homes:
        output: "%prefix%&7Vos homes (%amount%): &f%homes%"
        invalid-page: "%prefix%&cNuméro de page invalide ! Utilisez un nombre supérieur à 0."
        others:
          output: "%prefix%&7Homes de &e%player%&7 (%amount%): &f%homes%"
    https://github.com/yL3oft/zHomes/blob/master/src/main/resources/languages/pl.yml
    # Tutaj możesz zarządzać wiadomościami hooków
    hooks:
      griefprevention:
        cant-set-homes: "%prefix%&cNie możesz ustawić home'ów w tym obszarze."
      worldguard:
        cant-use-homes: "%prefix%&cNie możesz używać home'ów tutaj."
        cant-set-homes: "%prefix%&cNie możesz ustawić home'a tutaj."
      vault:
        cant-afford-command: "%prefix%&cPotrzebujesz &6$%cost% &caby wykonać tę komendę."
    
    # Wiadomości związane z przygotowaniem do teleportacji
    teleport-warmup:
      warmup: "%prefix%&aTeleportacja za %time% sekund... Nie ruszaj się!"
      warmup-actionbar: "&aTeleportacja za %time% sekund..."
      cancelled: "%prefix%&cPoruszyłeś się! Teleportacja anulowana."
      cancelled-actionbar: "&cPoruszyłeś się! Teleportacja anulowana."
    
    # Wiadomości związane z komendami
    commands:
      # Powyżej znajdziesz wiadomości używane w wielu komendach
      no-permission: "%prefix%&cNie masz uprawnień do wykonania tej komendy."
      only-players: "%prefix%&cTylko gracze mogą wykonać tę komendę."
      in-cooldown: "%prefix%&cMusisz poczekać %timeleft% sekund przed ponownym użyciem tej komendy."
      home-already-exist: "%prefix%&cMasz już home o tej nazwie."
      home-doesnt-exist: "%prefix%&cNie masz home o tej nazwie."
      home-doesnt-exist-others: "%prefix%&e%player% &cnie ma home o tej nazwie."
      cant-use-2dot: "%prefix%&cNie możesz używać &e':' &cw tej komendzie."
      cant-find-player: "%prefix%&cNie znaleziono gracza."
      unable-to-find-safe-location: "%prefix%&cNie można znaleźć bezpiecznej lokacji do teleportacji."
      world-restricted-sethome: "%prefix%&cNie możesz ustawić home'ów w tym świecie."
      world-restricted-home: "%prefix%&cNie możesz teleportować się do home'ów w tym świecie."
    
      # Poniżej znajdziesz wiadomości specyficzne dla komend
      main:
        help:
          help-perm: |-
            %prefix%&bUżycie &e/%command%&b:
            &c-> &e/%command% &ahelp &7Wyświetla pomoc
            &c-> &e/%command% &ainfo &7Wyświetla informacje o pluginie
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
            &c-> &e/%command% &a(version|ver) &6[update]
            &c-> &e/%command% &anearhomes &6(<radius>) &7Pokaż home'y w pobliżu w określonym promieniu
            &c-> &e/%command% &aconverter (<converter-type>) &7Konwertuj dane między magazynami
            &c-> &e/%command% &aexport &7Eksportuj wszystkie home'y do pliku
            &c-> &e/%command% &aimport (<file>) &7Importuj home'y z pliku
          help-noperm: |-
            %prefix%&bUżycie &e/%command%&b:
            &c-> &e/%command% &a(help|?)
            &c-> &e/%command% &ainfo
            &c-> &e/%command% &a(version|ver)
        info:
          output: |-
            %prefix%&bUruchomiono &3%name% v%version% &bprzez &3%author%&b:
            %prefix%&b- Informacje o serwerze:
            %prefix%&3   Oprogramowanie: &f%server.software%
            %prefix%&3   Wersja: &f%server.version%
            %prefix%&3   Wymagana aktualizacja: &f%requpdate%
            %prefix%&3   Język: &f%language%
            %prefix%&b- Pamięć:
            %prefix%&3   Typ: &f%storage.type%
            %prefix%&3   Użytkownicy: &f%storage.users%
            %prefix%&3   Home'y: &f%storage.homes%
            %prefix%&b- Hooki:
            %prefix%&3   PlaceholderAPI: &f%use.placeholderapi%
            %prefix%&3   GriefPrevention: &f%use.griefprevention%
            %prefix%&3   WorldGuard: &f%use.worldguard%
            %prefix%&3   Vault: &f%use.vault%
          requpdate-yes: "&cTak &7(Użyj &e/%command% version &7po więcej info)"
          requpdate-no: "&aNie"
        version:
          output: "%prefix%&bAktualna wersja: &a%version%"
          update:
            output: "%prefix%&azHomes został zaktualizowany do najnowszej wersji &e(%update%)&a, uruchom ponownie serwer, aby zastosować zmiany."
            no-update: "%prefix%&aUżywasz już najnowszej wersji zHomes."
        reload:
          usage: |-
            %prefix%&bUżycie &e/%command% &a(reload|rl)&b:
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
          output: "%prefix%&aPlugin przeładowany w &b%time%ms&a."
          commands:
            output: "%prefix%&aWszystkie komendy przeładowane w &b%time%ms&a."
          config:
            output: "%prefix%&aPlik konfiguracyjny przeładowany w &b%time%ms&a."
          languages:
            output: |-
              %prefix%&aJęzyki przeładowane w &b%time%ms&a.
              &7Uwaga: To nie zaktualizuje języka w config.yml. Użyj '/%command% reload config' aby to zrobić.
        nearhomes:
          usage: "&c-> &e/%command% nearhomes &a[<Radius>]"
          output: "%prefix%&7Home'y w pobliżu w promieniu &e%radius% &7bloków: &f%homes%"
          output-not-found: "%prefix%&cNie znaleziono home'ów w promieniu &e%radius% &cbloków."
          home-string: "&e%home% &7(%owner%)"
        converter:
          usage: |-
            %prefix%&bUżycie &e/%command% &aconverter&b:
            &c-> &e/%command% &aconverter sqlitetoh2
            &c-> &e/%command% &aconverter sqlitetomysql
            &c-> &e/%command% &aconverter sqlitetomariadb
            &c-> &e/%command% &aconverter mysqltosqlite
            &c-> &e/%command% &aconverter mysqltoh2
            &c-> &e/%command% &aconverter mariadbtosqlite
            &c-> &e/%command% &aconverter mariadbtoh2
            &c-> &e/%command% &aconverter h2tosqlite
            &c-> &e/%command% &aconverter h2tomysql
            &c-> &e/%command% &aconverter h2tomariadb
            &c-> &e/%command% &aconverter essentials
            &c-> &e/%command% &aconverter sethome
            &c-> &e/%command% &aconverter ultimatehomes
            &c-> &e/%command% &aconverter xhomes
            &c-> &e/%command% &aconverter zhome
          output: "%prefix%&aWszystkie dane zostały skonwertowane!"
          error: "%prefix%&cWystąpił błąd podczas konwertowania danych. Sprawdź konsolę serwera."
        export:
          output: "%prefix%&aWszystkie home'y wyeksportowane do &e%file%&a!"
          error: "%prefix%&cWystąpił błąd podczas eksportu. Sprawdź konsolę serwera."
        import:
          usage: "&c-> &e/%command% import &a(<file>)"
          output: "%prefix%&aWszystkie home'y zaimportowane z &e%file%&a!"
          error: "%prefix%&cWystąpił błąd podczas importu. Sprawdź konsolę serwera."
      sethome:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&aHome &e%home% &azapisany w twojej lokalizacji."
        limit-reached: "&cOsiągnąłeś limit home'ów &e(%limit% homes)&c!"
      delhome:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&cHome &e%home% &ausunięty."
      home:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&aPrzeteleportowano do &e%home%&a..."
        cant-dimensional-teleport: "&cTeleportacja anulowana! Teleportacja między wymiarami jest wyłączona."
        rename:
          usage: "&c-> &e/%command% &azamieńnazwę (Home) (NowaNazwa)"
          output: "%prefix%&aHome &e%home% &azostał zmieniony na &e%newname%&a."
          same-name: "%prefix%&cNie możesz zmienić nazwy home'a na tę samą nazwę."
      homes:
        output: "%prefix%&7Twoje home'y (%amount%): &f%homes%"
        invalid-page: "%prefix%&cNieprawidłowy numer strony! Użyj liczby większej niż 0."
        others:
          output: "%prefix%&7Home'y gracza &e%player% &7(%amount%): &f%homes%"
    https://github.com/yL3oft/zTPA/blob/master/src/main/resources/languages/en.yml
    https://github.com/yL3oft/zHomes/blob/master/src/main/resources/languages/es.yml
    # Aquí puedes gestionar los mensajes de los hooks
    hooks:
      griefprevention:
        cant-set-homes: "%prefix%&cNo puedes establecer homes en esta área."
      worldguard:
        cant-use-homes: "%prefix%&cNo puedes usar homes aquí."
        cant-set-homes: "%prefix%&cNo puedes establecer un home aquí."
      vault:
        cant-afford-command: "%prefix%&cNecesitas &6$%cost% &cpara ejecutar este comando."
    
    # Mensajes relacionados con la preparación de teletransporte
    teleport-warmup:
      warmup: "%prefix%&aTeleportando en %time% segundos... ¡No te muevas!"
      warmup-actionbar: "&aTeleportando en %time% segundos..."
      cancelled: "%prefix%&c¡Te moviste! Teleportación cancelada."
      cancelled-actionbar: "&c¡Te moviste! Teleportación cancelada."
    
    # Mensajes relacionados con comandos
    commands:
      # Arriba encontrarás mensajes que pueden usarse en múltiples comandos
      no-permission: "%prefix%&cNo tienes permiso para ejecutar este comando."
      only-players: "%prefix%&cSolo los jugadores pueden ejecutar este comando."
      in-cooldown: "%prefix%&cDebes esperar %timeleft% segundos antes de usar este comando nuevamente."
      home-already-exist: "%prefix%&cYa tienes un home con este nombre."
      home-doesnt-exist: "%prefix%&cNo tienes ningún home con este nombre."
      home-doesnt-exist-others: "%prefix%&e%player% &cno tiene ningún home con este nombre."
      cant-use-2dot: "%prefix%&cNo puedes usar &e':' &cen este comando."
      cant-find-player: "%prefix%&cNo se encontró al jugador."
      unable-to-find-safe-location: "%prefix%&cNo se pudo encontrar una ubicación segura para teletransportarte."
      world-restricted-sethome: "%prefix%&cNo puedes establecer homes en este mundo."
      world-restricted-home: "%prefix%&cNo puedes teletransportarte a homes en ese mundo."
    
      # Abajo encontrarás mensajes específicos para los comandos
      main:
        help:
          help-perm: |-
            %prefix%&bUsos de &e/%command%&b:
            &c-> &e/%command% &ahelp &7Muestra esta ayuda
            &c-> &e/%command% &ainfo &7Muestra información del plugin
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
            &c-> &e/%command% &a(version|ver) &6[update]
            &c-> &e/%command% &anearhomes &6(<radius>) &7Lista homes cercanos dentro de un radio
            &c-> &e/%command% &aconverter (<converter-type>) &7Convierte datos entre distintos almacenamientos
            &c-> &e/%command% &aexport &7Exporta todos los homes a un archivo
            &c-> &e/%command% &aimport (<file>) &7Importa homes desde un archivo
          help-noperm: |-
            %prefix%&bUsos de &e/%command%&b:
            &c-> &e/%command% &a(help|?)
            &c-> &e/%command% &ainfo
            &c-> &e/%command% &a(version|ver)
        info:
          output: |-
            %prefix%&bEjecutando &3%name% v%version% &bpor &3%author%&b:
            %prefix%&b- Información del servidor:
            %prefix%&3   Software: &f%server.software%
            %prefix%&3   Versión: &f%server.version%
            %prefix%&3   Requiere actualización: &f%requpdate%
            %prefix%&3   Idioma: &f%language%
            %prefix%&b- Almacenamiento:
            %prefix%&3   Tipo: &f%storage.type%
            %prefix%&3   Usuarios: &f%storage.users%
            %prefix%&3   Homes: &f%storage.homes%
            %prefix%&b- Hooks:
            %prefix%&3   PlaceholderAPI: &f%use.placeholderapi%
            %prefix%&3   GriefPrevention: &f%use.griefprevention%
            %prefix%&3   WorldGuard: &f%use.worldguard%
            %prefix%&3   Vault: &f%use.vault%
          requpdate-yes: '&cSí &7(Usa &e/%command% version &7para más info)'
          requpdate-no: '&aNo'
        version:
          output: "%prefix%&bVersión actual: &a%version%"
          update:
            output: "%prefix%&azHomes se ha actualizado a la última versión &e(%update%)&a, por favor reinicia tu servidor para aplicar los cambios."
            no-update: "%prefix%&aYa estás usando la última versión de zHomes."
        reload:
          usage: |-
            %prefix%&bUsos de &e/%command% &a(reload|rl)&b:
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
          output: "%prefix%&aPlugin recargado en &b%time%ms&a."
          commands:
            output: "%prefix%&aTodos los comandos recargados en &b%time%ms&a."
          config:
            output: "%prefix%&aArchivo de configuración recargado en &b%time%ms&a."
          languages:
            output: |-
              %prefix%&aIdiomas recargados en &b%time%ms&a.
              &7Nota: Esto no actualizará el idioma de config.yml. Usa '/%command% reload config' para eso.
        nearhomes:
          usage: "&c-> &e/%command% nearhomes &a[<Radius>]"
          output: "%prefix%&7Homes cerca de ti dentro de &e%radius% &7bloques: &f%homes%"
          output-not-found: "%prefix%&cNo se encontraron homes dentro de &e%radius% &cbloques."
          home-string: "&e%home% &7(%owner%)"
        converter:
          usage: |-
            %prefix%&bUsos de &e/%command% &aconverter&b:
            &c-> &e/%command% &aconverter sqlitetoh2
            &c-> &e/%command% &aconverter sqlitetomysql
            &c-> &e/%command% &aconverter sqlitetomariadb
            &c-> &e/%command% &aconverter mysqltosqlite
            &c-> &e/%command% &aconverter mysqltoh2
            &c-> &e/%command% &aconverter mariadbtosqlite
            &c-> &e/%command% &aconverter mariadbtoh2
            &c-> &e/%command% &aconverter h2tosqlite
            &c-> &e/%command% &aconverter h2tomysql
            &c-> &e/%command% &aconverter h2tomariadb
            &c-> &e/%command% &aconverter essentials
            &c-> &e/%command% &aconverter sethome
            &c-> &e/%command% &aconverter ultimatehomes
            &c-> &e/%command% &aconverter xhomes
            &c-> &e/%command% &aconverter zhome
          output: "%prefix%&aTodos los datos han sido convertidos!"
          error: "%prefix%&cAlgo salió mal al convertir los datos. Revisa la consola del servidor."
        export:
          output: "%prefix%&aTodos los homes fueron exportados a &e%file%&a!"
          error: "%prefix%&cAlgo salió mal exportando los datos. Revisa la consola del servidor."
        import:
          usage: "&c-> &e/%command% import &a(<file>)"
          output: "%prefix%&aTodos los homes fueron importados desde &e%file%&a!"
          error: "%prefix%&cAlgo salió mal importando los datos. Revisa la consola del servidor."
      sethome:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&aHome &e%home% &aset a tu posición."
        limit-reached: "&cNo puedes establecer más homes, alcanzaste tu límite &e(%limit% homes)&c!"
      delhome:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&cHome &e%home% &celiminado."
      home:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&aTeletransportado a &e%home%&a..."
        cant-dimensional-teleport: "&c¡Tu teletransporte fue cancelado! La teleportación dimensional está desactivada."
        rename:
          usage: "&c-> &e/%command% renombrar (Home) (NuevoNombre)"
          output: "%prefix%&aHome &e%home% &arenombrado a &e%newname%&a."
          same-name: "%prefix%&cNo puedes renombrar un home al mismo nombre."
      homes:
        output: "%prefix%&7Tus homes (%amount%): &f%homes%"
        invalid-page: "%prefix%&cNúmero de página inválido! Usa un número mayor que 0."
        others:
          output: "%prefix%&e%player%'s &7homes (%amount%): &f%homes%"
    # Here you can manage hook messages
    hooks:
      worldguard:
        send-tpa-flag: "%prefix%&cYou can't send a teleport request here."
        accept-tpa-flag: "%prefix%&cYou can't accept a teleport request here."
        deny-tpa-flag: "%prefix%&cYou can't deny a teleport request here."
        cancel-tpa-flag: "%prefix%&cYou can't cancel a teleport request here."
        use-tpa-flag: "%prefix%&cYou can't use tpa here."
      vault:
        cant-afford-command: "%prefix%&cYou need &6$%cost% &cin order to execute this command."
    
    # Messages related to teleport warmup
    teleport-warmup:
      warmup: "%prefix%&aTeleporting in %time% seconds... Don't move!"
      warmup-actionbar: "&aTeleporting in %time% seconds..."
      cancelled: "%prefix%&cYou moved! Teleportation cancelled."
      cancelled-actionbar: "&cYou moved! Teleportation cancelled."
    
    # Messages related to commands
    commands:
      # Up here you will find messages that can be used in multiple commands
      no-permission: "%prefix%&cYou don't have permission to execute this command."
      in-cooldown: "%prefix%&cYou must wait %timeleft% seconds before using this command again."
      cant-find-player: "%prefix%&cThis player was not found."
      only-executable-by-players: "%prefix%&cThis command can only be executed by players."
      more-than-one-request: "%prefix%&cYou have more than one teleport request, please specify the player you want to accept/deny the request from."
    
      # Below you will find messages specific for the commands
      main:
        help:
          help-perm: |-
            %prefix%&bUsages of &e/%command%&b:
            &c-> &e/%command% &a(help|?)
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
            &c-> &e/%command% &a(version|ver) &6[update]
          help-noperm: |-
            %prefix%&bUsages of &e/%command%&b:
            &c-> &e/%command% &a(help|?)
            &c-> &e/%command% &a(version|ver)
        version:
          output: "%prefix%&bCurrent version: &a%version%"
          update:
            output: "%prefix%&azTPA updated to the latest version &e(%update%)&a, please restart your server to apply the changes."
            no-update: "%prefix%&aYou are already using the latest version of zTPA."
        reload:
          usage: |-
            %prefix%&bUsages of &e/%command% &a(reload|rl)&b:
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
          output: "%prefix%&aReloaded plugin in &b%time%ms&a."
          commands:
            output: "%prefix%&aReloaded all plugin commands in &b%time%ms&a."
          config:
            output: "%prefix%&aReloaded plugin config file in &b%time%ms&a."
          languages:
            output: |-
              %prefix%&aReloaded plugin languages in &b%time%ms&a.
              &7Note: This will not update the language from config.yml, use '/%command% reload config' to do that.
      tpa:
        usage: "%prefix% &c-> &e/%command% (Player)"
        yourself: "%prefix%&cYou can't send a teleport request to yourself."
        already-requested: "%prefix%&cYou already sent a teleport request to &e%player%&c."
        output: |-
          &a
          &aTeleport request sent to &e%player%
          &aTo cancel, use &e/%command-tpacancel%
          &a
        request-received: |-
          &a
          &aYou have received a teleport request from &e%player%
          &aTo accept, use &e/%command-tpaccept%
          &aTo deny, use &e/%command-tpdeny%
          &aThis request will expire in &c%time% seconds
          &a
      tpaccept:
        output: "%prefix%&aTeleport request from &e%player%&a accepted."
        no-request: "%prefix%&cYou don't have any teleport request to accept."
        no-request-from: "%prefix%&cYou don't have any teleport request from &e%player%&c."
      tpdeny:
        output: "%prefix%&aTeleport request from &e%player%&a denied."
        no-request: "%prefix%&cYou don't have any teleport request to deny."
        no-request-from: "%prefix%&cYou don't have any teleport request from &e%player%&c."
      tpacancel:
        output: "%prefix%&aAll your teleport requests have been cancelled."
        output-to: "%prefix%&aTeleport request to &e%player%&a cancelled."
        no-request: "%prefix%&cYou don't have any teleport request to cancel."
        no-request-to: "%prefix%&cYou don't have any teleport request to &e%player%&c."
    https://github.com/yL3oft/zHomes/blob/master/src/main/resources/languages/en.yml
    # Here you can manage hook messages
    hooks:
      griefprevention:
        cant-set-homes: "%prefix%&cYou can't set homes in this area."
      worldguard:
        cant-use-homes: "%prefix%&cYou can't use homes here."
        cant-set-homes: "%prefix%&cYou can't set a home here."
      vault:
        cant-afford-command: "%prefix%&cYou need &6$%cost% &cin order to execute this command."
    
    # Messages related to teleport warmup
    teleport-warmup:
      warmup: "%prefix%&aTeleporting in %time% seconds... Don't move!"
      warmup-actionbar: "&aTeleporting in %time% seconds..."
      cancelled: "%prefix%&cYou moved! Teleportation cancelled."
      cancelled-actionbar: "&cYou moved! Teleportation cancelled."
    
    # Messages related to commands
    commands:
      # Up here you will find messages that can be used in multiple commands
      no-permission: "%prefix%&cYou don't have permission to execute this command."
      only-players: "%prefix%&cOnly players can execute this command."
      in-cooldown: "%prefix%&cYou must wait %timeleft% seconds before using this command again."
      home-already-exist: "%prefix%&cYou already have a home with this name."
      home-doesnt-exist: "%prefix%&cYou don't have any home with this name."
      home-doesnt-exist-others: "%prefix%&e%player% &cdon't have any home with this name."
      cant-use-2dot: "%prefix%&cYou can't use &e':' &cin this command."
      cant-find-player: "%prefix%&cThis player was not found."
      unable-to-find-safe-location: "%prefix%&cUnable to find a safe location to teleport you."
      world-restricted-sethome: "%prefix%&cYou can't set homes in this world."
      world-restricted-home: "%prefix%&cYou can't teleport to homes in that world."
    
      # Below you will find messages specific for the commands
      main:
        help:
          help-perm: |-
            %prefix%&bUsages of &e/%command%&b:
            &c-> &e/%command% &ahelp &7Shows this exact help message
            &c-> &e/%command% &ainfo &7Shows plugin information
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
            &c-> &e/%command% &a(version|ver) &6[update]
            &c-> &e/%command% &anearhomes &6(<radius>) &7List homes near you within a certain radius
            &c-> &e/%command% &aconverter (<converter-type>) &7Convert data from one place to another
            &c-> &e/%command% &aexport &7Exports all homes to a single file
            &c-> &e/%command% &aimport (<file>) &7Imports homes from a single file
          help-noperm: |-
            %prefix%&bUsages of &e/%command%&b:
            &c-> &e/%command% &a(help|?)
            &c-> &e/%command% &ainfo
            &c-> &e/%command% &a(version|ver)
        info:
          output: |-
            %prefix%&bRunning &3%name% v%version% &bby &3%author%&b:
            %prefix%&b- Server Info:
            %prefix%&3   Software: &f%server.software%
            %prefix%&3   Version: &f%server.version%
            %prefix%&3   Require update: &f%requpdate%
            %prefix%&3   Language: &f%language%
            %prefix%&b- Storage:
            %prefix%&3   Type: &f%storage.type%
            %prefix%&3   Users: &f%storage.users%
            %prefix%&3   Homes: &f%storage.homes%
            %prefix%&b- Hooks:
            %prefix%&3   PlaceholderAPI: &f%use.placeholderapi%
            %prefix%&3   GriefPrevention: &f%use.griefprevention%
            %prefix%&3   WorldGuard: &f%use.worldguard%
            %prefix%&3   Vault: &f%use.vault%
          requpdate-yes: '&cYes &7(Use &e/%command% version &7for more info)'
          requpdate-no: '&aNo'
        version:
          output: "%prefix%&bCurrent version: &a%version%"
          update:
            output: "%prefix%&azHomes updated to the latest version &e(%update%)&a, please restart your server to apply the changes."
            no-update: "%prefix%&aYou are already using the latest version of zHomes."
        reload:
          usage: |-
            %prefix%&bUsages of &e/%command% &a(reload|rl)&b:
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
          output: "%prefix%&aReloaded plugin in &b%time%ms&a."
          commands:
            output: "%prefix%&aReloaded all plugin commands in &b%time%ms&a."
          config:
            output: "%prefix%&aReloaded plugin config file in &b%time%ms&a."
          languages:
            output: |-
              %prefix%&aReloaded plugin languages in &b%time%ms&a.
              &7Note: This will not update the language from config.yml, use '/%command% reload config' to do that.
        nearhomes:
          usage: "&c-> &e/%command% nearhomes &a[<Radius>]"
          output: "%prefix%&7Homes near you within &e%radius% &7blocks: &f%homes%"
          output-not-found: "%prefix%&cNo homes found within &e%radius% &cblocks."
          home-string: "&e%home% &7(%owner%)"
        converter:
          usage: |-
            %prefix%&bUsages of &e/%command% &aconverter&b:
            &c-> &e/%command% &aconverter sqlitetoh2
            &c-> &e/%command% &aconverter sqlitetomysql
            &c-> &e/%command% &aconverter sqlitetomariadb
            &c-> &e/%command% &aconverter mysqltosqlite
            &c-> &e/%command% &aconverter mysqltoh2
            &c-> &e/%command% &aconverter mariadbtosqlite
            &c-> &e/%command% &aconverter mariadbtoh2
            &c-> &e/%command% &aconverter h2tosqlite
            &c-> &e/%command% &aconverter h2tomysql
            &c-> &e/%command% &aconverter h2tomariadb
            &c-> &e/%command% &aconverter essentials
            &c-> &e/%command% &aconverter sethome
            &c-> &e/%command% &aconverter ultimatehomes
            &c-> &e/%command% &aconverter xhomes
            &c-> &e/%command% &aconverter zhome
          output: "%prefix%&aAll data converted!"
          error: "%prefix%&cSomething went wrong converting the data, please check your server console."
        export:
          output: "%prefix%&aAll homes exported to &e%file%&a!"
          error: "%prefix%&cSomething went wrong exporting the data, please check your server console."
        import:
          usage: "&c-> &e/%command% import &a(<file>)"
          output: "%prefix%&aAll homes imported from &e%file%&a!"
          error: "%prefix%&cSomething went wrong importing the data, please check your server console."
      sethome:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&aHome &e%home% &aset to your position."
        limit-reached: "&cYou can't set more homes because you reached your limit &e(%limit% homes)&c!"
      delhome:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&cHome &e%home% &cdeleted."
      home:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&aTeleported to &e%home%&a..."
        cant-dimensional-teleport: "&cYour teleport was cancelled! Dimensional teleportation is disabled."
        rename:
          usage: "&c-> &e/%command% &arename (Home) (NewName)"
          output: "%prefix%&aHome &e%home% &arenamed to &e%newname%&a."
          same-name: "%prefix%&cYou can't rename a home to the same name."
      homes:
        output: "%prefix%&7Your homes (%amount%): &f%homes%"
        invalid-page: "%prefix%&cInvalid page number! Please use a number higher than 0."
        others:
          output: "%prefix%&e%player%'s &7homes (%amount%): &f%homes%"
    https://github.com/yL3oft/zHomes/blob/master/src/main/resources/languages/nl.yml
    # Hier kun je hookberichten beheren
    hooks:
      griefprevention:
        cant-set-homes: "%prefix%&cJe kunt in dit gebied geen homes instellen."
      worldguard:
        cant-use-homes: "%prefix%&cJe kunt hier geen homes gebruiken."
        cant-set-homes: "%prefix%&cJe kunt hier geen home instellen."
      vault:
        cant-afford-command: "%prefix%&cJe hebt &6$%cost% &cnodig om dit commando uit te voeren."
    
    # Berichten met betrekking tot teleport voorbereidingen
    teleport-warmup:
      warmup: "%prefix%&aTeleporteren over %time% seconden... Niet bewegen!"
      warmup-actionbar: "&aTeleporteren over %time% seconden..."
      cancelled: "%prefix%&cJe bewoog! Teleportatie geannuleerd."
      cancelled-actionbar: "&cJe bewoog! Teleportatie geannuleerd."
    
    # Berichten gerelateerd aan commando's
    commands:
      # Bovenaan staan berichten die in meerdere commando's worden gebruikt
      no-permission: "%prefix%&cJe hebt geen toestemming om dit commando uit te voeren."
      only-players: "%prefix%&cAlleen spelers kunnen dit commando uitvoeren."
      in-cooldown: "%prefix%&cJe moet %timeleft% seconden wachten voordat je dit commando opnieuw kunt gebruiken."
      home-already-exist: "%prefix%&cJe hebt al een home met deze naam."
      home-doesnt-exist: "%prefix%&cJe hebt geen home met deze naam."
      home-doesnt-exist-others: "%prefix%&e%player% &cheeft geen home met deze naam."
      cant-use-2dot: "%prefix%&cJe kunt &e':' &cniet gebruiken in dit commando."
      cant-find-player: "%prefix%&cSpeler niet gevonden."
      unable-to-find-safe-location: "%prefix%&cKan geen veilige locatie vinden om naar te teleporteren."
      world-restricted-sethome: "%prefix%&cJe kunt in deze wereld geen homes instellen."
      world-restricted-home: "%prefix%&cJe kunt in die wereld niet naar homes teleporteren."
    
      # Hieronder vind je specifieke berichten voor de commando's
      main:
        help:
          help-perm: |-
            %prefix%&bGebruik van &e/%command%&b:
            &c-> &e/%command% &ahelp &7Toont deze help
            &c-> &e/%command% &ainfo &7Toont plugin-informatie
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
            &c-> &e/%command% &a(version|ver) &6[update]
            &c-> &e/%command% &anearhomes &6(<radius>) &7Toont homes in de buurt binnen een straal
            &c-> &e/%command% &aconverter (<converter-type>) &7Converteer data tussen opslagplaatsen
            &c-> &e/%command% &aexport &7Exporteert alle homes naar een bestand
            &c-> &e/%command% &aimport (<file>) &7Importeert homes vanuit een bestand
          help-noperm: |-
            %prefix%&bGebruik van &e/%command%&b:
            &c-> &e/%command% &a(help|?)
            &c-> &e/%command% &ainfo
            &c-> &e/%command% &a(version|ver)
        info:
          output: |-
            %prefix%&bDraait &3%name% v%version% &bdoor &3%author%&b:
            %prefix%&b- Server info:
            %prefix%&3   Software: &f%server.software%
            %prefix%&3   Versie: &f%server.version%
            %prefix%&3   Vereist update: &f%requpdate%
            %prefix%&3   Taal: &f%language%
            %prefix%&b- Opslag:
            %prefix%&3   Type: &f%storage.type%
            %prefix%&3   Gebruikers: &f%storage.users%
            %prefix%&3   Homes: &f%storage.homes%
            %prefix%&b- Hooks:
            %prefix%&3   PlaceholderAPI: &f%use.placeholderapi%
            %prefix%&3   GriefPrevention: &f%use.griefprevention%
            %prefix%&3   WorldGuard: &f%use.worldguard%
            %prefix%&3   Vault: &f%use.vault%
          requpdate-yes: "&cJa &7(Meer info met &e/%command% version&7)"
          requpdate-no: "&aNee"
        version:
          output: "%prefix%&bHuidige versie: &a%version%"
          update:
            output: "%prefix%&azHomes is bijgewerkt naar de nieuwste versie &e(%update%)&a, herstart je server om de wijzigingen toe te passen."
            no-update: "%prefix%&aJe gebruikt al de nieuwste versie van zHomes."
        reload:
          usage: |-
            %prefix%&bGebruik van &e/%command% &a(reload|rl)&b:
            &c-> &e/%command% &a(reload|rl) &6[all, commands, config, languages]
          output: "%prefix%&aPlugin opnieuw geladen in &b%time%ms&a."
          commands:
            output: "%prefix%&aAlle commando's opnieuw geladen in &b%time%ms&a."
          config:
            output: "%prefix%&aConfiguratiebestand opnieuw geladen in &b%time%ms&a."
          languages:
            output: |-
              %prefix%&aTalen opnieuw geladen in &b%time%ms&a.
              &7Opmerking: Dit zal de taal in config.yml niet bijwerken. Gebruik '/%command% reload config' om dat te doen.
        nearhomes:
          usage: "&c-> &e/%command% nearhomes &a[<Radius>]"
          output: "%prefix%&7Homes bij jou binnen &e%radius% &7blokken: &f%homes%"
          output-not-found: "%prefix%&cGeen homes gevonden binnen &e%radius% &cblokken."
          home-string: "&e%home% &7(%owner%)"
        converter:
          usage: |-
            %prefix%&bGebruik van &e/%command% &aconverter&b:
            &c-> &e/%command% &aconverter sqlitetoh2
            &c-> &e/%command% &aconverter sqlitetomysql
            &c-> &e/%command% &aconverter sqlitetomariadb
            &c-> &e/%command% &aconverter mysqltosqlite
            &c-> &e/%command% &aconverter mysqltoh2
            &c-> &e/%command% &aconverter mariadbtosqlite
            &c-> &e/%command% &aconverter mariadbtoh2
            &c-> &e/%command% &aconverter h2tosqlite
            &c-> &e/%command% &aconverter h2tomysql
            &c-> &e/%command% &aconverter h2tomariadb
            &c-> &e/%command% &aconverter essentials
            &c-> &e/%command% &aconverter sethome
            &c-> &e/%command% &aconverter ultimatehomes
            &c-> &e/%command% &aconverter xhomes
            &c-> &e/%command% &aconverter zhome
          output: "%prefix%&aAlle gegevens zijn geconverteerd!"
          error: "%prefix%&cEr is iets misgegaan tijdens het converteren van de data. Controleer de serverconsole."
        export:
          output: "%prefix%&aAlle homes geëxporteerd naar &e%file%&a!"
          error: "%prefix%&cEr is iets misgegaan bij het exporteren. Controleer de serverconsole."
        import:
          usage: "&c-> &e/%command% import &a(<file>)"
          output: "%prefix%&aAlle homes geïmporteerd vanuit &e%file%&a!"
          error: "%prefix%&cEr is iets misgegaan bij het importeren. Controleer de serverconsole."
      sethome:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&aHome &e%home% &ais ingesteld op je locatie."
        limit-reached: "&cJe kunt geen extra homes instellen, je hebt je limiet bereikt &e(%limit% homes)&c!"
      delhome:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&cHome &e%home% &ais verwijderd."
      home:
        usage: "&c-> &e/%command% &a(Home)"
        output: "%prefix%&aGeteleporteerd naar &e%home%&a..."
        cant-dimensional-teleport: "&cTeleportatie geannuleerd! Dimensionale teleportatie is uitgeschakeld."
        rename:
          usage: "&c-> &e/%command% &ahernoem (Home) (NieuweNaam)"
          output: "%prefix%&aHome &e%home% &ais hernoemd naar &e%newname%&a."
          same-name: "%prefix%&cJe kunt een home niet hernoemen naar dezelfde naam."
      homes:
        output: "%prefix%&7Jouw homes (%amount%): &f%homes%"
        invalid-page: "%prefix%&cOngeldig paginanummer! Gebruik een nummer groter dan 0."
        others:
          output: "%prefix%&7Homes van &e%player%&7 (%amount%): &f%homes%"
    https://github.com/yL3oft/zHomes/blob/master/src/main/resources/config.yml
    prefix: "&8[&4zHomes&8] "
    
    # Edit your mysql database config here
    database:
      # Here you can define how to store the plugin data.
      # OPTIONS:
      # - H2 (Preferred over SQLite)
      # - SQLite
      # - MariaDB (Preferred over MySQL)
      # - MySQL
      # DEFAULT: SQLite
      type: H2
      host: localhost
      port: 3306
      database: db
      username: root
      password: pass
      options:
        useSSL: false
        allowPublicKeyRetrieval: false
      # -------------------- #
      # WARNING: DO NOT CHANGE ANYTHING BELOW IF YOU DON'T KNOW WHAT YOU'RE DOING
      pool-size: 10
      table-prefix: zhomes
    
    general:
      # Here you can define the language of the plugin, all languages can be found, edited and created on languages' directory.
      # DEFAULT OPTIONS: [de, en, es, fr, it, nl, pl, pt-br, ru, zhcn, <custom>] --- DEFAULT: en
      language: "en"
      # Define it the plugin should be updated automatically
      # OPTIONS: [true, false] --- DEFAULT: true
      auto-update: false
      # Should players with permissions be notified about plugin updates upon joining?
      # OPTIONS: [true, false] --- DEFAULT: true
      announce-update: true
      # Here you can define if metrics should be on or off.
      # !WARNING: This option does not work with reload.
      # OPTIONS: [true, false] --- DEFAULT: true
      metrics: true
    
    # In this section you can change the teleport options for the players
    teleport-options:
      # This option defines if the plugin should check for a safe location upon trying to teleport to a home.
      # OPTIONS: [true, false] --- DEFAULT: true
      enable-safe-teleport: true
      # This option defines if the players can teleport to other dimensions with homes.
      # OPTIONS: [true, false] --- DEFAULT: true
      dimensional-teleportation: true # There is also a permission to bypass in permissions.bypass.dimensional-teleportation in this file
      # Should the plugin play an enderman warp sound when the player teleports to a home?
      # OPTIONS: [true, false] --- DEFAULT: true
      play-sound: true
    
      restricted-worlds:
        # This option defines if the restricted worlds feature is enabled
        # OPTIONS: [true, false] --- DEFAULT: false
        enable: false
        # Here you can define the restriction mode and the worlds
        # OPTIONS: [blacklist, whitelist] --- DEFAULT: blacklist
        mode: blacklist
        worlds:
          - world_nether
          - world_the_end
    
      # Teleportation warmup options
      warmup:
        # This option defines if the warmup should be enabled or not.
        # OPTIONS: [true, false] --- DEFAULT: true
        enable: true
        # Defines the time of the warmup in seconds.
        # OPTIONS: [>=0 INT] --- DEFAULT: 5
        time: 5
        # Should the warmup be cancelled when the player moves?
        # OPTIONS: [true, false] --- DEFAULT: true
        cancel-on-move: true
        # Should the warmup be shown in the actionbar?
        # OPTIONS: [true, false] --- DEFAULT: true
        show-on-actionbar: true
    
    limits:
      # This options defines if homes should have a limit or not.
      # OPTIONS: [true, false] --- DEFAULT: false
      enabled: false
    
      # The default limit of homes a player can have
      # OPTIONS: [>=0] --- DEFAULT: 10
      default: 10 # There is also a permission to bypass: zhomes.bypass.limit
    
      # Limit example:
      '15':
        - group.vip
        - group.mvp
      '999':
        - group.admin
    
    commands:
      # Mostly everything below needs a restart to apply
      main:
        command: zhomes
        description: "The main command for the plugin"
        permission: zhomes.command.main # True by default
        cooldown: 0.0
        aliases:
          - zh
        # Sub command - Help (Admin)
        help:
          permission: "zhomes.command.main.help" # Only OP by default
        # Sub command - Info
        info:
          permission: "zhomes.command.main.info" # Only OP by default
        # Sub command - Version
        version:
          permission: "zhomes.command.main.version" # True by default
          update:
            permission: "zhomes.command.main.version.update" # Only OP by default
        # Sub command - Reload
        reload:
          permission: "zhomes.command.main.reload" # Only OP by default
        # Sub command - Nearhomes
        nearhomes:
          permission: "zhomes.command.main.nearhomes" # Only OP by default
          # Max limit of the radius to search for homes
          # Use -1 to have no limit (Not recommended)
          limit: 500.0
        # Sub command - Converter
        converter:
          permission: "zhomes.command.main.converter" # Only OP by default
        # Sub command - Import | Export
        importexport:
          permission: "zhomes.command.main.importexport" # Only OP by default
      sethome:
        command: sethome
        description: "Sethome"
        permission: "zhomes.command.sethome" # True by default
        cooldown: 0.0
        aliases:
          - seth
        command-cost: 0 # Requires Vault to work
      delhome:
        command: delhome
        description: "Delhome"
        permission: "zhomes.command.delhome" # True by default
        cooldown: 0.0
        aliases:
          - deletehome
          - delh
        command-cost: 0 # Requires Vault to work
        others:
          permission: "zhomes.command.delhome.others" # Only OP by default
      homes:
        command: homes
        description: "Homes"
        permission: "zhomes.command.homes" # True by default
        cooldown: 0.0
        aliases:
          - myhomes
        command-cost: 0  # Requires Vault to work
        # This option defines the return type of this command
        # OPTIONS: [text, menu] --- DEFAULT: menu
        type: menu
        others:
          permission: "zhomes.command.homes.others" # Only OP by default
      home:
        command: home
        description: "Home"
        permission: "zhomes.command.home" # True by default
        cooldown: 0.0
        aliases: []
        command-cost: 0  # Requires Vault to work
        others:
          permission: "zhomes.command.home.others" # Only OP by default
        # Sub command - Rename
        rename:
          permission: "zhomes.command.home.rename" # True by default
          command-cost: 0 # Requires Vault to work
    
    # In this section you can define the permissions for the plugin
    # Permissions for commands can be found on the commands section
    permissions:
      bypass:
        # This permission allows the player to bypass the limit of homes
        # Default: zhomes.bypass.limit
        limit: "zhomes.bypass.limit" # Only OP by default
        # This permission allows the player to bypass the dimensional teleportation
        # Default: zhomes.bypass.dimensionalteleportation
        dimensional-teleportation: "zhomes.bypass.dimensionalteleportation" # Only OP by default
        # Allow player's to bypass safe teleportation
        # Default: zhomes.bypass.safeteleport
        safe-teleportation: "zhomes.bypass.safeteleport" # False by default
        # This permission allows the player to bypass the restricted worlds feature
        # Default: zhomes.bypass.restrictedworlds
        restricted-worlds: "zhomes.bypass.restrictedworlds" # Only OP by default
        # This permission allows the player to bypass the teleportation warmup
        # Default: zhomes.bypass.warmup
        warmup: "zhomes.bypass.warmup" # Only OP by default
        # This permission allows the player to bypass the cost of the command
        # Default: %command_permission%.command-cost
        command-cost: "%command_permission%.bypass.command-cost" # Only OP by default