4
4
import com .blakebr0 .extendedcrafting .item .ItemRecipeMaker ;
5
5
import com .blakebr0 .extendedcrafting .lib .IExtendedTable ;
6
6
import com .blakebr0 .extendedcrafting .tile .TileEnderCrafter ;
7
+ import com .cleanroommc .groovyscript .GroovyScriptConfig ;
7
8
import com .cleanroommc .groovyscript .helper .ingredient .GroovyScriptCodeConverter ;
8
9
import com .google .common .base .Joiner ;
9
10
import net .minecraft .item .ItemStack ;
10
11
import net .minecraftforge .oredict .OreDictionary ;
11
12
import org .spongepowered .asm .mixin .Mixin ;
12
13
import org .spongepowered .asm .mixin .Shadow ;
14
+ import org .spongepowered .asm .mixin .Unique ;
13
15
import org .spongepowered .asm .mixin .injection .At ;
14
16
import org .spongepowered .asm .mixin .injection .Inject ;
15
17
import org .spongepowered .asm .mixin .injection .callback .CallbackInfoReturnable ;
@@ -28,6 +30,7 @@ public abstract class ItemRecipeMakerMixin {
28
30
29
31
@ Inject (method = "setClipboard" , at = @ At ("HEAD" ), cancellable = true )
30
32
public void setClipboard (IExtendedTable table , ItemStack stack , CallbackInfoReturnable <Boolean > cir ) {
33
+ if (!GroovyScriptConfig .compat .extendedCraftingRecipeMakerMakesGrsRecipes ) return ;
31
34
if (Desktop .isDesktopSupported ()) {
32
35
boolean ender = table instanceof TileEnderCrafter ;
33
36
StringBuilder string = (new StringBuilder ("mods.extendedcrafting." )).append (ender ? "EnderCrafting" : "TableCrafting" );
@@ -54,20 +57,21 @@ public void setClipboard(IExtendedTable table, ItemStack stack, CallbackInfoRetu
54
57
cir .setReturnValue (false );
55
58
}
56
59
60
+ @ Unique
57
61
public String groovyscript$makeItemArrayShapeless (IExtendedTable table ) {
58
62
StringBuilder builder = new StringBuilder ();
59
63
boolean isEmpty = true ;
60
64
for (ItemStack stack : table .getMatrix ()) {
61
65
if (!stack .isEmpty ()) {
62
- builder .append (groovyscript$makeItem (stack ))
63
- .append (", " );
66
+ builder .append (groovyscript$makeItem (stack )).append (", " );
64
67
isEmpty = false ;
65
68
}
66
69
}
67
70
if (isEmpty ) return null ;
68
71
return builder .delete (builder .length () - 2 , builder .length ()).toString ();
69
72
}
70
73
74
+ @ Unique
71
75
public String groovyscript$makeItemArrayShaped (IExtendedTable table , boolean removeEmpties ) {
72
76
List <List <String >> matrix = new ArrayList <>();
73
77
int row = 0 ;
0 commit comments