Have you ever had a problem with who placed or destroyed something?
Here's the solution!
This plugin will record all placed and broken blocks and record them with the following data:
- when (month, day, hour, minute)
- who (player)
- what (block type)
- where (coordinates, world name)
Images are from older versions.
Spoiler: IMAGES
/blockrecording reload - blockrecording.reload
Code (YAML):
#-------------------------------------------
# ╭━━╮╭╮╱╱╱╱╱╱╭╮╱╭━━━╮╱╱╱╱╱╱╱╱╱╱╱╱╭╮
# ┃╭╮┃┃┃╱╱╱╱╱╱┃┃╱┃╭━╮┃╱╱╱╱╱╱╱╱╱╱╱╱┃┃
# ┃╰╯╰┫┃╭━━┳━━┫┃╭┫╰━╯┣━━┳━━┳━━┳━┳━╯┣━━┳━╮
# ┃╭━╮┃┃┃╭╮┃╭━┫╰╯┫╭╮╭┫┃━┫╭━┫╭╮┃╭┫╭╮┃┃━┫╭╯
# ┃╰━╯┃╰┫╰╯┃╰━┫╭╮┫┃┃╰┫┃━┫╰━┫╰╯┃┃┃╰╯┃┃━┫┃
# ╰━━━┻━┻━━┻━━┻╯╰┻╯╰━┻━━┻━━┻━━┻╯╰━━┻━━┻╯
# version: 2.0
# author: brihtakai
#-------------------------------------------
# SETTINGS
#
# Set the time-zone for your location.
# A list of time-zones can be found here: https://garygregory.wordpress.com/2013/06/18/what-are-the-java-timezone-ids/
time-zone : "Europe/Ljubljana"
#
# In the list, type the names of the players you want to ignore.
# So if you type the name "exampleplayer88G" in the list, the player with that
# name will be ignored when the block is placed or broken, and the plugin will not log it.
ignored-players :
- exampleplayer88G
#
# In the list, type the names of the worlds you want to ignore.
# So if you enter the world name "exampleworld", all players that will place/break blocks
# in the world with name "exampleworld" will be ignored (the plugin will not write them in the log).
ignored-worlds :
- exampleworld
# MESSAGES (colors supported)
reload-message : "&2Plugin reloaded sucefully."
no-permission : "&c&lYou don't have permission to do this!"
# LOG MESSAGES (colors not supported)
#
# Variables for placed block log:
# {player} - Get the player who placed the block.
# {coordinates} - Get the coordinates of the placed block.
# {placed_block} - Get a block that has been placed.
# {time} - Get formatted, time, date, when the block was placed.
# {world} - Get the name of the world in which the player placed the block.
placed-block : "{time} : {player} placed {placed_block} at {world}, {coordinates}"
#
# Variables for broken block log:
# {player} - Get the player who broke the block.
# {coordinates} - Get the coordinates of the broken block.
# {broken_block} - Get a block that has been broken.
# {time} - Get formatted, time, date, when the block was broken.
# {world} - Get the name of the world in which the player broke the block.
broken-block : "{time} : {player} broked {broken_block} at {world}, {coordinates}" [B ] [SIZE=5 ]
# ╭━━╮╭╮╱╱╱╱╱╱╭╮╱╭━━━╮╱╱╱╱╱╱╱╱╱╱╱╱╭╮
# ┃╭╮┃┃┃╱╱╱╱╱╱┃┃╱┃╭━╮┃╱╱╱╱╱╱╱╱╱╱╱╱┃┃
# ┃╰╯╰┫┃╭━━┳━━┫┃╭┫╰━╯┣━━┳━━┳━━┳━┳━╯┣━━┳━╮
# ┃╭━╮┃┃┃╭╮┃╭━┫╰╯┫╭╮╭┫┃━┫╭━┫╭╮┃╭┫╭╮┃┃━┫╭╯
# ┃╰━╯┃╰┫╰╯┃╰━┫╭╮┫┃┃╰┫┃━┫╰━┫╰╯┃┃┃╰╯┃┃━┫┃
# ╰━━━┻━┻━━┻━━┻╯╰┻╯╰━┻━━┻━━┻━━┻╯╰━━┻━━┻╯
# version: 2.0
# author: brihtakai
#-------------------------------------------
# SETTINGS
#
# Set the time-zone for your location.
# A list of time-zones can be found here: https://garygregory.wordpress.com/2013/06/18/what-are-the-java-timezone-ids/
time-zone : "Europe/Ljubljana"
#
# In the list, type the names of the players you want to ignore.
# So if you type the name "exampleplayer88G" in the list, the player with that
# name will be ignored when the block is placed or broken, and the plugin will not log it.
ignored-players :
- exampleplayer88G
#
# In the list, type the names of the worlds you want to ignore.
# So if you enter the world name "exampleworld", all players that will place/break blocks
# in the world with name "exampleworld" will be ignored (the plugin will not write them in the log).
ignored-worlds :
- exampleworld
# MESSAGES (colors supported)
reload-message : "&2Plugin reloaded sucefully."
no-permission : "&c&lYou don't have permission to do this!"
# LOG MESSAGES (colors not supported)
#
# Variables for placed block log:
# {player} - Get the player who placed the block.
# {coordinates} - Get the coordinates of the placed block.
# {placed_block} - Get a block that has been placed.
# {time} - Get formatted, time, date, when the block was placed.
# {world} - Get the name of the world in which the player placed the block.
placed-block : "{time} : {player} placed {placed_block} at {world}, {coordinates}"
#
# Variables for broken block log:
# {player} - Get the player who broke the block.
# {coordinates} - Get the coordinates of the broken block.
# {broken_block} - Get a block that has been broken.
# {time} - Get formatted, time, date, when the block was broken.
# {world} - Get the name of the world in which the player broke the block.
broken-block : "{time} : {player} broked {broken_block} at {world}, {coordinates}" [B ] [SIZE=5 ]
If you like my work, please leave a review, it motivates me and means a lot to me. ❤
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft version listed: 1.20
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
❌ [discontinued] ❌ BlockRecording | Log any placed/broken block | is a free Minecraft Java mod. Compatible with Minecraft 1.20. Downloaded 421 times (via Spigot). Download it and open it directly in the game.