Exposer/src/main/java/ley/anvil/exposer/node/NetworkNodeExposer.java

50 lines
1.2 KiB
Java

package ley.anvil.exposer.node;
import com.raoulvdberge.refinedstorage.api.network.INetwork;
import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNode;
import ley.anvil.exposer.cap.ItemHandlerExposer;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import net.minecraftforge.items.IItemHandler;
public class NetworkNodeExposer extends NetworkNode {
public static final String ID = "exposer";
private ItemHandlerExposer itemHandler;
public NetworkNodeExposer(World world, BlockPos pos) {
super(world, pos);
}
@Override
public int getEnergyUsage() {
return 1;
}
@Override
public String getId() {
return ID;
}
@Override
public void onConnected(INetwork network) {
super.onConnected(network);
itemHandler = new ItemHandlerExposer(network);
network.getItemStorageCache().addListener(itemHandler);
}
@Override
public void onDisconnected(INetwork network) {
super.onDisconnected(network);
network.getItemStorageCache().removeListener(itemHandler);
itemHandler = null;
}
public IItemHandler getItemHandler() {
return itemHandler;
}
}