ZealousChat
# ZealousChat
*A modern, MiniMessage-powered chat formatter for Paper & Spigot servers*
Technical introduction
ZealousChat replaces Vanilla chat with a fully configurable system built on the Paper’s high performance **AsyncChatEvent** and **MiniMessage** components. It ships with rank/world specific formats, private messaging, inventory placeholders and a granular permission model – all while remaining light-weight and production ready.
—
## Features
– **MiniMessage everywhere** – gradients, hex colours, hover/click events
– **Rank, world & permission based formats** with priority system
– **Private messaging** (`/msg`, `/reply`) with social-spy & cooldowns
– **Cross-server private messaging** (optional, **MySQL required**) for networks running multiple servers
– **Chat / Message toggles** per-player or server-wide (with staff bypass)
– **Inventory placeholders** `[inv]`, `[ender]`, `[armor]`, `[hand]`, `[pos]`, `[health]`
– **URL auto-linking** & **@mentions** (configurable)
– **Advanced swear filter** with regex and fuzzy matching, with a tiered punishment system.
– **Database-backed infraction tracking** with caching for performance
– **PlaceholderAPI bridge** (optional soft-depend)
– **Hot-reloadable** plugin configurations (`/zchat reload`)
– **Customizable Messages** for all messages used within the plugin.
ZealousChat is a high performance, 1.20.4+ chat formatting plugin that uses configurable MiniMessage-based chat formats to format chat messages. ZealousChat includes many extra features other plugins leave out, like the ability to send a read-only view of your inventory/hand/armor/enderchest in chat, formatted /msg and /reply commands, click/hover messages on messages, @mentions and more.
ZealousChat also has special features for server networks, such as cross-server private messaging, and cross server chat channels (for staffchat and similar).
ZealousChat implements all of its features using the Paper API, and is designed to be as efficient as possible.
[Showcase Images](https://modrinth.com/plugin/zealouschat/gallery)
## Commands
### Plugin Core
– `/zealouschat` (`/chatplugin`, `/zchat`) — Base command for ZealousChat
– Permission: `zchat.admin`
– This command is not an actual command, but rather the base for all sub-commands.
### Configuration Commands
– `/zealouschat reload` — Reload plugin configurations
– Permission: `zchat.admin.reload`
– `/zealouschat info` — Display current plugin settings and enabled features
– Permission: `zchat.admin.info`
– `/zealouschat test ` — Preview chat formatting
– Permission: `zchat.admin.test`
– Parameters:
– ``: Text to format and display
### Format Management
– `/zealouschat format set default ` — Set default chat format
– Permission: `zchat.admin.format`
– Parameters:
– ``: MiniMessage format string
– `/zealouschat format set group ` — Define group-specific format
– Permission: `zchat.admin.format`
– Parameters:
– ``: Permission group name
– ``: MiniMessage format string
– `/zealouschat format set world ` — Define world-specific format
– Permission: `zchat.admin.format`
– Parameters:
– ``: World name
– ``: MiniMessage format string
– `/zealouschat format list` — List all current chat formats
– Permission: `zchat.admin.format`
### Feature Toggles
– `/zealouschat toggle colors` — Enable/disable color codes in chat
– Permission: `zchat.admin.toggle`
– `/zealouschat toggle formatting` — Enable/disable text formatting
– Permission: `zchat.admin.toggle`
– `/zealouschat toggle mentions` — Enable/disable player @mentions
– Permission: `zchat.admin.toggle`
– `/zealouschat toggle cooldown` — Enable/disable chat cooldown
– Permission: `zchat.admin.toggle`
### Private Messaging
– `/msg ` — Send a private message (aliases: `/message`, `/tell`, `/whisper`, `/w`)
– Permission: `zchat.message`
– Parameters:
– ``: Recipient player name
– ``: Message text
– `/reply ` — Reply to the last private message sender (aliases: `/r`, `/respond`)
– Permission: `zchat.message`
– Parameters:
– ``: Reply text
#### Cross-server private messages
When you enable cross-server messaging in storage.conf (requires a MySQL or Redis database), ZealousChat can deliver private messages across multiple Paper servers on the same network.
– `/msg` will attempt cross-server delivery when the target is online on another server
– `/reply` also supports cross-server targets
– Recipients that have private messages toggled off will not receive cross-server messages
### Chat & Social Spy Toggles
– `/zealouschat toggle chat` — Toggle your public chat on/off
– Permission: `zchat.toggle.chat`
– `/zealouschat toggle messages` — Toggle your private messages on/off
– Permission: `zchat.toggle.messages`
– `/zealouschat toggle socialspy` — Enable/disable social spy for private messages
– Permission: `zchat.socialspy`
– `/zealouschat alerts` — Toggle alerts on/off
– Permission: `zchat.alerts.toggle`
– `/zealouschat toggle status` — View your current chat & private message status
– Permission: `zchat.status`
### Channel Commands
– `/channel list` — List all available channels
– Permission: `zchat.channel.use.list`
– `/channel join ` — Join a channel
– Permission: `zchat.channel.use.join`
– Parameters:
– ``: Channel name
– `/channel leave ` — Leave a channel
– Permission: `zchat.channel.use.leave`
– Parameters:
– ``: Channel name
– `/channel focus ` — Set a channel as the active channel (where your messages go by default)
– Permission: `zchat.channel.use.focus`
– Parameters:
– ``: Channel name
– `/channel who ` — List members in a channel
– Permission: `zchat.channel.use.who`
– Parameters:
– ``: Channel name
## Swear Filter System
The swear filter provides advanced profanity detection with configurable punishment tiers, database persistence, and bypass permissions for trusted staff.
*This system is currently experimental. There will be (mostly small) issues here. Please report any bugs you find.*
### Filter Types
**Regex Matching**
– Uses regular expressions for precise pattern matching
– Case-insensitive by default (e.g., `(?i)badword`)
– Supports complex patterns and word boundaries
– Automatically caches compiled patterns for performance
**Levenshtein Distance Matching**
– Fuzzy matching based on character distance between words
– Configurable distance threshold (default: 2-3 characters)
– Detects misspellings and variations of filtered words
– Splits messages into individual words for comparison
### Punishment System
– **Infraction Tracking**: Each filter group tracks infractions independently
– **Tiered Punishments**: Map infraction counts to command lists
– **Command Placeholders**: Use `{player}` for the offending player’s name
– **Console Execution**: All punishment commands run as console
– **Database Persistence**: Infraction counts persist across server restarts
### Performance Features
– **Caching**: Online player infractions cached in memory for instant access
– **Async Processing**: Infraction handling runs asynchronously to prevent chat delays
– **Database Optimization**: Efficient queries with proper indexing
– **Regex Caching**: Compiled patterns cached to avoid recompilation
### Administrator Controls
– `/zealouschat admin clear ` — Clear various chat-related data
– Permission: `zchat.admin.clear`
– Parameters:
– ``: One of: `toggles` (resets all chat toggles), `socialspy` (resets all social spy states), `cooldowns` (clears message cooldowns), `blocks` (clears all block lists), `alerts` (clears all alert states), or `all` (clears all data)
– `/zealouschat admin gtoggle ` — Toggle global chat features (aliases: `/gtoggle`, `/chatplugin admin gtoggle`, `/zealouschat admin gtoggle`, `/zchat admin gtoggle`)
– Permission: `zchat.admin.gtoggle`
– Parameters:
– ``: One of: `chat`, `privatemessages`, `both`, `all`
– `/zealouschat admin toggle chat ` — Force toggle public chat for a player
– Permission: `zchat.admin.toggle.chat`
– Parameters:
– ``: Target player name
– ``: Enable or disable chat
– `/zealouschat admin toggle messages ` — Force toggle private messages for a player
– Permission: `zchat.admin.toggle.messages`
– Parameters:
– ``: Target player name
– ``: Enable or disable private messages
– `/zealouschat admin toggle all ` — Force toggle both chat & private messages
– Permission: `zchat.admin.toggle.all`
– Parameters:
– ``: Target player name
– ``: Enable or disable both
– `/zealouschat admin socialspy ` — Force toggle social spy for a player
– Permission: `zchat.admin.socialspy`
– Parameters:
– ``: Target player name
– ``: Enable or disable social spy
– `/zealouschat admin stats` — Display server-wide chat and private message toggle statistics
– Permission: `zchat.admin.stats`
– `/zealouschat admin alerts ` — Force toggle alerts for a player
– Permission: `zchat.admin.alerts`
– Parameters:
– ``: Target player name
– ``: Enable or disable alerts
– `/zealouschat admin block ` — Force a player to block another player
– Permission: `zchat.admin.block`
– Parameters:
– ``: Player who will do the blocking
– ``: Player to be blocked
– `/zealouschat admin unblock ` — Force a player to unblock another player
– Permission: `zchat.admin.block`
– Parameters:
– ``: Player who will do the unblocking
– ``: Player to be unblocked
– `/zealouschat admin clearblocks ` — Clear all blocks for a player
– Permission: `zchat.admin.block`
– Parameters:
– ``: Player whose block list will be cleared
## Quick Start
1. Drop the built jar into `plugins/` and restart.
2. Edit `plugins/ZealousChat/config.conf` – changes can be reloaded with `/zealouschat reload`.
3. (Optional) Configure database settings in `plugins/ZealousChat/database.conf` and messages in `plugins/ZealousChat/messages.conf`.
4. Grant players a format permission such as `zchat.format.vip` or allow colours with `zchat.color`.
5. Send `[inv]`, `[hand]`, `[ender]`, `[health]` and `[pos]` in chat messages to display inventory information.
## Placeholders
All Chat, PM and config strings support MiniMessage plus any PlaceholderAPI tags when the plugin is present.
## Supported Versions / Dependencies
– PaperMC / Spigot **1.20+** (may work on older versions, untested)
– Java 17+
– (Optional) PlaceholderAPI for external placeholders
## Permissions
Click to view permission nodes
| Node | Default | Description |
|————————————-|———|————————————-|
| `zchat.*` | op | Grant everything |
| `zchat.admin` | op | Access root/admin commands |
| `zchat.admin.reload` | op | Reload configuration |
| `zchat.admin.info` | op | View plugin info |
| `zchat.admin.test` | op | Test formatting |
| `zchat.admin.format` | op | Manage chat formats |
| `zchat.admin.toggle` | op | Toggle plugin features |
| `zchat.admin.block` | op | Manage player block lists |
| `zchat.color` | true | Use colour codes in chat |
| `zchat.formatting` | true | Use text formatting codes |
| `zchat.url` | true | Send clickable URLs |
| `zchat.mention` | true | Use @mentions |
| `zchat.bypass.cooldown` | op | Bypass chat/message cooldowns |
| `zchat.bypass.swearfilter` | op | Bypass swear filter restrictions |
| `zchat.format.admin` | op | Use **Admin** chat format |
| `zchat.format.moderator` | false | Use **Moderator** chat format |
| `zchat.format.vip` | false | Use **VIP** chat format |
| `zchat.message` | true | Send & receive private messages |
| `zchat.channel.use.list` | true | Use the `/channel list` command |
| `zchat.channel.use.join` | true | Use the `/channel join` command |
| `zchat.channel.use.leave` | true | Use the `/channel leave` command |
| `zchat.channel.use.focus` | true | Use the `/channel focus` command |
| `zchat.channel.use.who` | true | Use the `/channel who` command |
| `zchat.toggle` | true | Parent of chat/message toggle perms |
| `zchat.toggle.chat` | true | Toggle public chat |
| `zchat.toggle.messages` | true | Toggle private messages |
| `zchat.status` | true | View own chat status |
| `zchat.alerts.toggle` | true | Toggle alerts on/off |
| `zchat.socialspy` | op | Monitor private messages |
| `zchat.commandspy` | op | Monitor player commands |
| `zchat.bypass.chattoggle` | op | Chat even when disabled |
| `zchat.bypass.messagetoggle` | op | PM even when disabled |
| `zchat.bypass.globalchat` | op | Bypass global chat toggle |
| `zchat.bypass.globalmessages` | op | Bypass global message toggle |
| `zchat.viewinventory` | true | View shared inventories |
| `zchat.inventory.placeholders` | true | Use inventory placeholders |
| `zchat.admin.toggle.chat` | op | Force toggle chat for a player |
| `zchat.admin.toggle.messages` | op | Force toggle messages for a player |
| `zchat.admin.toggle.all` | op | Force toggle both chat & messages |
| `zchat.admin.gtoggle` | op | Toggle global chat features |
| `zchat.admin.socialspy` | op | Force toggle social spy for player |
| `zchat.admin.stats` | op | View server-wide statistics |
| `zchat.admin.alerts` | op | Force toggle alerts for a player |
| `zchat.admin.clear` | op | Clear various chat-related data |
—
### Need help?
• Discord: [Join Discord](https://discord.gg/A6NG8DaAb7)
ZDSFVGMC
This is a Minecraft Paper server plugin repository that is completely open source and free to use, even for commercial purposes, with no restrictions. However, it is required to credit the original author as ZDSFVGMC. This plugin provides non-destructive features to the original survival mode in Minecraft.
The ZDSFVGMC plugin introduces the following features:
/zdsfvgmc (or ZMC) death : This command can be used to toggle the death list.
/zdsfvgmc (or ZMC) gm <1|0>: This command allows players to switch to spectator mode (/zdsfvgmc gm 1) and then teleport back to their original location when returning to survival mode (/zdsfvgmc gm 0).
The purpose of ZDSFVGMC is to enhance the gameplay experience in Minecraft survival mode by providing additional non-destructive functionalities.
Feel free to use and modify this plugin to suit your needs, and don’t forget to credit the original author as ZDSFVGMC.
zCore

# zCore
[](https://modrinth.com/project/zcore_)
[](https://www.spigotmc.org/resources/zcore.128843/)
[](https://github.com/zysws/zCore/releases)
[](https://discord.gg/XbrtmjAhh7)
—
A **lightweight**, **modular toolkit** designed for server owners who want essential features — no bloat, just high performance and simplicity.
## Why choose zCore?
– **Lightweight:** Keeps your server running smoothly without slowing it down.
– **Fast:** Made for speed and efficiency.
– **Bloat-free:** Only the features you need, nothing extra.
– **Easy-to-use:** Easy setup and configuration.
– **Customizable** Easy to customize any message.
—
## Commands
| Command | Permission Node | Description |
|—————|——————–|—————————————-|
| `/sethome` | `zCore.setHome` | Allows the player to set homes. |
| `/home` | `zCore.home` | Allows the player to teleport to home. |
| `/setspawn` | `zCore.setSpawn` | Allows the player to set spawn. |
| `/spawn` | `zCore.spawn` | Allows the player to teleport to spawn.|
| `/tpa` | `zCore.tpa` | Allows sending teleport requests. |
| `/tpaccept` | `zCore.tpAccept` | Allows accepting teleport requests. |
| `/tpadeny` | `zCore.tpaDeny` | Allows declining teleport requests. |
| `/announce` | `zCore.announce` | Allows sending announcements in chat. |
| `/rtp` | `zCore.rtp` | Allows teleporting to a random location.|
| `/invsee` | `zCore.invsee` | Allows viewing other players’ inventories.|
| `/endersee` | `zCore.endersee` | Allows viewing other players’ ender chests.|
—
## License
zCore is licensed under the permissive [MPL License](https://github.com/zysws/zCore/blob/master/LICENSE). See the license file for details.
ZCommandCooldown
# ZCommandCooldown
A lightweight Minecraft plugin that adds customizable, permission-based cooldowns to any command on your server.
[](https://papermc.io/)
[](https://github.com/PaperMC/Folia)
[](https://www.minecraft.net/)
## Features
– **Permission-Based Cooldowns**: Set different cooldown durations based on player permissions
– **Command Aliases**: Define aliases for commands that share the same cooldown
– **Customizable Messages**: Fully customizable messages with MiniMessage format support
– **Action Bar Support**: Display cooldown messages in the action bar instead of chat
– **Admin Commands**: Reload configuration, clear cooldowns, and more
– **Persistent Cooldowns**: Cooldowns persist across server restarts
– **Folia Compatible**: Works with both Paper and Folia servers
## Dependencies
– [MCKotlin](https://modrinth.com/plugin/mckotlin)
## Installation
1. Download the latest release from [Modrinth](https://modrinth.com/plugin/zcommandcooldown/versions)
2. Download the appropriate version of MCKotlin from [Modrinth](https://modrinth.com/plugin/mckotlin)
3. Place the JAR file in your server’s `plugins` folder
4. Restart your server
5. Edit the configuration files in the `plugins/ZCommandCooldown/` directory to customize the plugin
## Configuration (`cooldowns.yml`)
“`yaml
cooldowns:
repair: # Command that a cooldown will be applied to.
aliases: # Other aliases for the command. All share the same cooldown.
– fix
– erepair
durations: # Set durations of cooldown according to permission. If player has multiple of these perms, the lowest duration is used.
default: 600 # 600 seconds for players by default
group.group1: 120 # 2 minutes for players with group.group1 permission
group.group2: 60 # 1 minute for players with group.group2 permission
custom.repair.fast: 30 # 30 secods for players with the custom.repair.fast permission
“`
zCombat
**Author:** veltronthegoat
A lightweight and efficient **combat logging prevention plugin** designed for **Paper 1.21.11** servers.
This plugin ensures fair PvP by placing players into combat only when they **directly hit another player**, preventing abuse through unintended triggers like ender pearls or team interactions. Combat duration is fully configurable and displayed in real-time via the action bar for a clean user experience.
While in combat, players are restricted from using commands, eliminating escape exploits. If a player logs out during combat, they are instantly killed, their inventory is dropped at their location, and a lightning effect marks the spot. The opponent is immediately released from combat to maintain smooth gameplay flow.
The plugin also integrates with **BetterTeams**, ensuring that teammates cannot trigger combat with each other.
Built to be minimal, optimized, and free from unnecessary spam, this plugin is ideal for SMP and PvP-focused servers looking for a reliable and clean combat system.
zChat
zChat
======================================================================
[zChat](https://www.spigotmc.org/resources/zchat.116042/) is a Spigot plugin that is simple to format and manage your chat on your server.
## Features
– Support for all versions from 1.13 to 1.20.6
– Chat Formatting
– PlaceholderAPI Support
– [MiniMessage](https://docs.advntr.dev/minimessage/) support
– Per group format using permissions
## Commands
– /zchat – Manage your zChat plugin.
– /clearchat – Clears the chat.
– /togglechat – Toggle off and on the chat.
– /chatfilter – Manage the chat’s filter.
– /chatcooldown – Set or toggle the cooldown on chat.
## Requirements, Extensions & Supported Software
Requirements:
– Java 8+
– Minecraft 1.13 – 1.20.6
– Luckperms
Supported Software:
– Spigot ([Website](https://www.spigotmc.org/))
– Paper ([GitHub](https://github.com/PaperMC/Paper)) ([Website](https://papermc.io/software/paper))
Optional Dependencies/Extensions:
– PlaceholderAPI
## Found a bug?
Open an issue in the GitHub [issue tracker](https://github.com/mrzcookies/zchat/issues)
## BStats
[](https://bstats.org/plugin/bukkit/zChat/21533)
## Credits
– [Adventure](https://docs.advntr.dev/) – Minecraft text api
– [Luckperms](https://luckperms.net/) – Minecraft permission plugin
– [PlaceholderAPI](https://placeholderapi.com/) – Minecraft placeholders
ZavShop
## Features
– 🛒 **GUI Shop System** – Beautiful categorized shop with 5 categories (Nether, Gear, Food, End, Misc)
– 🏷️ **Auction House** – Player-driven marketplace with search, filter, and sort options
– 💰 **Sell System** – Quick sell items for configured prices
– 📋 **Tab Completion** – Full auto-completion for all admin commands
– 🔐 **Permission System** – Control access to admin features
– 💾 **YAML Configuration** – Easy editing of items and prices via config files
– 🚫 **Block/Item Blocker** – Prevent placement or usage of specific materials
– ⚡ **Hot Reload** – Reload configurations without server restart
## Installation
1. Download the `zavshop-1.0.jar` file
2. Place it in your `plugins/` folder
3. Make sure you have **Vault** and an economy plugin installed (e.g., EssentialsX)
4. Restart the server
5. The plugin creates `plugins/ZavShop/` with config files
## Commands
### Player Commands
| Command | Description |
|———|————-|
| `/shop` | Opens the main shop GUI |
| `/sell` | Sells the item in hand for configured price |
| `/ah` | Opens the Auction House |
| `/ah sell ` | Lists held item for auction |
### Admin Commands (requires `zavshop.admin`)
| Command | Description |
|———|————-|
| `/shopadd - ` | Add an item to shop |
| `/shopremove - ` | Remove an item from shop |
| `/shopprice - ` | Update item price |
| `/shopreload` | Reload all configuration files |
| `/blocker ban block ` | Ban a block from being placed |
| `/blocker ban item ` | Ban an item from being used |
| `/blocker unban ` | Remove a ban |
| `/blocker list` | Show all banned items |
## Shop Categories
– **Nether Shop** – Blaze Rods, Nether Wart, Glowstone, Magma Cream, etc.
– **Gear Shop** – Obsidian, Totem of Undying, Ender Pearls, Golden Apples
– **Food Shop** – All food items with configurable prices
– **End Shop** – End-related items like Shulker Shells, Dragon Breath
– **Misc Shop** – Custom items added by admins
## Auction House Features
– 🔍 **Search** – Find items by name
– 🎯 **Filter** – Filter by category (Blocks, Tools, Food, Combat, Potions, Books, Ingredients, Utilities)
– 📊 **Sort** – Sort by Newest, Oldest, Price (Low to High), Price (High to Low)
– 👤 **Your Items** – View only your listings
– ✏️ **Manage** – Right-click your listings to remove them
## Permissions
| Permission | Description |
|————|————-|
| `zavshop.admin` | Access to all admin commands
Tutorial:
ZAutoBroadcast
# ZAutoBroadcast
Powerful and customizable AutoBroadcaster/AutoAnnouncer plugin for Minecraft servers. It allows server administrators to set up automatic and forced broadcasts with a variety of features, including support for MiniMessage format, MiniPlaceholders. and PlaceholderAPI placeholders.
## Folia Supported ✔️
## Features
– **Automatic Broadcasts**: Set up automatic broadcasts that are sent to all players on the server at a configurable interval.
– **Forced Broadcasts**: Set up forced broadcasts that can only be run via command.
– **Weighted Broadcasts**: Control how often each broadcast is shown with the “weight” field. Broadcasts with a higher weight will appear more often.
– **[MiniMessage Support](https://docs.advntr.dev/minimessage/format.html)**: The messages use MiniMessage format, allowing for rich text formatting and color codes.
– **PlaceholderAPI Support**: Use any PlaceholderAPI placeholders in your messages. (Requires the [PlaceholderAPI](https://github.com/PlaceholderAPI/PlaceholderAPI) plugin)
– **MiniPlaceholders Support**: Use any MiniPlaceholder placeholders in your messages. (Requires the [MiniPlaceholders](https://github.com/MiniPlaceholders/MiniPlaceholders/) plugin)
## Commands
– `/zab reload`: Reloads the `broadcasts.yml` file.
– `/zab broadcast `: Broadcasts a message with the given key.
– `/zab custom `: Broadcasts a custom message.
– `/zab interval get/set `: Gets or sets the broadcast interval.
– All commands require the `zautobroadcast.admin` permission.
## Version Compatibility
– Compatible with [**Folia**](https://github.com/PaperMC/Folia), a powerful library for Minecraft plugins.
– Must be run on Paper or a Paper fork.
– Requires Java 17 or higher.
– Compatible with at least 1.20.4 and above.
## Installation
1. Download the latest version of ZAutoBroadcast from the [versions page](https://modrinth.com/plugin/zautobroadcast/versions).
2. Place the downloaded `.jar` file into your server’s `plugins` folder.
3. Restart your server.
4. Configure the plugin to your liking by editing the `config.yml` and `broadcasts.yml` files in the `plugins/ZAutoBroadcast` folder.
## Configuration
Refer to the comments in the `config.yml` and `broadcasts.yml` files for information on how to configure the plugin.
## Support
If you encounter any issues or have any questions, please [open an issue](https://github.com/Zepsi/ZAutoBroadcast/issues) on GitHub.
## License
ZAutoBroadcast is licensed under the [MIT License](https://github.com/Zepsi/ZAutoBroadcast/blob/main/LICENSE).
zAntiAutoClick
[](https://minestrator.com/a/GROUPEZ)
**Attention, this is a free version of zAntiAutoClick, you can use it but you must buy the paid version to get help!**

**zAntiAutoClick** is a plugin designed to analyze players’ click sessions on entities. At the end of each session, the plugin automatically determines whether the player’s behavior appears valid or suspicious.
Its main purpose is to provide detailed insights into player activity, helping you detect potential use of auto-clicking tools.
**Note**: zAntiAutoClick does not apply any automatic punishments. It is up to you to review the data and take appropriate action if cheating is detected.
# Requirements:
– [zMenu](https://modrinth.com/plugin/zmenu)
– [PacketEvent](https://modrinth.com/plugin/packetevents)
# Features
– Detect automatic clicking (autoclickers) when players attack entities
– Send a Discord webhook to notify your team of session results
– Notify your team in-game with session result messages
– Fully configurable analysis methods
– Inventory GUI to view all player sessions
– Inventory GUI to review sessions flagged for cheating
– Supports both SQLite and MySQL for data storage
# How does it work?
The plugin listens to attack packets sent by players when they hit an entity and records the time difference between each click. These clicks are grouped into what we call a session. A session represents all the time intervals between clicks over a certain period. For a session to be valid, it must contain a minimum number of clicks and last a minimum duration — both of which can be configured.
Once the session ends, the plugin analyzes it by checking various key indicators to determine whether the behavior is human or likely automated. It then calculates a suspicion percentage: if it exceeds 60%, the player is flagged as suspicious.
You can then review your players’ sessions and take action against cheaters.
One of the most effective indicators is the standard deviation of the click intervals. The lower it is, the more consistent the clicking pattern — a common sign of an autoclicker. If the standard deviation is below 20, the player is very likely cheating.
Zombie Apocalypse Core [ZAC]
# Zombie Apocalypse Core
Necessity for zombie apocalypse modpacks.
Continuation of the Zombie Apocalypse Core mod.
**If you have any feature ideas, open an issue on the GitHub and if its relevant, it may be added**
The Fabric version needs Fabric API as a dependency.
Compatibility
No known incompatible mods found yet, and no mod has been given explicit compatibility either.
If you find incompatible mods, please open a GitHub issue so they can be added here.
Features
'How configurable each feature is' - the measure
☔ if on/off values,
☔☔ if editable lists/numerical values,
and ☔☔☔ if on/off with editable lists/numerical values)
Or simply, more umbrellas more configuration potential
– Zombies can break blocks (☔☔☔)
– Additional zombie drops (☔☔☔)
– Entity multiplier (☔☔☔)
– Entity blocklist (☔☔)
– Daylight resistance (☔☔)
– Heavily armored zombies (☔)
– Day counter (☔)
Config
`this section is excessively verbose, read it only if you are confused with the config`
The config file is present at `your_minecraft_game_dir/config/zac-common.toml` where your_minecraft_game_dir is your minecraft game directory.
**REMEMBER!**
only registry names can be used in lists, for the additionalZombieDrops list you can use registry names of items (`minecraft:item`) and for the entity lists you can use the entity’s registry name (`minecraft:entity`) where item and entity correspond to the item/entity’s registry name.
This should work with entities and items from other mods as well, but has not been yet tested.
You would simply replace the minecraft namespace (`minecraft`) with the mod’s namespace (`mod`) and it would look like `mod:item` or `mod:entity`.
Here is a line-by-line explanation:
“`toml
# integer (1, 2, 3…)
entityMultiplierRate = 1
“`
Pretty self-explanatory
“`toml
# list [“entry1”, “entry2”]
entityMultiplierEntities = []
“`
List of entities which are going to be multipled `entityMultiplierRate` times every time they spawn.
“`toml
# list [“entry1”, “entry2”]
entityBlocklistEntities = []
“`
List of entities which either won’t spawn or will instantly get despawned.
“`toml
# list [“entry1”, “entry2”]
daylightResistantEntities = [“minecraft:zombie”]
“`
List of entities which will not burn in the day.
“`toml
# list [“entry1”, “entry2”]
additionalZombieDrops = [“minecraft:rotten_flesh=0.9”, “minecraft:bone=0.1”, “minecraft:carrot=0.009”, “minecraft:potato=0.0009”, “minecraft:iron_nugget=0.0005”, “minecraft:gold_nugget=0.0001”]
“`
List of additional zombie drops, the default zombie loottable is unchanged, these are merely extra drops with chances.
To get the percentage in decimals (as used here), just divide the percentage number by 100.
“`toml
# bool (true/false)
heavilyArmoredZombiesEnabled = false
“`
Does exactly what it says.
“`toml
# bool (true/false)
dayCounterEnabled = true
“`
Also does exactly what it says.
“`toml
# bool (true/false)
zombiesBreakBlocks = true
“`
Whether zombies should be able to break blocks in between its path to the player or not.
“`toml
# integer (1, 2, 3…)
zombieBlockBreakReach = 3
“`
How far zombies can be from a block and still be able to break it.
“`toml
blockMinimumHardness = 0
“`
Block hardness below which zombies **cannot** break blocks.
Check this out for more information about block hardness: minecraft.wiki
“`toml
blockMaximumHardness = 3
“`
Block hardness below which zombies **can** break blocks.