Skip to content

Commit

Permalink
Fix shit
Browse files Browse the repository at this point in the history
  • Loading branch information
kuba6000 committed Aug 22, 2024
1 parent b283157 commit 4ee29d9
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,32 +1,50 @@
package com.kuba6000.ae2webintegration.mixins.AE2;

import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;

import com.kuba6000.ae2webintegration.AE2JobTracker;
import com.llamalad7.mixinextras.sugar.Local;

import appeng.api.networking.crafting.ICraftingCPU;
import appeng.api.storage.data.IAEItemStack;
import appeng.api.storage.data.IAEStack;
import appeng.me.cluster.implementations.CraftingCPUCluster;

@Mixin(value = CraftingCPUCluster.class, remap = false)
public class CraftingCPUClusterMixin {

@Shadow
private void postCraftingStatusChange(final IAEItemStack diff) {}

@Inject(method = "postCraftingStatusChange", at = @At("HEAD"))
void ae2webintegration$postCraftingStatusChange(IAEItemStack diff, CallbackInfo ci) {
AE2JobTracker.updateCraftingStatus((ICraftingCPU) this, diff);
}

@Inject(method = "completeJob", at = @At("HEAD"))
void ae2webinterface$completeJob(CallbackInfo ci) {
void ae2webintegration$completeJob(CallbackInfo ci) {
AE2JobTracker.completeCrafting((ICraftingCPU) this);
}

@Inject(method = "cancel", at = @At("HEAD"))
void ae2webinterface$cancel(CallbackInfo ci) {
void ae2webintegration$cancel(CallbackInfo ci) {
AE2JobTracker.cancelCrafting((ICraftingCPU) this);
}

@Inject(
method = "injectItems",
at = @At(
value = "INVOKE",
target = "Lappeng/api/storage/data/IAEItemStack;setStackSize(J)Lappeng/api/storage/data/IAEStack;",
shift = At.Shift.AFTER,
ordinal = 2))
void ae2webintegration$fixCpuCluster(CallbackInfoReturnable<IAEStack> cir, @Local(ordinal = 1) IAEItemStack is) {
postCraftingStatusChange(is);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
public class ContainerCraftConfirmMixin {

@Inject(method = "cpuCraftingSameItem", at = @At("HEAD"), cancellable = true)
void ae2webinterface$cpuCraftingSameItem(CraftingCPUStatus c, CallbackInfoReturnable<Boolean> cir) {
void ae2webintegration$cpuCraftingSameItem(CraftingCPUStatus c, CallbackInfoReturnable<Boolean> cir) {
cir.setReturnValue(false);
}

Expand Down

0 comments on commit 4ee29d9

Please sign in to comment.