package mods.eln.transparentnode.computercraftio; import dan200.computercraft.api.ComputerCraftAPI; import dan200.computercraft.api.peripheral.IPeripheral; import dan200.computercraft.api.peripheral.IPeripheralProvider; import mods.eln.misc.Coordonate; import mods.eln.node.NodeBase; import mods.eln.node.NodeManager; import mods.eln.simplenode.computerprobe.ComputerProbeNode; import net.minecraft.world.World; public class PeripheralHandler implements IPeripheralProvider { @Override public IPeripheral getPeripheral(World world, int x, int y, int z, int side) { NodeBase nb = NodeManager.instance.getNodeFromCoordonate(new Coordonate(x, y, z, world)); /* if (nb instanceof TransparentNode) { TransparentNode tn = (TransparentNode) nb; if (tn.element != null && tn.element instanceof ComputerCraftIoElement) { return (IPeripheral) tn.element; } }*/ if (nb instanceof ComputerProbeNode) { IPeripheral p = (IPeripheral) nb; return p; } return null; } public static void register() { ComputerCraftAPI.registerPeripheralProvider(new PeripheralHandler()); } }