Class AbstractRfidScannerPeripheral

java.lang.Object
me.alexdevs.classicPeripherals.peripherals.rfid.AbstractRfidScannerPeripheral
All Implemented Interfaces:
dan200.computercraft.api.peripheral.IPeripheral
Direct Known Subclasses:
PocketRfid.RfidPocketPeripheral, RfidScannerPeripheral, TurtleRfid.RfidTurtlePeripheral

public abstract class AbstractRfidScannerPeripheral extends Object implements dan200.computercraft.api.peripheral.IPeripheral
  • Field Details

    • SCAN_TIME

      public static final int SCAN_TIME
      See Also:
    • computers

      protected final dan200.computercraft.api.peripheral.AttachedComputerSet computers
    • scanAt

      protected long scanAt
    • scanScheduled

      protected boolean scanScheduled
    • scanStarted

      protected boolean scanStarted
  • Constructor Details

    • AbstractRfidScannerPeripheral

      public AbstractRfidScannerPeripheral()
  • 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
    • getPosition

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

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

      public boolean isScanning()
    • scanBadges

    • updateState

      protected void updateState(boolean active)
    • tick

      public void tick(net.minecraft.world.level.Level level)
    • scheduleScan

      public void scheduleScan()
    • emitScanEvent

      protected void emitScanEvent(List<AbstractRfidScannerPeripheral.ScannedRfidBadge> badges)
    • scan

      @LuaFunction public final dan200.computercraft.api.lua.MethodResult scan()