Chunky

Chunky

Pre-generates chunks, quickly, efficiently, and safely

Features

– Start one or several chunk generation tasks at the same time (if you want to leverage your CPU more)
– Pause chunk generation tasks, saving them for later
– Shows detailed information such as chunks processed, percent to completion, ETA, chunk processing rate, etc
– Custom world [shapes](https://github.com/pop4959/Chunky/wiki/Shapes), and optional world border support with [ChunkyBorder](https://modrinth.com/plugin/chunkyborder) installed

Permissions

In order to use chunky you will need to either:
– Be an operator on a dedicated server. To become an operator, someone with access to the server must run the command *op * from the server console.
– Be in a singleplayer world. In older versions of chunky you may also need to enable cheats for the world. This can be done during world creation, or by using the “Open to LAN” button.

Commands

Task Management

**chunky start** *Starts a new chunk generation task from the current selection*


**chunky pause** *Pauses the current chunk generation tasks, and saves progress*


**chunky continue** *Continues running current or saved chunk generation tasks*


**chunky cancel** *Stops the current chunk generation tasks, and cancels progress*

Selection

**chunky world [world]** *Sets the currently selected world*


**chunky shape ** *Set the [shape](https://github.com/pop4959/Chunky/wiki/Shapes) to generate*


**chunky center [ ]** *Sets the current center block location*


**chunky radius ** *Sets the current radius*


**chunky worldborder** *Set the center and radius to match the world border in the selected world*


**chunky spawn** *Set the center to the spawn point*


**chunky corners ** *Set the selection by corner coordinates*


**chunky pattern ** *Set the preferred generation [pattern](https://github.com/pop4959/Chunky/wiki/Patterns)*


**chunky selection** *Display the current selection*

Miscellaneous

**chunky silent** *Toggle displaying update messages*


**chunky quiet ** *Set the quiet interval in seconds for update messages*


**chunky progress** *Display pre-generation progress in-game for all tasks*


**chunky reload** *Reloads the configuration*


**chunky trim** *Delete chunks outside selection*

Examples

**Generate chunks in a square centered at 0,0 in the overworld with a 1000 block radius**
“`
chunky radius 1000
chunky start
“`
**Generate chunks in a circle centered at spawn in the nether with a 1000 block radius**
“`
chunky world the_nether
chunky shape circle
chunky spawn
chunky radius 1000
chunky start
“`
**Generate chunks inside a world border centered at 0,0 with a 10000 block radius**
“`
worldborder center 0 0
worldborder set 20000
chunky worldborder
chunky start
“`

Links

[**Wiki**](https://github.com/pop4959/Chunky/wiki) Find up-to-date information about plugin features


[**Discord**](https://discord.gg/ZwVJukcNQG) Visit the #chunky channel and ask questions


[**Crowdin**](https://crowdin.com/project/chunky) Help translate the plugin into several languages


[**Donate**](https://www.paypal.me/pop4959) Support the project if you’ve found it useful


[**bStats**](https://bstats.org/plugin/bukkit/Chunky/8211) Check out some cool stats for the plugin


[**CodeMC**](https://ci.codemc.io/view/Author/job/pop4959/job/Chunky/) Download the latest builds from this mirror


[**ChunkyBorder**](https://modrinth.com/plugin/chunkyborder) Custom world border addon

Screenshots

Example pre-generated square world with radius 2000

![](https://i.imgur.com/ILvHPaE.png)

Generating 3 worlds simultaneously using a Ryzen 3700X processor + 16GB RAM

![](https://i.imgur.com/VjKrSY0.png)

Partner

Chunky is partnered with Bloom Host who provide excellent high performance server hosting options. Click the banner below and use code **CHUNKY** for 25% off your server!

[![Partner Link](https://i.imgur.com/PmiWinh.gif)](https://billing.bloom.host/aff.php?aff=24)

ChatPlugin

![ChatPlugin banner](https://remigio07.me/chatplugin/assets/marketplaces/modrinth/chatplugin-banner.png)

Website & wikiSpacerDiscord serverSpacerPremium version

ChatPlugin is a highly customizable and modular plugin that lets you personalize not only the chat, but many other aspects of your server as well. It also offers several Staff modules to make server administration easier.

You can click on the highlighted links to learn more about each feature. For additional details, please visit [the website](https://remigio07.me/chatplugin).


Minecart with Command Block

⚡Versatile, powerful
all-in-one solution


Chat, GUIs, join-quit modules,
server customization and more.


Knowledge Book

ℹ️ Extensive wiki and comprehensive support


Detailed guides available; fast,
friendly support via Discord.


Feather

⚖️ Lightweight and modular design


Turn off what you do not need:
ChatPlugin is fully modular.


Redstone Comparator

⚙️ Vast but concise developer API


Easily integrate with the robust
and 100% documented API.


![Showcase header](https://remigio07.me/chatplugin/assets/marketplaces/modrinth/showcase-header.png)

**Premium version**
The premium version is also _proxy-compatible_ and includes the plugin’s most advanced features. _Non-exclusive_ list:


Module Features Description In-game footage
Scoreboards
  • flickerless, asynchronous
  • custom red numbers (1.20.3+)
  • only-zeros mode (all versions)
  • event-triggered scoreboards
  • /scoreboard to toggle
Displays useful, animated and fully customizable information in the player’s sidebar with unlimited scoreboards. Scoreboards footage
Hover info Shows interactive information when players hover over chat messages and executes actions if they click them. Hover info footage
Bossbars Displays ads or useful and easily readable information using unlimited, fully customizable bossbars. Bossbars footage
Chat log
  • filter by sender, text or date
  • option to show only private or blocked messages
  • /chatlog to check
Logs public and private messages to the storage, enabling Staff members to search them using filtering queries. Chat log screenshot
Punishments (beta) Bans, banwaves, warnings, kicks, mutes and soon™ a web interface. Punishments screenshot
Account check Check if a player owns multiple accounts using several techniques, including IP lookups, to get a reliable result. Account check screenshot
Anticheat integrations
  • 2 additional GUIs:
    • Violations GUI
    • Player violations GUI
  • supported anticheats:
Real-time alerts and info about player violations, seamlessly integrated with the anticheat installed. Anticheat integrations screenshot
Discord integration Check the server’s status and punishments, perform IP lookups and receive notifications on Discord. Discord integration screenshot
Telegram integration Check the server’s status and punishments, perform IP lookups and receive notifications on Telegram. Telegram integration screenshot
MoTDs Custom MoTDs with placeholder support translated using the player’s language. MoTDs screenshot



**Free version**
Most features are included with the free version. _Non-exclusive_ list:


Module Features Description In-game footage
Chat All-in-one chat system with channels, advanced antispam protection, player @mentions, private messaging and :instant_emojis:. Antispam footage
Chat footage
GUIs
  • 6 built-in GUIs (12 on the premium version):
    • Main GUI
    • Player info GUI
    • Preferences GUI
    • Languages GUI
    • Chat color GUI
    • Emojis’ tone GUI
  • deeply customizable
  • animated (auto-refresh)
Quickly customize preferences, monitor real-time stats and access key information at a glance. GUIs footage
Join-quit Fully customizable rank-based join/quit messages and titles, plus alerts for outdated clients. Join/quit/switch messages footage
Server customization Enhance your server’s visuals with custom tablists, actionbars, F3 server branding and clickable advertisements. Tablists footage
F3 server name footage
IP lookup Geolocate players’ IPv4 addresses with precision. IP lookup screenshot
Staff chat
  • quick communication among Staff members
  • cross-server on the premium version
Simple Staff-only chat which includes the console. Staff chat screenshot
Performance metrics
  • /ping to check a player’s ping
  • /tps to check the server’s ticks per second
  • /mspt to check the server’s milliseconds per tick
Analyze latencies, tick rates and responsiveness using colors to represent performance levels. Ping screenshot
MSPT screenshot



![Integrations header](https://remigio07.me/chatplugin/assets/marketplaces/modrinth/integrations-header.png)

ChatPlugin offers integrations with the following plugins:
**CombatLogX**: prevents vanished players from hitting others
**DiscordSRV**: blocks messages when a player cannot use the chat
**EssentialsX**: adds the `{balance}` placeholder, even without a placeholder plugin
**Floodgate**: detects Bedrock players to adapt certain features
**GadgetsMenu**: removes cosmetics when a player enables vanish
**Geyser**: detects Bedrock players to adapt certain features
**LuckPerms**: checks permissions even when players are offline
**MVdWPlaceholderAPI**: enables other plugins’ placeholders and offers 100+ custom placeholders
**PlaceholderAPI**: enables other plugins’ placeholders and offers 100+ custom placeholders
**PlayerParticles**: removes particles when a player enables vanish
**ProtocolSupport**: detects players’ versions to send certain version-based messages
**UltraCosmetics**: removes cosmetics when a player enables vanish
**Vault**: adds the `{balance}` placeholder, even without a placeholder plugin
**ViaVersion**: detects players’ versions to send certain version-based messages

Additionally, the premium version integrates with the following plugins:
**Matrix**: provides the Violations and the Player violations GUI
**Negativity**: provides the Violations and the Player violations GUI
**Vulcan**: provides the Violations and the Player violations GUI
**WorldGuard**: adds the `region-enter` and the `region-leave` event-triggered scoreboards

Chat Games

# ChatGames

A Minecraft plugin that adds interactive chat-based minigames to engage your server’s players with trivia, math challenges, word scrambles, and reaction games.

## Why use ChatGames?

– Instant, lightweight chat minigames that keep your chat active.
– Multi-platform: same core works across Spigot, Paper, Folia, and Sponge via a platform abstraction layer.
– Fully configurable games, schedules, messages and reward commands.
– Small, well-documented, and easy to extend.

## Features

– **Multiple Game Types:**
– **Trivia** – Answer trivia questions correctly
– **Math** – Solve math problems
– **Unscramble** – Unscramble words
– **Multiple Choice** – Pick the correct answer from several options
– **Reaction** – Respond quickly

– **Automatic Game Scheduling** – Games start automatically at configurable intervals
– **Customizable Rewards** – Configure commands to run when players win (economy rewards, items, etc.)

## Quick Install

1. Drop the plugin `.jar` into your server’s `plugins/` folder.
2. Start the server once to generate default configurations.
3. Edit `config.yml`, `en-us.yml`, and the individual game files.

## Configuration

### Main Configuration

config.yml

“`yml
# ChatGames Configuration
# https://github.com/RareHyperIon/ChatGames

# Available: en-us
language: en-us

# Interval between automatic games (in seconds)
game-interval: 300

# Minimum players online to start automatic games
minimum-players: 1

# Whether to automatically start games at intervals
automatic-games: true

# Cooldown after wrong answer in multiple choice (in ticks, 20 ticks = 1 second)
answer-cooldown-ticks: 60

# Enable debug logging
debug: false
“`

language/en-us.yml

“`yml
# ChatGames Language File – English (US)

# Message shown when a player tries to use a command they don’t have access to
permission: “You don’t have permission to use this command.

# Message shown when ChatGames has been successfully reloaded
reload: “Successfully reloaded ChatGames!

# Cooldown message when player tries to answer too quickly after wrong answer
cooldown: “You cannot answer this question as you’ve already tried recently.
“`

### Game Configuration

games/math.yml

“`yml
name: math
display-name: “Math Wizard
timeout: 60 # The time players have to win the game. (in seconds)

reward-commands:
– “give {player} diamond {rand:1-3}”

messages:
start: |

MATH WIZARD
Solve the equation below!

{question}

win: |

{player} solved it!
Answer: {answer}

timeout: |

Time’s up!
Answer: {answer}

questions:
– [“12 + 8 = ?“, “20”]
– [“25 – 7 = ?“, “18”]
– [“6 × 7 = ?“, “42”]
– [“144 ÷ 12 = ?“, “12”]
– [“15 + 23 = ?“, “38”]
– [“50 – 18 = ?“, “32”]
– [“9 × 8 = ?“, “72”]
– [“100 ÷ 5 = ?“, “20”]
“`

games/multiple-choice.yml

“`yml
name: multiple choice
display-name: “Multiple Choice
timeout: 45 # The time players have to win the game. (in seconds)
cooldown: 60 # Ticks to wait after wrong answer (60 ticks = 3 seconds)

reward-commands:
– “give {player} emerald {rand:1-3}”

messages:
start: |

MULTIPLE CHOICE
Type the correct letter!

{question}

win: |

{player} chose correctly!
Answer: {answer}

timeout: |

Nobody answered!
Correct: {answer}

questions:
q1:
question: “What is the largest planet in our solar system?
answers:
– “A. Earth”
– “B. Jupiter”
– “C. Saturn”
– “D. Mars”
correct-answer: “B”

q2:
question: “Which programming language is Minecraft written in?
answers:
– “A. Python”
– “B. C++”
– “C. Java”
– “D. JavaScript”
correct-answer: “C”

q3:
question: “What is 2 + 2 × 2?
answers:
– “A. 6”
– “B. 8”
– “C. 4”
– “D. 10”
correct-answer: “A”

q4:
question: “Which mob drops blaze rods?
answers:
– “A. Ghast”
– “B. Blaze”
– “C. Wither Skeleton”
– “D. Magma Cube”
correct-answer: “B”
“`

games/reaction.yml

“`yml
name: reaction
display-name: “Reaction Test
timeout: 30 # The time players have to win the game. (in seconds)

reward-commands:
– “give {player} diamond {rand:1-3}”

messages:
start: |

REACTION TEST
Be the first to respond!

{question}

win: |

{player} was fastest!

timeout: |

Nobody reacted in time!

# Variants allow different reaction challenges
# If answer is empty string “”, any message wins (fastest typer)
# If answer is specified, must type that exact word
# If answer is “CLICK”, then it will be clickable.
# – Optional: Add hover=”Your text” for custom hover message
# – Example:
# – Without hover attribute, no hover text will be shown
# – You can include colors in the hover attribute.
variants:
– name: “Type Fast”
challenge: “Type: MINECRAFT
answer: “MINECRAFT”

– name: “First Word”
challenge: “Type any word now!
answer: “”

– name: “Click Fast”
challenge: “
answer: “CLICK”

– name: “Click Fast”
challenge: “Click the star!nn
answer: “CLICK”

– name: “Color”
challenge: “Type: RED
answer: “RED”
“`

games/trivia.yml

“`yml
name: trivia
display-name: “Trivia Time
timeout: 45 # The time players have to win the game. (in seconds)

reward-commands:
– “give {player} emerald {rand:1-3}”

messages:
start: |

TRIVIA TIME
Answer the question below!

{question}

win: |

{player} got it right!
Answer: {answer}

timeout: |

Nobody got it!
Answer: {answer}

questions:
– [“What is the capital of France?“, “Paris”]
– [“How many continents are there?“, “7”]
– [“What year did the Titanic sink?“, “1912”]
– [“What is the largest ocean?“, “Pacific”]
– [“Who painted the Mona Lisa?“, “Leonardo da Vinci”]
– [“What is the speed of light?“, “299792458”]
– [“What is H2O commonly known as?“, “Water”]
“`

games/unscramble.yml

“`yml
name: unscramble
display-name: “Word Scramble
timeout: 60 # The time players have to win the game. (in seconds)

reward-commands:
– “give {player} gold_ingot {rand:1-5}”

messages:
start: |

WORD SCRAMBLE Unscramble the word!

{question}

win: |

{player} unscrambled it!
Word: {answer}

timeout: |

Time ran out!
Word: {answer}

words: [
“SMARTPHONE”, “COMPUTER”, “GAMING”,
“KEYBOARD”, “MINECRAFT”, “DIAMOND”,
“ADVENTURE”, “TREE”, “GOLD”, “LOG”
]
“`

## Supported Platforms & Versions

| Platform | Supported Versions |
|———-|——————–|
| Spigot | 1.13.x – 1.21.x |
| Paper | 1.20.6 – 1.21.x |
| Folia | 1.20.6 – 1.21.x |
| Sponge | 1.21.x |

## Commands

| Command | Permission | Description |
|—————————|——————–|———————————-|
| `/chatgames reload` | `chatgames.reload` | Reload all configurations |
| `/chatgames start ` | `chatgames.start` | Manually start a game |
| `/chatgames stop` | `chatgames.stop` | Stop the current game |
| `/chatgames list` | `chatgames.list` | List all available games |
| `/chatgames info` | `chatgames.info` | Show plugin information |
| `/chatgames toggle` | `chatgames.toggle` | Toggle automatic games on or off |

## Permissions

| Permission | Description |
|——————–|————————————|
| `chatgames.reload` | Allows reloading the plugin |
| `chatgames.start` | Allows manually starting a game |
| `chatgames.stop` | Allows stopping the current game |
| `chatgames.list` | Allows listing all available games |
| `chatgames.info` | Allows viewing plugin information |
| `chatgames.toggle` | Allows toggling automatic games |

## Troubleshooting

**Games not starting:**
– Check `minimum-players` setting in `config.yml`
– Verify enough players are online
– Check console for errors

**Rewards not working:**
– Verify placeholder format is `{player}`
– Check console for command errors

**Questions not loading:**
– Verify YAML syntax in game config files
– Use `/chatgames reload` after making changes
– Check console for parsing errors

BuildMode

# BuildMode

Secure your world by allowing only players who have permission for the /build command to build. This is useful for networks that want to secure their lobby. The function is very simple, you can only build if you run /build and that only works with the permission build.use .

## Command & Permissions

Command: **/build** Permission: **build.use** Description: **Toggle buildmode**

Command: **/build reload** Permission: **build.reload** Description: **Reloads plugin**

## ToDo:

– Added the option to select which worlds the system should be active in.
– Adding the option to block interactions as well.
– Add /build to toggle for others.
– Add the option to select a radius of the spawnpoint to protect.
– Add an option to toggle anti pvp.

Please let me know if you have any other ideas.

BlueMap

[![title-banner](https://bluecolored.de/paste/BluemapBanner.png)](https://bluemap.bluecolored.de/)

create **3D**-maps of your Minecraft worlds and display them in your browser
**>> [DEMO MAP](https://bluecolored.de/bluemap) <<** [![GitHub issues](https://img.shields.io/github/issues-raw/BlueMap-Minecraft/BlueMap)](https://github.com/orgs/BlueMap-Minecraft/projects/2) [![GitHub all releases](https://img.shields.io/github/downloads/BlueMap-Minecraft/BlueMap/total)](https://github.com/BlueMap-Minecraft/BlueMap/releases) [![GitHub release (latest by date)](https://img.shields.io/github/v/release/BlueMap-Minecraft/BlueMap)](https://github.com/BlueMap-Minecraft/BlueMap/releases/latest) [![Discord](https://img.shields.io/discord/665868367416131594?label=discord)](https://discord.gg/zmkyJa3)

## What is BlueMap
BlueMap is a program that reads your Minecraft world files and generates not only a map, but also 3D-models of the whole surface.
With the web-app you then can look at those in your browser and basically view the world as if you were ingame!
Or just look at it from far away to get an overview.

[![screenshot](https://bluecolored.de/paste/BlueMapScreenshot.jpg?2)](https://bluecolored.de/bluemap)

BlueMap comes as a Spigot/Paper or Sponge Plugin, as a Fabric or Forge-Mod and you can also use BlueMap without any Server
from the Command-Line as a standalone tool.

If installed as a Plugin/Mod, BlueMap **renders asynchronously** to your MinecraftServer-Thread.
This means at no time will it block your server-thread directly.
So as long as your CPU is not fully utilized, your server should not be slowed down while BlueMap is rendering.

## Using BlueMap
You can download BlueMap from [here](https://github.com/BlueMap-Minecraft/BlueMap/releases).
Read the [installation instructions](https://bluemap.bluecolored.de/wiki/getting-started/Installation.html) to get started!
And [here](https://bluemap.bluecolored.de/3rdPartySupport.html) is a list of addons and tools that work with bluemap.

Here you can see how many servers are using BlueMap:

[![BlueMap Graph](https://metrics.bluecolored.de/bluemap/graph.php?1)](https://metrics.bluecolored.de/)

If you need help with the setup, feel free to join the [Discord-server](https://discord.gg/zmkyJa3), we’ll be happy to help you there!

### Metrics and Webserver
**BlueMap uses [bStats](https://bstats.org/) and an own metrics-system and is hosting a web-server!**

Metrics are really useful to keep track of how the plugin is used and helps me stay motivated! Please turn them on 🙂

**bStats:** All data collected by bStats can be viewed here: https://bstats.org/plugin/bukkit/BlueMap/5912.

**own metrics:** Additionally to bStats, BlueMap is sending a super small report, containing only the implementation-name and the version of the BlueMap-plugin to my server. I do this, because there are some other implementations for BlueMap (Fabric, Forge, CLI) that are not supported by bStats. Here is an example report:
“`json
{
“implementation”: “sponge”,
“version”: “0.0.0”
}
“`

All metrics can be disabled in the plugins config.

**web-server:** The web-server is a core-functionality of this plugin. So it is enabled by default but can be disabled in the plugin-config. By default the web-server is bound to all network-interfaces (‘0.0.0.0’) on port `8100` and is hosting the content of the `./bluemap/web/`-folder.

### Todo / planned features
[Here is a todo-list](https://github.com/orgs/BlueMap-Minecraft/projects/2) ordered by what i right now think is the priority, but might always change or be reordered at my discretion. *(I develop BlueMap in my free-time, so nothing here is a promise and there are no ETA’s)*

### Issues / Suggestions
You found a bug, have another issue or a suggestion?
You are very welcome to to join the [Discord-server](https://discord.gg/zmkyJa3) and the [reddit](https://www.reddit.com/r/BlueMap) and share your thoughts!

BibleReadPlugin

# Bible Read Plugin

A minecraft plugin for bukkit, paper and sponge that allows the player to read the bible.
You can whole chapters in a book format (for all version) or using the new minecraft’s dialog interface (paper only for now).

Support for 1000+ translations, all translations are courtesy of https://bible.helloao.org/docs/, where the translations, book and chapters are
downloaded from. Only the requested book & translations are downloaded and compressed to not occupy much space, they will be saved in the
configuration folder together with some more information that is plugin specific.

The plugin’s messages traslations for now are only available in en_us and it_it, if you want you can contribute more translations by opening a PR.

Commands, usage and permissions can be found in this repository [wiki section](https://github.com/Intybyte/BibleReadPlugin/wiki)

BetterScoreboard

# BetterScoreboard

While originally written to be a simple and small scoreboard plugin, BetterScoreboard has quickly evolved past that.
Today, BetterScoreboard is a platform-independent, packet-based, and highly modular plugin that includes scoreboard and
boss bar support, with things like action bars and tab modification being planned additions.

This project and its collaborators use the following regularly and are thankful for their maintenance:
– [PacketEvents](https://github.com/retrooper/packetevents)
– [sharkbyte-bossbar](https://github.com/amnoah/sharkbyte-bossbar)
– [sharkbyte-scoreboard](https://github.com/amnoah/sharkbyte-scoreboard).

## Requirements

This plugin only supports 1.20.3+ on platforms with an existing BetterScoreboard implementation. This includes Spigot,
Paper (and its forks), Folia, Sponge, and Fabric.

You **MUST install [PacketEvents](https://modrinth.com/plugin/packetevents)** for BetterScoreboard to work!

## Quick Feature Breakdown
– Platform independent design.
– Fully packet-based.
– Highly modular and expandable.
– Scoreboard and boss bar support.
– Non-flicker updates.
– Unlimited character support for all text.
– Built-in placeholders.
– Conditional logic and placeholder system.
– Fully configurable.

For individual platform features, please check each module.

# Documentation

Please check the [BetterScoreboard wiki](https://github.com/amnoah/BetterScoreboard/wiki).

Necessary documentation will either be included in the config.yml file or in the wiki.

# Support

For general support, please join my [Discord server](https://discord.gg/ey9uTg3hcy).

For issues with the project, please open an issue in the issues tab.

BetterLinks

# BetterLinks

BetterLinks adds support for the new server links feature in 1.21+. This adds a new button to the game menu, which when
pressed will bring you to a new menu with buttons showing customizable text heading to customizable URLs.

This project and its collaborators use the following regularly and are thankful for their maintenance:
– [PacketEvents](https://github.com/retrooper/packetevents)
– [sharkbyte-configuration](https://github.com/amnoah/sharkbyte-configuration)

## Photos

![game menu](https://cdn.modrinth.com/data/cached_images/e352b1187eb17cc12b0b7ccd168af3635dc8a904_0.webp)

![links example](https://cdn.modrinth.com/data/cached_images/cea2b51b1b0b09fb3b3f1a095770b179bbc608a5_0.webp)

## Requirements

This plugin only supports 1.21+ on platforms with an existing BetterLinks implementation. This includes Spigot,
Paper (and its forks), Folia, Sponge, and (soon) Fabric.

## Quick Feature Breakdown
– Platform independent design.
– Fully packet-based.
– Color code support.
– Weight-based, allowing for sorting.

For individual platform features, please check each module.

# Documentation

Please check the [BetterLinks wiki](https://github.com/amnoah/BetterLinks/wiki).

Necessary documentation will either be included in the config file or in the wiki.

# Support

For general support, please join my [Discord server](https://discord.gg/ey9uTg3hcy).

For issues with the project, please open an issue in the issues tab.

BetterAnticheat

# BetterAnticheat

**BEFORE INSTALLING, PLEASE READ:**

At this point, BetterAnticheat is in an early developmental state. It is not confirmed to be stable and should be used
with caution.

BetterAnticheat is an auxiliary anticheat. BetterAnticheat does not aim to and will not catch cheats like flight, speed,
reach, etc. BetterAnticheat exists to catch more niche cheats that many anticheats do not catch on their own, meaning it
should be run alongside another anticheat.

It is also designed to be lightweight, platform-independent, compatible with other anticheat systems, and most checks
are designed with a 0-buffer system – meaning if a check flags it means that a player is 100% cheating. Here is how
BetterAnticheat accomplishes this:
– Lag compensation. BA knows how the client perceives the world at any given time and can account for it.
– Cookies. BA uses the cookie packet for compensation as to not interfere with Ping/Pong usage.
– Runtime command registration. BA commands can have their paths altered live and can be enabled/disabled.
– Industry-grade design. BA is designed by anticheat developers with significant experience and history.
– Machine learning. BA uses machine learning to establish a trust level for users in combat.

### This project and its collaborators use the following regularly and are thankful for their maintenance:
– [PacketEvents](https://github.com/retrooper/packetevents)
– [sharkbyte-configuration](https://github.com/amnoah/sharkbyte-configuration)

A public test server exists at `192.18.159.249` for clients 1.21.4 and above, but it is not always online due to being
used for development too.

NOTE: Please stop claiming this is a local ip address! It is not. You are thinking of IPs in the `192.168.0.0` –
`192.168.255.255` range.

## Requirements

This plugin is designed for 1.21.4+ on Spigot, Paper/Folia, Sponge, and Velocity.

It requires [PacketEvents](https://github.com/retrooper/packetevents)

On the Spigot and Paper/Folia platforms, it supports [BetterReload](https://modrinth.com/plugin/betterreload). This is an optional dependency.

## Checks

BetterAnticheat has the following checks in the following categories:

### Chat

These checks look for issues with chatting. These may catch macros and chat automation tools.

– HiddenChat | Sending chat messages with the chat box hidden (often macros).
– ImpossibleCompletion | Tab completing invalid messages.
– ImpossibleMessage | Sending empty or invalidly formatted messages.

### Combat

These checks look for issues with combat. These may catch a variety of combat cheats.

– ActionInteractOrder | Sending an EntityAction packet prior to an InteractEntity in a tick.
– DualClick | Sending simultaneous left and right clicks.
– InvalidInteractionPosition | Invalid client-calculated hitbox interactions.
– InvalidReleaseValues | Releasing a used item with values filled out.
– InvalidUseActions | Attacking or placing while using an item.
– MultipleAction | Changing sneak or sprint status multiple times in a tick.
– MultipleHit | Hitting multiple entities in a tick.
– NoSwingCombat | Attacking an entity without sending an arm swing packet.
– SelfHit | Attacking yourself.
– SlotInteractOrder | Sending a SlotChange prior to InteractEntity packet in a tick.

### Dig

These checks look for issues with digging. These may catch nuker, fast break, and other cheats.

– DigBlockFacePosition | Digging block faces which cannot be seen.
– DigOrder | Sending wrongful dig stages.
– MultiBreak | Digging multiple blocks at once.
– RepeatedDig | Sending multiple dig packets within a tick.

### Flying

These checks look for issues with flying packets. These may catch position/rotation alterations and related cheats.

– ArtificialFlying | Faking flying packets.
– ArtificialPosition | Sending impossibly small position changes.
– FlyingSequence | Not sending flying packets within 20 ticks.
– ImpossiblePosition | Sending position values that are impossible.
– ImpossibleRotation | Sending rotation values that are impossible.
– RepeatedRotation | Sending repeated rotation values.
– RepeatedSteer | Sending steer packets with no corresponding rotation change.

### Heuristic

These checks use statistics and observed behavior to identify cheats. Unlike other checks, these are not built on
defined behavior and theoretically could be false flagged by perfect player behavior. As such, I’d recommend that these
should be used as an indicator to watch players and, at most, kick them rather than issuing more permanent punishments.

– CombatAcceleration | Constant acceleration during combat.

### Misc

These checks are a variety that don’t fit into other categories.

– ImpossibleHorseJump | Sending mathematically wrong horse jumps.
– ImpossibleSlot | Accessing slots which are not real.
– LargeName | Renaming an item an excessively long name.
– MultipleSlot | Changing slots multiple times in a tick.
– SmallRender | Having a render distance less than 2.

### Packet

These checks look for general packet issues. These may catch packet order alterations.

– Balance | Checks for accelerated game speeds (WIP).
– Post | Sending packets in the wrong order.

### Place

These checks look for issues with block placement. These may catch scaffold, fast place, ghost hand, and other cheats.

– CursorPosition | Invalid client-calculated block raycasts.
– PlaceBlockFacePosition | Placing on block faces which cannot be seen.

# Documentation

For the documentation home, please visit [here](https://github.com/amnoah/BetterAnticheat/wiki/).

For information on how to hide BetterAnticheat, please visit [here](https://github.com/amnoah/BetterAnticheat/wiki/Hiding-BetterAnticheat).

For information on how to use BetterAnticheat, please visit [here](https://github.com/amnoah/BetterAnticheat/wiki/Using-BetterAnticheat).

# Support

For general support, please join my [Discord server](https://discord.gg/ey9uTg3hcy).

For issues with the project, please open an issue in the issues tab.

Better Performance Plugin

Use the Plugin to pregenerate minecraft chunks to improve the performance of the server while exploring and playing.

Command:
/pgc [radius]
Example:
/pgc 35

Note:
It is better if you start slowly increasing the amount of chunks you pregenerate for example instead of jumping to pregenning 50 go from 35 to 37 to 39 and so on to avoid crashing the server.