Class AbstractRadioPeripheral

java.lang.Object
me.alexdevs.classicPeripherals.peripherals.radio.AbstractRadioPeripheral
All Implemented Interfaces:
dan200.computercraft.api.peripheral.IPeripheral
Direct Known Subclasses:
AbstractRadioBlockEntity.RadioPeripheral, PocketRadio.RadioPocketPeripheral, TurtleRadio.RadioTurtlePeripheral

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

    • AbstractRadioPeripheral

      public AbstractRadioPeripheral()
  • Method Details

    • getType

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

      public void attach(@NonNull dan200.computercraft.api.peripheral.IComputerAccess computer)
      Specified by:
      attach in interface dan200.computercraft.api.peripheral.IPeripheral
    • detach

      public void detach(@NonNull dan200.computercraft.api.peripheral.IComputerAccess computer)
      Specified by:
      detach in interface dan200.computercraft.api.peripheral.IPeripheral
    • isValid

      public abstract boolean isValid()
    • getLevel

      public abstract net.minecraft.world.level.Level getLevel()
    • getPosition

      public abstract net.minecraft.world.phys.Vec3 getPosition()
    • getRange

      public abstract double getRange()
    • ping

      public abstract void ping()
    • canBroadcast

      public abstract boolean canBroadcast()
    • getHeight

      public int getHeight()
    • getChannel

      public int getChannel()
    • setChannel

      public void setChannel(int channel)
    • flipString

      public String flipString(String data, double percentage)
    • receive

      public void receive(String data, double distance, double range)
    • LuaIsValid

      @LuaFunction("isValid") public final boolean LuaIsValid()
    • LuaBroadcast

      @LuaFunction("broadcast") public final void LuaBroadcast(String data) throws dan200.computercraft.api.lua.LuaException
      Throws:
      dan200.computercraft.api.lua.LuaException
    • LuaCanBroadcast

      @LuaFunction("canBroadcast") public final boolean LuaCanBroadcast()
    • LuaSetFrequency

      @LuaFunction(mainThread=true, value="setFrequency") public final void LuaSetFrequency(dan200.computercraft.api.lua.ILuaContext context, int frequency) throws dan200.computercraft.api.lua.LuaException
      Throws:
      dan200.computercraft.api.lua.LuaException
    • LuaGetFrequency

      @LuaFunction("getFrequency") public final int LuaGetFrequency() throws dan200.computercraft.api.lua.LuaException
      Throws:
      dan200.computercraft.api.lua.LuaException
    • LuaGetHeight

      @LuaFunction("getHeight") public final int LuaGetHeight() throws dan200.computercraft.api.lua.LuaException
      Throws:
      dan200.computercraft.api.lua.LuaException