mirror of
https://github.com/GTNewHorizons/Applied-Energistics-2-Unofficial.git
synced 2026-10-25 20:22:23 +00:00
fix Ghost patterns from recursive (#1329)
Co-authored-by: UltraProdigy <187078471+UltraProdigy@users.noreply.github.com>
This commit is contained in:
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;
|
||||
|
||||
Reference in new issue
Block a user