
0.3.0-beta.2 — hotfix
• Fixed: Terrain Slabs compatibility silently did nothing against the current Terrain Slabs mod (3.x). 0.3.0-beta.1 only detected the legacy mod id "terrainslabs", but modern Terrain Slabs uses "terrain_slabs" — so the compat layer never activated (no slab classification, no lowering). Slabbed now recognizes both the modern (terrain_slabs) and legacy (terrainslabs) mod ids, restoring full Terrain Slabs support.
No other changes. Base (vanilla-slab) behavior is unaffected.
[0.3.0-beta.1] — Terrain Slabs Compatibility
Added
- Countered’s Terrain Slabs (
terrainslabs) compatibility. Blocks, objects (lanterns, torches, chains), and vanilla slabs placed on Terrain Slabs surfaces lower to sit flush, forming continuous "combined slab" surfaces. The compatibility is optional and runtime-gated — Slabbed runs unchanged when Terrain Slabs is not installed.
Fixed
- Targeting overhaul. Blocks rendered at a visual offset are now selected by true nearest-hit from the player's eye, fixing the long-standing mistargeting where the crosshair and the selection outline disagreed on offset shapes.
- Lanterns / objects on a mixed slab (a vanilla slab capping a Terrain Slabs slab) now lower the full amount to sit flush instead of floating half a block above.
- Full blocks on a mixed slab no longer briefly lower and then pop back up after placement (a placement-anchor sync race).
- Vanilla slabs chain flush on combined slabs: a top slab capping a Terrain Slabs slab, and a vanilla slab stacked on a mixed slab, now sit flush instead of leaving a gap.
- See-through "window" holes on lowered blocks — a wrongly culled side face that exposed the void/sky through the block — are fixed.
- Smooshed Lanterns have been eliminated. In 0.2.0-beta.4, a bug caused lanterns underneath lowered blocks to be 'smooshed' upward into the block, clipping part of the lantern model. This was a side effect of expanding compatibility of chaining permissions (chains stacking all the way down) and has been resolved.
Known limitations
- Custom (Terrain Slabs) slabs do not yet lower when placed directly onto a vanilla slab.
- Deep (3+ high) combined-slab towers cap at a one-block visual offset to keep block targeting reliable.
- Countered’s Terrain Slabs (
Slabbed 0.2.0-beta.4
Slabbed 0.2.0-beta.4 is a major interaction-stability update for slab-supported building.
This release focuses on making common objects sit, target, and interact more consistently on slab-supported structures. A lot of previously cursed behavior around hitboxes, outlines, targeting, floating objects, and server/client disagreement has been improved.
This is still a beta. It does not claim universal support for every Minecraft block or item category yet.
Highlights
- Major targeting and hitbox improvements for slab-supported objects.
- Better visual contact for many objects placed on lowered slab-supported structures.
- Improved server-side validation for lowered trapdoors and regular doors.
- Fixed several cases where the client selected the correct visible object but the server rejected or snapped the interaction back.
- Improved fence, wall, fence gate, chain, lantern, button, trapdoor, and door behavior around lowered slab structures.
- Added large proof coverage for common slab-supported object families.
- Added release-readiness audits and jar/classpath checks for the beta.4 release candidate.
Object targeting and hitbox improvements
Beta 4 includes a large pass on visible-object ownership and hitbox targeting.
Improved behavior includes:
- Crosshair targeting more reliably selects the visible object instead of the slab/support block underneath.
- Visible objects on lowered slab-supported structures now hold ownership more consistently.
- Hitboxes, outlines, raycasts, and visual placement feel are better aligned across many supported object categories.
- Several “I can see the object, but Minecraft thinks I’m clicking something else” cases were fixed.
This affects many common building objects, including:
- Torches
- Candles
- Flower pots
- Buttons
- Trapdoors
- Regular doors
- Chains
- Lanterns
- Fences
- Walls
- Fence gates
- Stairs in audited slab-supported setups
- Ordinary blocks in audited slab-supported setups
Trapdoors and doors
Trapdoors and regular doors received major stability fixes.
Trapdoors
- Fixed lowered trapdoors being targetable but not staying open.
- Fixed server-side shifted validation for lowered trapdoor interactions.
- Fixed cases where trapdoors would appear to open and then snap closed.
- Improved trapdoor targeting around slab-supported structures.
Regular doors
- Fixed regular doors losing target ownership to the support slab underneath.
- Fixed upper/lower door-half interaction instability.
- Fixed cases where one half of a lowered door would interact correctly while the other half blinked, failed, or snapped back.
- Added paired-door interaction proof so upper and lower halves stay consistent.
Buttons
- Fixed floor buttons visually floating above certain lowered slab-supported surfaces.
- Improved button contact alignment.
- Improved button hit acceptance in slab-height interaction cases.
- Server-side validation now handles supported lowered button targets more consistently.
Fences, walls, and fence gates
Fences, walls, and fence gates received a large visual/contact/targeting pass.
Improvements include:
- Better contact with visible support surfaces.
- Fixed cases where walls/fences floated or sat at the wrong height.
- Improved stacked fence/wall behavior.
- Improved visual hitbox and stack-aim behavior.
- Preserved tall collision where appropriate while aligning visual selection and targeting with the visible object.
- Fixed server-side interaction issues for supported lowered fence/wall contexts.
Chains and lanterns
- Improved chain target ownership and visible interaction behavior.
- Improved chain behavior in slab-supported hitbox/targeting contexts.
- Lanterns are included in the audited SBSBS top-visible-support matrix.
- Chain axis metrics remain internally tracked, but chain visible-owner behavior is much more stable.
Torches, candles, and flower pots
Beta 4 includes major fixes for small floor-supported objects.
Torches
- Improved floor torch placement on lowered slab-supported structures.
- Fixed visual contact issues where torches appeared to float or sit at the wrong level.
- Improved torch targeting and placement acceptance in supported slab contexts.
Candles
- Improved candle floor/top contact on slab-supported surfaces.
- Fixed contact gaps in audited supported cases.
Flower pots
- Improved flower pot placement, contact, and survival behavior.
- Added survival checks so flower pots remain only when genuinely supported.
Common object compatibility
Several common full-block or object-like cases received contact, triad, or compatibility work.
Audited or improved object families include:
- Chests
- Barrels
- Furnaces
- Bookshelves
- Crafting tables
- Enchanting tables
- Stonecutters
- Grindstones
- Anvils
- Fences and walls
- Fence gates
- Doors and trapdoors
This does not mean every block-like object in Minecraft or every modded object is fully supported yet. It means these common categories received focused stabilization and proof coverage.
SBSBS / stacked slab-supported structure audit
Beta 4 includes a focused SBSBS held-item acceptance audit.
The audited top-visible-support matrix passed for:
- Stone
- Stone slab
- Stone stairs
- Birch trapdoor
- Spruce door
- Acacia button
- Torch
- Candle
- Flower pot
- Iron chain
- Oak fence
- Cobblestone wall
- Oak fence gate
- Lantern
The audit found no reproduced release-blocking RED rows for that tested top-visible-support structure.
Not covered by that matrix:
- Glass panes / panes
- White carpet / carpets / thin top layers
This means Beta 4 improves many common SBSBS-style interactions, but it does not claim universal support for every possible side-face, against-face, or thin-layer case.
Slab lane and placement behavior
Beta 4 includes many fixes around lowered slab-supported placement and targeting.
Improvements include:
- Better handling of lowered slab-supported visible targets.
- Improved placement inheritance in audited lowered slab-lane cases.
- Better preservation of visible object ownership before slab/support rescue logic steals the target.
- Improved server/client agreement for shifted interactions.
Known limitation:
Some slab placement or break neighbor updates can still visually re-resolve lowered slab lanes in specific stacked builds. This is tracked as:
SLAB_PLACEMENT_LANE_JUMP_DEFERRED_NO_NAMED_LEGAL_LANE
Credits
Special thanks to steve6472 for a detailed investigation PR that helped inform Beta 4’s hitbox, targeting, and slab-placement stability work.
Thank you to everyone who issued a bug report on GitHub! Your contributions help power Slabbed development :3
Slabbed 0.2.0-beta.1-hotfix.3
Fixed
- Restored chain ceiling support under top slabs and double slabs
- Fixed slab offset eligibility so shared offset logic only applies in slab-aware cases
- Improved alignment between visual position and targeting (raycast / outline parity)
- Fixed duplicate carpet outline offset behavior
Notes
- This release also includes internal testing and validation improvements to make slab behavior more consistent and easier to debug going forward
Known Issues (Important)
-
Rendering is not fully solved:
Some blocks still have visual glitches (including face-culling issues, clipping, or missing faces) when placed on slab-supported surfaces.
This is a broader limitation of how Minecraft handles partial-block rendering and is not fully fixable yet. -
Rails:
Transitions between slab-height rails and normal rails can look awkward -
Targeting / placement feel:
In some edge cases, placing blocks on slab-supported surfaces may feel slightly inconsistent -
Carpet / snow behavior:
Still follows vanilla rules — placing a slab will replace them
If something looks visually wrong but still functions correctly, that’s likely part of the current rendering limitation rather than a regression.
Slabbed — 0.2.0-beta.1-hotfix.2
🔧 Fixes
-
Client Lag Resolved
- Removed runaway
emitQuadsdebug logging that caused severe client-side lag during placement and rendering.
- Removed runaway
-
SBSF Stabilization
- Improved stability for Slab-Block-Slab (SBSF) stacking.
- Eliminated visible floating/gap behavior in common SBSF scenarios.
-
Triad Integrity Verified
- Confirmed model, outline, and raycast alignment for dy ≠ 0 cases.
- No visual/interactions divergence introduced.
🧪 Verified
- No placement lag.
- No SBSF ghosting after movement, reload, or neighbor updates.
- Baseline (full-block lane) remains unchanged.
If you experienced placement lag in previous builds, update to this version.
Limitations
-
Certain multi-layer slab stacks can still produce visual or placement inconsistencies (e.g., ghost faces or unintended vertical offsets).
-
Currently supported patterns:
- SBS (Slab → Block → Slab)
- SBBS, SBBBS, and deeper variants (any number of full blocks between slabs)
-
Currently not supported:
- SBSB (Slab → Block → Slab → Block)
In other words, once a slab has inherited an offset from the block below (the SBS case), placing a full block on top of that slab is not yet handled correctly and may result in floating or misaligned placement.
-
⚠️This version has severe bug causing freezing when placing objects. Please use v0.2.0-beta.1 while I work on a fix.
0.2.0-beta.1-hotfix.1b
Fixes
- Fixed client crash caused by recursive outline offset (StackOverflow during interaction/placement).
- Restored correct visual alignment (model, outline, raycast) for carpets on bottom slabs.
- Resolved fence connection visual mismatch when placed across slabs and full blocks.
- Hardened null world/pos guards related to Create Fly bootstrap crash--Slabbed now supports Create Fly.
- Ghosting persists in slab → block → slab stacks. Slabs under blocks are stable; reintroducing slabs triggers ghost faces 👻.
Stability
- No feature changes.
- No gameplay scope expansion.
- Focused strictly on visual triad correctness and crash stability.
Slabbed — 0.2.0-beta.1 Changelog
👾 Beta update!
Fixed
- Resolved ghost block rendering involving carpet and snow layers.
- Thin top-layer blocks (carpet, snow layers) are now explicitly excluded from visual Y-offset logic, preventing client-side floating or phantom geometry when slabs are involved.
- Eliminates cases where carpet/snow appeared visually lifted or left empty space beneath after slab placement.
Behavior Clarification
- Carpet and snow layers follow vanilla replacement behavior:
- Placing a slab in the same block space will replace carpet or snow.
- Slabbed does not attempt to preserve or overlay these blocks, avoiding client/server desync and visual artifacts.
Notes
- This fix is structural and conservative:
- No global solidity changes
- No special casing beyond thin top-layer exclusion
- Baseline (full-block) behavior remains identical to vanilla
This beta locks in the ghost-rendering fix and documents the intentional limitation around carpet/snow interactions.
- Resolved ghost block rendering involving carpet and snow layers.
Slabbed — 0.1.2-alpha
Added
- Expanded underside attachment support for top slabs:
- Chains (including chain-to-chain stacking and chains connecting to lanterns)
- Hanging signs
- Hanging roots
- Spore blossoms
- Pointed dripstone
- Trapdoors
- Bells
- Lightning rods
- The vine thingies from the Nether
- Core placement + survival logic now treats the top face of top slabs as valid support for most hanging/underside decor.
- Strict visual alignment maintained for all supported blocks (no floating offsets).
Improved
- Stability of chained underside attachments (neighbor updates + reloads).
- Reduced recursion and update edge cases around underside placement.
- Debug tooling isolated and cleaned up for future investigation.
Fixed
- Resolved ghost block rendering caused by invalid client-side offsets in several cases.
- Prevented client-only geometry for most non-decorative blocks.
- Ongoing fix in progress for carpet-like blocks (snow layers / carpet), which may still ghost in certain slab-over scenarios.
Known Limitations
- Stairs are not supported as underside anchors (explicitly out of scope for now).
- Redstone power does not descend through slabs:
- Power currently propagates upward only.
- Powered rails placed on slabs require a same-level activator (lever/torch adjacent on slab height) to activate.
- Carpet and snow layer interactions are still being finalized.
- Chains under top slab do not yet attach to a block underneath.
Notes
- This is an alpha release focused on functional coverage and correctness, not full parity.
- Behavior is intentionally conservative: no global solidity lies, no implicit stair handling, no redstone hacks.
- Expanded underside attachment support for top slabs:
Slabbed — CHANGELOG
0.1.1-alpha (unreleased)
Added
- ⚡Sodium-compatible render offsets using FRAPI model wrapping + emit-time quad translation, so supported blocks visually sit flush on slab tops.
- Universal model-wrapping path (via the model loading plugin) so the offset mechanism applies broadly instead of being torch-only.
Fixed
- Visual alignment under Sodium: models now match the slab top surface (no “outline correct but model floating” mismatch).
Improved
- Redstone wire on slab tops: placement/visual connection behavior work better in slab step scenarios (power propagation is still not verified as correct in all cases).
Known issues (alpha)
- Redstone power propagation on/around slabs is still inconsistent in some setups; treat slab redstone as experimental.
- Ceiling-hanging support (chains / hanging signs under top slabs): needs in-game verification before calling it “done”.
Slabbed — Changelog
0.1.0-alpha — 2026-02-06
🚧 Slabbed is in early development. Please back up your worlds before installing, as bugs are expected in this alpha stage!
Added
- Slab-top support pass for common “needs solid ground” placeables:
- Lanterns (standing + hanging), with special handling for hanging lanterns under top slabs (+0.5)
- Torches (standing) and wall torches
- Wall-mounted blocks: wall signs, wall banners, wall hanging signs, item frames
- Standing signs
- Beds (either-half slab support correctly offsets both halves)
- Double/tall blocks (upper-half support checks two blocks down)
- Rails (flat + sloped) and minecarts alignment on rails
- Chain-stack support for offset propagation (e.g., fence → sign on fence → slab below)
- General support for blocks relying on small-square / side-solid checks (covers many misc placeables)
Changed
- Block entity rendering offset to align with slabbed support:
- Block entities offset via
BlockEntityOffsetMixin - Verified furnace-type/full-block entities render at correct slab height
- Block entities offset via
Known issues
- Rail slope transitions between full blocks and slabs can look awkward
- Stairs offset re-enabled, but some orientations show visual / face-culling quirks / missing textures.
- Face targeting for placing slabs onto offset objects can be finicky in some edge cases
- Per-category “strict visuals” polish is ongoing (alpha scope)
Compatibility
- Minecraft: 1.21.11
- Loader: Fabric
- Fabric API: 0.141.3
- Slab-top support pass for common “needs solid ground” placeables:

