Mod

SelectionGUI Crafting - Continued
Rank 968
Rank 711 among mods

Quick rating

SelectionGUI Crafting - Continued

Overall rating distribution
0.5★ (no ratings)
1.0★ (no ratings)
1.5★ (no ratings)
2.0★ (no ratings)
2.5★ (no ratings)
3.0★ (no ratings)
3.5★ (no ratings)
1 rating (100%) · 4.0★
4.5★ (no ratings)
5.0★ (no ratings)
0.5★ 5★
Gameplay rating distribution
0.5★ (no reviews)
1.0★ (no reviews)
1.5★ (no reviews)
2.0★ (no reviews)
2.5★ (no reviews)
3.0★ (no reviews)
3.5★ (no reviews)
4.0★ (no reviews)
1 review (100%) · 4.5★
5.0★ (no reviews)
0.5★ 5★
Aesthetics rating distribution
0.5★ (no reviews)
1.0★ (no reviews)
1.5★ (no reviews)
2.0★ (no reviews)
2.5★ (no reviews)
3.0★ (no reviews)
3.5★ (no reviews)
1 review (100%) · 4.0★
4.5★ (no reviews)
5.0★ (no reviews)
0.5★ 5★
Performance rating distribution
0.5★ (no reviews)
1.0★ (no reviews)
1.5★ (no reviews)
2.0★ (no reviews)
2.5★ (no reviews)
3.0★ (no reviews)
1 review (100%) · 3.5★
4.0★ (no reviews)
4.5★ (no reviews)
5.0★ (no reviews)
0.5★ 5★

Modpack tool that allows crafting with the items you hold in your hands. All possible recipes are shown in a neat GUI, where multiple crafts can be queued at once. Comes with GroovyScript and CraftTweaker support.

QoL & Tweaks
Modpack Customization Tool
Mod Loaders
Forge
Minecraft

Community voices

Reviews

Versions
Loading versions…
Match includes

Click once to include, again to exclude, again to clear

Rating Any
Any 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
Min
Max
Play Status
Reviews
Time Played
hrs+
Verified developers only
Has developer response
List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

4.0
Enderman

Reputation ranks

Explorer 0 pts
Contributor 100 pts
Guide 500 pts
Veteran 1,500 pts
Luminary 4,000 pts

Ranks only ever go up; points can drop but your rank stays.

About reputation ranks
Verified Developer
Posted: July 13, 2026 at 1:39:41 AM UTC
100 hrs
Total hours played at time of review
MC 1.12
The version(s) the reviewer played
Gameplay
4.5
Aesthetics
4.0
Performance
3.5

Is is weird reviewing my own project? Maybe. Do I care? Don't think so.

Gameplay

This is another modpack creator mod. Imagine it as a much more powerful chisel GUI - instead of changing a block 1:1 you can craft items on the fly using resources in your inventory, offhand etc. Each crafting window can be opened by either an item or by a block in a world - turn any block into a crafting table. Each recipe category can have multiple trigger items and blocks, each with their own recipe modifiers, crafting time, consumption chance, you name it.

Performance

Has practically no impact on the game at all, especially without any recipes configured. Only reason to not give 5/5 is the lack of caching, which would slightly improve performance, while having a Crafting GUI open - still don't know if this would even be noticeable.

Aesthetics

Designs are up to the modpack author, but I provide multiple options for backgroud, borders, corners while also supporting custom textures. Furthermore I provide hooks to play sounds and spawn particles. So feel free to make your recipes visual appealing.

Note on playtime: The overall time is influenced by developing, play testing and experimenting with CraftTweaker and Groovyscript support.

0
0
4.0
Enderman

Reputation ranks

Explorer 0 pts
Contributor 100 pts
Guide 500 pts
Veteran 1,500 pts
Luminary 4,000 pts

Ranks only ever go up; points can drop but your rank stays.

About reputation ranks
Verified Developer
Posted: July 13, 2026 at 1:39:41 AM UTC
100 hrs
Total hours played at time of review
MC 1.12
The version(s) the reviewer played
Gameplay
4.5
Aesthetics
4.0
Performance
3.5

Is is weird reviewing my own project? Maybe. Do I care? Don't think so.

Gameplay

This is another modpack creator mod. Imagine it as a much more powerful chisel GUI - instead of changing a block 1:1 you can craft items on the fly using resources in your inventory, offhand etc. Each crafting window can be opened by either an item or by a block in a world - turn any block into a crafting table. Each recipe category can have multiple trigger items and blocks, each with their own recipe modifiers, crafting time, consumption chance, you name it.

Performance

Has practically no impact on the game at all, especially without any recipes configured. Only reason to not give 5/5 is the lack of caching, which would slightly improve performance, while having a Crafting GUI open - still don't know if this would even be noticeable.

Aesthetics

Designs are up to the modpack author, but I provide multiple options for backgroud, borders, corners while also supporting custom textures. Furthermore I provide hooks to play sounds and spawn particles. So feel free to make your recipes visual appealing.

Note on playtime: The overall time is influenced by developing, play testing and experimenting with CraftTweaker and Groovyscript support.

0
0
4.0
Enderman

Reputation ranks

Explorer 0 pts
Contributor 100 pts
Guide 500 pts
Veteran 1,500 pts
Luminary 4,000 pts

Ranks only ever go up; points can drop but your rank stays.

About reputation ranks
Verified Developer
Posted: July 13, 2026 at 1:39:41 AM UTC
100 hrs
Total hours played at time of review
MC 1.12
The version(s) the reviewer played
0
0

Get it on

Available Platforms

Compatibility

Supported Environments

Dev Environment
Client Required
Server Required

About

Project Details

Type
Mod
License
MIT License
Latest Version
selectionguicrafting-3.0.0.jar
Authors
CurseForge
Modrinth

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

CurseForge ID
Modrinth ID

Resources

External Links

About

Description

Title Screen

This is a fork of Selection GUI Crafting by Gliese_832_c.

Fork? Rewrite! (Version 2.0.0+)

What started as a fork of the original mod, quickly turned into a rewrite. The original crafting system felt way to clunky and not user-friendly. The new system is much more intuitive and user-friendly. It also allows much more customization and is more flexible to benefit the needs of modpack developers. An added bonus is the support for GroovyScript. The old CraftTweaker support was rewritten as well to reflect the new system.

Re-Rewrite! (Version 3.0.0+)

Yep another rewrite. Now I finally took the time to transform the mod into something much more modular. So now GUIs can be opened either by items or blocks, each 'trigger' can tweaks the overall stats of the recipes. Additionally there are now ways to restrict recipes, for example you can now lock recipes behind Game Stages, Reskillable skill levels and even advancements. Furthermore I added the possibility to execute a set of commands if the general recipe builder wasn't powerful enough. This update also comes with an overhauled JEI integration and various other quality of life improvements!

What even is this?

SelectionGUI Crafting gives modpack authors the ability to add crafting recipes into a selection GUI that is triggered by right-clicking while holding the right items. This could, for example, be used for clay recipes. Instead of manually arranging clay balls in a different way in a crafting table, it would be possible to make it so that you right-click with a spatula in one hand, clay in the other, and just select the clay item you want to make. Another use example would be forging. Right-click with a hammer in one hand, an ingot in the other, and select your desired toolhead.

CraftTweaker & GroovyScript Integration (Version 3.0.0+)

I tried to make them as similar as possible. I'll publish additional documentation to the GroovyScript wiki as well as the CraftTweaker wiki. Below are a few examples, while I'll setup proper documentation.

CraftTweaker


val test = mods.selectionguicrafting.category.categoryBuilder();
test.id("test");
test.trigger(<minecraft:apple>);
test.trigger(<minecraft:diamond_pickaxe>, 10.0, 0.1, 10.0);
test.trigger(<minecraft:grass>.asBlock(), 2.0, 2.0, 2.0);
test.register();

val myRecipe = mods.selectionguicrafting.recipe.recipeBuilder();
myRecipe.category("test");
myRecipe.output(<minecraft:sand> * 2);
myRecipe.input(<minecraft:snow> * 3);
myRecipe.input(<ore:blockGlass>);
myRecipe.input(<minecraft:diamond_pickaxe>, 10);
myRecipe.register();

mods.selectionguicrafting.recipe.recipeBuilder().category("test").output(<minecraft:dirt> * 5).input(<minecraft:stone> * 2).input(<minecraft:cobblestone> * 2).gamestage(["my_first_stage"]).skill("reskillable.farming", 4).register();

mods.selectionguicrafting.recipe.recipeBuilder().category("test").output(<minecraft:diamond> * 2).input(<minecraft:gold_ingot> * 2).mainHand(<minecraft:diamond_pickaxe>, 5).gamestage(["my_second_stage"]).advancement(["minecraft:adventure/adventuring_time"]).register();

GroovyScript


Crafting Category:
All recipes in the mod are divided into categories. Each category has its own set of recipes. Each category can have its own texture for the background, border, frame, decoration, and progress bar. The category can also have its own sounds, particles, can specify how the sounds are played, if recipes in the category can be added to the crafting queue, and how the output items are handed to the player.

mods.selectionguicrafting.category.removeByName('dummy_category_1')
// mods.selectionguicrafting.category.removeAll()

mods.selectionguicrafting.category.categoryBuilder()
    .id('dummy_category')
    .trigger(item('minecraft:diamond'))
    .background('selectionguicrafting:textures/gui/background/wood.png')
    .register()

mods.selectionguicrafting.category.categoryBuilder()
    .id('blub')
    .trigger(item('minecraft:stone_shovel'))
    .background('selectionguicrafting:textures/gui/background/lake.png')
    .backgroundType('SINGLE_CUT')
    .register()

mods.selectionguicrafting.category.categoryBuilder()
    .id('dead')
    .trigger(block('minecraft:snow'))
    .background('selectionguicrafting:textures/gui/background/deadlands.png')
    .decoration('selectionguicrafting:textures/gui/decor/gold.png')
    .border('selectionguicrafting:textures/gui/background/wood.png')
    .backgroundType('SINGLE_CUT')
    .register()


Crafting Recipe:
Creates a recipe that is shown in the specified category. Each recipe requires at least an input and output. There can also be an optional input for either hand. The recipe can have its own frame, sounds, particles, progress bar, can specify how the sounds are played, if the recipe can be added to the crafting queue, how the output items are handed to the player, how much durability is consumed if the tool is a damageable item, the crafting time, and how much XP is rewarded. Most of these have a fallback to the category settings.

// mods.selectionguicrafting.recipe.removeByCategory('dummy_category')
mods.selectionguicrafting.recipe.removeByInput(item('minecraft:cobblestone'))
mods.selectionguicrafting.recipe.removeByOutput(item('minecraft:stone'))
// mods.selectionguicrafting.recipe.removeAll()

mods.selectionguicrafting.recipe.recipeBuilder()
    .category('dummy_category')
    .input(item('minecraft:stone') * 3)
    .output(item('minecraft:cobblestone') * 2, 0.5f)
    .time(200)
    .xp(1)
    .sound('minecraft:block.anvil.land', 1.0f, 1.0f)
    .register()

mods.selectionguicrafting.recipe.recipeBuilder()
    .category('blub')
    .input(item('minecraft:diamond'))
    .output(item('minecraft:wheat_seeds') * 5, 0.5f)
    .register()

mods.selectionguicrafting.recipe.recipeBuilder()
    .category('dummy_category')
    .input(item('minecraft:stone') * 32)
    .output(item('minecraft:diamond') * 50, 0.5f)
    .output(item('minecraft:clay') * 2, 0.1f)
    .time(200)
    .xp(1)
    .sound('minecraft:block.anvil.land', 1.0f, 1.0f)
    .register()

mods.selectionguicrafting.recipe.recipeBuilder()
    .category('dead')
    .input(item('minecraft:wheat_seeds') * 3)
    .output(item('minecraft:sand') * 2)
    .time(40)
    .queueable(false)
    .outputType('DROP')
    .xp(1)
    .register()

mods.selectionguicrafting.recipe.recipeBuilder()
    .category('dead')
    .input(item('minecraft:stick') * 3)
    .output(item('minecraft:sand') * 2)
    .frame('selectionguicrafting:textures/gui/frame/iron.png')
    .time(40)
    .queueable(false)
    .command('kill @p')
    .register()

Title Screen

This is a fork of Selection GUI Crafting by Gliese_832_c.

Fork? Rewrite! (Version 2.0.0+)

What started as a fork of the original mod, quickly turned into a rewrite. The original crafting system felt way to clunky and not user-friendly. The new system is much more intuitive and user-friendly. It also allows much more customization and is more flexible to benefit the needs of modpack developers. An added bonus is the support for GroovyScript. The old CraftTweaker support was rewritten as well to reflect the new system.

Re-Rewrite! (Version 3.0.0+)

Yep another rewrite. Now I finally took the time to transform the mod into something much more modular. So now GUIs can be opened either by items or blocks, each 'trigger' can tweaks the overall stats of the recipes. Additionally there are now ways to restrict recipes, for example you can now lock recipes behind Game Stages, Reskillable skill levels and even advancements. Furthermore I added the possibility to execute a set of commands if the general recipe builder wasn't powerful enough. This update also comes with an overhauled JEI integration and various other quality of life improvements!

What even is this?

SelectionGUI Crafting gives modpack authors the ability to add crafting recipes into a selection GUI that is triggered by right-clicking while holding the right items. This could, for example, be used for clay recipes. Instead of manually arranging clay balls in a different way in a crafting table, it would be possible to make it so that you right-click with a spatula in one hand, clay in the other, and just select the clay item you want to make. Another use example would be forging. Right-click with a hammer in one hand, an ingot in the other, and select your desired toolhead.

CraftTweaker & GroovyScript Integration (Version 3.0.0+)

I tried to make them as similar as possible. I'll publish additional documentation to the GroovyScript wiki as well as the CraftTweaker wiki. Below are a few examples, while I'll setup proper documentation.

CraftTweaker


val test = mods.selectionguicrafting.category.categoryBuilder();
test.id("test");
test.trigger(<minecraft:apple>);
test.trigger(<minecraft:diamond_pickaxe>, 10.0, 0.1, 10.0);
test.trigger(<minecraft:grass>.asBlock(), 2.0, 2.0, 2.0);
test.register();

val myRecipe = mods.selectionguicrafting.recipe.recipeBuilder(); myRecipe.category("test"); myRecipe.output(<minecraft:sand> * 2); myRecipe.input(<minecraft:snow> * 3); myRecipe.input(<ore:blockGlass>); myRecipe.input(<minecraft:diamond_pickaxe>, 10); myRecipe.register();

mods.selectionguicrafting.recipe.recipeBuilder().category("test").output(<minecraft:dirt> * 5).input(<minecraft:stone> * 2).input(<minecraft:cobblestone> * 2).gamestage(["my_first_stage"]).skill("reskillable.farming", 4).register();

mods.selectionguicrafting.recipe.recipeBuilder().category("test").output(<minecraft:diamond> * 2).input(<minecraft:gold_ingot> * 2).mainHand(<minecraft:diamond_pickaxe>, 5).gamestage(["my_second_stage"]).advancement(["minecraft:adventure/adventuring_time"]).register();

GroovyScript


Crafting Category:
All recipes in the mod are divided into categories. Each category has its own set of recipes. Each category can have its own texture for the background, border, frame, decoration, and progress bar. The category can also have its own sounds, particles, can specify how the sounds are played, if recipes in the category can be added to the crafting queue, and how the output items are handed to the player.

mods.selectionguicrafting.category.removeByName('dummy_category_1') // mods.selectionguicrafting.category.removeAll()

mods.selectionguicrafting.category.categoryBuilder() .id('dummy_category') .trigger(item('minecraft:diamond')) .background('selectionguicrafting:textures/gui/background/wood.png') .register()

mods.selectionguicrafting.category.categoryBuilder() .id('blub') .trigger(item('minecraft:stone_shovel')) .background('selectionguicrafting:textures/gui/background/lake.png') .backgroundType('SINGLE_CUT') .register()

mods.selectionguicrafting.category.categoryBuilder() .id('dead') .trigger(block('minecraft:snow')) .background('selectionguicrafting:textures/gui/background/deadlands.png') .decoration('selectionguicrafting:textures/gui/decor/gold.png') .border('selectionguicrafting:textures/gui/background/wood.png') .backgroundType('SINGLE_CUT') .register()

Crafting Recipe: Creates a recipe that is shown in the specified category. Each recipe requires at least an input and output. There can also be an optional input for either hand. The recipe can have its own frame, sounds, particles, progress bar, can specify how the sounds are played, if the recipe can be added to the crafting queue, how the output items are handed to the player, how much durability is consumed if the tool is a damageable item, the crafting time, and how much XP is rewarded. Most of these have a fallback to the category settings.

// mods.selectionguicrafting.recipe.removeByCategory('dummy_category') mods.selectionguicrafting.recipe.removeByInput(item('minecraft:cobblestone')) mods.selectionguicrafting.recipe.removeByOutput(item('minecraft:stone')) // mods.selectionguicrafting.recipe.removeAll()

mods.selectionguicrafting.recipe.recipeBuilder() .category('dummy_category') .input(item('minecraft:stone') * 3) .output(item('minecraft:cobblestone') * 2, 0.5f) .time(200) .xp(1) .sound('minecraft:block.anvil.land', 1.0f, 1.0f) .register()

mods.selectionguicrafting.recipe.recipeBuilder() .category('blub') .input(item('minecraft:diamond')) .output(item('minecraft:wheat_seeds') * 5, 0.5f) .register()

mods.selectionguicrafting.recipe.recipeBuilder() .category('dummy_category') .input(item('minecraft:stone') * 32) .output(item('minecraft:diamond') * 50, 0.5f) .output(item('minecraft:clay') * 2, 0.1f) .time(200) .xp(1) .sound('minecraft:block.anvil.land', 1.0f, 1.0f) .register()

mods.selectionguicrafting.recipe.recipeBuilder() .category('dead') .input(item('minecraft:wheat_seeds') * 3) .output(item('minecraft:sand') * 2) .time(40) .queueable(false) .outputType('DROP') .xp(1) .register()

mods.selectionguicrafting.recipe.recipeBuilder() .category('dead') .input(item('minecraft:stick') * 3) .output(item('minecraft:sand') * 2) .frame('selectionguicrafting:textures/gui/frame/iron.png') .time(40) .queueable(false) .command('kill @p') .register()

Screenshots

Gallery

  • New JEI / HEI integration
    New JEI / HEI integration CB18CD29-8C2D-40AF-97AF-DCD944098351.png
  • New recipe tooltips
    New recipe tooltips 0C24A9CB-4994-4941-87BF-671C8983CB34.png
  • Mod Logo
    Mod Logo Logo of the mod

Versions

Files

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

1
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

~4,000
Total Downloads
CurseForge
~3,000
Modrinth
~1,000
Last Updated
CurseForge
Modrinth
Created
CurseForge
Modrinth
Last synced
When ModDex last fetched and imported data for this project from CurseForge or Modrinth. High-traffic and active projects are checked more often.
Next pipeline sync