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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final dan200.computercraft.api.peripheral.AttachedComputerSetstatic final intprotected longprotected booleanprotected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidattach(@NonNull dan200.computercraft.api.peripheral.IComputerAccess computer) voiddetach(@NonNull dan200.computercraft.api.peripheral.IComputerAccess computer) protected voidabstract net.minecraft.world.level.LevelgetLevel()abstract net.minecraft.world.phys.Vec3@NonNull StringgetType()booleanfinal dan200.computercraft.api.lua.MethodResultscan()voidvoidtick(net.minecraft.world.level.Level level) protected voidupdateState(boolean active) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dan200.computercraft.api.peripheral.IPeripheral
equals, getAdditionalTypes, getTarget
-
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
- Specified by:
getTypein interfacedan200.computercraft.api.peripheral.IPeripheral
-
attach
public void attach(@NonNull dan200.computercraft.api.peripheral.IComputerAccess computer) - Specified by:
attachin interfacedan200.computercraft.api.peripheral.IPeripheral
-
detach
public void detach(@NonNull dan200.computercraft.api.peripheral.IComputerAccess computer) - Specified by:
detachin interfacedan200.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
-
scan
@LuaFunction public final dan200.computercraft.api.lua.MethodResult scan()
-