WENOPAL

ProceduralDistributions

SchoolLab

Project Zomboid B42 loot table with 37 items and 4 rolls.

Data taken from the game files: Project Zomboid 42.21.0 · updated on

IDNameWeight
ElectronicsScrapScrap Electronics20
Apron_WhiteApron10
Gloves_SurgicalSurgical Gloves10
Hat_SurgicalMaskSurgical Mask10
CottonBallsCotton Balls10
BatteryBattery10
Magazine_ScienceMagazine10
Magazine_TechMagazine10
TongsTongs10
TweezersTweezers10
RubberHoseRubber Hose10
Glasses_SafetyGogglesSafety Goggles8
Shirt_ScrubsMedical Scrubs8
Trousers_ScrubsPants - Medical8
DisinfectantBottle of Disinfectant8
Paperback_MedicalPaperback8
Paperback_SciencePaperback8
BakingSodaBaking Soda8
Vinegar_JugJug of Vinegar8
JacketLong_DoctorMedical Coat4
ElectricWireElectrical Wire4
LightBulbGreenLight Bulb - Green4
LightBulbRedLight Bulb - Red4
RadioReceiverRadio Receiver4
RadioTransmitterRadio Transmitter4
ScannerModuleScanner Module4
Book_MedicalBook4
Book_ScienceBook4
BleachBleach4
CandleCandle4
SugarWhite Sugar4
WaterDispenserBottleEmpty4
Hat_BuildersRespiratorHalf Mask Respirator2
RespiratorFiltersRespirator Filters2
BatteryBoxBox of Batteries1
Hat_NBCmaskNuclear Biochemical Mask0.1
HazmatSuitHazmat Suit0.1

junk rolls 1

A second roll with filler items.

IDNameWeight
BluePenPen - Blue8
CalculatorCalculator8
ClipboardClipboard8
NotepadNotepad8
PenPen - Black8
RedPenPen - Red8
GreenPenPen - Green4
MarkerBlackMarker - Black4
NotebookNotebook2
MarkerBlueMarker - Blue0.5
MarkerGreenMarker - Green0.5
MarkerRedMarker - Red0.5
PenFancyFountain Pen0.5

Add your item to this list

lua
local dist = ProceduralDistributions.list["SchoolLab"]
if dist and dist.items then
    table.insert(dist.items, "MiMod.MiItem")
    table.insert(dist.items, 2)
end

Goes inside a function hooked to Events.OnPostDistributionMerge. Full loot guide (Spanish) → · All lists