Furniture players can use, arrange, and fill in TF-Minecraft.
InteractibleFurniture makes custom furniture part of everyday interaction. A shelf can display individual tools, a pan can hold ingredients, and a larger piece can hold smaller furniture. Players interact with the objects and their visible contents directly in the world.
The plugin supplies the shared furniture behaviour used by other TF-Minecraft experiences, including cooking and magic. Those plugins can build their own activities around the same placement, attachment, and item-handling system.
- Placeable custom furniture — bring item models into the world with placement rules suited to each piece, including floor and wall placement.
- Visible item slots — put supported items into specific positions and take them back out, with their contents displayed on the furniture.
- Furniture within furniture — attach compatible pieces to a parent object and interact with their own slots.
- Movable pieces — rotate, pick up, or carry furniture where the piece supports those actions.
- Persistent arrangements — save placed furniture and its contents so the arrangement can be restored.
- Tactile feedback — pair placement and removal with sounds and tailored visual positioning.
Technical documentation is maintained in TF-Minecraft/Docs.
With Java 21 and the
pinned dependencies prepared,
run mvn clean verify.
Tests use JUnit, Mockito, and MockBukkit and run without a live Minecraft server.
mvn clean verify also requires 100% production line coverage with JaCoCo;
there are no class or package exclusions. Surefire reports are in
target/surefire-reports/ and JaCoCo reports are in target/site/jacoco/.
Verification requires the coverage execution data and XML report to exist.
CI uploads test and coverage reports.
Tests exercise configuration reloads, placement and carrying, nested transforms, item exchanges, chunk persistence and backup recovery, plugin lifecycle, commands, debug rendering, and protection integrations. Filesystem failure tests use isolated temporary directories and skip permission fixtures only when the host cannot enforce them.
Copyright (c) 2026 TF-Minecraft contributors.
TF-Minecraft-authored material in this repository is licensed under the Artistic License 2.0. Third-party dependencies and bundled material retain their own licenses.