A comprehensive Minecraft portal plugin that revolutionizes transportation with multiple exit points, advanced management systems, and rich customization options.
- Multiple Exit Points: Create portals with unlimited exit destinations
- Smart Exit Selection: Choose how players exit with multiple modes:
FIRST: Always use the first exit pointRANDOM: Randomly select an exit pointSEQUENTIAL: Cycle through exits in orderNEAREST: Teleport to the closest exit point
- Visual Effects: Beautiful particle effects for both portals and exit points
- Sound Effects: Immersive audio feedback for portal usage
- Intuitive Interface: Manage all portals through a user-friendly GUI (
/portal) - Portal Wand Tool: Interactive wand for easy portal management
- Left-click blocks to select exit locations
- Right-click portals to add selected exits
- Right-click air to create new portals
- Visual feedback and duplicate detection
- Visual Portal List: Browse all portals with detailed information
- Exit Point Manager: Add, remove, and configure exit points per portal with pagination support
Distribute items to players when using portals:
- 13 Pre-configured Kits:
- Starter Kit - Basic survival items
- Builder Kit - Construction materials
- Warrior Kit - Combat equipment
- Archer Kit - Ranged combat gear
- Miner Kit - Mining tools and torches
- Farmer Kit - Agricultural supplies
- Explorer Kit - Navigation tools
- Redstone Kit - Redstone components
- Enchanter Kit - Enchanting materials
- Alchemist Kit - Brewing supplies
- Nether Kit - Nether survival gear
- End Kit - End dimension equipment
- VIP Kit - Premium items
- Cooldown System: Prevent kit spam with configurable cooldowns
- One-time Kits: Option for kits that can only be claimed once
- Portal Limits: Set maximum portals per permission group
- World Restrictions: Control which worlds players can create portals in
- Usage Permissions: Fine-grained control over portal usage
- Default Groups:
portal2exit.basic- 10 portals, overworld/nether accessportal2exit.vip- 20 portals, all dimensionsportal2exit.mvp- 50 portals, all dimensionsportal2exit.admin- Unlimited portals, all worlds
- Creation Costs: Charge players to create portals
- Usage Fees: Set per-use costs for portals
- Scaling Costs: Increase prices for additional portals
- Refund System: Get partial refunds when removing portals
- Owner Revenue: Portal owners can earn from others using their portals
- Vault Support: Full integration with Vault economy
Control who can use portals with:
- Item Requirements: Require specific items to activate portals
- Permission Requirements: Restrict portal usage by permission
- Kit Requirements: Require players to have received specific kits
- Consumable Items: Option to consume required items on use
- Cross-Version Support: Compatible with Minecraft 1.12.2 - 1.21+
- Performance Optimized: Efficient particle rendering and portal detection
- Data Persistence: Automatic portal saving and loading
- Safety Checks: Teleportation safety with obstruction detection
- Auto-Save: Configurable automatic data saving
- Download the latest
portal2exit-1.0-SNAPSHOT.jarfrom releases - Place in your server's
pluginsfolder - Restart your server
- Configure the plugin in
plugins/Portal2Exit/config.yml
- Paper/Spigot/Bukkit server 1.12.2 or higher
- Java 8 or higher
- Optional: Vault (for economy features)
/portal- Open the portal management GUI/portal create <name>- Create a new portal at your location/portal remove <name>- Remove an existing portal/portal list- List all your portals/portal tp <name>- Teleport to a portal/portal wand- Get the portal wand tool
/portal addexit <name>- Add current location as exit point/portal setexit <name>- Set current location as the only exit/portal removeexit <name> <index>- Remove specific exit point/portal setexitmode <name> <mode>- Set exit selection mode
/portal reload- Reload configuration/portal setcost <name> <amount>- Set portal usage cost/portal setkit <name> <kit>- Set kit given on portal use/portal setrequiredkit <name> <kit>- Set required kit for usage
/portal setowner <name> <player>- Change portal owner/portal info <name>- View detailed portal information/portal removeall- Remove all portals (admin only)
portal2exit.use- Use portalsportal2exit.create- Create portalsportal2exit.remove- Remove own portalsportal2exit.wand- Use portal wandportal2exit.gui- Access portal GUI
portal2exit.unlimited- Bypass portal limitsportal2exit.free- Bypass economy costsportal2exit.admin- Full administrative accessportal2exit.remove.others- Remove other players' portalsportal2exit.bypass.cooldown- Bypass cooldownsportal2exit.bypass.requirements- Bypass activation requirements
portal2exit.kit.<kitname>- Access to specific kitportal2exit.kit.all- Access to all kits
plugin:
debug: false
auto-save-interval: 5 # Minutes
portals:
max-portals-per-player: 10
cooldown: 3 # Seconds
sounds-enabled: true
particles-enabled: truecreation:
required-item: "minecraft:ender_eye"
required-base-block: "minecraft:obsidian"
consume-item: trueeconomy:
enabled: false
creation-cost: 1000.0
scaling-multiplier: 0.5
default-usage-cost: 10.0
removal-refund-percentage: 50exit-portals:
default-exit-type: "spawn" # Options: spawn, bed, custom
custom-exit:
world: "world"
x: 0
y: 64
z: 0- Get the wand:
/portal wand - Select an exit location: Left-click a block where you want players to teleport
- Create/manage portal: Stand within 5 blocks of where you want the portal
- Right-click with the wand to add the exit point to the portal
- Repeat steps 2-4 to add multiple exit points
- Left-click air to see your currently selected location
- Stand at your hub location
- Run
/portal create hub - Travel to destination
- Run
/portal addexit hub - Repeat for multiple destinations
- Create portal:
/portal create vip-lounge - Set permission:
/portal setrequiredpermission vip-lounge portal2exit.vip - Add cost:
/portal setcost vip-lounge 100 - Add kit reward:
/portal setkit vip-lounge vip
- Create entrance:
/portal create dungeon-entrance - Add multiple exits at different dungeon levels
- Set mode:
/portal setexitmode dungeon-entrance SEQUENTIAL - Players progress through levels in order
- Check if you have
portal2exit.usepermission - Verify activation requirements are met
- Ensure cooldown has expired
- Check if portal has exit points
- Install Vault plugin
- Install an economy plugin (EssentialsX, etc.)
- Enable economy in config.yml
- Check console for Vault errors
- Verify particles are enabled in config
- Check client particle settings
- Ensure you're within render distance
- Limit Particle Effects: Reduce particle density for better performance
- Adjust Auto-Save: Increase interval for large servers
- Portal Limits: Set reasonable per-player limits
- Cooldowns: Use cooldowns to prevent spam
- Portal Wand Fixes: Resolved critical event priority issues preventing exit point creation
- Enhanced Wand Functionality:
- Left-click air support for location feedback
- Duplicate exit detection with user feedback
- Better validation for world loading and cross-world exits
- Selection Mode Support: Fixed teleportation to properly use FIRST, RANDOM, SEQUENTIAL, and NEAREST modes
- Code Quality: Uses constants for portal detection radius, improved maintainability
- Core portal system with unlimited exits
- Interactive GUI management interface
- Kit distribution system with 13 pre-configured kits
- Permission-based limits
- Economy integration via Vault
- Cross-version support (1.12.2 - 1.21+)
- Bug fixes for XSeries dependencies
- ConfigurationSection handling improvements
Contributions are welcome! Please feel free to submit pull requests or report issues on our GitHub repository.
- Clone repository:
git clone https://github.com/KaizenCore/portal2exit.git - Open in your IDE
- Run
./gradlew buildto compile - Test on local server
This project is licensed under the MIT License - see the LICENSE file for details.
- Developer: KaizenCore Team
- Contributors: Community members
- Special Thanks: Paper/Spigot development teams
- Issues: GitHub Issues
- Discord: Join our server
- Wiki: Documentation
- Portal networks with interconnected systems
- Custom portal blocks and structures
- Portal ownership transfer system
- Advanced particle customization
- Cross-server portal support (BungeeCord)
- API for developers
- Web interface for portal management
- Mobile app integration
KaizenPortals - Transform your Minecraft server's transportation system with continuous improvement!