A lightweight, modern and feature-rich portal plugin for Minecraft servers.
SimpleGate is a clean and efficient portal plugin that allows you to create immersive gates using blocks โ no commands required. It focuses on simplicity, performance, and modern behavior without unnecessary complexity.
Perfect for survival, RPG, and custom servers.
- ๐ฎ Custom block-based portal gates โ build your frame, right-click and it's done
- ๐จ Portal type selector GUI โ choose between Nether, End, Ice, Water, Sculk portals and more
- โจ Custom particle effects per portal type โ fully configurable including hex color support
- ๐ Hex color support โ use
&#RRGGBBformat in all messages and GUI titles - โ๏ธ Smart damage protection โ prevents fire, lava, freeze and drowning damage near portals
- ๐ฅ Lava flow protection โ lava cannot flow into or near a portal
- ๐ No "The End?" achievement exploit โ uses ProtocolLib to send a fake
END_GATEWAYpacket, completely avoiding the unwanted advancement trigger - ๐ Fully customizable messages โ every player-facing message is editable in
config.yml - ๐ Multi-world support with world blacklist
- ๐ Permission-based system
- โก Optimized teleportation โ ejects passengers, clears fire ticks, chunk-aware
- ๐ง Lightweight & performance-friendly โ chunk-indexed gate lookup
- ๐ก๏ธ Exploit-tested โ hardened against portal physics, fire spread, entity portals and more
- ๐ฆ Supports Minecraft 1.8 โ 1.21.x
| Dependency | Required | Link |
|---|---|---|
| ProtocolLib | โ Yes | SpigotMC |
| Command | Description | Permission |
|---|---|---|
/simplegate reload |
Reloads the configuration | simplegate.admin |
Aliases: /sgate, /sg
| Permission | Description | Default |
|---|---|---|
simplegate.admin |
Access to /simplegate reload |
op |
simplegate.worldbypass |
Bypass world restrictions | op |
simplegate.framebypass |
Bypass frame material requirements | op |
- Craft or obtain the configured creation tool (default:
COMPASS) - Rename it in an anvil โ the name will become the gate's network ID
- Right-click any block of a valid frame (default frame material:
EMERALD_BLOCK, 2 required) - A portal type selector GUI will open โ choose your portal type
- Done! Build a second gate with the same name to link them together
Two gates with the same name and same owner will teleport players between each other.
Settings:
SoundTeleportEnabled: true
PigmanPortalSpawnEnabled: true
RemovingCreateToolName: true
RemovingCreateToolItem: false
ItemRequiredToCreatePortal: "COMPASS"
MaxPortalSize: 200
DisabledWorlds:
- world_nether
BlockRequiredToCreatePortal:
Material: EMERALD_BLOCK
Amount: 2
GUISettings:
InventoryType: HOPPER # CHEST, HOPPER or DISPENSER
Slots: 9 # Only used for CHEST type
Title: "&5&lSelect Portal Type"
FillEmptySlots: false
PortalsTypeItem:
1:
Material: OBSIDIAN
MaterialContent: NETHER_PORTAL
Slot: 0
Name: "&5Nether Portal"
Lore:
- "&7Click to apply."
# Optional particle config:
# ParticleEffect:
# Type: DUST
# Color: "#AA00FF"
Messages:
prefix: "&8[&dSimpleGate&8] &r"
# All messages are customizable here๐ก Hex color support: You can use
&#RRGGBBformat anywhere in messages and GUI titles on servers running 1.16+.
| Name | Icon | Content |
|---|---|---|
| Nether Portal | Obsidian | NETHER_PORTAL |
| End Portal | End Portal Frame | END_GATEWAY (fake, via ProtocolLib) |
| Ice Portal | Powder Snow Bucket | POWDER_SNOW |
| Water Portal | Water Bucket | WATER |
| Sculk Portal | Sculk Vein | SCULK_VEIN |
If you enjoy SimpleGate and want to support its development, consider leaving a donation. It helps a lot and motivates future updates!
โ PayPal
This project is licensed under the GNU General Public License v3.0 (GPL-3.0).
This means:
- โ You can use, study and modify this code freely
- โ Any derivative work must also be GPL v3 and free
- โ You cannot sell this plugin or any fork of it
See the LICENSE file for full details.
SimpleGate is inspired by and partially based on the work of:
- CreativeGatez by marcotama โ the direct base this project was ported from (Kotlin โ Java) with significant additions.
- CreativeGates by MassiveCraft โ the original inspiration behind the gate concept.
SimpleGate introduces the following original features not present in either of the above projects:
- Portal type selector GUI with configurable inventory type
- Custom particle effects system with hex color support
- Smart damage protection (fire, lava, freeze, drowning) near portals
- Fake
END_GATEWAYpacket via ProtocolLib (no advancement exploit) - Full message customization via
config.yml - Multi-version support up to 1.21.x
- Chunk-indexed gate lookup for performance
Made with โค๏ธ by xEliox