SignWarpX
SignWarpX is a Minecraft Paper plugin that lets players create and manage teleportation warps easily with signs, groups, and a web/GUI interface.
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
SignWarpX
Introduction
personal or public warps is a teleportation plugin for personal or public warps. It lets players create personal or public warps using a simple sign system. Perfect for city networks or private adventure hubs.
Features
Core Features
* Transfer confirmation setting - Easily create warp targets and teleport signs * Transfer confirmation setting - with permission control * Transfer confirmation setting - for sharing private warps with specific players * Transfer confirmation setting & Transfer confirmation setting - for full administration * Transfer confirmation setting - Navigate to warps using a compass with auto permission check every 5 minutes * Transfer confirmation setting - Prompts players to confirm teleportation, with the ability to skip the transfer delay after confirmation
Teleport Scrolls (New!)
* Daily Limits - Create blank scrolls and bind them to warp targets via signs * Daily Limits - Combine bound scrolls in anvils to increase their uses * Daily Limits - Configurable daily usage limits for players
Advanced Teleportation
* Leash teleportation - Teleport while riding horses, pigs, etc. * Leash teleportation - Teleport with boats and entities inside * Leash teleportation - Teleport with leashed entities
Customization
* Warp limits with placeholders and Warp limits * Warp limits - Configurable teleport delay and cooldowns * Warp limits - Require items for teleportation (default: Ender Pearl) * Warp limits - Set max warps per player
Requirements
* Java: 1.21.8+ * Java: Paper or Paper-based fork * Java: 25
Installation
1. Download SignWarpX.jar 2. Place into `plugins/` folder 3. Restart server 4. (Optional) Edit `config.yml`
Usage
Create Warp Target
```text [WPT] or [wpt] Home ```
Create Warp Sign
```text [WP] or [wp] Home ```
Warp
* Hold the required item (default: Ender Pearl) * Right-click warp sign → Wait for countdown → Teleport
Note: You must create a WarpTarget before creating a Warp sign.
Using Teleport Scrolls
* Using: Craft a blank Teleport Scroll (default recipe enabled). * Using: Right-click a `[WarpTarget]` sign with a blank scroll to bind it to that location. * Using: Right-click to consume a use and teleport.
Web Interface
SignWarpX provides a full-featured Web management interface for administrators.
Features
* Detailed info display - One-click theme switching * Detailed info display via WebSocket * Detailed info display - Filter by type (public/private), creation time, usage frequency * Detailed info display for third-party integration * Detailed info display - Coordinates, world name, dimension, visibility, usage stats, creator info
Enable in `config.yml`:
```yaml web: enabled: true port: 8080 ```
Then open: `http://your-server-ip:8080`
In-Game GUI
```bash /wp gui ```
* Warp list & details * Visibility & permissions

Commands
| Command | Alias | Description | Permission | | :--- | :--- | :--- | :--- | | `/signwarp reload` | `/wp reload` | Reload config | `signwarp.reload` | | `/signwarp gui` | `/wp gui` | Open GUI | `signwarp.admin` | | `/signwarp set <public|private> <warp>` | `/wp set` | Set warp visibility | `signwarp.private.set` | | `/signwarp invite add <player> <warp>` | `/wp invite add` | Invite player | `signwarp.invite` | | `/signwarp invite remove <player> <warp>` | `/wp invite remove` | Remove player invitation | `signwarp.invite` | | `/signwarp invite list <warp>` | `/wp invite list` | View invite list | `signwarp.invite.list` | | `/signwarp tp <warp>` | `/wp tp` | Admin teleport | `signwarp.tp` | | `/signwarp owned [player]` | `/wp owned` | View own or (OP) others' warps | `signwarp.admin` | | `/signwarp history [warp|player]` | `/wp history` | View teleport history | `signwarp.use` | | `/signwarp navigate start <warp>` | `/wp navigate start` | Start compass navigation | `signwarp.use` | | `/signwarp navigate stop` | `/wp navigate stop` | Stop navigation | `signwarp.use` | | `/signwarp scroll give <player> <type> ...` | `/wp scroll give` | Give blank or bound scroll | OP | | `/signwarp scroll reset <player>` | `/wp scroll reset` | Reset player's scroll daily usage | OP | | `/signwarp clear warp [confirm]` | `/wp clear warp` | Clear all warps (OP only) | OP | | `/signwarp clear histories [confirm]` | `/wp clear histories` | Clear teleport histories (OP) | OP | | `/signwarp version` | `/wp version` | Check plugin version | OP |
Custom Messages
Configurable in `config.yml` with placeholders:
```yaml messages: teleport-success: "&aTeleported to {warp-name}!" private_warp: "&cThis is a private warp, invitation required." invite_success: "&aInvited {player} to use warp '{warp-name}'!" ```
Available Placeholders
`{warp-name}`, `{player}`, `{inviter}`, `{use-item}`, `{use-cost}`, `{time}`, `{cooldown}`, `{visibility}`, `{current}`, `{max}`
Screenshots

Support
* Report issues * Request features * Star the repo to support development
License
Licensed under MIT.
Credits
Forked from siriusbks/SignWarp. Thanks to the original author for their great work.