Class ThrusterPeripheral

java.lang.Object
net.jcm.vsch.compat.cc.peripherals.ThrusterPeripheral
All Implemented Interfaces:
dan200.computercraft.api.peripheral.IPeripheral

public class ThrusterPeripheral extends Object implements dan200.computercraft.api.peripheral.IPeripheral
  • Constructor Details

    • ThrusterPeripheral

      public ThrusterPeripheral(ThrusterBrain brain)
  • Method Details

    • getTarget

      public Object getTarget()
      Specified by:
      getTarget in interface dan200.computercraft.api.peripheral.IPeripheral
    • getType

      public String getType()
      Specified by:
      getType in interface dan200.computercraft.api.peripheral.IPeripheral
    • getAdditionalTypes

      public Set<String> getAdditionalTypes()
      Specified by:
      getAdditionalTypes in interface dan200.computercraft.api.peripheral.IPeripheral
    • getThrusterType

      @LuaFunction public final String getThrusterType()
    • getMode

      @LuaFunction(mainThread=true) public final dan200.computercraft.api.lua.MethodResult getMode()
    • setMode

      @LuaFunction(mainThread=true) public final void setMode(dan200.computercraft.api.lua.IArguments args) throws dan200.computercraft.api.lua.LuaException
      Throws:
      dan200.computercraft.api.lua.LuaException
    • getPeripheralMode

      @LuaFunction public final boolean getPeripheralMode()
    • setPeripheralMode

      @LuaFunction public final void setPeripheralMode(boolean mode)
    • getPower

      @LuaFunction public final double getPower()
    • setPower

      @LuaFunction public final void setPower(double power) throws dan200.computercraft.api.lua.LuaException
      Throws:
      dan200.computercraft.api.lua.LuaException
    • getThrusters

      @LuaFunction public final double getThrusters()
    • getTotalMaxThrottle

      @LuaFunction public final double getTotalMaxThrottle()
    • getTotalThrottle

      @LuaFunction public final double getTotalThrottle()
    • getEachMaxThrottle

      @LuaFunction public final double getEachMaxThrottle()
    • getEachThrottle

      @LuaFunction public final double getEachThrottle()
    • equals

      public boolean equals(dan200.computercraft.api.peripheral.IPeripheral other)
      Specified by:
      equals in interface dan200.computercraft.api.peripheral.IPeripheral
    • getEnergy

      @LuaFunction(mainThread=true) public int getEnergy()
    • getEnergyCapacity

      @LuaFunction(mainThread=true) public int getEnergyCapacity()
    • tanks

      @LuaFunction(mainThread=true) public Map<Integer,Map<String,?>> tanks()
    • pushFluid

      @LuaFunction(mainThread=true) public int pushFluid(dan200.computercraft.api.peripheral.IComputerAccess computer, String toName, Optional<Integer> limit, Optional<String> fluidName) throws dan200.computercraft.api.lua.LuaException
      Throws:
      dan200.computercraft.api.lua.LuaException
    • pullFluid

      @LuaFunction(mainThread=true) public int pullFluid(dan200.computercraft.api.peripheral.IComputerAccess computer, String fromName, Optional<Integer> limit, Optional<String> fluidName) throws dan200.computercraft.api.lua.LuaException
      Throws:
      dan200.computercraft.api.lua.LuaException