Skip to content

xEliiox/SimpleGate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

13 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒ€ SimpleGate ๐ŸŒ€

A lightweight, modern and feature-rich portal plugin for Minecraft servers.


โœจ Description

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.


๐Ÿš€ Features

  • ๐Ÿ”ฎ 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 &#RRGGBB format 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_GATEWAY packet, 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

๐Ÿ“ฆ Dependencies

Dependency Required Link
ProtocolLib โœ… Yes SpigotMC

๐Ÿ“‹ Commands

Command Description Permission
/simplegate reload Reloads the configuration simplegate.admin

Aliases: /sgate, /sg


๐Ÿ”‘ Permissions

Permission Description Default
simplegate.admin Access to /simplegate reload op
simplegate.worldbypass Bypass world restrictions op
simplegate.framebypass Bypass frame material requirements op

๐Ÿ› ๏ธ How to Create a Gate

  1. Craft or obtain the configured creation tool (default: COMPASS)
  2. Rename it in an anvil โ€” the name will become the gate's network ID
  3. Right-click any block of a valid frame (default frame material: EMERALD_BLOCK, 2 required)
  4. A portal type selector GUI will open โ€” choose your portal type
  5. 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.


โš™๏ธ Configuration

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 &#RRGGBB format anywhere in messages and GUI titles on servers running 1.16+.


๐Ÿ–ผ๏ธ Portal Types (Default)

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

๐Ÿ’› Donate

If you enjoy SimpleGate and want to support its development, consider leaving a donation. It helps a lot and motivates future updates!

โ˜• PayPal


๐Ÿ“œ License

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.


๐Ÿ™ Credits & Attribution

SimpleGate is inspired by and partially based on the work of:

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_GATEWAY packet 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

About

๐ŸŒ€ A lightweight and modern block-based portal plugin for Spigot servers. No commands required, fully configurable, multi-version support from 1.8 to 1.21 and exploit-protected.๐ŸŒ€ A lightweight and modern block-based portal plugin for Spigot servers. No commands required, fully configurable, multi-version support from 1.8 to 1.21.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages