SchoolDop Modding Guide

Learn how to customize students, routines, textures, and the environment.

1. Students Customization

Students are defined in students.json. Each entry includes identity, appearance, routine, and social attributes.

{
  "id": 1,
  "name": "Haruto Katou",
  "gender": "Male",
  "type": "Student",
  "club": "Computer_Science",
  "socialReputation": 35,
  "loveTargetID": -1,
  "faceMaterial": "MaleFace_Red",
  "hairMaterial": "MaleHair_Red",
  "routineID": "1"
}

1.1 Appearance

FaceMaterial / HairMaterial allow changing student textures.

2. Routine Customization

Routines are defined in routines.json. Each entry includes time, destination, pause, look direction, and animation.

{
  "hour": 7,
  "minute": 50,
  "isPM": false,
  "destination": "Sit 1 1",
  "pauseSeconds": 0,
  "lookDirectionName": "East",
  "animation": "sit"
}

Routine Fields

3. Player, Teacher, and Student Textures

All textures are in StreamingAssets. Only existing files can be replaced with new ones using the New prefix.

Teachers are static for now; changing the JSON does not make any real changes.

4. NPC Type and Club Limitations

5. Environment Modding

Currently, only specific objects can be modded:

Location points for routines must match exactly (capital letters matter):

6. Tips & Best Practices

⚠ Note: Future updates will allow modding of all buildings, decorations, and easter eggs, as well as Lua scripting for new mechanics.