public class InteractionManager implements Component
Class InteractionManager. Provides interactionmanager functionality for the Hytale server.
java.lang.Object > InteractionManager
Field Summary
hasRemoteClient
Field hasRemoteClient.
lastServerChainId
Field lastServerChainId.
lastClientChainId
Field lastClientChainId.
packetQueueTime
Field packetQueueTime.
timeShiftsDirty
Field timeShiftsDirty.
commandBuffer
Field commandBuffer.
world
Field world.
playerComponent
Field playerComponent.
it
Field it.
packet
Field packet.
context
Field context.
subChain
Field subChain.
ctx
Field ctx.
shouldRemove
Field shouldRemove.
ctx3
Field ctx3.
ref
Field ref.
baseOpIndex
Field baseOpIndex.
waitMillis
Field waitMillis.
context2
Field context2.
threshold
Field threshold.
waitMillis2
Field waitMillis2.
context3
Field context3.
threshold2
Field threshold2.
timeResource
Field timeResource.
root
Field root.
maxOperations
Field maxOperations.
entry
Field entry.
operation
Field operation.
interactionData
Field interactionData.
parent
Field parent.
simOp
Field simOp.
simWaitFrom
Field simWaitFrom.
tickTime
Field tickTime.
tickTimeDilation
Field tickTimeDilation.
serverDataHashCode
Field serverDataHashCode.
serverData
Field serverData.
rootInteraction
Field rootInteraction.
index
Field index.
type
Field type.
ctx2
Field ctx2.
proxyId
Field proxyId.
proxyTarget
Field proxyTarget.
rootInteractionId
Field rootInteractionId.
entityInventory
Field entityInventory.
itemInHand
Field itemInHand.
utilityItem
Field utilityItem.
serverItemInHandId
Field serverItemInHandId.
serverUtilityItemId
Field serverUtilityItemId.
ctx4
Field ctx4.
chain
Field chain.
world2
Field world2.
targetBlock
Field targetBlock.
entityComponentStore
Field entityComponentStore.
entityReference
Field entityReference.
hit
Field hit.
syncData
Field syncData.
interaction
Field interaction.
interactionChain
Field interactionChain.
last
Field last.
chainsToCancel
Field chainsToCancel.
currentRoot
Field currentRoot.
currentOp
Field currentOp.
data
Field data.
lastServerChainId2
Field lastServerChainId2.
cooldown
Field cooldown.
gameMode
Field gameMode.
settings
Field settings.
inventory
Field inventory.
rootId
Field rootId.
newForks
Field newForks.
fc
Field fc.
globalTimeShift
Field globalTimeShift.
n
Field n.
manager
Field manager.
Method Detail
InteractionManager
public
InteractionManager
(@Nonnull final LivingEntity entity, @Nullable final PlayerRef playerRef, @Nonnull final IInteractionSimulationHandler simulationHandler)
Method InteractionManager.
- Parameters:
@Nonnull final LivingEntityentity@Nullable final PlayerRefplayerRef@Nonnull final IInteractionSimulationHandlersimulationHandler
getChains
Int2ObjectMap
getChains
()
Method getChains.
getInteractionSimulationHandler
Method getInteractionSimulationHandler.
getOperationTimeoutThreshold
long
getOperationTimeoutThreshold
()
Method getOperationTimeoutThreshold.
setHasRemoteClient
void
setHasRemoteClient
(final boolean hasRemoteClient)
Method setHasRemoteClient.
- Parameters:
final booleanhasRemoteClient
tick
void
tick
(@Nonnull final Ref ref, @Nonnull final CommandBuffer commandBuffer, final float dt)
Method tick.
- Parameters:
@Nonnull final Refref@Nonnull final CommandBuffercommandBufferfinal floatdt
tryConsumePacketQueue
Method tryConsumePacketQueue.
- Parameters:
@Nonnull final Refref@Nonnull final DequepacketQueue
if
else
if
(chain != null)
Method if.
- Parameters:
chain !=null
handleCancelledChain
Method handleCancelledChain.
- Parameters:
@Nonnull final Refref@Nonnull final InteractionChainchain
IllegalStateException
new
IllegalStateException
("Failed to find operation during simulation tick of chain '" + root.getId()
Method IllegalStateException.
- Parameters:
"Failed to find operation during simulation tick of chain '" +root.getId(
doTickChain
Method doTickChain.
- Parameters:
@Nonnull final Refref@Nonnull final InteractionChainchain
ChainCancelledException
new
ChainCancelledException
(chain.getServerState()
Method ChainCancelledException.
- Parameters:
chain.getServerState(chain.getServerState(
serverTick
InteractionSyncData
serverTick
(@Nonnull final Ref ref, @Nonnull final InteractionChain chain, final long tickTime)
Method serverTick.
- Parameters:
@Nonnull final Refref@Nonnull final InteractionChainchainfinal longtickTime
RuntimeException
new
RuntimeException
("Client took too long to send clientData! Millis: " + waitMillis + ", Threshold: " + threshold + ", \nChain: " + String.valueOf(chain)
Method RuntimeException.
- Parameters:
Threshold: " + threshold +"\nChain: " +String.valueOf(chain
removeInteractionIfFinished
void
removeInteractionIfFinished
(@Nonnull final Ref ref, @Nonnull final InteractionChain chain, @Nonnull final InteractionEntry entry)
Method removeInteractionIfFinished.
- Parameters:
@Nonnull final Refref@Nonnull final InteractionChainchain@Nonnull final InteractionEntryentry
simulationTick
void
simulationTick
(@Nonnull final Ref ref, @Nonnull final InteractionChain chain, final long tickTime)
Method simulationTick.
- Parameters:
@Nonnull final Refref@Nonnull final InteractionChainchainfinal longtickTime
syncStart
Method syncStart.
- Parameters:
@Nonnull final Refref@Nonnull final SyncInteractionChainpacket
SetActiveSlot
new
SetActiveSlot
(-1, entityInventory.getActiveHotbarSlot()
Method SetActiveSlot.
- Parameters:
-1-1entityInventory.getActiveHotbarSlot(entityInventory.getActiveHotbarSlot(
Vector4d
new
Vector4d
(hit.x, hit.y, hit.z, 1.0)
Method Vector4d.
- Parameters:
hit.xhit.xhit.yhit.yhit.zhit.z1.01.0
sync
void
sync
(@Nonnull final Ref ref, @Nonnull final ChainSyncStorage chainSyncStorage, @Nonnull final SyncInteractionChain packet)
Method sync.
- Parameters:
@Nonnull final Refref@Nonnull final ChainSyncStoragechainSyncStorage@Nonnull final SyncInteractionChainpacket
canRun
boolean
canRun
(@Nonnull final InteractionType type, @Nonnull final RootInteraction rootInteraction)
Method canRun.
- Parameters:
@Nonnull final InteractionTypetype@Nonnull final RootInteractionrootInteraction
tryStartChain
boolean
tryStartChain
(@Nonnull final Ref ref, @Nonnull final CommandBuffer commandBuffer, @Nonnull final InteractionType type, @Nonnull final InteractionContext context, @Nonnull final RootInteraction rootInteraction)
Method tryStartChain.
- Parameters:
@Nonnull final Refref@Nonnull final CommandBuffercommandBuffer@Nonnull final InteractionTypetype@Nonnull final InteractionContextcontext@Nonnull final RootInteractionrootInteraction
startChain
void
startChain
(@Nonnull final Ref ref, @Nonnull final CommandBuffer commandBuffer, @Nonnull final InteractionType type, @Nonnull final InteractionContext context, @Nonnull final RootInteraction rootInteraction)
Method startChain.
- Parameters:
@Nonnull final Refref@Nonnull final CommandBuffercommandBuffer@Nonnull final InteractionTypetype@Nonnull final InteractionContextcontext@Nonnull final RootInteractionrootInteraction
initChain
InteractionChain
initChain
(@Nonnull final InteractionType type, @Nonnull final InteractionContext context, @Nonnull final RootInteraction rootInteraction, final boolean forceRemoteSync)
Method initChain.
- Parameters:
@Nonnull final InteractionTypetype@Nonnull final InteractionContextcontext@Nonnull final RootInteractionrootInteractionfinal booleanforceRemoteSync
executeChain
void
executeChain
(@Nonnull final Ref ref, @Nonnull final CommandBuffer commandBuffer, @Nonnull final InteractionChain chain)
Method executeChain.
- Parameters:
@Nonnull final Refref@Nonnull final CommandBuffercommandBuffer@Nonnull final InteractionChainchain
executeChain0
Method executeChain0.
- Parameters:
@Nonnull final Refref@Nonnull final InteractionChainchain
isOnCooldown
boolean
isOnCooldown
(@Nonnull final Ref ref, @Nonnull final InteractionType type, @Nonnull final RootInteraction root, final boolean remote)
Method isOnCooldown.
- Parameters:
@Nonnull final Refref@Nonnull final InteractionTypetype@Nonnull final RootInteractionrootfinal booleanremote
tryRunHeldInteraction
void
tryRunHeldInteraction
(@Nonnull final Ref ref, @Nonnull final CommandBuffer commandBuffer, @Nonnull final InteractionType type)
Method tryRunHeldInteraction.
- Parameters:
@Nonnull final Refref@Nonnull final CommandBuffercommandBuffer@Nonnull final InteractionTypetype
sendSyncPacket
void
sendSyncPacket
(@Nonnull final InteractionChain chain, final int operationBaseIndex, @Nullable final List interactionData)
Method sendSyncPacket.
- Parameters:
@Nonnull final InteractionChainchainfinal intoperationBaseIndex@Nullable final ListinteractionData
makeSyncPacket
SyncInteractionChain
makeSyncPacket
(@Nonnull final InteractionChain chain, final int operationBaseIndex, @Nullable final List interactionData)
Method makeSyncPacket.
- Parameters:
@Nonnull final InteractionChainchainfinal intoperationBaseIndex@Nullable final ListinteractionData
SyncInteractionChain
new
SyncInteractionChain
(0, 0, 0, null, null, null, !chain.hasSentInitial()
Method SyncInteractionChain.
- Parameters:
00nullnull!chain.hasSentInitial(!chain.hasSentInitial(
CancelInteractionChain
new
CancelInteractionChain
(chainId, forkedChainId)
Method CancelInteractionChain.
- Parameters:
chainIdchainIdforkedChainIdforkedChainId
clear
void
clear
()
Method clear.
clearAllGlobalTimeShift
void
clearAllGlobalTimeShift
(final float dt)
Method clearAllGlobalTimeShift.
- Parameters:
final floatdt
setGlobalTimeShift
Method setGlobalTimeShift.
- Parameters:
@Nonnull final InteractionTypetypefinal floatshift
forEachInteraction
Method forEachInteraction.
- Parameters:
@Nonnull final TriFunctionfunc@Nonnull final Tval
walkChain
void
walkChain
(@Nonnull final Ref ref, @Nonnull final Collector collector, @Nonnull final InteractionType type, @Nonnull final ComponentAccessor componentAccessor)
Method walkChain.
- Parameters:
@Nonnull final Refref@Nonnull final Collectorcollector@Nonnull final InteractionTypetype@Nonnull final ComponentAccessorcomponentAccessor
walkInteractions
boolean
walkInteractions
(@Nonnull final Collector collector, @Nonnull final InteractionContext context, @Nonnull final CollectorTag tag, @Nonnull final String[] interactionIds)
Method walkInteractions.
- Parameters:
@Nonnull final Collectorcollector@Nonnull final InteractionContextcontext@Nonnull final CollectorTagtag@Nonnull final String[]interactionIds
walkInteraction
boolean
walkInteraction
(@Nonnull final Collector collector, @Nonnull final InteractionContext context, @Nonnull final CollectorTag tag, @Nullable final String id)
Method walkInteraction.
- Parameters:
@Nonnull final Collectorcollector@Nonnull final InteractionContextcontext@Nonnull final CollectorTagtag@Nullable final Stringid
getSyncPackets
ObjectList
getSyncPackets
()
Method getSyncPackets.