XD's Utils
XD's Utils is a utility plugin that provides backups, a web interface, and more!
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.
XD's Utils
Description
XD's Utils is a plugin and mod that provides a custom web interface that you can monitor the whole server, create backups to restore points of your server with a simple script to restore to a backup, an API to get and modify data of the server and plugin through sending web requests, and more!
Features
| Feature | Implementation | |-------------------|----------------| | Invsee | ✅ | | AFK Detector | ✅ | | Bounties | ✅ | | Custom Shops | ✅ | | Economy | ✅ | | Chat Muting | ✅ | | Chat Censoring | ✅ | | Disabled Commands | ✅ | | Disabled Items | ✅ | | Custom Messages | ✅ | | Backups | ✅ | | Web Interface | ✅ | | Commands | ✅ |
> ✅ : Implemented > > 🚧 : Work in Progress > > ❌ : Not implemented
Config
Config Example
```yml
/$$ /$$ /$$$$$$$ /$$
| $$ / $$| $$__ $$| $/
| $$/ $$/| $$ $$|_//$$$$$$$
$$$$/ | $$ | $$ /$$_____/
>$$ $$ | $$ | $$ | $$$$$$
/$$/ $$| $$ | $$ ____ $$
| $$ $$| $$$$$$$/ /$$$$$$$/
|__/ |__/|_______/ |_______/
/$$ /$$ /$$ /$$ /$$
| $$ | $$ | $$ |__/| $$
| $$ | $$ /$$$$$$ /$$| $$ /$$$$$$$
| $$ | $$| $$/ | $$| $$ /$$_____/
| $$ | $$ | $$ | $$| $$| $$$$$$
| $$ | $$ | $$ /$$| $$| $$ ____ $$
| $$$$$$/ | $$$$/| $$| $$ /$$$$$$$/
______/ ___/ |__/|__/|_______/
============================ #
WEB #
============================ #
Enabled (true/false)
enable_web: true
Hosted Port (1000-99999)
port: 8080
============================ #
BACKUPS #
============================ #
Enabled (true/false)
enable_backups: true
Folders to back up & Backup interval (Folder Names: Minutes)
folders: - world: 120 - world_nether: 240 - world_the_end: 240 - plugins/XDs-Utils: 300
Max folder size (MB) (-1/0 for unlimited)
max_size: 1024
Max backups (Int) (-1/0 for unlimited)
max_backups: 10
Compression level (0-9)
compression_level: 7
============================ #
MESSAGES #
============================ #
Message to send when a player joins for the first time (true/false)
enable_first_join_message: true
%player% - Player's name
%message% - Message to send
first_join_message: "%yellow%Welcome %gray%%player% %yellow%to the server!"
Message to send when a player joins (true/false)
enable_custom_join_message: true
%player% - Player's name
%message% - Message to send
join_message: "%green%+ %gray%%player%"
Message to send when a player leaves (true/false)
enable_custom_leave_message: true
%player% - Player's name
%message% - Message to send
leave_message: "%red%- %gray%%player%"
Custom player messages (true/false)
enable_custom_message_format: true
%player% - Player's name
%message% - Message to send
custom_message_format: "%gray%%player% %dark_gray%» %gray%%message%"
============================ #
DISABLED ITEMS #
============================ #
Items to disable (Item IDs)
disabled_items:
- minecraft:item_1
- minecraft:item_2
- minecraft:item_3
Method to disable items
1 - Removes Recipe
2 - Removes Recipe & Clears Item
disable_method: 1
============================ #
DISABLED COMMANDS #
============================ #
disabled_commands:
- "/command_1"
- "/command_2"
- "/command_3"
============================ #
CHAT CENSORING #
============================ #
Words to censor
censored_words:
- "censored_word1"
- "censored_word2"
- "censored_word3"
Regex patterns to censor
censor_regex_patterns:
- "censored_regex_pattern1"
- "censored_regex_pattern2"
- "censored_regex_pattern3"
Method to censor words
0 - Do nothing (Only logs)
1 - Replaces Words with '*'
2 - Removes Words from message
3 - Do not send message
censor_method: 1
============================ #
ECONOMY #
============================ #
Enable the shop (true/false)
enable_shop: true
Allow anyone to create shops (true/false)
anyone_create_shops: true
Enable bounties (true/false)
enable_bounties: true
Bounty you gain when you kill a player (Int/Float/Double)
kill_reward: 100.00
Amount of money to give to players when join the next day (Int/Float/Double)
daily_balance: 100.00
Items in the default shop (Item ID: Cost, Amount, Slot)
shop_items: - minecraft:elytra: cost: 50000 amount: 1 slot: 0 - minecraft:netherite_ingot: cost: 25000 amount: 1 slot: 1 - minecraft:diamond: cost: 2500 amount: 1 slot: 2 - minecraft:emerald: cost: 2500 amount: 1 slot: 3 - minecraft:gold_ingot: cost: 50 amount: 1 slot: 4 - minecraft:iron_ingot: cost: 50 amount: 1 slot: 5 ```