Skip navigation links
A B C D E F G H I L M N O P R S T U W X Y Z 

A

AbstractValue(String) - Constructor for class com.simsilica.ethereal.Statistics.AbstractValue
 
acked - Variable in class com.simsilica.ethereal.net.SentState
 
ackReceivedState(int) - Method in class com.simsilica.ethereal.net.StateReceiver
Called when we receive our own ACK back so that we can update the baseline with our "known good" state.
ackSentState(int) - Method in class com.simsilica.ethereal.net.StateWriter
 
add(long) - Method in class com.simsilica.ethereal.Statistics.Counter
 
add(Long) - Method in class com.simsilica.ethereal.Statistics.Sequence
 
add(Long) - Method in class com.simsilica.ethereal.zone.ZoneManager
Let's the zone manager know about a particular entity.
add(E) - Method in class com.simsilica.util.BufferedHashSet
Updates the write buffer to reflect the addition of the specified element.
addAll(Collection<? extends E>) - Method in class com.simsilica.util.BufferedHashSet
Updates the write buffer to reflect the removal of the specified elements.
addChild(Long) - Method in class com.simsilica.ethereal.zone.Zone
 
addListener(StateListener) - Method in class com.simsilica.ethereal.EtherealHost
 
addListener(StateListener) - Method in class com.simsilica.ethereal.zone.StateCollector
Adds a listener that self-indicates which specific zones it is interested in from one frame to the next.
addMessageSize(long) - Method in class com.simsilica.ethereal.ConnectionStats
 
addObjectListener(SharedObjectListener) - Method in class com.simsilica.ethereal.EtherealClient
 
addObjectListener(SharedObjectListener) - Method in class com.simsilica.ethereal.SharedObjectSpace
 
addPingTime(long) - Method in class com.simsilica.ethereal.ConnectionStats
 
addState(ObjectState, ObjectStateProtocol) - Method in class com.simsilica.ethereal.net.FrameState
 
addState(ObjectState) - Method in class com.simsilica.ethereal.net.StateWriter
 
addUpdate(Long, Long, Vec3d, Quatd) - Method in class com.simsilica.ethereal.zone.StateBlock
 
addWarp(Long, Long) - Method in class com.simsilica.ethereal.zone.StateBlock
 
addWarps(Collection<Long>) - Method in class com.simsilica.ethereal.zone.StateFrame
 
applyDelta(ObjectState) - Method in class com.simsilica.ethereal.net.ObjectState
 
applyNetworkState(long, ObjectState, LocalZoneIndex) - Method in class com.simsilica.ethereal.SharedObject
 
ATTRIBUTE_KEY - Static variable in class com.simsilica.ethereal.NetworkStateListener
 

B

beginFrame(long) - Method in class com.simsilica.ethereal.NetworkStateListener
 
beginFrame(long) - Method in interface com.simsilica.ethereal.SharedObjectListener
 
beginFrame(long) - Method in class com.simsilica.ethereal.SharedObjectSpace
Used by the state receiver to notify client-side SharedObjectListeners about a new frame.
beginFrame(long) - Method in interface com.simsilica.ethereal.zone.StateListener
 
beginFrameBlock() - Method in class com.simsilica.ethereal.NetworkStateListener
 
beginFrameBlock() - Method in interface com.simsilica.ethereal.zone.StateListener
 
beginUpdate(long) - Method in class com.simsilica.ethereal.zone.Zone
 
beginUpdate(long) - Method in class com.simsilica.ethereal.zone.ZoneManager
Starts history collection for a frame at the specified time.
BitInputStream - Class in com.simsilica.ethereal.io
Reads bit strings of any length from an underlying stream.
BitInputStream(InputStream) - Constructor for class com.simsilica.ethereal.io.BitInputStream
 
BitOutputStream - Class in com.simsilica.ethereal.io
Writes bit strings of any length to an underlying stream.
BitOutputStream(OutputStream) - Constructor for class com.simsilica.ethereal.io.BitOutputStream
 
BitStreamTester - Class in com.simsilica.ethereal.io
 
BitStreamTester() - Constructor for class com.simsilica.ethereal.io.BitStreamTester
 
BufferedHashSet<E> - Class in com.simsilica.util
A HashSet implementation that buffers modifications until a commit is performeed.
BufferedHashSet() - Constructor for class com.simsilica.util.BufferedHashSet
 

C

clear() - Method in class com.simsilica.util.BufferedHashSet
Clears the write buffer.
ClientStateMessage - Class in com.simsilica.ethereal.net
 
ClientStateMessage() - Constructor for class com.simsilica.ethereal.net.ClientStateMessage
 
ClientStateMessage(ObjectStateMessage, long) - Constructor for class com.simsilica.ethereal.net.ClientStateMessage
 
clone() - Method in class com.simsilica.ethereal.net.ObjectState
 
close() - Method in class com.simsilica.ethereal.io.BitInputStream
 
close() - Method in class com.simsilica.ethereal.io.BitOutputStream
 
collect() - Method in class com.simsilica.ethereal.zone.StateCollector
Called by the background thread to collect all of the accumulated state since the last collection and distribute it to the state listeners.
collectionError(Exception) - Method in class com.simsilica.ethereal.zone.StateCollector
 
columnId - Variable in class com.simsilica.ethereal.net.FrameState
 
com.simsilica.ethereal - package com.simsilica.ethereal
 
com.simsilica.ethereal.io - package com.simsilica.ethereal.io
 
com.simsilica.ethereal.net - package com.simsilica.ethereal.net
 
com.simsilica.ethereal.zone - package com.simsilica.ethereal.zone
 
com.simsilica.util - package com.simsilica.util
 
commit() - Method in class com.simsilica.util.BufferedHashSet
Called from the writing thread to apply the buffer changes to the readable view.
commitUpdate() - Method in class com.simsilica.ethereal.zone.Zone
Returns true if there was a state block to push or false if the state block was empty and history is also empty.
ConnectionStats - Class in com.simsilica.ethereal
Keeps track of server-side statistics for a particular HostedConnection.
ConnectionStats() - Constructor for class com.simsilica.ethereal.ConnectionStats
 
contains(Object) - Method in class com.simsilica.util.BufferedHashSet
 
containsAll(Collection<?>) - Method in class com.simsilica.util.BufferedHashSet
 
Counter(String) - Constructor for class com.simsilica.ethereal.Statistics.Counter
 
counterNames() - Static method in class com.simsilica.ethereal.Statistics
 
created - Variable in class com.simsilica.ethereal.net.SentState
 

D

DebugUtils - Class in com.simsilica.ethereal
 
DebugUtils() - Constructor for class com.simsilica.ethereal.DebugUtils
 
decrement() - Method in class com.simsilica.ethereal.Statistics.Counter
 
DEFAULT_PERIOD - Static variable in class com.simsilica.ethereal.zone.StateCollector
 
DynamicZoneRange(Long) - Constructor for class com.simsilica.ethereal.zone.ZoneManager.DynamicZoneRange
 

E

endFrame() - Method in class com.simsilica.ethereal.net.StateWriter
Adds the frame to an existing outbound message or closes/sends the previous outbound message and starts a new one.
endFrame(long) - Method in class com.simsilica.ethereal.NetworkStateListener
 
endFrame() - Method in interface com.simsilica.ethereal.SharedObjectListener
 
endFrame() - Method in class com.simsilica.ethereal.SharedObjectSpace
Used by the state receiver to notify client-side SharedObjectListeners about an ended frame.
endFrame(long) - Method in interface com.simsilica.ethereal.zone.StateListener
 
endFrameBlock() - Method in class com.simsilica.ethereal.NetworkStateListener
 
endFrameBlock() - Method in interface com.simsilica.ethereal.zone.StateListener
 
endMessage() - Method in class com.simsilica.ethereal.net.StateWriter
 
endUpdate() - Method in class com.simsilica.ethereal.zone.ZoneManager
Called to end update collection for the current 'frame'.
enterZone(Long, ZoneKey) - Method in class com.simsilica.ethereal.zone.ZoneManager
 
equals(Object) - Method in class com.simsilica.ethereal.zone.ZoneKey
 
equals(Object) - Method in class com.simsilica.util.BufferedHashSet
 
estimatedBitSize - Variable in class com.simsilica.ethereal.net.FrameState
 
EtherealClient - Class in com.simsilica.ethereal
 
EtherealClient() - Constructor for class com.simsilica.ethereal.EtherealClient
 
EtherealClient(ZoneGrid) - Constructor for class com.simsilica.ethereal.EtherealClient
 
EtherealClient(ObjectStateProtocol, ZoneGrid, Vec3i) - Constructor for class com.simsilica.ethereal.EtherealClient
 
EtherealHost - Class in com.simsilica.ethereal
 
EtherealHost() - Constructor for class com.simsilica.ethereal.EtherealHost
 
EtherealHost(ZoneGrid) - Constructor for class com.simsilica.ethereal.EtherealHost
 
EtherealHost(ObjectStateProtocol, ZoneGrid, Vec3i) - Constructor for class com.simsilica.ethereal.EtherealHost
 

F

flush() - Method in class com.simsilica.ethereal.io.BitOutputStream
 
flush() - Method in class com.simsilica.ethereal.net.StateWriter
 
frames - Variable in class com.simsilica.ethereal.net.SentState
 
FrameState - Class in com.simsilica.ethereal.net
 
FrameState() - Constructor for class com.simsilica.ethereal.net.FrameState
 
FrameState(long, long, long) - Constructor for class com.simsilica.ethereal.net.FrameState
 
fromByteArray(int, byte[], ObjectStateProtocol) - Static method in class com.simsilica.ethereal.net.SentState
 
fromLongId(long) - Method in class com.simsilica.ethereal.zone.ZoneGrid
 

G

get() - Method in class com.simsilica.ethereal.Statistics.Counter
 
get() - Method in class com.simsilica.ethereal.Statistics.Tracker
 
getAckMissPercent() - Method in class com.simsilica.ethereal.ConnectionStats
 
getActiveIds() - Method in class com.simsilica.ethereal.NetworkStateListener
Returns the set of all active IDs at this point in time.
getAverageMessageSize() - Method in class com.simsilica.ethereal.ConnectionStats
 
getAveragePingTime() - Method in class com.simsilica.ethereal.ConnectionStats
 
getBuffer() - Method in class com.simsilica.ethereal.net.ObjectStateMessage
 
getCenter() - Method in class com.simsilica.ethereal.LocalZoneIndex
 
getCollectHistory() - Method in class com.simsilica.ethereal.zone.ZoneManager
Returns true if the ZoneManager is currently collecting history, false otherwise.
getConnectionStats() - Method in class com.simsilica.ethereal.NetworkStateListener
 
getControlBits() - Method in class com.simsilica.ethereal.net.ClientStateMessage
 
getCounter(String, boolean) - Static method in class com.simsilica.ethereal.Statistics
 
getCounterValue(String) - Static method in class com.simsilica.ethereal.Statistics
 
getDelta(ObjectState) - Method in class com.simsilica.ethereal.net.ObjectState
 
getDelta() - Method in class com.simsilica.ethereal.SharedObject
 
getDrift() - Method in class com.simsilica.ethereal.net.RemoteTimeSource
 
getDrift() - Method in interface com.simsilica.ethereal.SynchedTimeSource
Returns the current drift if there is one.
getEnteredZones() - Method in class com.simsilica.ethereal.NetworkStateListener
 
getEnteredZones() - Method in interface com.simsilica.ethereal.zone.StateListener
 
getEntity() - Method in class com.simsilica.ethereal.zone.StateBlock.StateEntry
 
getEntityId(int) - Method in class com.simsilica.ethereal.IdIndex
 
getEntityId() - Method in class com.simsilica.ethereal.SharedObject
 
getEstimatedBitSize() - Method in class com.simsilica.ethereal.net.FrameState
 
getEstimatedBitSize(ObjectState) - Method in class com.simsilica.ethereal.net.ObjectStateProtocol
 
getEstimatedHeaderSize() - Method in class com.simsilica.ethereal.net.SentState
Returns the number of bits that will be written for the header.
getExitedZones() - Method in class com.simsilica.ethereal.NetworkStateListener
 
getExitedZones() - Method in interface com.simsilica.ethereal.zone.StateListener
 
getFrameOverflowLimit() - Method in class com.simsilica.ethereal.zone.ZoneManager
 
getFrameUnderflowLimit() - Method in class com.simsilica.ethereal.zone.ZoneManager
 
getGrid() - Method in class com.simsilica.ethereal.LocalZoneIndex
 
getGrid() - Method in class com.simsilica.ethereal.zone.ZoneManager
Returns the current zone specification used for partioning space into zones.
getHeaderBitSize() - Static method in class com.simsilica.ethereal.net.FrameState
 
getId(Long, boolean) - Method in class com.simsilica.ethereal.IdIndex
 
getId() - Method in class com.simsilica.ethereal.net.ClientStateMessage
 
getId() - Method in class com.simsilica.ethereal.net.ObjectStateMessage
 
getIdleSleepTime() - Method in class com.simsilica.ethereal.zone.StateCollector
 
getIndexSize() - Method in class com.simsilica.ethereal.LocalZoneIndex
 
getListeners(ZoneKey, boolean) - Method in class com.simsilica.ethereal.zone.StateCollector
 
getMax() - Method in class com.simsilica.ethereal.zone.ZoneManager.DynamicZoneRange
 
getMax() - Method in class com.simsilica.ethereal.zone.ZoneManager.OctZoneRange
 
getMax() - Method in interface com.simsilica.ethereal.zone.ZoneManager.ZoneRange
 
getMaxMessageSize() - Method in class com.simsilica.ethereal.net.StateWriter
 
getMaxMessageSize() - Method in class com.simsilica.ethereal.NetworkStateListener
 
getMin() - Method in class com.simsilica.ethereal.zone.ZoneManager.DynamicZoneRange
 
getMin() - Method in class com.simsilica.ethereal.zone.ZoneManager.OctZoneRange
 
getMin() - Method in interface com.simsilica.ethereal.zone.ZoneManager.ZoneRange
 
getMinimumZoneId() - Method in class com.simsilica.ethereal.LocalZoneIndex
 
getName() - Method in class com.simsilica.ethereal.Statistics.AbstractValue
 
getName() - Method in class com.simsilica.ethereal.Statistics.Sequence
 
getNetworkId() - Method in class com.simsilica.ethereal.SharedObject
 
getObject(int, Long) - Method in class com.simsilica.ethereal.SharedObjectSpace
 
getObject(int) - Method in class com.simsilica.ethereal.SharedObjectSpace
 
getObjectProtocol() - Method in class com.simsilica.ethereal.EtherealHost
 
getObjectProtocol() - Method in class com.simsilica.ethereal.SharedObjectSpace
 
getOffset() - Method in class com.simsilica.ethereal.net.RemoteTimeSource
 
getOffset() - Method in interface com.simsilica.ethereal.SynchedTimeSource
Returns the current time offset for this TimeSource.
getParent() - Method in class com.simsilica.ethereal.zone.StateBlock.StateEntry
 
getParent() - Method in class com.simsilica.ethereal.zone.ZoneManager.DynamicZoneRange
 
getParent() - Method in class com.simsilica.ethereal.zone.ZoneManager.OctZoneRange
 
getParent() - Method in interface com.simsilica.ethereal.zone.ZoneManager.ZoneRange
 
getParentId() - Method in class com.simsilica.ethereal.SharedObject
 
getPendingBits() - Method in class com.simsilica.ethereal.io.BitOutputStream
 
getPosition(ObjectState) - Method in class com.simsilica.ethereal.net.ObjectStateProtocol
 
getPosition() - Method in class com.simsilica.ethereal.zone.StateBlock.StateEntry
 
getReceivedTime() - Method in class com.simsilica.ethereal.net.ClientStateMessage
 
getRemovals() - Method in class com.simsilica.ethereal.zone.StateBlock
 
getRotation(ObjectState) - Method in class com.simsilica.ethereal.net.ObjectStateProtocol
 
getRotation() - Method in class com.simsilica.ethereal.zone.StateBlock.StateEntry
 
getSelf() - Method in class com.simsilica.ethereal.NetworkStateListener
 
getSequence(String, boolean) - Static method in class com.simsilica.ethereal.Statistics
 
getSnapshot() - Method in class com.simsilica.util.BufferedHashSet
Returns a snapshot of the readable view of this HashSet at the time this method is called.
getState(ObjectStateProtocol) - Method in class com.simsilica.ethereal.net.ObjectStateMessage
 
getStateCollectionInterval() - Method in class com.simsilica.ethereal.EtherealHost
 
getStateCollectionSleepTime() - Method in class com.simsilica.ethereal.EtherealHost
 
getStateListener(HostedConnection) - Method in class com.simsilica.ethereal.EtherealHost
 
getSupportLargeObjects() - Method in class com.simsilica.ethereal.zone.ZoneManager
 
getTime() - Method in class com.simsilica.ethereal.NanoTimeSource
Returns the current time in nanoseconds.
getTime() - Method in class com.simsilica.ethereal.net.ClientStateMessage
 
getTime() - Method in class com.simsilica.ethereal.net.ObjectStateMessage
 
getTime() - Method in class com.simsilica.ethereal.net.RemoteTimeSource
 
getTime() - Method in interface com.simsilica.ethereal.TimeSource
Returns the current time in nanoseconds.
getTime() - Method in class com.simsilica.ethereal.zone.StateBlock
 
getTime() - Method in class com.simsilica.ethereal.zone.StateFrame
 
getTimeSource() - Method in class com.simsilica.ethereal.EtherealClient
 
getTimeSource() - Method in class com.simsilica.ethereal.EtherealHost
Returns the aurhoritative time source on the server.
getTimeSource() - Method in class com.simsilica.ethereal.net.StateReceiver
 
getTotalMessageBytes() - Method in class com.simsilica.ethereal.ConnectionStats
 
getTracker(String, boolean) - Static method in class com.simsilica.ethereal.Statistics
 
getTracker(String, int, boolean) - Static method in class com.simsilica.ethereal.Statistics
 
getTrackerValue(String) - Static method in class com.simsilica.ethereal.Statistics
 
getTransaction() - Method in class com.simsilica.util.BufferedHashSet
Returns the transactional buffer.
getUpdates() - Method in class com.simsilica.ethereal.zone.StateBlock
 
getVersion() - Method in class com.simsilica.ethereal.SharedObject
 
getWarps() - Method in class com.simsilica.ethereal.zone.StateBlock
 
getWarps() - Method in class com.simsilica.ethereal.zone.StateFrame
 
getWorldPosition() - Method in class com.simsilica.ethereal.SharedObject
 
getWorldRotation() - Method in class com.simsilica.ethereal.SharedObject
 
getZone(int) - Method in class com.simsilica.ethereal.LocalZoneIndex
 
getZone(int, ZoneKey) - Method in class com.simsilica.ethereal.LocalZoneIndex
 
getZone() - Method in class com.simsilica.ethereal.zone.StateBlock
 
getZone(ZoneKey, boolean) - Method in class com.simsilica.ethereal.zone.ZoneManager
 
getZoneId(ZoneKey) - Method in class com.simsilica.ethereal.LocalZoneIndex
 
getZoneRange(Long, boolean) - Method in class com.simsilica.ethereal.zone.ZoneManager
 
getZones() - Method in class com.simsilica.ethereal.EtherealHost
 
getZoneSize() - Method in class com.simsilica.ethereal.zone.ZoneGrid
 
grid - Variable in class com.simsilica.ethereal.zone.ZoneKey
 

H

handleMessage(ObjectStateMessage) - Method in class com.simsilica.ethereal.net.StateReceiver
 
hasChangedZones() - Method in class com.simsilica.ethereal.NetworkStateListener
 
hasChangedZones() - Method in interface com.simsilica.ethereal.zone.StateListener
 
hashCode() - Method in class com.simsilica.ethereal.zone.ZoneKey
 
hashCode() - Method in class com.simsilica.util.BufferedHashSet
 
HEADER_SIZE - Static variable in class com.simsilica.ethereal.net.ObjectStateMessage
 

I

idBitSize - Variable in class com.simsilica.ethereal.net.ObjectStateProtocol
 
IdIndex - Class in com.simsilica.ethereal
Provides a unique limited range set of integer IDs for a set of Long object IDs.
IdIndex(int) - Constructor for class com.simsilica.ethereal.IdIndex
 
IdIndex(int, int) - Constructor for class com.simsilica.ethereal.IdIndex
 
increment() - Method in class com.simsilica.ethereal.Statistics.Counter
 
incrementAckMisses() - Method in class com.simsilica.ethereal.ConnectionStats
 
incrementAcks() - Method in class com.simsilica.ethereal.ConnectionStats
 
incrementNextId() - Method in class com.simsilica.ethereal.IdIndex
 
incrementVersion() - Method in class com.simsilica.ethereal.Statistics.AbstractValue
 
initialize() - Method in class com.simsilica.ethereal.zone.StateCollector
Called from the background thread when it first starts up.
isBefore(SentState) - Method in class com.simsilica.ethereal.net.SentState
 
isBefore(int) - Method in class com.simsilica.ethereal.net.SentState
Returns true if this state is before the specified messageId.
isEmpty() - Method in class com.simsilica.ethereal.Statistics.Sequence
 
isEmpty() - Method in class com.simsilica.ethereal.zone.StateBlock
 
isEmpty() - Method in class com.simsilica.ethereal.zone.Zone
 
isEmpty() - Method in class com.simsilica.util.BufferedHashSet
 
isFullyMarkedRemoved() - Method in class com.simsilica.ethereal.SharedObject
Returns true if the object is fully marked for removal in both the current version and in the baseline (if it exists).
isMarkedRemoved() - Method in class com.simsilica.ethereal.net.ObjectState
Returns true if this object is marked for removal at this state.
isMarkedRemoved() - Method in class com.simsilica.ethereal.SharedObject
Returns true if the current version is marked for removal even if the baseline is not.
isNotifiedRemoved() - Method in class com.simsilica.ethereal.SharedObject
Returns true if the client side state receiver has already notified listeners above the markRemoved.
iterator() - Method in class com.simsilica.util.BufferedHashSet
 

L

leave(Long) - Method in class com.simsilica.ethereal.zone.ZoneManager.DynamicZoneRange
 
leave(Long) - Method in class com.simsilica.ethereal.zone.ZoneManager.OctZoneRange
 
leave(Long) - Method in interface com.simsilica.ethereal.zone.ZoneManager.ZoneRange
 
leaveZone(Long, ZoneKey) - Method in class com.simsilica.ethereal.zone.ZoneManager
 
legacySequence - Variable in class com.simsilica.ethereal.net.FrameState
 
LocalZoneIndex - Class in com.simsilica.ethereal
Keeps track of the local zone space around the player to provide smaller zoneId values for particular ZoneKeys.
LocalZoneIndex(ZoneGrid, int) - Constructor for class com.simsilica.ethereal.LocalZoneIndex
 
LocalZoneIndex(ZoneGrid, Vec3i) - Constructor for class com.simsilica.ethereal.LocalZoneIndex
 
LocalZoneIndex(ZoneGrid, int, int, int) - Constructor for class com.simsilica.ethereal.LocalZoneIndex
 

M

main(String...) - Static method in class com.simsilica.ethereal.DebugUtils
 
main(String...) - Static method in class com.simsilica.ethereal.io.BitInputStream
 
main(String...) - Static method in class com.simsilica.ethereal.io.BitOutputStream
 
main(String...) - Static method in class com.simsilica.ethereal.io.BitStreamTester
 
main(String...) - Static method in class com.simsilica.ethereal.LocalZoneIndex
 
main(String...) - Static method in class com.simsilica.ethereal.zone.ZoneGrid
 
main(String...) - Static method in class com.simsilica.ethereal.zone.ZoneManager
 
markNotifiedRemoved(boolean) - Method in class com.simsilica.ethereal.SharedObject
The client side state receiver sets this flag if it has already notified listeners about a removal.
markRemoved() - Method in class com.simsilica.ethereal.net.ObjectState
 
markRemoved(long) - Method in class com.simsilica.ethereal.SharedObject
Marks this version of the object as removed if the specified time is after the current object's last update time.
messageId - Variable in class com.simsilica.ethereal.net.SentState
 
msString(long) - Static method in class com.simsilica.ethereal.DebugUtils
 

N

nanoString(long) - Static method in class com.simsilica.ethereal.DebugUtils
 
NanoTimeSource - Class in com.simsilica.ethereal
A TimeSource that directly returns System.nanoTime() as the time.
NanoTimeSource() - Constructor for class com.simsilica.ethereal.NanoTimeSource
 
networkId - Variable in class com.simsilica.ethereal.net.ObjectState
 
NetworkStateListener - Class in com.simsilica.ethereal
A server-side per-player state listener that streams shared space changes to the client based on the current local zones.
NetworkStateListener(EtherealHost, HostedConnection, ZoneGrid, int) - Constructor for class com.simsilica.ethereal.NetworkStateListener
 
NetworkStateListener(EtherealHost, HostedConnection, ZoneGrid, Vec3i) - Constructor for class com.simsilica.ethereal.NetworkStateListener
 
NetworkStateListener(EtherealHost, HostedConnection, LocalZoneIndex, IdIndex) - Constructor for class com.simsilica.ethereal.NetworkStateListener
 
nextId(Long) - Method in class com.simsilica.ethereal.IdIndex
 
NO_PARENT - Static variable in class com.simsilica.ethereal.net.ObjectState
For a field like 'parent', null indicates that there is no change in state.

O

objectRemoved(SharedObject) - Method in interface com.simsilica.ethereal.SharedObjectListener
 
objectRemoved(SharedObject) - Method in class com.simsilica.ethereal.SharedObjectSpace
Used by the shared object to notify client-side SharedObjectListeners about an object removal.
objects() - Method in class com.simsilica.ethereal.SharedObjectSpace
 
ObjectState - Class in com.simsilica.ethereal.net
 
ObjectState() - Constructor for class com.simsilica.ethereal.net.ObjectState
 
ObjectState(int) - Constructor for class com.simsilica.ethereal.net.ObjectState
 
ObjectState(int, Long) - Constructor for class com.simsilica.ethereal.net.ObjectState
 
ObjectStateMessage - Class in com.simsilica.ethereal.net
 
ObjectStateMessage() - Constructor for class com.simsilica.ethereal.net.ObjectStateMessage
 
ObjectStateMessage(int, long, byte[]) - Constructor for class com.simsilica.ethereal.net.ObjectStateMessage
 
ObjectStateProtocol - Class in com.simsilica.ethereal.net
Holds information about the bit sizes of various ObjectState fields.
ObjectStateProtocol(int, int, Vec3Bits, QuatBits) - Constructor for class com.simsilica.ethereal.net.ObjectStateProtocol
 
objectUpdated(SharedObject) - Method in interface com.simsilica.ethereal.SharedObjectListener
 
objectUpdated(SharedObject) - Method in class com.simsilica.ethereal.SharedObjectSpace
Used by the shared object to notify client-side SharedObjectListeners about an object change.
objectWarped(StateBlock.StateEntry) - Method in class com.simsilica.ethereal.NetworkStateListener
 
objectWarped(StateBlock.StateEntry) - Method in interface com.simsilica.ethereal.zone.StateListener
Called after beginFrameBlock() but before beginFrame(), this lets the listener know that an object had warped beyond any previous zone ranges.
objectWarped(Long, Long, ZoneKey) - Method in class com.simsilica.ethereal.zone.ZoneManager
 
OctZoneRange(Long) - Constructor for class com.simsilica.ethereal.zone.ZoneManager.OctZoneRange
 
onInitialize(ClientServiceManager) - Method in class com.simsilica.ethereal.EtherealClient
 
onInitialize(HostedServiceManager) - Method in class com.simsilica.ethereal.EtherealHost
 
origin - Variable in class com.simsilica.ethereal.zone.ZoneKey
 

P

parentId - Variable in class com.simsilica.ethereal.net.ObjectState
 
poll() - Method in class com.simsilica.ethereal.Statistics.Sequence
 
positionBits - Variable in class com.simsilica.ethereal.net.ObjectState
 
positionBits - Variable in class com.simsilica.ethereal.net.ObjectStateProtocol
 
postResponse(ClientStateMessage) - Method in class com.simsilica.ethereal.NetworkStateListener
Called when client state is received.
processAcks(IntRange[]) - Method in class com.simsilica.ethereal.net.StateReceiver
 
publish(StateBlock) - Method in class com.simsilica.ethereal.zone.StateCollector
 
publishFrame(StateFrame) - Method in class com.simsilica.ethereal.zone.StateCollector
Adjusts the per-listener zone interest based on latest listener state, then publishes the state frame to all interested listeners.
purgeHistory() - Method in class com.simsilica.ethereal.zone.Zone
Purges the history and returns it.
purgeState() - Method in class com.simsilica.ethereal.zone.ZoneManager
Called by a state collection process to return all of the history that has been collected since the last call to purgeState().

R

readBits(int) - Method in class com.simsilica.ethereal.io.BitInputStream
 
readBits(BitInputStream, ObjectStateProtocol) - Method in class com.simsilica.ethereal.net.FrameState
 
readBits(BitInputStream) - Method in class com.simsilica.ethereal.net.ObjectStateProtocol
 
readLongBits(int) - Method in class com.simsilica.ethereal.io.BitInputStream
 
realId - Variable in class com.simsilica.ethereal.net.ObjectState
 
RemoteTimeSource - Class in com.simsilica.ethereal.net
Keeps track of the latest time included in messages from the server to guess at a consistent time offset for this client.
RemoteTimeSource() - Constructor for class com.simsilica.ethereal.net.RemoteTimeSource
 
RemoteTimeSource(long) - Constructor for class com.simsilica.ethereal.net.RemoteTimeSource
 
remove(Long) - Method in class com.simsilica.ethereal.zone.ZoneManager
Removes the entity from the zone manager.
remove(Object) - Method in class com.simsilica.util.BufferedHashSet
Updates the write buffer to reflect the removal of the specified element.
removeAll(Collection<?>) - Method in class com.simsilica.util.BufferedHashSet
Updates the write buffer to reflect the removal of the specified elements.
removeChild(Long) - Method in class com.simsilica.ethereal.zone.Zone
 
removeEntity(Long) - Method in class com.simsilica.ethereal.zone.StateBlock
 
removeListener(StateListener) - Method in class com.simsilica.ethereal.EtherealHost
 
removeListener(StateListener) - Method in class com.simsilica.ethereal.zone.StateCollector
 
removeObject(SharedObject) - Method in class com.simsilica.ethereal.SharedObjectSpace
 
removeObjectListener(SharedObjectListener) - Method in class com.simsilica.ethereal.EtherealClient
 
removeObjectListener(SharedObjectListener) - Method in class com.simsilica.ethereal.SharedObjectSpace
 
resetReceivedTime(long) - Method in class com.simsilica.ethereal.net.ClientStateMessage
 
retainAll(Collection<?>) - Method in class com.simsilica.util.BufferedHashSet
Updates the write buffer to reflect the retention of the specified elements.
retireId(int) - Method in class com.simsilica.ethereal.IdIndex
 
rotationBits - Variable in class com.simsilica.ethereal.net.ObjectState
 
rotationBits - Variable in class com.simsilica.ethereal.net.ObjectStateProtocol
 

S

sendNoChange() - Method in class com.simsilica.ethereal.zone.ZoneManager.DynamicZoneRange
 
sendNoChange() - Method in class com.simsilica.ethereal.zone.ZoneManager.OctZoneRange
 
sendNoChange() - Method in interface com.simsilica.ethereal.zone.ZoneManager.ZoneRange
 
sendUpdate(Vec3d, Quatd) - Method in class com.simsilica.ethereal.zone.ZoneManager.DynamicZoneRange
 
sendUpdate(Vec3d, Quatd) - Method in class com.simsilica.ethereal.zone.ZoneManager.OctZoneRange
 
sendUpdate(Vec3d, Quatd) - Method in interface com.simsilica.ethereal.zone.ZoneManager.ZoneRange
 
SentState - Class in com.simsilica.ethereal.net
 
SentState(int, IntRange[], List<FrameState>) - Constructor for class com.simsilica.ethereal.net.SentState
 
Sequence(String) - Constructor for class com.simsilica.ethereal.Statistics.Sequence
 
sequenceNames() - Static method in class com.simsilica.ethereal.Statistics
 
set(ObjectState) - Method in class com.simsilica.ethereal.net.ObjectState
 
setCenter(Vec3d, List<ZoneKey>, List<ZoneKey>) - Method in class com.simsilica.ethereal.LocalZoneIndex
 
setCenter(ZoneKey, List<ZoneKey>, List<ZoneKey>) - Method in class com.simsilica.ethereal.LocalZoneIndex
 
setCollectHistory(boolean) - Method in class com.simsilica.ethereal.zone.ZoneManager
Set to true if history should be collected or false if object updates should be ignored.
setConnectionObject(HostedConnection, Long, Vec3d) - Method in class com.simsilica.ethereal.EtherealHost
Called during connection setup to tell SimEthereal which tracked object is the player and what their initial position is.
setFrameOverflowLimit(int) - Method in class com.simsilica.ethereal.zone.ZoneManager
Sets frame overflow limit.
setFrameRateLimits(int, int) - Method in class com.simsilica.ethereal.zone.ZoneManager
Sets frame update limits which are used to print warnings when ZoneManager update rate goes under or over the specified value.
setFrameUnderflowLimit(int) - Method in class com.simsilica.ethereal.zone.ZoneManager
Sets frame underflow limit.
setIdleSleepTime(long) - Method in class com.simsilica.ethereal.zone.StateCollector
Sets the sleep() time for the state collector's idle periods.
setMaxMessageSize(int) - Method in class com.simsilica.ethereal.net.StateWriter
Sets the desired maximum message size.
setMaxMessageSize(int) - Method in class com.simsilica.ethereal.NetworkStateListener
Sets the desired maximum message size.
setObjectProtocol(ObjectStateProtocol) - Method in class com.simsilica.ethereal.EtherealHost
 
setOffset(long) - Method in class com.simsilica.ethereal.net.RemoteTimeSource
 
setOffset(long) - Method in interface com.simsilica.ethereal.SynchedTimeSource
Sets a time that will be automatically added into the normally returned time.
setParent(Long) - Method in class com.simsilica.ethereal.zone.ZoneManager.DynamicZoneRange
 
setParent(Long) - Method in class com.simsilica.ethereal.zone.ZoneManager.OctZoneRange
 
setParent(Long) - Method in interface com.simsilica.ethereal.zone.ZoneManager.ZoneRange
 
setPosition(ObjectState, Vec3d) - Method in class com.simsilica.ethereal.net.ObjectStateProtocol
 
setRange(Vec3i, Vec3i) - Method in class com.simsilica.ethereal.zone.ZoneManager.DynamicZoneRange
 
setRange(Vec3i, Vec3i) - Method in class com.simsilica.ethereal.zone.ZoneManager.OctZoneRange
 
setRange(Vec3i, Vec3i) - Method in interface com.simsilica.ethereal.zone.ZoneManager.ZoneRange
 
setRotation(ObjectState, Quatd) - Method in class com.simsilica.ethereal.net.ObjectStateProtocol
 
setSelf(Long, Vec3d) - Method in class com.simsilica.ethereal.NetworkStateListener
 
setState(SentState, ObjectStateProtocol) - Method in class com.simsilica.ethereal.net.ObjectStateMessage
 
setStateCollectionInterval(long) - Method in class com.simsilica.ethereal.EtherealHost
Sets the state collection interval that the StateCollector will use to pull history from the ZoneManager and deliver it to the clients.
setStateCollectionSleepTime(long) - Method in class com.simsilica.ethereal.EtherealHost
Sets the sleep() time for the state collector's idle periods.
setSupportLargeObjects(boolean) - Method in class com.simsilica.ethereal.zone.ZoneManager
Set to true to support objects that are larger than the grid spacing.
setTimeSource(TimeSource) - Method in class com.simsilica.ethereal.EtherealHost
Returns the aurhoritative time source on the server.
SharedObject - Class in com.simsilica.ethereal
 
SharedObject(SharedObjectSpace, int, Long) - Constructor for class com.simsilica.ethereal.SharedObject
 
SharedObjectListener - Interface in com.simsilica.ethereal
 
SharedObjectSpace - Class in com.simsilica.ethereal
The synched shared object space that is local to the player.
SharedObjectSpace(ObjectStateProtocol) - Constructor for class com.simsilica.ethereal.SharedObjectSpace
 
shutdown() - Method in class com.simsilica.ethereal.zone.StateCollector
 
size() - Method in class com.simsilica.util.BufferedHashSet
 
split(long, ObjectStateProtocol) - Method in class com.simsilica.ethereal.net.FrameState
 
start() - Method in class com.simsilica.ethereal.EtherealHost
 
start() - Method in class com.simsilica.ethereal.zone.StateCollector
 
startFrame(long, ZoneKey) - Method in class com.simsilica.ethereal.net.StateWriter
 
startHostingOnConnection(HostedConnection) - Method in class com.simsilica.ethereal.EtherealHost
 
startMessage() - Method in class com.simsilica.ethereal.net.StateWriter
 
StateBlock - Class in com.simsilica.ethereal.zone
 
StateBlock(long, ZoneKey) - Constructor for class com.simsilica.ethereal.zone.StateBlock
 
StateBlock.StateEntry - Class in com.simsilica.ethereal.zone
 
stateChanged(StateBlock) - Method in class com.simsilica.ethereal.NetworkStateListener
 
stateChanged(StateBlock) - Method in interface com.simsilica.ethereal.zone.StateListener
 
StateCollector - Class in com.simsilica.ethereal.zone
Uses a background thread to periodically collect the accumulated state for the zones and send the blocks of state to zone state listeners.
StateCollector(ZoneManager) - Constructor for class com.simsilica.ethereal.zone.StateCollector
 
StateCollector(ZoneManager, long) - Constructor for class com.simsilica.ethereal.zone.StateCollector
 
StateEntry(Long, Long, Vec3d, Quatd) - Constructor for class com.simsilica.ethereal.zone.StateBlock.StateEntry
 
StateFrame - Class in com.simsilica.ethereal.zone
 
StateFrame(long, int) - Constructor for class com.simsilica.ethereal.zone.StateFrame
 
StateListener - Interface in com.simsilica.ethereal.zone
 
StateReceiver - Class in com.simsilica.ethereal.net
Handles the incoming ObjectStateMessage and uses it to update the local SharedObjectSpace.
StateReceiver(Client, LocalZoneIndex, SharedObjectSpace) - Constructor for class com.simsilica.ethereal.net.StateReceiver
 
states - Variable in class com.simsilica.ethereal.net.FrameState
 
StateWriter - Class in com.simsilica.ethereal.net
Buffers the state information, flushing it to real messages when it exceeds a certain message threshold.
StateWriter(HostedConnection, ObjectStateProtocol, TimeSource, ConnectionStats) - Constructor for class com.simsilica.ethereal.net.StateWriter
 
Statistics - Class in com.simsilica.ethereal
 
Statistics() - Constructor for class com.simsilica.ethereal.Statistics
 
Statistics.AbstractValue<T> - Class in com.simsilica.ethereal
 
Statistics.Counter - Class in com.simsilica.ethereal
 
Statistics.Sequence - Class in com.simsilica.ethereal
 
Statistics.Tracker - Class in com.simsilica.ethereal
 
stop() - Method in class com.simsilica.ethereal.EtherealHost
 
stopHostingOnConnection(HostedConnection) - Method in class com.simsilica.ethereal.EtherealHost
 
SynchedTimeSource - Interface in com.simsilica.ethereal
A time source that represents time that has been synched with another time source relative to local system time.

T

terminate(ClientServiceManager) - Method in class com.simsilica.ethereal.EtherealClient
 
terminate(HostedServiceManager) - Method in class com.simsilica.ethereal.EtherealHost
 
terminate() - Method in class com.simsilica.ethereal.zone.StateCollector
Called by the background thread when it is shutting down.
test1() - Static method in class com.simsilica.ethereal.io.BitOutputStream
 
test2() - Static method in class com.simsilica.ethereal.io.BitOutputStream
 
time - Variable in class com.simsilica.ethereal.net.FrameState
 
TimeSource - Interface in com.simsilica.ethereal
Provides local or networked time as needed with certain implied constraints (like time always moves forward, ie: never backwards, etc.)
timeString(long) - Static method in class com.simsilica.ethereal.DebugUtils
 
toArray() - Method in class com.simsilica.util.BufferedHashSet
 
toArray(T[]) - Method in class com.simsilica.util.BufferedHashSet
 
toByteArray(SentState, ObjectStateProtocol) - Static method in class com.simsilica.ethereal.net.SentState
 
toLocal(Vec3d) - Method in class com.simsilica.ethereal.zone.ZoneKey
 
toLocal(Vec3d, Vec3d) - Method in class com.simsilica.ethereal.zone.ZoneKey
 
toLongId(ZoneKey) - Method in class com.simsilica.ethereal.zone.ZoneGrid
Converts the x, y, z to a single long by masking each value and bit shifting.
toLongId() - Method in class com.simsilica.ethereal.zone.ZoneKey
 
toString() - Method in class com.simsilica.ethereal.net.ClientStateMessage
 
toString() - Method in class com.simsilica.ethereal.net.FrameState
 
toString() - Method in class com.simsilica.ethereal.net.ObjectState
 
toString() - Method in class com.simsilica.ethereal.net.ObjectStateMessage
 
toString() - Method in class com.simsilica.ethereal.net.SentState
 
toString() - Method in class com.simsilica.ethereal.Statistics.Counter
 
toString() - Method in class com.simsilica.ethereal.Statistics.Sequence
 
toString() - Method in class com.simsilica.ethereal.Statistics.Tracker
 
toString() - Method in class com.simsilica.ethereal.zone.StateBlock.StateEntry
 
toString() - Method in class com.simsilica.ethereal.zone.StateBlock
 
toString() - Method in class com.simsilica.ethereal.zone.Zone
 
toString() - Method in class com.simsilica.ethereal.zone.ZoneGrid
 
toString() - Method in class com.simsilica.ethereal.zone.ZoneKey
 
toString() - Method in class com.simsilica.ethereal.zone.ZoneManager.DynamicZoneRange
 
toString() - Method in class com.simsilica.util.BufferedHashSet
 
toWorld(Vec3d) - Method in class com.simsilica.ethereal.zone.ZoneKey
 
toWorld(Vec3d, Vec3d) - Method in class com.simsilica.ethereal.zone.ZoneKey
 
Tracker(String, long) - Constructor for class com.simsilica.ethereal.Statistics.Tracker
 
trackerNames() - Static method in class com.simsilica.ethereal.Statistics
 

U

unwatch(ZoneKey, StateListener) - Method in class com.simsilica.ethereal.zone.StateCollector
 
unwatchAll(StateListener) - Method in class com.simsilica.ethereal.zone.StateCollector
 
update(ObjectStateMessage) - Method in class com.simsilica.ethereal.net.RemoteTimeSource
 
update(long) - Method in class com.simsilica.ethereal.Statistics.Tracker
 
update(Long, Long, Vec3d, Quatd) - Method in class com.simsilica.ethereal.zone.Zone
Adds the update information to the current StateBlock.
updateBaseline(long, ObjectState) - Method in class com.simsilica.ethereal.SharedObject
 
updateBaseline(List<FrameState>) - Method in class com.simsilica.ethereal.SharedObjectSpace
Update the shared object baselines with the specified frame data.
updateDrift(long) - Method in class com.simsilica.ethereal.net.RemoteTimeSource
 
updateEntity(Long, boolean, Vec3d, Quatd, AaBBox) - Method in class com.simsilica.ethereal.zone.ZoneManager
Updates an entity's position in the zone space.
updateEntity(Long, Long, boolean, Vec3d, Quatd, AaBBox) - Method in class com.simsilica.ethereal.zone.ZoneManager
 
updateState(long, ZoneKey, int, Long, Vec3d, Quatd) - Method in class com.simsilica.ethereal.SharedObject
Updates the current object state with the supplied world state.
updateZoneObject(Long, Long, Vec3d, Quatd, ZoneKey) - Method in class com.simsilica.ethereal.zone.ZoneManager
Sends the object update to the specified zone.

W

warp(Long, Long) - Method in class com.simsilica.ethereal.zone.Zone
Adds the warp information to the current StateBlock.
watch(ZoneKey, StateListener) - Method in class com.simsilica.ethereal.zone.StateCollector
 
worldToKey(Vec3d) - Method in class com.simsilica.ethereal.zone.ZoneGrid
 
worldToKey(double, double, double) - Method in class com.simsilica.ethereal.zone.ZoneGrid
 
worldToZone(double, double, double) - Method in class com.simsilica.ethereal.zone.ZoneGrid
 
worldToZone(Vec3d) - Method in class com.simsilica.ethereal.zone.ZoneGrid
 
writeBits(int, int) - Method in class com.simsilica.ethereal.io.BitOutputStream
 
writeBits(BitOutputStream, ObjectStateProtocol) - Method in class com.simsilica.ethereal.net.FrameState
 
writeBits(ObjectState, BitOutputStream) - Method in class com.simsilica.ethereal.net.ObjectStateProtocol
 
writeLongBits(long, int) - Method in class com.simsilica.ethereal.io.BitOutputStream
 

X

x - Variable in class com.simsilica.ethereal.zone.ZoneKey
 

Y

y - Variable in class com.simsilica.ethereal.zone.ZoneKey
 

Z

z - Variable in class com.simsilica.ethereal.zone.ZoneKey
 
Zone - Class in com.simsilica.ethereal.zone
 
Zone(ZoneKey, int) - Constructor for class com.simsilica.ethereal.zone.Zone
 
ZoneGrid - Class in com.simsilica.ethereal.zone
Can translate to/from integer-based grid coordinates and world real coordinates.
ZoneGrid(int) - Constructor for class com.simsilica.ethereal.zone.ZoneGrid
 
ZoneGrid(int, int, int) - Constructor for class com.simsilica.ethereal.zone.ZoneGrid
 
ZoneGrid(Vec3i) - Constructor for class com.simsilica.ethereal.zone.ZoneGrid
 
zoneId - Variable in class com.simsilica.ethereal.net.ObjectState
 
zoneIdBitSize - Variable in class com.simsilica.ethereal.net.ObjectStateProtocol
 
ZoneKey - Class in com.simsilica.ethereal.zone
A unique key for a particular zone in space.
ZoneKey(ZoneGrid, int, int, int) - Constructor for class com.simsilica.ethereal.zone.ZoneKey
 
ZoneManager - Class in com.simsilica.ethereal.zone
Manages all of the zones for all of the players.
ZoneManager(int) - Constructor for class com.simsilica.ethereal.zone.ZoneManager
Creates a new ZoneManager with a ZoneGrid sized using zoneSize and with a history backlog of 12 frames.
ZoneManager(ZoneGrid) - Constructor for class com.simsilica.ethereal.zone.ZoneManager
Creates a new ZoneManager with the specified grid representation and with a history backlog of 12.
ZoneManager(ZoneGrid, int) - Constructor for class com.simsilica.ethereal.zone.ZoneManager
Creates a new zone manager with the specified grid representation and history backlog.
ZoneManager.DynamicZoneRange - Class in com.simsilica.ethereal.zone
 
ZoneManager.OctZoneRange - Class in com.simsilica.ethereal.zone
The original ZoneRange implementation that maxed out at 8 zones, ie: 2x2x2.
ZoneManager.ZoneRange - Interface in com.simsilica.ethereal.zone
 
zoneToWorld(int, int, int) - Method in class com.simsilica.ethereal.zone.ZoneGrid
 
zoneToWorld(ZoneKey) - Method in class com.simsilica.ethereal.zone.ZoneGrid
 
A B C D E F G H I L M N O P R S T U W X Y Z 
Skip navigation links