49 lines
1.2 KiB
Java
49 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 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;
|
|
}
|
|
|
|
}
|