IS MAL

From LFS Manual
Revision as of 19:47, 10 February 2026 by Bokujishin (talk | contribs) (Created page with "== Introduction == The '''M'''ods '''AL'''lowed packet is used to set the mods available on a server. {| class="wikitable" |+ IS_MAL packet properties |- ! Type !! Name !! D...")
(diff) ←Older revision | Current revision (diff) | Newer revision→ (diff)
Jump to navigationJump to search

Introduction

The Mods ALlowed packet is used to set the mods available on a server.

IS_MAL packet properties
Type Name Description
byte Size 8 + NumM * 4
byte Type ISP_MAL
byte ReqI 0 unless this is a reply to a TINY_MAL request
byte NumM number of mods in this packet
byte UCID unique id of the connection that updated the list
byte Flags zero (for now)
byte Sp2
byte Sp3
unsigned SkinID[MAL_MAX_MODS] SkinID of each mod in compressed format, 0 to MAL_MAX_MODS (NumM)

Packet Details

Size

The size of the packet varies from 8 to 488 bytes, depending on the value of NumM.

Type

The packet type from the ISP_ enumeration, always ISP_MAL.

ReqI

ReqI is equal to zero, unless the packet is a reply to a TINY_MAL.

NumM

The number of mods in this packet.

UCID

The unique ID of the connection that updated the list.

Flags

Currently zero and unused.

SkinID

The list of mod skinIDs in compressed format, i.e. 4 bytes A-B-C-0 where A, B, and C are the integer values of the corresponding hexadecimal characters of the skinID in reverse order.

For instance, skinID DBF12E is encoded as 2E-F1-DB-00, or 46-241-219-0.

Notes

The maximum number of mods that can be allowed is 120. To allow all mods again, send this packet with 0 mods.