XD's Utils

XD's Utils is a utility plugin that provides backups, a web interface, and more!

389

Quick challenge

How far can you run before the mobs catch you?

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 ```

ADS