Skip to content

Latest commit

 

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Woodworking

Furniture crafting at the workbench for TF-Minecraft.

Woodworking turns furniture production into a practical workshop activity. Players choose a project, contribute its materials, work it with the required tools, and finish the piece with a branding tool. Each design has its own combination of ingredients and actions.

Features

  • Furniture collections — browse projects grouped into themes such as Cozy, Market, Royal, Marauder, and Witch.
  • Varied projects — create furnishings such as chairs, sofas, carpets, sideboards, clocks, and decorative pieces from the supplied catalogue.
  • Material recipes — projects combine named woods and other materials, including fabric where the design calls for it.
  • Multiple crafts at one bench — woodworking, metalworking, and other actions bring whittling, engraving, hammering, and sewing into the same project system.
  • Visible progress — track deposited materials and completed tool actions through the project interface and in-world feedback.
  • Persistent workshop projects — station progress is stored so unfinished work can survive a server restart.

From materials to furniture

Each workbench holds a project while its materials and required actions are completed. The bench accepts any woodworking material and any tool action, so players have to know the design. Tool work starts once every material group has at least the amount the project lists, and finishing waits until every hit group has too. From there, finishing produces the furniture only when the materials, their amounts and the tool actions all match the recipe exactly. Any other finish ruins the project and the deposited materials are lost. Players can inspect progress with the branding tool or deliberately cancel a project, with a full refund, when changing plans.

Documentation

Project documentation

Technical documentation is maintained in TF-Minecraft/Docs.

Tests and coverage

Run mvn -B --no-transfer-progress clean verify with Java 21 after installing the pinned plugin dependencies used by CI. JUnit 5, Mockito and MockBukkit exercise project definitions and progress, YAML loaders, GUI pagination, permission checks, bench events, plugin lifecycle, and persisted station recovery.

JaCoCo enforces 100% line, branch and instruction coverage across all production classes, without exclusions. HTML/XML reports appear in target/site/jacoco/ and are uploaded by build and release CI. External plugin APIs are mocked; a live Minecraft integration run remains useful for server-specific behavior.

License

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.

About

Woodworking stations, crafting projects, and material quality for TFMC Minecraft servers.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages