package com.austinv11.peripheralsplusplus.lua; import dan200.computercraft.api.lua.ILuaContext; import dan200.computercraft.api.lua.ILuaObject; import dan200.computercraft.api.lua.LuaException; import dan200.computercraft.api.peripheral.IComputerAccess; import dan200.computercraft.api.peripheral.IPeripheral; public class LuaObjectPeripheralWrap implements ILuaObject { private IPeripheral peripheral; private IComputerAccess computer; public LuaObjectPeripheralWrap(IPeripheral peripheral, IComputerAccess computer) { this.peripheral = peripheral; this.computer = computer; } @Override public String[] getMethodNames() { return peripheral.getMethodNames(); } @Override public Object[] callMethod(ILuaContext context, int method, Object[] arguments) throws LuaException, InterruptedException { return peripheral.callMethod(computer, context, method, arguments); } }