A powerful and feature-rich Minecraft Paper plugin that allows players to create and manage teleportation waypoints throughout the world.
- Waystone Creation: Players can place waystones to create teleportation points
- Custom Crafting: Configurable crafting recipe for waystones
- Database Storage: MySQL/MariaDB support for persistent waystone data
- World Restrictions: Configurable world blacklist for waystone placement
- Player Limits: Per-player waystone limit system
- Interactive GUI: User-friendly interface for waystone management
- Animation System: Smooth teleportation animations
- Permission System: Comprehensive permission-based access control
- MiniMessage Support: Rich text formatting for all messages
- Java: 21 or higher
- Minecraft: 1.21
- Paper: 1.21-R0.1-SNAPSHOT or higher
- Database: MySQL or MariaDB (optional, can be configured)
- Download the latest release JAR file from the releases page
- Place the JAR file in your server's
pluginsfolder - Start your server to generate the default configuration
- Configure the plugin by editing
plugins/WayStone/config.yml - Restart your server
-
Clone the repository:
git clone https://github.com/yourusername/WayStone.git cd WayStone -
Build the project:
./gradlew build
-
Find the built JAR in
build/libs/WayStone-1.0.jar
database:
host: 'localhost'
port: 3306
database: 'waystone_db'
username: 'your_username'
password: 'your_password'disabled-worlds:
- world_nether
- world_the_endmax-limit: 2 # Maximum waystones per playercrafting:
A: NOTHING
B: NOTHING
C: NOTHING
D: NOTHING
E: STICK
F: NOTHING
G: NOTHING
H: NOTHING
I: NOTHING
shape:
- "ABC"
- "DEF"
- "GHI"| Command | Permission | Description |
|---|---|---|
/waystonesee <player> |
waystone.admin.see |
View another player's waystones |
/waystonegive |
waystone.admin.give |
Give waystones to players |
waystone.admin.see- View other players' waystoneswaystone.admin.give- Give waystones to playerswaystone.use- Use waystones (default: all players)
src/main/java/com/minegolem/wayStone/
├── commands/ # Command implementations
├── craftings/ # Crafting recipe logic
├── data/ # Data models and structures
├── database/ # Database connection and operations
├── listeners/ # Event listeners
├── managers/ # Plugin managers
├── menu/ # GUI and menu systems
├── settings/ # Configuration management
├── utils/ # Utility classes
└── WayStone.java # Main plugin class
# Build the project
./gradlew build
# Run the development server
./gradlew runServer
# Create shadow JAR (includes dependencies)
./gradlew shadowJar- Paper API: Minecraft server API
- HikariCP: Database connection pooling
- MariaDB JDBC: Database driver
- Custom Block Data: Persistent block data storage
- Lombok: Code generation utilities
- JetBrains Annotations: Code annotations
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
WorkWolf_2 - Initial work
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
If you encounter any issues or have questions:
- Check the Issues page
- Create a new issue with detailed information
- Include your server version, plugin version, and error logs
- v1.0 - Initial release with core waystone functionality
This plugin is provided "as is" without warranty of any kind. Use at your own risk.
Made with ❤️ by Minegolem