5
5
package dan200 .computercraft .shared .turtle .upgrades ;
6
6
7
7
import dan200 .computercraft .api .turtle .ITurtleAccess ;
8
- import dan200 .computercraft .shared .platform .PlatformHelper ;
9
8
import dan200 .computercraft .shared .turtle .blocks .TurtleBlockEntity ;
10
- import dan200 .computercraft .shared .turtle .core .TurtlePlayer ;
11
9
import net .minecraft .server .level .ServerLevel ;
12
10
import net .minecraft .world .Container ;
13
11
import net .minecraft .world .item .ItemStack ;
@@ -82,18 +80,15 @@ public static List<ItemStack> craft(ITurtleAccess turtle, int maxCount) {
82
80
var xStart = candidate .xStart ();
83
81
var yStart = candidate .yStart ();
84
82
85
- var player = TurtlePlayer .get (turtle ).player ();
86
-
87
83
var results = new ArrayList <ItemStack >();
88
84
for (var i = 0 ; i < maxCount && recipe .matches (input , level ); i ++) {
89
85
var result = recipe .assemble (input , level .registryAccess ());
90
86
if (result .isEmpty ()) break ;
91
87
results .add (result );
92
88
93
- result .onCraftedBy (level , player , result .getCount ());
94
- PlatformHelper .get ().onItemCrafted (player , input , result );
89
+ result .onCraftedBySystem (level );
95
90
96
- var remainders = PlatformHelper . get (). getRecipeRemainingItems ( player , recipe , input );
91
+ var remainders = recipe . getRemainingItems ( input );
97
92
for (var y = 0 ; y < input .height (); y ++) {
98
93
for (var x = 0 ; x < input .width (); x ++) {
99
94
var slot = xStart + x + (y + yStart ) * TurtleBlockEntity .INVENTORY_WIDTH ;
@@ -110,10 +105,9 @@ public static List<ItemStack> craft(ITurtleAccess turtle, int maxCount) {
110
105
// Either update the current stack or add it to the remainder list (to be inserted into the inventory
111
106
// afterwards).
112
107
if (existing .isEmpty ()) {
113
- inventory .setItem (slot , existing );
114
- } else if (ItemStack .isSameItemSameComponents (existing , remainder )) {
115
- remainder .grow (existing .getCount ());
116
108
inventory .setItem (slot , remainder );
109
+ } else if (ItemStack .isSameItemSameComponents (existing , remainder )) {
110
+ existing .grow (remainder .getCount ());
117
111
} else {
118
112
results .add (remainder );
119
113
}
0 commit comments