1.0.0
Compatibility
Changes
Portable Workstations – Right-click workstation items in your inventory to open their GUIs — no block placement required.
Supported Workstations
Type Block Menu Action 🔨 Crafting Crafting Table 3×3 crafting grid ⚒️ Anvil Anvil Rename, repair & enchant ⚔️ Smithing Smithing Table Tool trim & netherite upgrade 🪨 Stonecutting Stonecutter Stonecutting recipes 🔄 Grindstone Grindstone Disenchant & repair 🗺️ Cartography Cartography Table Map cloning, zoom & lock 🧵 Loom Loom Banner pattern crafting 🔥 Furnace Furnace Smelting (tick‑based, runs in background) 🔥 Blast Furnace Blast Furnace Blast smelting 🔥 Smoker Smoker Food cooking Features
No blocks placed – opens GUI directly from inventory item
Smart activation – only triggers when cursor is empty (preserves vanilla stack‑splitting)
Leftover recovery – items return to inventory on close; overflow drops at feet
Background smelting – furnaces continue burning after GUI closes
Anvil durability – matches vanilla anvil block behaviour (12% chance per use)
Block placement sync – place a furnace block to transfer all items and progress
Cursor preserved – when switching between workstation GUIs
Fully configurable – enable/disable, add/remove any block via TOML
Mod compatible – works with JEI, REI, EMI, etc.
No invasive changes – only @Accessor/@Invoker mixins
Config (after first run: config/portableworkstations-common.toml)
toml enabled = true enabled = true [workstations] definitions = [ "minecraft:crafting_table=crafting", "minecraft:anvil=anvil", "minecraft:furnace=furnace", # add modded blocks here ] ] Plans – Currently NeoForge 1.21.1 only. Open source (MIT) – ports welcome.
GitHub: https://github.com/HeartRate75Ott123/Portable-Workstations
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:Xrd1M4KC:42sapGYD"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Xrd1M4KC:42sapGYD"
}

