HomeJavaModsFirst Gate
First Gate
ModsJava

First Gate

by samuelculbert13 · on Modrinth

It allow player to read the rules, get a starter kit, get protected and others that are set by the owner or admin.

Which build do you need?

This mod ships a separate file for every mod loader and every version of the game. Pick both, then download — the wrong build installs fine and then does nothing in the game.

Mod loader

Minecraft version

⬇ Download for 1.21.10–26.2 · Bukkit⬇ Download for 1.21.10–26.2 · Folia⬇ Download for 1.21.10–26.2 · Paper⬇ Download for 1.21.10–26.2 · Spigot⬇ Download for 1.21.9–26.1.2 · Fabric⬇ Download for 1.21.10–26.1.2 · Forge⬇ Download for 1.21.10–26.1.2 · NeoForge
I don't know my version or loader
Open the Minecraft launcher and look at the profile you play on — it names both, like fabric-loader-1.21.4. The version also shows in the bottom-right corner of the game's main menu.
No loader in the profile name? Then it's plain Minecraft, and these mods won't run — you need Fabric or NeoForge installed first.
First Gate — screenshot 1First Gate — screenshot 2First Gate — screenshot 3First Gate — screenshot 4First Gate — screenshot 5

FirstGate

FirstGate is a first-join onboarding plugin for Minecraft servers. It helps server owners guide new players through a clean welcome flow with rules acceptance, starter kits, tutorial spawn, main spawn teleport, temporary new-player protection, player tracking, database storage, and a built-in web panel.

This release is for Paper, Purpur, Spigot, and Bukkit-compatible servers.


Features

First-Join Onboarding

FirstGate detects new players when they join and can guide them through your server before they enter the main world.

Rules GUI

FirstGate includes a clean rules system for new players.

Starter Kit

Give new players a configurable starter kit after they accept the rules.

New Player Protection

Protect new players while they are starting out.

Built-In Web Panel

FirstGate includes a browser-based web panel for managing the plugin without using only commands.

Default web panel address:

http://127.0.0.1:8087 or http://0.0.0.0:8087 or http://:8087

Important:

The web panel can manage:


Commands

Player Commands

Command Description
/rules Opens the server rules GUI.
/rules accept Accepts the rules directly.
/firstgate rules Opens the rules GUI using the main command.
/firstgate accept Accepts the rules using the main command.
/fg rules Short version of /firstgate rules.
/fg accept Short version of /firstgate accept.

Main Admin Commands

Command Description
/fg help Shows the FirstGate help menu.
/fg reload Reloads the plugin configuration.
/fg version Shows plugin and server version information.
/fg settutorial Sets the tutorial spawn to your current location.
/fg setmainspawn Sets the main spawn to your current location.
/fg status <player> Shows onboarding status for a player.
/fg reset <player> Resets a player's onboarding progress.
/fg complete <player> Marks a player as fully onboarded.
/fg sendrules <player> Sends or opens the rules for a player.

Example setup:

/fg settutorial /fg setmainspawn /fg reload


---

### Protection Commands

| Command                          | Description                          |
| -------------------------------- | ------------------------------------ |
| `/fg protect <player> <minutes>` | Gives a player temporary protection. |
| `/fg unprotect <player>`         | Removes protection from a player.    |

Examples:

/fg protect Steve 10
/fg unprotect Steve

Protection behavior can be configured in config.yml.


Starter Kit Commands

Command Description
/fg kit give <player> Gives the configured starter kit to a player manually.

Example:

/fg kit give Steve


Starter kits are normally given automatically after a player accepts the rules.

---

### Web Panel Commands

| Command               | Description                              |
| --------------------- | ---------------------------------------- |
| `/fg web status`      | Shows whether the web panel is running.  |
| `/fg web start`       | Starts the web panel.                    |
| `/fg web stop`        | Stops the web panel.                     |
| `/fg web restart`     | Restarts the web panel.                  |
| `/fg web token`       | Shows the current web panel login token. |
| `/fg web reset-token` | Generates a new web panel token.         |
| `/fg web url`         | Shows the current web panel URL.         |

Examples:

/fg web status /fg web token /fg web url


Default web panel URL:

http://127.0.0.1:8087

For LAN or remote access, edit web.yml:

web:
  host: "0.0.0.0"
  port: 8087

Then open:

http://YOUR_SERVER_IP:8087


---

### Database Commands

FirstGate uses local database storage by default.

| Command                | Description                                                 |
| ---------------------- | ----------------------------------------------------------- |
| `/fg database status`  | Shows database connection and storage status.               |
| `/fg database migrate` | Migrates old YAML player data to the database if available. |
| `/fg database backup`  | Creates a database backup.                                  |

Examples:

/fg database status /fg database backup


Default storage:

SQLite


No external database is required for normal use.

---

## Permissions

| Permission                   | Description                                              |
| ---------------------------- | -------------------------------------------------------- |
| `firstgate.admin`            | Gives access to all FirstGate admin features.            |
| `firstgate.reload`           | Allows reloading the plugin.                             |
| `firstgate.setup`            | Allows setting tutorial and main spawn.                  |
| `firstgate.status`           | Allows checking player onboarding status.                |
| `firstgate.reset`            | Allows resetting or completing player onboarding.        |
| `firstgate.protect`          | Allows protect and unprotect commands.                   |
| `firstgate.rules`            | Allows using `/rules`.                                   |
| `firstgate.bypass`           | Allows bypassing onboarding.                             |
| `firstgate.notify`           | Receives admin warnings and notices.                     |
| `firstgate.web`              | Allows web panel management commands.                    |
| `firstgate.web.token`        | Allows viewing or resetting the web token.               |
| `firstgate.web.start`        | Allows starting, stopping, and restarting the web panel. |
| `firstgate.database`         | Allows viewing database status.                          |
| `firstgate.database.migrate` | Allows database migration.                               |
| `firstgate.database.backup`  | Allows database backup.                                  |
| `firstgate.kit.give`         | Allows manually giving starter kits.                     |

Most admin permissions default to operators. Normal players can use `/rules`.

---

## Installation

1. Download the Bukkit/Paper jar.
2. Put the jar into your server’s `plugins` folder.
3. Restart the server.
4. Set the tutorial spawn:

/fg settutorial


5. Set the main spawn:

/fg setmainspawn


6. View the web panel token:

/fg web token


7. Open the web panel:
8. 
http://127.0.0.1:8087
  1. Edit config.yml and web.yml if needed.
  2. Reload the plugin:

/fg reload


---

## Supported Platforms

This release supports:

* Paper
* Purpur
* Spigot
* Bukkit-compatible servers

Paper or Purpur is recommended for the best experience.

---

## Java Requirement

FirstGate requires:

Java 21+

The plugin is designed for modern Minecraft server environments running Java 21 or newer.


Notes

Fabric, Forge, and NeoForge builds are not included in this release unless they are fully tested. This Bukkit release is the recommended production version.

FirstGate does not use telemetry and does not require an external database by default.


**Short Modrinth summary:**

First-join onboarding, rules GUI, starter kits, new-player protection, database storage, and a built-in web panel for Paper/Purpur/Spigot/Bukkit servers.
Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more