Mineuniverse
Log in Register
Plugins

Cleveland's Custom Blocks

A simple, lightweight, clean and robust custom block plugin
by mocho_chan
Download Claim this project
148 downloads
0 likes
Updated Jun 30, 2026
0 hypes
General Miscellaneous

ClevelandCustomBlocks

A simple, lightweight, clean and robust custom block plugin

For Normal Users

Introduction

  • Compatible with Paper 1.21.4 and later.
  • Built with Kotlin/JDK 21

How to Install

  • Download the plugin JAR (named ClevelandCustomBlocks-[version].jar).
  • Drop it into your server’s plugins/ folder.
  • Start the server once. The plugin will create its data folder and copy a default define.yml into: plugins/ClevelandCustomBlocks/define.yml
  • (Optional but recommended) Prepare a resource pack (see "How to build resourcepack" below) so your custom blocks render as intended.
  • Make sure your server is running Paper 1.21.4+ and clients use the same resource pack. (or just use force server-resourcepack)

How to Configure

See wikipage: How-to-Configure-Resourcepack-and-define.

How to Use

Commands & Permissions

Permissions:

  • clevelandcustomblocks.use: All Commands (default: OP)

Commands

  • /ccbs give [player|@selector] [pack:id] [amount] Give item

  • /ccbs reload: Reloads define.yml and reports changes/warnings.

  • /ccbs chunk GET: Summarize all registered custom blocks in the current chunk.

  • /ccbs chunk CLEANUP Forcibly clean all registered custom blocks in the current chunk. ```

Play

Place Just place it like a normal block. The plugin:

1. Replaces the target block with an invisible **collision** block (`BARRIER`).
2. Spawns an `ItemDisplay` at the block center showing your model.

Interact

- Right-click** the block to run configured **actions** (as player/server).
- Left-click** the block to **remove** it. In **Creative**, it removes without dropping. In **Survival**, it drops the corresponding item.

Links

Troubleshooting

  • Placed block shows as barrier / no model: Ensure the client has your resource pack and the selector model exists under the correct path for your originalBlock.
  • Right-click does nothing: Make sure the block definition has an action: section and your commands are valid for your server/plugins. $clicker becomes the player name.
  • Items don’t stack as expected: The plugin respects the base item’s maxStackSize and splits large grants into multiple stacks.
ClevelandCustomBlocks-1.0.1.jar
MC 1.21.5, 1.21.8, 1.21.7, 1.21.6
Release 2025-09-12 Get
ClevelandCustomBlocks-0.3.1.jar
MC 1.21.5, 1.21.8, 1.21.4, 1.21.7, 1.21.6
Release 2025-09-11 Get
ClevelandCustomBlocks-1.0.0.jar
MC 1.21.5, 1.21.8, 1.21.4, 1.21.7, 1.21.6
Release 2025-09-11 Get
ClevelandCustomBlocks-0.2.0.jar
MC 1.21.5, 1.21.8, 1.21.4, 1.21.7, 1.21.6
Release 2025-09-09 Get
ClevelandCustomBlocks-0.1.0.jar
MC 1.21.5, 1.21.8, 1.21.4, 1.21.7, 1.21.6
Release 2025-09-07 Get

You Might Also Like

LegendaryMessages
Custom Join Messages
963,227
NoPhantom
Disables and prevents phantom spawning with minimal configuration, removing them from the server
998
Player Profile
Player Profile
996
HubClear
Plugin Request by: LightZz123 -- Clears player's inventory on command /lobby then teleports them to the hub
988
kCmds
kCmds - kCommands
986
PingMe
Legit just a /ping command.
986