Class RadioRouter
java.lang.Object
com.codinglitch.simpleradio.radio.RadioRouter
- 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 TypeMethodDescriptionvoidvoidvoidcompileActivity(Source source) doubledistanceTo(RadioRouter other) doubledistanceTo(Router other) floatintnet.minecraft.world.phys.Vec3net.minecraft.world.phys.Vec3de.maxhenkel.voicechat.api.opus.OpusDecodergetDecoder(UUID sender) de.maxhenkel.voicechat.api.opus.OpusEncodergetEncoder(UUID sender) @Nullable FrequencyshortClass<?>getLink()@Nullable net.minecraft.world.entity.EntitygetOwner()@Nullable WorldlyPositionintorg.joml.QuaternionfOverride this to expose a given router to wires.static @Nullable ReceivergetRouterFromReceivers(UUID reference) static @Nullable TransmittergetRouterFromTransmitters(UUID reference) org.joml.Vector3fgetWires()voidvoidbooleanisActive()@Nullable BooleanbooleanisValid()prepareSource(RadioSource source, RadioRouter destination) voidvoidroute(Source source, @Nullable Predicate<RadioRouter> criteria) send(byte[] data, float volume) send(short[] data, float volume) send(WorldlyPosition at, byte[] data, float volume) send(WorldlyPosition at, short[] data, float volume) send(WorldlyPosition at, UUID sender, byte[] data, float volume) Builds aSourceand sends it to this router.send(WorldlyPosition at, UUID sender, short[] data, float volume) Builds aSourceand sends it to this router.voidsend(WorldlyPosition at, UUID sender, net.minecraft.core.Holder<net.minecraft.sounds.SoundEvent> soundHolder, float volume, float pitch, float offset, long seed) voidsend(WorldlyPosition at, UUID sender, net.minecraft.core.Holder<net.minecraft.sounds.SoundEvent> soundHolder, float volume, float pitch, long seed) voidsetAcceptingCriteria(Predicate<Source> criteria) voidsetActive(boolean active) voidsetConnectionOffset(net.minecraft.world.phys.Vec3 connectionOffset) voidvoidsetOwner(net.minecraft.world.entity.Entity owner) voidsetPosition(WorldlyPosition position) voidsetRotation(org.joml.Quaternionf rotation) voidsetRoutingCriteria(BiPredicate<Source, Router> criteria) booleanshouldRouteTo(RadioSource source, RadioRouter destination) voidvoidtick(int tickCount) toString()tryAddRouter(RadioRouter router) tryAddRouter(Router 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.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 -
position
-
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
-
setRoutingCriteria
- Specified by:
setRoutingCriteriain interfaceRouter
-
setAcceptingCriteria
- Specified by:
setAcceptingCriteriain interfaceRouter
-
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 interfaceRouter- Specified by:
getReferencein interfaceSocket
-
getIdentifier
public short getIdentifier()- Specified by:
getIdentifierin interfaceRouter- Specified by:
getIdentifierin interfaceSocket
-
isActive
public boolean isActive() -
isValid
public boolean isValid() -
getConnectionOffset
public net.minecraft.world.phys.Vec3 getConnectionOffset()- Specified by:
getConnectionOffsetin interfaceRouter
-
getLink
-
getWires
-
getDecoder
-
getEncoder
-
getFrequency
- Specified by:
getFrequencyin interfaceRouter
-
isClientSide
- Specified by:
isClientSidein interfaceRouter
-
getLocation
- Specified by:
getLocationin interfaceRouter
-
getPosition
- Specified by:
getPositionin interfaceRouter
-
getOwner
@Nullable public @Nullable net.minecraft.world.entity.Entity getOwner() -
getRouter
-
getRouters
- Specified by:
getRoutersin interfaceRouter
-
getConnectionPosition
public net.minecraft.world.phys.Vec3 getConnectionPosition()- Specified by:
getConnectionPositionin interfaceRouter
-
getVelocity
public org.joml.Vector3f getVelocity()- Specified by:
getVelocityin interfaceRouter
-
getActivity
public float getActivity()- Specified by:
getActivityin interfaceRouter
-
getActivityTime
public int getActivityTime()- Specified by:
getActivityTimein interfaceRouter
-
getRedstoneMappedActivity
public int getRedstoneMappedActivity()- Specified by:
getRedstoneMappedActivityin interfaceRouter
-
getRotation
public org.joml.Quaternionf getRotation()- Specified by:
getRotationin interfaceRouter
-
allowDistribution
public void allowDistribution()- Specified by:
allowDistributionin interfaceRouter
-
setOwner
public void setOwner(net.minecraft.world.entity.Entity owner) -
setActive
public void setActive(boolean active) -
setLink
-
setConnectionOffset
public void setConnectionOffset(net.minecraft.world.phys.Vec3 connectionOffset) - Specified by:
setConnectionOffsetin interfaceRouter
-
setPosition
- Specified by:
setPositionin interfaceRouter
-
setRotation
public void setRotation(org.joml.Quaternionf rotation) - Specified by:
setRotationin interfaceRouter
-
distanceTo
- Specified by:
distanceToin interfaceRouter
-
distanceTo
-
tryAddRouter
- Specified by:
tryAddRouterin interfaceRouter
-
tryAddRouter
-
addRouter
-
accept
-
take
-
send
public void send(WorldlyPosition at, UUID sender, net.minecraft.core.Holder<net.minecraft.sounds.SoundEvent> soundHolder, float volume, float pitch, long seed) -
send
public void send(WorldlyPosition at, UUID sender, net.minecraft.core.Holder<net.minecraft.sounds.SoundEvent> soundHolder, float volume, float pitch, float offset, long seed) -
send
Description copied from interface:RouterBuilds aSourceand sends it to this router. -
send
-
send
-
send
-
send
Description copied from interface:RouterBuilds aSourceand sends it to this router. -
send
-
send
-
send
-
updateLocation
-
updateRotation
public void updateRotation(org.joml.Quaternionf rotation) -
tick
public void tick(int tickCount) -
prepareSource
-
shouldRouteTo
-
route
-
route
-
compileActivity
-
informActivity
public void informActivity() -
invalidate
public void invalidate()- Specified by:
invalidatein interfaceRouter
-
validate
public boolean validate() -
toString
-