What are you searching for?

Portable Crafting
Portable Crafting

Portable Crafting

Use crafting stations (tables, smithing, anvils, stonecutters, etc) directly from your inventory.

download 522.3K Downloads · favorite 159 Followers · Updated 1 year ago
Fabric Forge Neoforge Quilt Utility 1.18.2 1.19.2 1.19.3 1.19.4 1.20 +3 more

Versions

inventory_2
3.0.3+1.18

3.0.3+1.18 · 1 year ago · 304.61 KB

Release download
Fabric Quilt 1.18.2
inventory_2
3.0.3+1.19

3.0.3+1.19 · 1 year ago · 305.02 KB

Release download
Fabric Quilt 1.19.2
inventory_2
3.0.3+1.20

3.0.3+1.20 · 1 year ago · 305.65 KB

Release download
Fabric Forge Quilt 1.19.3 1.19.4 1.20
inventory_2
3.0.3+1.21

3.0.3+1.21 · 1 year ago · 305.09 KB

Release download
Fabric Neoforge Quilt 1.21 1.21.1
inventory_2
3.0.2+1.18

3.0.2+1.18 · 1 year ago · 304.62 KB

Release download
Fabric Quilt 1.18.2

Gallery

About

portable crafting preview
Open crafting screens from your inventory.
Works server-side, with extra polish when installed on the client.
Requires Connector and FFAPI on (neo)forge.

Server Features

  • Open workstation blocks by right-clicking them in the inventory (or using them from the hotbar)
  • Supports crafting, smithing, stonecutting, grinding, looms, cartography tables, and anvils by default
  • Supports all vanilla and most modded non-container workstations via the config (see below)

Mixed-Side Features

  • Opening workstations is seamless, with no ping-dependent "ghost pickup" while the screen is loading
  • Quickly open your crafting table via a hotkey (Default: v)
  • Swap to portable workstations using Inventory Tabs

tabs preview

Modpack Configuration

You add and change which workstations are portable via config/portable_crafting.toml.
Blocks must open the specified screen handler on use, or this will not work.

[blockItemScreens]
	"minecraft:crafting_table" = "minecraft:crafting"
	"...block_item" = "...screen_handler"

[blockItemTags]
	"c:player_workstations/crafting_tables" = "minecraft:crafting_table"
	"...item_tag" = "...block_item_from_above"

Modded non-container workstations that use vanilla code conventions will work. Others crash, so test as you go.
The config is synchronised to the client when mixed-side to display tabs and apply seam-hiding changes.

Incompatible Blocks

Don't file issues for modded workstations! We can't fix them on our side.
To function as portable workstations, blocks must:

  • Have no state/container, i.e. items cannot be left in them
  • Override getMenuProvider / createScreenHandlerFactory to open their screen
  • Have a screen that doesn't rely on the existence of a block at the position provided at any time
  • Have a screen that can be uniquely identified by a screen handler type

Afterword

All mods are built on the work of many others.

This mod specifically is inspired by a similar feature from Svenhjol's Charm - one of the few implementations of portable crafting grids that didn't introduce new items at the time.

We made this mod for Tinkerer's Quilt - our modpack about ease of play and vanilla content.


Tinkerer's: Quilt - Smithing - Origins - Statures - HUD
Loveletters: Tabs - Atlas - Portable Crafting - Drogstyle
Others: Switchy - Crunchy - Starcaller
open_in_new View on Modrinth
Categories
Compatibility
Client: Optional Server: Required
gavel LGPL-3.0-only

Conversation

What are your thoughts?

Related projects

Optimization Utility
FerriteCore
FerriteCore

by malte0811

Memory usage optimizations

download 84.3M
favorite 12,712
Utility
Mod Menu
Mod Menu

by Prospector

Adds a mod menu to view the list of mods you have installed.

download 77.7M
favorite 22,127
Library Management Utility
YetAnotherConfigLib (YACL)
YetAnotherConfigLib (YACL)

by isxander

A builder-based configuration library for Minecraft!

download 66.1M
favorite 7,607
Adventure Transportation Utility
Xaero's Minimap
Xaero's Minimap

by thexaero

Displays a map of the nearby world terrain, players, mobs, entities in the corner of your screen. Lets you create waypoints which help you find the locations you've marked.

download 60.9M
favorite 13,668
lock Cookie consent

SkinMC uses cookies to provide functionality and features.