Skip to content

Commit

Permalink
Fix improper transmutation pattern updates
Browse files Browse the repository at this point in the history
  • Loading branch information
62832 committed Apr 29, 2024
1 parent 155cfbb commit 0614fcc
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 6 deletions.
6 changes: 0 additions & 6 deletions src/main/java/gripe/_90/appliede/module/EMCModulePart.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.phys.Vec3;
import net.minecraftforge.common.MinecraftForge;

import appeng.api.config.Actionable;
import appeng.api.crafting.IPatternDetails;
Expand Down Expand Up @@ -42,8 +41,6 @@
import gripe._90.appliede.AppliedE;
import gripe._90.appliede.service.KnowledgeService;

import moze_intel.projecte.api.event.PlayerKnowledgeChangeEvent;

public final class EMCModulePart extends AEBasePart
implements IStorageProvider, ICraftingProvider, IPriorityHost, IGridTickable {
@PartModels
Expand All @@ -62,9 +59,6 @@ public EMCModulePart(IPartItem<?> partItem) {
.addService(ICraftingProvider.class, this)
.addService(IGridTickable.class, this)
.setIdlePowerUsage(5.0);

MinecraftForge.EVENT_BUS.addListener(
(PlayerKnowledgeChangeEvent event) -> ICraftingProvider.requestUpdate(getMainNode()));
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,22 +7,31 @@

import net.minecraft.nbt.CompoundTag;
import net.minecraft.server.MinecraftServer;
import net.minecraftforge.common.MinecraftForge;

import appeng.api.crafting.IPatternDetails;
import appeng.api.networking.IGridNode;
import appeng.api.networking.IGridService;
import appeng.api.networking.IGridServiceProvider;
import appeng.api.networking.crafting.ICraftingProvider;
import appeng.api.storage.MEStorage;
import appeng.me.storage.NullInventory;

import gripe._90.appliede.module.EMCModulePart;

import moze_intel.projecte.api.event.PlayerKnowledgeChangeEvent;

public class KnowledgeService implements IGridService, IGridServiceProvider {
private final CompositeKnowledgeProvider knowledge = new CompositeKnowledgeProvider();
private final MEStorage storage = new EMCStorage(this);
private final List<EMCModulePart> modules = new ArrayList<>();
private MinecraftServer server;

public KnowledgeService() {
MinecraftForge.EVENT_BUS.addListener((PlayerKnowledgeChangeEvent event) ->
modules.forEach(module -> ICraftingProvider.requestUpdate(module.getMainNode())));
}

@Override
public void addNode(IGridNode gridNode, @Nullable CompoundTag savedData) {
if (server == null) {
Expand Down

0 comments on commit 0614fcc

Please sign in to comment.