Skip to content

A Minecraft plugin that synchronizes your command across multiple servers using Redis in async.

License

Notifications You must be signed in to change notification settings

kit8379/SyncCommand

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 SyncCommand 🚀

SyncCommand - the ultimate command bridge between multiple servers! Ever wished you could sync a command across multiple servers in a heartbeat? Now you can! Powered by the blazing fast Redis, SyncCommand delivers that promise.

🌟 About 🌟

SyncCommand is a robust and innovative plugin that enables the synchronization of commands across servers via Redis. Designed with performance and flexibility in mind, it offers server admins a seamless solution to manage cross-server commands, making multi-server setups more cohesive and interconnected.

🌟 Features 🌟

🎮 Multi-Platform Support: Whether you're on Bukkit, Spigot, Paper, Folia, Velocity, or Bungee, we've got you covered!

🔥 Redis-Powered Beyond Bungee's Limits: Leveraging the might of Redis, we've broken the chains! Bypass the constraints of Bungee plugin messaging which struggles with multiple proxies. Dive into limitless command synchronization in real-time!

🌐 Multiple Channels Listening: Classify, categorize, and send commands uniquely to groups of servers. Multiple channels mean multiple avenues to orchestrate your server commands!

🔒 Permissions Support: Safety first! With refined permissions, only the worthy shall pass. Ward off mischief-makers!

🛠️ Personalized Configuration: Your server, your channel group! A configuration crafted to resonate with your needs.

📜 Logs & Alerts: Stay ahead, stay informed! Monitor activities with precision, ensuring you never miss a beat!

🔧 Installation 🔧

📥 Download the majestic SyncCommand plugin jar.
📁 Pop it into your server's plugins folder.
🔄 Restart that server. Watch SyncCommand rise!

🛠️ Configuration - It's Easy-Peasy! 🛠️

📜 Open the config.yml file in your favorite text editor.
📝 Edit the configuration to your liking.
🔄 Restart your server. Watch SyncCommand rise!

config.yml (default):

redis:
  host: "your_redis_server_here"
  port: 6379 # Default port, change if yours is different
  password: "Your_Secret_Password" # Keep it secret, keep it safe!
channels:
  - "GeneralChat"
  - "ModChat"
messages:
  reload: "&aFeel the magic! SyncCommand reloaded!"
  usage: "&cHey! Use like this: /sync <enable|disable>"
  noPermission: "&cNuh-uh! You can't do that here!"
  commandSynced: "&aBoom! Command synced to %s channel."

💬 Commands 💬

Bukkit:
/sync [channel] [command]: 🌉 Sync your commands to the specified channel
    permission → synccommand.admin

/syncreload: 🔄 Reload the plugin
    Permission → synccommand.admin

Bungee:
/syncb <channel> <command>: 🌉 Sync your commands to the specified channel
    permission → synccommand.admin

/syncbreload: 🔄 Reload the plugin
    Permission → synccommand.admin

Velocity:
/syncv <channel> <command>: 🌉 Sync your commands to the specified channel
    permission → synccommand.admin

/syncvreload: 🔄 Reload the plugin
    Permission → synccommand.admin

🔐 Permissions 🔐

synccommand.admin: The golden key. Unlocks the world of SyncCommand.

📝 To-Do List 📝

🧽 Sponge Integration: On our roadmap is the integration with Sponge, expanding our compatibility even further!

📡 Bungee Messaging Support: We get it - setting up an extra Redis server might not be everyone's cup of tea. For those with a single proxy setup, we're in the works to add Bungee Messaging support. However, I strongly encourage delving into Redis for the most optimal and lag-free experience!

🎮 Player Sudo Command Support: Enhancing command flexibility! Soon, you'll be able to make a player execute a command as if they typed it themselves. Stay tuned!

❓ Need Help? ❓

Drop us a message anytime! We're always here, always listening. Your feedback fuels our fire! 🔥
Let the magic of SyncCommand elevate your server game. Hit that download, and let’s get syncing! 🌟

📜 License 📜

SyncCommand is proudly offered under the MIT License. Here's what it means for you:

🤝 Non-commercial Use: You're free to use SyncCommand on any of your servers. However, please don't sell it or package it as part of a commercial offering.

🔄 Modification: Want to tweak something? Go ahead! You're free to modify SyncCommand for your personal/server use. Just don't distribute the modified version without our consent.

🤲 Sharing: Love our plugin? Tell the world! However, if someone wants to use it, please direct them to our official SpigotMC page. No re-uploading or distributing through unofficial channels.

📢 Attribution: If you're showcasing or discussing our plugin in videos, articles, or other media, a shoutout to the original SyncCommand SpigotMC page would be much appreciated!

🚫 No Warranty: While we strive to offer the best, SyncCommand comes as-is, without any warranty. But worry not, our community is here to help with any hiccups you might encounter!

🔗 Detailed License: For those who like the nitty-gritty, you can find the detailed license on GitHub repository.

About

A Minecraft plugin that synchronizes your command across multiple servers using Redis in async.

Resources

License

Stars

Watchers

Forks