Source-checkedQuality of life & UI

Moodle Framework

by Tchernobill · for Project Zomboid

Makes it easy to add moodles for modders. Fellow modders: IsoPlayer ModData.Moodles was removed. If you own a mod accessing it directly, please remove that access. Use MF.getMoodle and check against…

850KDownloads
58d agoLast updated
Steam WorkshopSource

About Moodle Framework

From Steam Workshop

Makes it easy to add moodles for modders. Fellow modders: IsoPlayer ModData.Moodles was removed. If you own a mod accessing it directly, please remove that access. Use MF.getMoodle and check against…

Makes it easy to add moodles for modders.

Fellow modders:

IsoPlayer ModData.Moodles was removed. If you own a mod accessing it directly, please remove that access. Use MF.getMoodle and check against nil. That should be enough.

Moodle mods users:

You can use this mod for backward compatibility until moodle modders update their interface usage.

Reports:

If you have errors, report with console.txt on Official PZ Discord: mod_support channel.

Moodle Framework Configuration

If you want colors to be easier to distinguish, you can set to white the reference color for moodles (default on). (same as B41 colors) If you want colors to be vanilla-dark, you can set to grey the reference color for moodles. (same as B42 colors) This applies to both vanilla and modded moodles. You can also deactivate various displays to enhance mod compatibility. Modded Backgrounds with small extensions right or down are now handled too.

How to create a new moodle

If you wanna create a Moodle * then follow the next steps, replacing * by your moodle name.

1/ Moodle Texture

Add Moodle *.png under media\ui. Should be 30 by 30 pixels png with alpha enabled. Note you can also has specific textures per moodle level: e.g. *_Bad_2.png or *_Good_4.png

2/ Texture

Add the following text under media\lua\shared\Translate\EN\Moodles.json

{
"Moodles_*_Good_lvl1": "text_1",
"Moodles_*_Good_desc_lvl1": "text_desc_1",
"Moodles_*_Good_lvl2": "text_2",
"Moodles_*_Good_desc_lvl2": "text_desc_2",
"Moodles_*_Good_lvl3": "text_3",
"Moodles_*_Good_desc_lvl3": "text_desc_3",
"Moodles_*_Good_lvl4": "text_4",
"Moodles_*_Good_desc_lvl4": "text_desc_4",

"Moodles_*_Bad_lvl1": "text_1",
"Moodles_*_Bad_desc_lvl1": "text_desc_1",
"Moodles_*_Bad_lvl2": "text_2",
"Moodles_*_Bad_desc_lvl2": "text_desc_2",
"Moodles_*_Bad_lvl3": "text_3",
"Moodles_*_Bad_desc_lvl3": "text_desc_3",
"Moodles_*_Bad_lvl4": "text_4",
"Moodles_*_Bad_desc_lvl4": "text_desc_4"
}

(json format: don't put a comma on the last entry) You can implement only a subset of this as long as you call only the implemented part.

3/ Moodle object creation

Add these lines in your mod:

require "MF_ISMoodle"
MF.createMoodle(*);

4/ Moodle value updates

Access your moodle from your code with

require "MF_ISMoodle"
MF.getMoodle(*,playerNum):setValue(myNewMoodleValue)--float

0.0 <= myNewMoodleValue <=1.0 Missing playerNum will make the mod incompatible with SplitScreen.

For tuning options see dedicated discussion

Limitations

  • Not tested with splitscreen. (it is expected to work since last version)
  • Oscillations are not based on vanilla value and the behaviour may depend on performances.

Credits where it is due

Known mods using this

Read the full description on Steam Workshop →

Highlights

From source data

Footprint

Rated a light load on a server.

Last update

Its author last shipped an update 58d ago.

Moodle Framework on Nxeon

From our catalogue
One-click install
Supported on Nxeon Project Zomboid servers. We download it from Steam Workshop, place it, and restart the server.
Server load
light
Smallest plan we suggest
Project Zomboid — 6 GB (6 GB RAM). This follows our own load rating above, not a benchmark.
Latest build
2026-09-07, released 2026-09-07

Game versions by loader

LoaderGame versionsNewest
Workshop

From 1 recorded build of Moodle Framework.

Run Moodle Framework on a Project Zomboid server

Pick a server or deploy a new one above; it is installed in one click.

What kind of mod it is

From the catalog
Listed on Steam Workshop as “QoL”

Quality of life & UI

Small conveniences, tweaks and interface improvements players notice straight away.

Compatibility

Game
Project Zomboid

Verified at the source

  • ✓Steam WorkshopOfficial listing, checked 2026-11-01Open ↗
  • ✓AuthorTchernobill, as published on Steam Workshop
  • ✓LicenseNot published by the sourceFree

Moodle Framework, answered

Generated from the mod’s own source data.

Is it free?

Yes. Moodle Framework is free to download from Steam Workshop.

How do I add it to my Nxeon server?

Use “Add to a server” on this page, or open NxLabs from your dashboard. We install it, restart your server and switch it on.

NxLabs

Run Moodle Framework on a Project Zomboid server.

Deploy in about a minute from $9.00 a month, then add Moodle Framework in one click.