# Installation

<p class="callout info">This documentation is for v2 version, unfortunately v1 is no longer maintained.</p>

Download the latest release from [SpigotMC](https://www.spigotmc.org/resources/enhanced-glist-bungeecord-velocity.53295/) or from our [CI Server](https://ci.wirlie.net/job/Enhanced-Glist/job/master/lastSuccessfulBuild/), also you can download an unstable build if you want to contribute to this project! By testing an unstable build and reporting any bug you can help us a lot.

If you are interested to contribute by testing unstable builds, download the latest unstable build from our [CI Server](https://ci.wirlie.net/job/Enhanced-Glist/job/develop/).

### **Prerequisites**

- Java 11 or greater is required to run EnhancedGlis for BungeeCord and Velocity.
- Always reload configuration using `/egl reload` command, never reload the plugin using a plugin manager if not necessary.
- EnhancedGlist is capable of handle vanish plugins to hide players from the lists, like the /glist command, but you may require to install the Spigot version of EnhancedGlist (egl-bridge) to properly handle it, anyway, some plugins brings compatibility with proxies like BungeeCord or Velocity without the needing of install egl-bridge in your spigot servers, for more info[ click here for installation steps and prerequisites of the Spigot version](https://docs.wirlie.net/books/eglist-spigot-bridge).
- To enable GUIs you must add Procotolize plugin to your proxy server, [check the GUI System section for more information](#bkmrk-gui-system).

### **BungeeCord**

1. First of all, we need to remove the built-in BungeeCord `/glist` command to remove conflicts with the `/glist` command registered by EnhancedGlist: 
    - Edit `modules.yml` file located at the root of your BungeeCord folder and remove line `jenkins://cmd_list` from file. After removing this line, file should look something to:  
        ```yaml
        version: 2
        modules:
        - jenkins://cmd_alert
        - jenkins://cmd_find
        - jenkins://cmd_send
        - jenkins://cmd_server
        - jenkins://reconnect_yaml
        ```
    - Go to `/modules` folder located at the root of your BungeeCord folder and remove `cmd_list.jar` file if exists.
2. Download latest stable or unstable build from our [CI Server](https://ci.wirlie.net/job/Enhanced-Glist/) or from [SpigotMC](https://www.spigotmc.org/resources/enhanced-glist-bungeecord-velocity.53295/).
3. Put downloaded file (`EnhancedGlist-BungeeCord-X.X.X.jar`) inside `/plugins` folder.
4. Load plugin using a plugin manager, or start/restart your BungeeCord server.
5. Go to `/plugins/EnhancedGlist` folder and edit configuration files to configure EnhancedGlist.
6. If you have made changes, use `/egl reload` command to reload plugin. 
    - **Note:** plugin manager is not required to reload EnhancedGlist because EnhancedGlist already does a full reload by using `/egl reload` command. We recommend you to use `/egl reload` to do a safe reload.
7. Congragulations! EnhancedGlist is installed on your BungeeCord server.
8. Install the Spigot version of EnhancedGlist to unlock additional features, see this page for more information: [https://docs.wirlie.net/books/eglist-spigot-bridge/page/installation](https://docs.wirlie.net/books/eglist-spigot-bridge/page/installation-spigot)

### **Velocity**

1. Download latest stable or unstable build from our [CI Server](https://ci.wirlie.net/job/Enhanced-Glist/) or from [SpigotMC](https://www.spigotmc.org/resources/enhanced-glist-bungeecord-velocity.53295/).
2. Put downloaded file (`EnhancedGlist-Velocity-X.X.X.jar`) inside `/plugins` folder.
3. Load plugin using a plugin manager, or start/restart your Velocity server.
4. Go to `/plugins/enhanced-glist-velocity` folder and edit configuration files to configure EnhancedGlist.
5. If you have made changes, use `/egl reload` command to reload plugin. 
    - **Note:** plugin manager is not required to reload EnhancedGlist because EnhancedGlist already does a full reload by using `/egl reload` command. We recommend you to use `/egl reload` to do a safe reload.
6. Congragulations! EnhancedGlist is installed on your Velocity server.
7. Install the Spigot version of EnhancedGlist to unlock additional features, see this page for more information: [https://docs.wirlie.net/books/eglist-spigot-bridge/page/installation](https://docs.wirlie.net/books/eglist-spigot-bridge/page/installation-spigot)

### **GUI System**

EnhancedGlist uses Protocolize as an additional dependency for making visual menus using the classic Chest inventories from game. To enable this feature you must add Protocolize to your BungeeCord or Velocity server, to download the latest version of Protocolize go to: [https://www.spigotmc.org/resources/protocolize-protocollib-for-bungeecord-waterfall-velocity.63778/](https://www.spigotmc.org/resources/protocolize-protocollib-for-bungeecord-waterfall-velocity.63778/).

If you have Protocolize installed and you want to disable GUI System from EnhancedGlist, edit `config.conf` file located inside of the data folder of EnhancedGlist and set `use-gui-menu` property to false, then use `/egl reload` command to apply changes.