SimpleGate - Release v1.1.0
![[IMG]](//proxy.spigotmc.org/b1f57648566aac825b5df524ebe7dc4f6499b07e/68747470733a2f2f692e696d6775722e636f6d2f446e6b656463482e6a706567)
What's New?
This release adds vehicle/entity teleportation, a major ConfigManager refactor (fully backward-compatible), new utility methods, and many stability improvements.
✨ Features
- Vehicle Teleportation – VehicleGateListener allows boats, minecarts, horses, and their passengers to go through portals.
- Entity Teleportation – EntityGateListener lets mobs use portals, with periodic scanning and cooldowns.
- ⚙️ ConfigManager Refactor – Automatically adds missing config paths; old configs stay functional (though may have unused keys). Messages have been moved to a new messages.yml – the plugin will generate it automatically on first run. Hot reload support improved.
- Dynamic Sounds & Effects – New getSoundByName() and getEffectByName() in Util class.
- Unified Teleport Logic – Refactored teleport and sound effects into reusable methods.
- Chunk Cleanup – ChunkListener now clears entity/vehicle cooldowns when chunks unload (memory leak fix).
- Explosion Protection – Cancels explosions that would destroy portal frames.
- Optional Update Checker – Configurable.
Improvements
- Centralized permissions in Permissions class, cleaner MainCommand.
- Smoother player launch velocity when exiting portals.
- Fixed chain teleport for leashed mobs.
- Unified portal sounds, removed redundancy.
Dependencies
- ProtocolLib (required for End portal advancement packet cancel).
Supported Versions
Configuration Note
- New messages.yml – All plugin messages are now stored separately. The file will be created automatically when you first run the plugin.
- If you have an old config.yml, the plugin will automatically add any missing non-message entries. Old unused keys will remain but won't affect functionality. For a clean file, delete the old config and let the plugin regenerate it.
Full Changelog
Code (Text):
- 4cfcdcd – Refactored sounds/teleport logic, added gate state queries.
- becb4dd – Added getSoundByName() and getEffectByName().
- fee70ab – Config restructure, added EntityGateListener, VehicleGateListener, update checker, separated messages into messages.yml.
- 519084b – Improved chunk unloading cleanup.
- a4faf36 – Mob teleportation (EntityGateListener).
- 95c508a – Explosion protection and chain mob fixes.
- 5173ca7 – Refactored main command with permission class.
⬇️ Download – Get
SimpleGate-1.1.0.jar below.