fix Ghost patterns from recursive (#1329)

Co-authored-by: UltraProdigy <187078471+UltraProdigy@users.noreply.github.com>
This commit is contained in:
lc-1337andUltraProdigy authored and GitHub committed 2026-05-27 05:47:28 +00:00
1 parent 5ddc4fbce2
commit 6cb3997f78
1 file changed
+13 -7
@@ -254,7 +254,7 @@ public class PartPatternRepeater extends PartBasicState
@Override
public void provideCrafting(final ICraftingProviderHelper craftingTracker) {
if (this.provider && this.getProxy().isActive() && this.craftingList != null) {
if (this.provider && this.getProxy().isActive()) {
for (final ICraftingPatternDetails details : this.craftingList) {
craftingTracker.addCraftingOption(this, details);
}
@@ -289,6 +289,9 @@ public class PartPatternRepeater extends PartBasicState
this.duringFletchPatterns = true;
// drop patterns from this
this.triggerPatternUpdate();
this.targetCraftingGrid = gn.getGrid().getCache(ICraftingGrid.class);
final ImmutableSet<Entry<IAEStack<?>, ImmutableList<ICraftingPatternDetails>>> tempPatterns = this.targetCraftingGrid
@@ -296,12 +299,7 @@ public class PartPatternRepeater extends PartBasicState
tempPatterns.forEach((entry) -> this.craftingList.addAll(entry.getValue()));
try {
this.getProxy().getGrid()
.postEvent(new MENetworkCraftingPatternChange(this, this.getProxy().getNode()));
} catch (final GridAccessException e) {
// :P
}
this.triggerPatternUpdate();
this.duringFletchPatterns = false;
} else {
@@ -314,6 +312,14 @@ public class PartPatternRepeater extends PartBasicState
}
}
private void triggerPatternUpdate() {
try {
this.getProxy().getGrid().postEvent(new MENetworkCraftingPatternChange(this, this.getProxy().getNode()));
} catch (final GridAccessException e) {
// :P
}
}
@Override
public boolean onPartActivate(EntityPlayer player, Vec3 pos) {
if (Platform.isClient()) return true;