Use tracked when importing
This commit is contained in:
@@ -11,7 +11,6 @@ import net.minecraft.util.EnumFacing;
|
|||||||
import net.minecraftforge.items.IItemHandler;
|
import net.minecraftforge.items.IItemHandler;
|
||||||
|
|
||||||
public class ImportingBehaviorCyclops implements IImportingBehavior {
|
public class ImportingBehaviorCyclops implements IImportingBehavior {
|
||||||
|
|
||||||
public static final IImportingBehavior INSTANCE = new ImportingBehaviorCyclops();
|
public static final IImportingBehavior INSTANCE = new ImportingBehaviorCyclops();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -21,13 +20,15 @@ public class ImportingBehaviorCyclops implements IImportingBehavior {
|
|||||||
ItemStack result = SlotlessItemHandlerHelper.extractItem(entity, facing, upgrades.getItemInteractCount(), true);
|
ItemStack result = SlotlessItemHandlerHelper.extractItem(entity, facing, upgrades.getItemInteractCount(), true);
|
||||||
|
|
||||||
if (result != null && !result.isEmpty() && network.insertItem(result, result.getCount(), true) == null) {
|
if (result != null && !result.isEmpty() && network.insertItem(result, result.getCount(), true) == null) {
|
||||||
network.insertItem(result, result.getCount(), false);
|
network.insertItemTracked(result, result.getCount());
|
||||||
|
|
||||||
SlotlessItemHandlerHelper.extractItem(entity, facing, result.copy(), upgrades.getItemInteractCount(), false);
|
SlotlessItemHandlerHelper.extractItem(entity, facing, result.copy(), upgrades.getItemInteractCount(), false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
return ImportingBehaviorItemHandler.INSTANCE.doImport(entity, facing, currentSlot, itemFilters, mode, compare, ticks, upgrades, network);
|
return ImportingBehaviorItemHandler.INSTANCE.doImport(entity, facing, currentSlot, itemFilters, mode, compare, ticks, upgrades, network);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ import net.minecraft.util.EnumFacing;
|
|||||||
import net.minecraftforge.items.IItemHandler;
|
import net.minecraftforge.items.IItemHandler;
|
||||||
|
|
||||||
public class ImportingBehaviorItemHandler implements IImportingBehavior {
|
public class ImportingBehaviorItemHandler implements IImportingBehavior {
|
||||||
|
|
||||||
public static final IImportingBehavior INSTANCE = new ImportingBehaviorItemHandler();
|
public static final IImportingBehavior INSTANCE = new ImportingBehaviorItemHandler();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -34,7 +33,7 @@ public class ImportingBehaviorItemHandler implements IImportingBehavior {
|
|||||||
ItemStack result = handler.extractItem(currentSlot, upgrades.getItemInteractCount(), true);
|
ItemStack result = handler.extractItem(currentSlot, upgrades.getItemInteractCount(), true);
|
||||||
|
|
||||||
if (result != null && !stack.isEmpty() && network.insertItem(result, result.getCount(), true) == null) {
|
if (result != null && !stack.isEmpty() && network.insertItem(result, result.getCount(), true) == null) {
|
||||||
network.insertItem(result, result.getCount(), false);
|
network.insertItemTracked(result, result.getCount());
|
||||||
|
|
||||||
handler.extractItem(currentSlot, upgrades.getItemInteractCount(), false);
|
handler.extractItem(currentSlot, upgrades.getItemInteractCount(), false);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user