Skip to content

A Spigot MC plugin to allow for catching griefers with minimal moderator intervention

License

Notifications You must be signed in to change notification settings

TerrorByteTW/Honeypot

Repository files navigation

Honeypot Anti-Grief 🍯🚫

Release Java CI with Gradle Maintainability Rating

Modrinth Polymart BuiltByBit SpigotMC

Info Slide 1 Info Slide 2


Current development status: It's Complicated 😅

Honeypot is in a weird state currently. I'm working on it "actively", but "actively" means I work hard on it but with long breaks of time in between. My personal life and work life have gotten exponentially busier over the past several months, and while I'd love to put more time into Honeypot and other projects, I just don't have the ability to do so. If there is an important bug report or security vulnerability found, I'll make time to fix it, but features are slower to develop.

I'm also working on a huge update, 3.4.0, which is a massive improvement to the plugin but also changed pretty much every. single. file. in the project. This means it takes more time to test and more time to validate. Plus, certain features are giving me massive problems that I'm having difficulty fixing.

For now, consider Honeypot active, but don't expect commits very often. I'll do my best to support it as best as possible!

Why was Honeypot created?

Honeypot is a customizable anti-grief plugin which allows any placeable block to be used as a trap for players looking to grief. It can be used to catch Xray-ers, deter griefers from breaking unprotected builds, and more. Honeypot plugins were popularized back in the early days of Minecraft servers but never really took off due to their lack of customization, updates, or difficulty to configure, setup, and/or maintain. This plugin was designed to be simple, lightweight, and easy to use for staff and admins.

View a demo here (Just a smidge outdated 😅)

Honeypot Demo

Need support? Reach out on Discord!

Compiling from source

Prerequisites:

  • Java 17 (You may compile with Java 18, but Java 17 is what Minecraft servers 1.18+ are required to use. I'd compile for that version since most servers will be using Java 17)
  • Gradle 8.0.2+ (I use 8.6 as of writing this, but from testing I know at least 8.0.2+ works)
  1. Clone the repository. This will clone the master branch. If you wish to pull development branches, specify that accordingly
$ git clone https://github.com/TerrorByteTW/Honeypot.git
  1. Install Dependencies, Compile & Package
$ ./gradlew build

Developers

If you are looking to develop using the Honeypot API, please see the Wiki!

Credits 🎬

Big thanks to dejvokep for their BoostedYAML library, and the Spigot community for all their tips and tricks!

Also, a big thanks to SamJakob, who develops SpiGUI which allows me to provide the beautiful GUI's in Honeypot that you see today!

Note 📒

Honeypot Anti-Grief Solution is not designed to replace plugins such as Lands, WorldGuard, GriefPrevention, CoreProtect, etc. Please make sure you have another protection and rollback plugin to prevent mass griefing. Honeypot is just meant to keep honest people honest and to catch bad actors without moderators having to constantly monitor players. I highly recommend CoreProtect and GriefPrevention, but if you have the money to spend, Lands is an awesome plugin as well.

This plugin is currently written for Minecraft 1.18+ and is compiled using Java 17. If you are not running Java 17 on your server, or using Minecraft 1.17(.x) or earlier, this plugin is not for you.