@@ -210,8 +210,8 @@ private boolean simulateExtractItem(ItemStack itemStack) {
210210 public void performRecipe () {
211211 if (!isRecipeValid ()) return ;
212212
213- if (!getSyncManager ().isClient ())
214- syncToClient (1 , this ::writeAvailableStacks );
213+ // if (!getSyncManager().isClient())
214+ // syncToClient(1, this::writeAvailableStacks);
215215
216216 if (!attemptMatchRecipe () || !consumeRecipeItems (false )) {
217217 return ;
@@ -234,12 +234,6 @@ public void performRecipe() {
234234 continue ;
235235 }
236236
237- // ItemStack current = craftingMatrix.getStackInSlot(i);
238- // craftingMatrix.setInventorySlotContents(i, itemStack);
239- // if (!cachedRecipe.matches(craftingMatrix, this.world)) {
240- // craftingMatrix.setInventorySlotContents(i, current);
241- // }
242-
243237 int remainingAmount = GTTransferUtils .insertItem (this .availableHandlers , itemStack , true ).getCount ();
244238 if (remainingAmount > 0 ) {
245239 itemStack .setCount (remainingAmount );
@@ -334,23 +328,6 @@ public CachedRecipeData getCachedRecipeData() {
334328 return this .cachedRecipeData ;
335329 }
336330
337- public void writeAvailableStacks (PacketBuffer buffer ) {
338- this .collectAvailableItems ();
339- Map <Integer , ItemStack > written = new Int2ObjectArrayMap <>();
340- for (var slots : this .stackLookupMap .entrySet ()) {
341- for (var slot : slots .getValue ()) {
342- var stack = this .availableHandlers .getStackInSlot (slot );
343- written .put (slot , stack );
344- }
345- }
346-
347- buffer .writeInt (written .size ());
348- for (var entry : written .entrySet ()) {
349- buffer .writeInt (entry .getKey ());
350- writeStackSafe (buffer , entry .getValue ());
351- }
352- }
353-
354331 public void collectAvailableItems () {
355332 this .stackLookupMap .clear ();
356333 for (int i = 0 ; i < this .availableHandlers .getSlots (); i ++) {
@@ -364,9 +341,7 @@ public void collectAvailableItems() {
364341
365342 @ Override
366343 public void readOnClient (int id , PacketBuffer buf ) {
367- if (id == 1 ) {
368- // updateClientStacks(buf);
369- } else if (id == 3 ) {
344+ if (id == 3 ) {
370345 syncToServer (3 );
371346 } else if (id == 4 ) {
372347 getSyncManager ().setCursorItem (readStackSafe (buf ));
@@ -386,10 +361,6 @@ public void readOnServer(int id, PacketBuffer buf) {
386361 this .craftingMatrix .setInventorySlotContents (i , buf .readItemStack ());
387362 } catch (IOException ignore ) {}
388363 }
389- } else if (id == 1 ) {
390- syncToClient (1 , this ::writeAvailableStacks );
391- } else if (id == 3 ) {
392- // syncToClient(1, this::writeAvailableStacks);
393364 } else if (id == 4 ) {
394365 int slot = buf .readVarInt ();
395366 syncToClient (5 , buffer -> {
@@ -399,25 +370,6 @@ public void readOnServer(int id, PacketBuffer buf) {
399370 }
400371 }
401372
402- public void updateClientStacks (PacketBuffer buffer ) {
403- this .stackLookupMap .clear ();
404- int size = buffer .readInt ();
405- for (int i = 0 ; i < size ; i ++) {
406- int slot = buffer .readInt ();
407- var serverStack = readStackSafe (buffer );
408- var clientStack = this .availableHandlers .extractItem (slot , Integer .MAX_VALUE , true );
409-
410- if (clientStack .isEmpty () || !ItemStack .areItemStacksEqual (clientStack , serverStack )) {
411- this .availableHandlers .extractItem (slot , Integer .MAX_VALUE , false );
412- this .availableHandlers .insertItem (slot , serverStack .copy (), false );
413- }
414-
415- this .stackLookupMap
416- .computeIfAbsent (serverStack , k -> new IntArrayList ())
417- .add (slot );
418- }
419- }
420-
421373 private static ItemStack readStackSafe (PacketBuffer buffer ) {
422374 var stack = ItemStack .EMPTY ;
423375 try {
@@ -431,16 +383,6 @@ private static ItemStack readStackSafe(PacketBuffer buffer) {
431383 return stack ;
432384 }
433385
434- // public void updateClientCraft() {
435- // var curStack = getSyncManager().getCursorItem();
436- // var outStack = getCachedRecipe().getRecipeOutput();
437- // if (curStack.isEmpty()) {
438- // getSyncManager().setCursorItem(outStack);
439- // } else if (ItemStack.areItemStacksEqual(curStack, outStack)) {
440- // curStack.grow(outStack.getCount());
441- // }
442- // }
443-
444386 private static void writeStackSafe (PacketBuffer buffer , ItemStack stack ) {
445387 var tag = stack .serializeNBT ();
446388 // GTLog.logger.warn(String.format("Sent: %s", tag));
0 commit comments