️FlowGate - Teleport Firewall⚡(GUI + JSON) [1.16.5+] icon

️FlowGate - Teleport Firewall⚡(GUI + JSON) [1.16.5+] -----

Block unauthorized world teleports with per-world rules, GUI control panel, and JSON logs.



[​IMG]

[​IMG]

About FlowGate
FlowGate is a world-access firewall plugin for Minecraft servers.
It protects restricted worlds by controlling cross-world teleports and denying unauthorized entry attempts.
All denied attempts are logged and available in GUI.
Why this plugin exists
  • Many servers open worlds gradually (Nether/End later in progression)
  • Players can still try to bypass with commands, portals or plugin teleports
  • FlowGate blocks those entries with clear rules and messages
  • Staff can manage everything quickly through GUI

[​IMG]

Core Features
  • Per-world rule system: Open / Closed / Permission-Restricted
  • Cross-world teleport guard by teleport cause
  • Join and respawn enforcement
  • Safe fallback teleport to configured world spawn
  • GUI management (rules + recent denied logs)
  • Local JSON storage (no MySQL/SQLite required)
  • Fast diagnostics command: '/flowgate why <player>'

How rules work
  • If 'enabled: false' -> world is open
  • If 'enabled: true' and permission is empty -> world is closed (except bypass permission)
  • If 'enabled: true' and permission is set -> only players with this permission can enter

Default guarded teleport causes
Code (Text):

NETHER_PORTAL
END_PORTAL
END_GATEWAY
COMMAND
PLUGIN
 
[​IMG]

GUI Controls
  • Main Menu: Rules / Logs / Reload
  • Rules Menu:
  • Left click world -> toggle enabled
  • Right click world -> toggle permission mode
  • Shift click world -> set reason to "Closed by admin"
  • Logs Menu:
  • Paginated list of recent denied attempts with player, world, cause, reason, time

[​IMG]

Code (Text):

/flowgate menu
/flowgate menu rules
/flowgate menu logs
/flowgate rules
/flowgate logs
/flowgate why <player>
/flowgate reload
 

[​IMG]

Code (Text):

flowgate.admin          # full access
flowgate.menu           # open GUI
flowgate.why            # use /flowgate why
flowgate.bypass         # bypass all restrictions
flowgate.access.nether  # example world access
flowgate.access.end     # example world access
 

[​IMG]

Storage
  • Type: JSON
  • Default file: 'plugins/FlowGate/flowgate-data.json'
  • Stores both world rules and denied-teleport logs
  • Configurable retention: 'storage.log-retention-days'
  • No external database setup required

[​IMG]

Compatibility
  • Native major MC: 1.16
  • API target: Spigot 1.16.5
  • Works on Spigot / Paper / Purpur
  • Java 8 bytecode (runs on Java 8 / 17+)

Installation
  1. Put 'flowgate-0.1.0.jar' into '/plugins'
  2. Start server once
  3. Edit 'plugins/FlowGate/config.yml' if needed
  4. Run '/flowgate reload' or restart server

Important config keys
Code (Text):

settings.bypass-permission
settings.safe-world
settings.safe-teleport
settings.enforce-on-join
settings.enforce-on-respawn

storage.type
storage.bootstrap-config-rules
storage.log-retention-days
storage.json.file

guarded-causes
rules.<world>.enabled
rules.<world>.permission
rules.<world>.reason
 
[​IMG]
FAQ
Q: Does FlowGate block same-world teleports?
No, only cross-world access control.

Q: Where are plugin data saved?
'plugins/FlowGate/flowgate-data.json'

Q: How to fully reset rules/logs?
Stop server, backup and remove 'flowgate-data.json', then start server.

Q: Config changed but not applied?
Use '/flowgate reload' or restart server.

[​IMG]
FlowGate - World Access Control
Author: IIevietskyi
Resource Information
Author:
----------
Total Downloads: 1
First Release: Mar 8, 2026
Last Update: Mar 8, 2026
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings