Class RadioRouter
java.lang.Object
com.codinglitch.simpleradio.radio.RadioRouter
- All Implemented Interfaces:
Socket
- Direct Known Subclasses:
RadioListener,RadioReceiver,RadioSpeaker,RadioTransmitter
Routes RadioSources to other routers.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanfloatintfloatintnet.minecraft.world.phys.Vec3booleanshortClass<?>org.joml.Vector3fnet.minecraft.world.entity.Entityorg.joml.Quaternionfbooleanorg.joml.Vector3f -
Constructor Summary
ConstructorsConstructorDescriptionRadioRouter(WorldlyPosition location) RadioRouter(WorldlyPosition location, UUID reference) RadioRouter(UUID reference) -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(RadioSource source) voidvoidcompileActivity(RadioSource source) doubledistanceTo(RadioRouter other) net.minecraft.world.phys.Vec3@Nullable FrequencyshortintOverride this to expose a given router to wires.static @Nullable RadioReceivergetRouterFromReceivers(UUID reference) static @Nullable RadioTransmittergetRouterFromTransmitters(UUID reference) getWires()voidvoidprepareSource(RadioSource source, RadioRouter destination) voidroute(RadioSource source) voidroute(RadioSource source, @Nullable Predicate<RadioRouter> criteria) booleanshouldRouteTo(RadioSource source, RadioRouter destination) voidtick(int tickCount) toString()tryAddRouter(RadioRouter router) voidupdateLocation(WorldlyPosition location) voidupdateRotation(org.joml.Quaternionf rotation) booleanvalidate()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.codinglitch.simpleradio.api.central.Socket
canConnect, canConnectTo, connect, disconnect, disconnect, distribute, hasWire, hasWire, shortCircuit
-
Field Details
-
wires
-
routers
-
routerAcceptor
-
routeCriteria
-
acceptCriteria
-
active
public boolean active -
distributes
public boolean distributes -
valid
public boolean valid -
identifier
public short identifier -
reference
-
owner
public net.minecraft.world.entity.Entity owner -
location
-
oldPosition
public org.joml.Vector3f oldPosition -
velocity
public org.joml.Vector3f velocity -
activity
public float activity -
activityTime
public int activityTime -
compiledActivity
public float compiledActivity -
compiledSamples
public int compiledSamples -
link
-
rotation
public org.joml.Quaternionf rotation -
connectionOffset
public net.minecraft.world.phys.Vec3 connectionOffset
-
-
Constructor Details
-
RadioRouter
-
RadioRouter
public RadioRouter() -
RadioRouter
-
RadioRouter
-
-
Method Details
-
getRouterFromReceivers
-
getRouterFromTransmitters
-
getRouter
Description copied from interface:SocketOverride this to expose a given router to wires.
Allows blocks with more than one router to choose which of their routers wires will connect to. -
getReference
- Specified by:
getReferencein interfaceSocket
-
getIdentifier
public short getIdentifier()- Specified by:
getIdentifierin interfaceSocket
-
getWires
-
allowDistribution
public void allowDistribution() -
getFrequency
-
distanceTo
-
getConnectionPosition
public net.minecraft.world.phys.Vec3 getConnectionPosition() -
getLocation
-
tryAddRouter
-
getRouter
-
updateLocation
-
updateRotation
public void updateRotation(org.joml.Quaternionf rotation) -
tick
public void tick(int tickCount) -
accept
-
prepareSource
-
shouldRouteTo
-
route
-
route
-
getRedstoneMappedActivity
public int getRedstoneMappedActivity() -
compileActivity
-
informActivity
public void informActivity() -
invalidate
public void invalidate() -
validate
public boolean validate() -
toString
-