Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Setting up a development environment

Prerequisites

Install Packwiz

go install github.com/packwiz/packwiz@latest

Set up development instance of Minecraft

Open PrismLauncher and add a new instance with the Fabric version listed in pack.toml and run the instance once.

Download and add the latest Packwiz Development installer to the minecraft/ directory of the instance, make sure it is called packwiz-installer-bootstrap.jar. See below for the directory structure.

minecraft/
- packwiz-installer-bootstrap.jar

Now go into the settings of your instance, enter the Custom Commands tab. Enable Custom Commands and add the following as the pre-launch command:

"$INST_JAVA" -jar $INST_MC_DIR/packwiz-installer-bootstrap.jar http://localhost:8080/pack.toml

Now your instance is ready to be used for development and testing!

Launch the modpack in the development instance

Clone the git repository.

git clone https://github.com/jordyslagter/torimon.git

Enter the repository.

cd torimon

Install dev tools.

mise install

Install dev dependencies and prepare repository for development.

mise run prepare

Enter the Minecraft packwiz repository.

cd torimon

Run packwiz for development.

packwiz serve

Now you can run your development instance and it will sync with your local changes.

Refer to the packwiz tutorial for adding, removing and pinning mods.

Building the project

Build for release on Modrinth:

packwiz mr export

Build for release on CurseForge:

packwiz cf export

You should now have a .mrpack or a .zip file for Modrinth or CurseForge respectively.

Software Requirements Specification

This document details the functional and non-functional requirements for the artefact.

Owners

NameDescription
UserA normal player that plays the modpack locally or via a server
ModeratorA user with elevated permissions that oversees other users and prevents and resolves rule breaks

Functional requirements

IDRequirementOwnerPriority
FR01The user accesses PokémonUserMust have
FR02The user mega-evolves a PokémonUserShould have
FR03The user accesses a minimapUserMust have
FR04The user plays with other users via a serverUserMust have
FR05The user plays with other users over the internet via their own machineUserCould have
FR06The user accesses a web-based map for a serverUserCould have
FR07The user can not encounter hostile mobsUserMust have
FR08The user plays with the hunger system activeUserMust have
FR09The user signs up to the game server via the Discord serverUserShould have
FR10The moderator views responsibility for placed/destroyed blocksModeratorMust have
FR11The user accesses seasonsUserShould have

Non-functional requirements

IDRequirementSystemPriority
NF01The server can update the modpack automaticallyServerMust have
NF02The interval at which the server updates the modpack is configurableServerMust have
NF03The modpack only contains mods from ModrinthModpackShould have
NF04The modpack disables chat reporting to official Mojang serversModpackMust have
NF05The modpack does not contain telemetry collectionModpackMust have
NF06The modpack does not contain sponsor-only contentModpackShould have
NF07The modpack does not contain recipe conflictsModpackShould have
NF08The modpack compiles in-game guides into oneModpackCould have
NF09The modpack contains icons for all mobs on the minimapModpackShould have