FrameworkZ API - FrameworkZ.Optimizations
FrameworkZ.Optimizations
Optimizations module for FrameworkZ. Provides various performance enhancements.
0
Functions
30
Methods
4
Fields
📋 On This Page
- Overview
- Statistics
- Fields4
- Methods30
- FrameworkZ.Optimizations:ApplyFullSync
- FrameworkZ.Optimizations:ApplyPositionUpdate
- FrameworkZ.Optimizations:ApplyStatsUpdate
- FrameworkZ.Optimizations:ApplySyncUpdate
- FrameworkZ.Optimizations:CalculateDistance
- FrameworkZ.Optimizations:CleanupCache
- FrameworkZ.Optimizations:CompressData
- FrameworkZ.Optimizations:EnableClientPrediction
- FrameworkZ.Optimizations:EstimateDataSize
- FrameworkZ.Optimizations:GetMetrics
- FrameworkZ.Optimizations:HandleClientSync
- FrameworkZ.Optimizations:HandleServerSync
- FrameworkZ.Optimizations:Initialize
- FrameworkZ.Optimizations:InitializeClient
- FrameworkZ.Optimizations:InitializeServer
- FrameworkZ.Optimizations:InterpolatePosition
- FrameworkZ.Optimizations:OnPlayerMove
- FrameworkZ.Optimizations:OnPlayerUpdate
- FrameworkZ.Optimizations:OnTick
- FrameworkZ.Optimizations:PerformFullResync
- FrameworkZ.Optimizations:ProcessBatchQueue
- FrameworkZ.Optimizations:QueuePositionSync
- FrameworkZ.Optimizations:RequestFullResync
- FrameworkZ.Optimizations:ResetMetrics
- FrameworkZ.Optimizations:SendBatchUpdate
- FrameworkZ.Optimizations:SendFullPlayerSync
- FrameworkZ.Optimizations:SendSyncUpdate
- FrameworkZ.Optimizations:Shutdown
- FrameworkZ.Optimizations:UpdateCacheTimestamp
- FrameworkZ.Optimizations:UpdateMetrics
Fields
4
FrameworkZ.Optimizations
📋 table
Optimizations module for FrameworkZ. Provides various performance enhancements.
Initial value:
{}
FrameworkZ.Optimizations.Config
❓ unknown
inferred
Initial value:
{ -- Player synchronization settings SyncInterval = 100, -- Ticks between sync updates (100 ticks = ~1 second) PositionSyncThreshold = 2.0, -- Minimum distance moved before forcing position sync -- Bandwidth optimization EnableDeltaSync = true, -- Only send changed data EnableCompression = true, -- Compress large data packets MaxPacketSize = 1024, -- Maximum packet size in bytes
FrameworkZ.Optimizations.IsInitialized
✅ boolean
inferred
Initial value:
false
FrameworkZ.Optimizations.Metrics
📋 table
inferred
Initial value:
{ packetsSent = 0, packetsReceived = 0, bytesSent = 0, bytesReceived = 0, syncErrors = 0, resyncs = 0 }Methods
30FrameworkZ.Optimizations:ApplyFullSync(update)
method
Apply full sync update (client-side)
FrameworkZ.Optimizations:ApplyPositionUpdate(update)
method
Apply position update (client-side)
FrameworkZ.Optimizations:ApplyStatsUpdate(update)
method
Apply stats update (client-side)
FrameworkZ.Optimizations:ApplySyncUpdate(update)
method
Apply a sync update (client-side)
FrameworkZ.Optimizations:CalculateDistance(pos1, pos2)
method
Calculate distance between two positions
FrameworkZ.Optimizations:CleanupCache()
method
Clean up old cache entries
FrameworkZ.Optimizations:CompressData(data)
method
Compress data for transmission
FrameworkZ.Optimizations:EnableClientPrediction()
method
Enable client-side prediction
FrameworkZ.Optimizations:EstimateDataSize(data)
method
Estimate size of data in bytes
FrameworkZ.Optimizations:GetMetrics()
method
Get current metrics
FrameworkZ.Optimizations:HandleClientSync(command, player, args)
method
Handle client sync requests (server-side)
FrameworkZ.Optimizations:HandleServerSync(command, args)
method
Handle sync updates from server (client-side)
FrameworkZ.Optimizations:Initialize()
method
Initialize the optimizations module
FrameworkZ.Optimizations:InitializeClient()
method
Initialize client-side optimizations
FrameworkZ.Optimizations:InitializeServer()
method
Initialize server-side optimizations
FrameworkZ.Optimizations:InterpolatePosition(player, update)
method
Interpolate position for smooth movement
FrameworkZ.Optimizations:OnPlayerMove(player)
method
Handle player movement events
FrameworkZ.Optimizations:OnPlayerUpdate(player)
method
Handle player update events
FrameworkZ.Optimizations:OnTick()
method
Main tick update loop
FrameworkZ.Optimizations:PerformFullResync()
method
Perform a full resync of all players
FrameworkZ.Optimizations:ProcessBatchQueue()
method
Process the batch queue
FrameworkZ.Optimizations:QueuePositionSync(player)
method
Queue a position sync for a player
FrameworkZ.Optimizations:RequestFullResync(username)
method
Request a full resync from server (client-side)
FrameworkZ.Optimizations:ResetMetrics()
method
Reset metrics
FrameworkZ.Optimizations:SendBatchUpdate(batch)
method
Send a batched update to clients
FrameworkZ.Optimizations:SendFullPlayerSync(player)
method
Send full player sync data
FrameworkZ.Optimizations:SendSyncUpdate(data)
method
Send a single sync update
FrameworkZ.Optimizations:Shutdown()
method
Shutdown the optimizations module
FrameworkZ.Optimizations:UpdateCacheTimestamp(username)
method
Update cache timestamp
FrameworkZ.Optimizations:UpdateMetrics()
method
Update and log metrics