Skip to content

Commit 474ce38

Browse files
committed
Implement and document cluster uncrafting
1 parent 0e73b58 commit 474ce38

File tree

3 files changed

+22
-2
lines changed

3 files changed

+22
-2
lines changed

docs/enhancements.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,12 @@ Add a rotated crafting recipe for the Thaumometer.
212212
## Config option: `rottenFleshRecipe`
213213
Add a recipe to convert flesh blocks back into rotten flesh.
214214

215+
## Config option: `rottenFleshRecipe`
216+
Add a recipe to convert flesh blocks back into rotten flesh.
217+
218+
## Config option: `crystalClusterUncrafting`
219+
Add crafting recipes to convert crystal cluster blocks back into primal shards. Does not work for mixed crystal clusters.
220+
215221
# Enhancements - Wand Component Replacement
216222

217223
## Config option: `enableReplaceWandCapsRecipe`

src/main/java/dev/rndmorris/salisarcana/common/recipes/CustomRecipes.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,14 @@ public static void registerRecipes() {
6666
GameRegistry
6767
.addShapelessRecipe(new ItemStack(Items.rotten_flesh, 9), new ItemStack(ConfigBlocks.blockTaint, 1, 2));
6868
}
69+
70+
if (enhancements.crystalClusterUncrafting.isEnabled()) {
71+
for (var metadata = 0; metadata <= 5; ++metadata) {
72+
GameRegistry.addShapelessRecipe(
73+
new ItemStack(ConfigItems.itemShard, 6, metadata),
74+
new ItemStack(ConfigBlocks.blockCrystal, 1, metadata));
75+
}
76+
}
6977
}
7078

7179
public static void registerRecipesPostInit() {

src/main/java/dev/rndmorris/salisarcana/config/modules/EnhancementsModule.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ public class EnhancementsModule extends BaseConfigModule {
5757
public final ToggleSetting levitatorShiftFix;
5858
public final ToggleSetting pureNodeBiomeChange;
5959
public final ToggleSetting rottenFleshRecipe;
60+
public final ToggleSetting crystalClusterUncrafting;
6061

6162
public EnhancementsModule() {
6263
// spotless:off
@@ -230,9 +231,14 @@ public EnhancementsModule() {
230231
"Override how eldritch altars pick where to try spawning crimson knights and eldritch guardians."),
231232
rottenFleshRecipe = new ToggleSetting(
232233
this,
233-
ConfigPhase.EARLY,
234+
ConfigPhase.LATE,
234235
"rottenFleshRecipe",
235-
"Add a crafting recipe to convert flesh blocks back into rotten flesh.").setCategory("recipes")
236+
"Add a crafting recipe to convert flesh blocks back into rotten flesh.").setCategory("recipes"),
237+
crystalClusterUncrafting = new ToggleSetting(
238+
this,
239+
ConfigPhase.LATE,
240+
"crystalClusterUncrafting",
241+
"Add crafting recipes to convert crystal cluster blocks back into primal shards. Does not work for mixed crystal clusters.").setCategory("recipes")
236242
);
237243

238244
// spotless:on

0 commit comments

Comments
 (0)