Make blocks look different depending on the side you view them from.
DirectionalBlockAppearance
Make blocks look different depending on the side you view them from.

DBA shows players fake blocks that only exist on their client. From the side you set, players see your chosen block. From any other side, they see the real block. Great for one-way windows, spectator boxes and walls that look different from each side. No client mods or resource packs needed.
Features
- Per-player fake blocks, the real world stays untouched
- Groups to organize your blocks
- WorldEdit-style selection with
/dba pos1,/dba pos2or a wand - Undo for your last changes
- Protection against breaking, pistons, explosions and more, each switchable in the config
- Configurable messages
Quick start
/dba group create windows
/dba wand (left click = pos1, right click = pos2)
/dba set windows glass (stand on the side that should see the glass)
Walk to the other side and you see the real block. Made a mistake? /dba undo
Commands
/dba group create|delete|list [name]– manage groups/dba pos1//dba pos2– set a selection corner/dba wand– get the selection wand/dba set <group> <block> [side]– set the fake block for your whole selection/dba quickset <group> <block>– set the fake block on the side you are looking at/dba clear– remove all DBA blocks in your selection/dba undo [amount]– undo your last changes
Permissions
Every command has its own permission: dba.command.<command> (for example dba.command.set or dba.command.group.create).
dba.admin– all permissions (default: op)dba.break– break protected DBA blocks
Requirements
- Spigot or Paper 1.21+
- Java 21
Tested on Spigot 1.21.1, 1.21.11, 26.3 and Paper 1.21, 26.3. Works on backend servers behind BungeeCord/Velocity. Folia is not supported.
Performance
Tested with 13,000 DBA blocks in one group and a player right next to them: the server stays at 20 TPS, and DBA uses about 2.4% of the server thread.
Source code, full documentation and known issues: GitHub
Pinned Versions
- R1.21–26.3
Pages
Members
1Owner