新版智能倍增;添加智能倍增对高级处理样板支持

This commit is contained in:
C-H716 2025-11-25 08:53:21 +08:00
parent 5ba16c937c
commit cda8900df7
4 changed files with 7 additions and 9 deletions

View File

@ -166,6 +166,7 @@ dependencies {
runtimeOnly "curse.maven:ex-pattern-provider-892005:6863556" runtimeOnly "curse.maven:ex-pattern-provider-892005:6863556"
//aea //aea
// compileOnly "curse.maven:advancedae-1084104:6932981"
implementation "curse.maven:advancedae-1084104:6932981" implementation "curse.maven:advancedae-1084104:6932981"
//geckolib //geckolib

View File

@ -25,9 +25,6 @@ public final class ScaledProcessingPatternAdv extends ScaledProcessingPattern im
this.dirMap = ((AdvProcessingPattern) original).getDirectionMap(); this.dirMap = ((AdvProcessingPattern) original).getDirectionMap();
} }
@Override
public @NotNull AdvProcessingPattern getOriginal() {return (AdvProcessingPattern) this.original;}
@Override @Override
public void pushInputsToExternalInventory(KeyCounter[] inputHolder, PatternInputSink sink) { public void pushInputsToExternalInventory(KeyCounter[] inputHolder, PatternInputSink sink) {
// 如果 sparseInputs inputs 一一对应则无需 reorder // 如果 sparseInputs inputs 一一对应则无需 reorder

View File

@ -25,14 +25,14 @@ public class AdvPatternProviderLogicContainsRedirectMixin {
try { try {
if (o instanceof ScaledProcessingPattern scaled) { if (o instanceof ScaledProcessingPattern scaled) {
IPatternDetails base = scaled.getOriginal(); IPatternDetails base = scaled.getOriginal();
if (list.indexOf(base) != -1) { if (list.contains(base)) {
return true; return true;
} }
} }
// 使用 indexOf 避免再次触发对 List.contains redirect防止递归 // 使用 indexOf 避免再次触发对 List.contains redirect防止递归
return list.indexOf(o) != -1; return list.contains(o);
} catch (Throwable t) { } catch (Throwable t) {
return list.indexOf(o) != -1; return list.contains(o);
} }
} }
} }

View File

@ -25,14 +25,14 @@ public class PatternProviderLogicContainsRedirectMixin {
try { try {
if (o instanceof ScaledProcessingPattern scaled) { if (o instanceof ScaledProcessingPattern scaled) {
IPatternDetails base = scaled.getOriginal(); IPatternDetails base = scaled.getOriginal();
if (list.indexOf(base) != -1) { if (list.contains(base)) {
return true; return true;
} }
} }
// 使用 indexOf 避免再次触发对 List.contains redirect防止递归 // 使用 indexOf 避免再次触发对 List.contains redirect防止递归
return list.indexOf(o) != -1; return list.contains(o);
} catch (Throwable t) { } catch (Throwable t) {
return list.indexOf(o) != -1; return list.contains(o);
} }
} }
} }