Skip to content

@pumpkin-plugins/distant-horizons-support-pumpkin API / flow/byte-credit / ByteCredit

Class: ByteCredit ​

Defined in: packages/distant-horizons-support-pumpkin/src/flow/byte-credit.ts:4

Tracks per-client upload allowance in DH's decimal kilobytes per second.

Methods ​

canSend() ​

canSend(packetBytes, now): boolean

Defined in: packages/distant-horizons-support-pumpkin/src/flow/byte-credit.ts:24

Returns whether one complete packet fits the allowance accrued by this time.

Parameters ​

packetBytes ​

number

now ​

number

Returns ​

boolean


consume() ​

consume(packetBytes): void

Defined in: packages/distant-horizons-support-pumpkin/src/flow/byte-credit.ts:30

Charges a packet after a successful send.

Parameters ​

packetBytes ​

number

Returns ​

void


setRate() ​

setRate(rateKbps, now): void

Defined in: packages/distant-horizons-support-pumpkin/src/flow/byte-credit.ts:16

Applies a negotiated rate change without retaining an unlimited credit balance.

Parameters ​

rateKbps ​

number

now ​

number

Returns ​

void

Pumpkin Plugins documentation