Honeypot Help

Plugin Config

The config.yml file is responsible for all the core configuration in the plugin. You can download a sample config.yml file here.

Uncategorized Settings

file-version

A number used internally to identify the version of the config file. This number is used to handle file updates and other things. Do not modify it, otherwise you risk your config being damaged

file-version: 24

Plugin Settings

Plugin settings are for to the core plugin functionality. This is where you'll determine how Honeypot functions

enable-extra-events

Enables some extra events that Honeypot can listen to. These events can be quite noisy, so Honeypot may end up taking more of the tick time on the server. Leaving these off is not harmful, and is why it defaults to false

enable-extra-events: false

blocks-broken-before-action-taken

The number of Honeypot blocks a player is allowed to break before action is taken. Set to 1 for immediate action

blocks-broken-before-action-taken: 1

allow-player-destruction

Allows players to actually break a Honeypot block. When false, Honeypot blocks are impossible to break

allow-player-destruction: false

allow-explode

Allows Honeypot blocks to be blown up

allow-explode: false

allow-enderman

Allows enderman to pick up Honeypot blocks

allow-enderman: false

container-actions.enable-container-actions

Enables actions when a player attempts to open a container (Excluding entity containers like Donkeys and Villagers). When disabled, Honeypots can only be triggered by breaking, not interacting

container-actions: enable-container-actions: true

container-actions.use-inventory-click

This setting changes how Honeypot handles containers. Instead of triggering the moment a container is right-clicked, it triggers when a slot within the container is clicked

container-actions: use-inventory-click: false

container-actions.only-trigger-on-withdrawal

Only trigger an action when items are attempted to be withdrawn from a container, not deposited. This only applied if container-actions.use-inventory-click is true.

container-actions: only-trigger-on-withdrawal: true

always-allow-container-access

Allows players to still open containers, even if use-inventory-click is false (Meaning the right-click event would be immediately intercepted and cancelled under normal circumstances). If this is true, however, players will still be able to have full control over an inventory once opened.

always-allow-container-access: false

search-range

The default range /honeypot locate and /honeypot remove near will use when searching.

search-range: 5

ghost-honeypot-checker.enable

Enables the "Ghost Honeypot Checker". In the event a Honeypot is removed somehow (Such as a Honeypot block made of Leaves that decays), this will ensure that the space the block was occupying is removed from the database.

ghost-honeypot-checker: enable: true

ghost-honeypot-checker.check-interval

The amount of time in minutes that the checker will run. 20 minutes = 1 Minecraft day

ghost-honeypot-checker: check-interval: 20

enable-logging

Enables all INFO, WARN, and SEVERE logs from Honeypot to be logged to disk, as well as more detailed DEBUG logs that aren't put in console

enable-logging: false

silence-noisy-logs

Silences more noisy log messages, such as events from non-player triggered actions (Pistons, leaf decay, etc.) or log messages that occur frequently. This only affects DEBUG log messages; INFO, WARNING, etc. are not affected.

silence-noisy-logs: false

discord.enable

Enables or disables Discord webhooks, which are sent either when a player breaks a Honeypot, action taken or not, or just when an action is taken. Webhooks are sent in a separate computational thread, so they can be delayed by up to a few seconds

discord: enable: false

discord.url

The URL of your Discord webhook

discord: url: "https://www.example.com"

discord.send-when

Determines when to send the Discord webhook message. There are two options:

Type

Description

action

Sent only when an action is taken. If you have blocks-broken-before-action-taken to a higher value than 1, then a message will only be sent when a player meets that number

onbreak

Sends a webhook immediately upon a break event, regardless of if the break was allowed, and regardless of if an action was triggered

discord: send-when: action

Chat Settings

Settings that relate to how Honeypot sends messages in chat

language

The language Honeypot will use to send most messages

language: en_US

bypass-language-check

If you are providing your own language file, set this to true. This ensures that an invalid language value doesn't crash Honeypot

bypass-language-check: false

history-length

When using /honeypot history query, this is how many values will be returned

history-length: 5

Filter Settings

Filter settings relate to what blocks Honeypot will allow to be processed. You can lock Honeypot down so that only certain blocks can be made Honeypots

filters.blocks

Enables filtering blocks

filters: blocks: false

filters.inventories

Enables filtering inventories

filters: inventories: false

allowed-inventories

A list of inventories in MATERIAL format that Honeypot will allow actions to be triggered on when interacted with or modified. The inventory filter does not apply to block breaks, so you can still create Honeypots on disallowed inventories, and only the inventory click will be filtered, the breaking of the block will still be allowed unless otherwise stated in the allowed-blocks list

allowed-inventories: - CHEST - FURNACE

allowed-blocks

A list of blocks in MATERIAL format that Honeypot's can be created on. If block filtering is enabled, and you try to create a Honeypot using a block not in the list, it will be disallowed

allowed-blocks: - DIAMOND_ORE

Experimental Settings

Experimental settings are settings that exist within Honeypot that add or enable new features but can be potentially unstable or cause issues. Over time, as these features are developed, they will be considered stable and moved into the proper category

storage-method

Allows server admins to select the best method of storing Honeypot data. There is currently only one option

Type

Description

sqlite

Stores block data in the honeypot.db file. This file is critical to the operation of Honeypot and should never be manually modified unless explicitly told to by the developer under rare circumstances.

storage-method: sqlite

Database Settings

Database Settings should not be touched unless you know what you're doing. They're loosely based on ByteLib's SQLite configuration settings.

See this link for details.

Credits

A functionless config section. The only value in it, thank-you, only exists to ensure the comments above are populated. Without the config value, the YAML parser considers the comments unneeded and ignores them.

Last modified: 13 April 2026