{"id":50597582,"url":"https://github.com/rfizzle/tribulation","last_synced_at":"2026-06-05T15:31:13.344Z","repository":{"id":358369509,"uuid":"1241101555","full_name":"rfizzle/tribulation","owner":"rfizzle","description":"A comprehensive difficulty overhaul for Minecraft 1.21.1 Fabric.","archived":false,"fork":false,"pushed_at":"2026-05-26T03:55:05.000Z","size":32021,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-05-26T05:27:42.874Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://tribulation.rfizzle.com/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rfizzle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-17T00:43:30.000Z","updated_at":"2026-05-26T03:55:06.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/rfizzle/tribulation","commit_stats":null,"previous_names":["rfizzle/tribulation"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/rfizzle/tribulation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfizzle%2Ftribulation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfizzle%2Ftribulation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfizzle%2Ftribulation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfizzle%2Ftribulation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rfizzle","download_url":"https://codeload.github.com/rfizzle/tribulation/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfizzle%2Ftribulation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33949038,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-05T02:00:06.157Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-05T15:31:12.318Z","updated_at":"2026-06-05T15:31:13.339Z","avatar_url":"https://github.com/rfizzle.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"logo.png\" alt=\"Tribulation\" width=\"800\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cstrong\u003eA comprehensive difficulty overhaul for Minecraft 1.21.1 Fabric.\u003c/strong\u003e\u003c/p\u003e\n\nTribulation transforms Minecraft's flat difficulty curve into an escalating gauntlet. Mobs grow stronger as you play longer, venture further from spawn, and delve deeper underground. Beyond raw stat scaling, the mod layers in tier-gated mob abilities, opt-in permanent death penalties, and inventory risk mechanics — all configurable, all formula-driven, zero external dependencies.\n\n**[Documentation](https://tribulation.rfizzle.com)** | **[Releases](https://github.com/rfizzle/tribulation/releases)**\n\n---\n\n## Core Systems\n\n### Mob Scaling (3 Axes)\n\nEvery hostile mob's stats are computed from three independent factors at spawn time:\n\n- **Time** — Your cumulative playtime advances a per-player level (0–250, 1 hour per level). Higher level = stronger mobs near you.\n- **Distance** — Beyond 1000 blocks from world spawn, mobs gain bonus health, damage, armor, and toughness (caps at +150%).\n- **Height** — Deviation from sea level (Y=62) in either direction adds threat (caps at +50%).\n\n21 vanilla mob types have individually tuned scaling rates and caps. Modded hostile mobs get conservative fallback scaling automatically.\n\n### Tier-Gated Abilities\n\nAt 5 level thresholds (50/100/150/200/250), mobs unlock special behaviors:\n\n| Tier | Level | Examples |\n|------|-------|----------|\n| 1 | 50 | Zombie reinforcements, Creeper shorter fuse |\n| 2 | 100 | Skeleton sword switch, Spider web placing |\n| 3 | 150 | Zombie door-breaking, Wither Skeleton sprint |\n| 4 | 200 | Skeleton flame arrows, Vindicator damage resistance |\n| 5 | 250 | Zombie sprinting, Creeper charged (25%), Spider leap attack |\n\n### Death Penalties\n\n- **Death Relief** — Lose 2 levels on death (rubber-band mechanic, configurable)\n- **Shatter Shards** — Rare mob drops (0.5%) that reduce your level by 5 on use\n- **Hardcore Hearts** *(opt-in)* — Permanently lose max health on each death; restore with Heart Fragments\n- **Soul Inventory** *(opt-in)* — Inventory destroyed on death unless items have the Soulbound enchantment\n\n### Additional Features\n\n- Special zombie variants (Big Zombie, Speed Zombie) with distinct stat profiles\n- Boss scaling with separate, gentler formula (Ender Dragon, Wither, tagged bosses)\n- Bonus XP proportional to mob difficulty (up to 2x)\n- Per-mob toggle switches for granular control\n- Full compatibility with modded mobs via namespace exclusion and per-entity overrides\n\n---\n\n## Installation\n\n**Requirements:** Minecraft 1.21.1, Fabric Loader 0.16.10+, Fabric API, Java 21\n\nDrop the jar into `mods/` on both server and client. Config generates at `config/tribulation.json` on first launch — tune everything with `/tribulation reload`.\n\n---\n\n## Commands\n\n| Command | Perm | Description |\n|---------|------|-------------|\n| `/tribulation info` | 0 | Your level, tier, and progress |\n| `/tribulation hearts` | 0 | Your heart penalty status |\n| `/tribulation set \u003cplayer\u003e \u003clevel\u003e` | 2 | Set a player's level |\n| `/tribulation reload` | 2 | Hot-reload config |\n| `/tribulation debug \u003cplayer\u003e` | 2 | Full scaling breakdown |\n| `/tribulation inspect` | 2 | Inspect the mob you're looking at |\n\n[Full command reference →](https://tribulation.rfizzle.com/commands.html)\n\n---\n\n## Configuration\n\nEvery value is tunable without restart. Key sections: `general`, `timeScaling`, `distanceScaling`, `heightScaling`, `statCaps`, `deathRelief`, `shards`, `hardcoreHearts`, `soulInventory`, `scaling` (per-mob), `bosses`, `tiers`, `abilities`.\n\n[Full config reference →](https://tribulation.rfizzle.com/config.html)\n\n---\n\n## Building from Source\n\n```sh\n./gradlew build          # produces build/libs/tribulation-\u003cversion\u003e.jar\n./gradlew test           # runs unit tests\n./gradlew runGametest    # runs Fabric gametest suite\n```\n\n### Releasing\n\n```sh\nmake release BUMP=patch  # bumps version, tags, and pushes (triggers CI release)\nmake release BUMP=minor NO_PUSH=1  # local only\n```\n\n---\n\n## Migrating from Other Mods\n\nIf you previously used a mob scaling mod, remove it before installing Tribulation. This mod provides a unified system with formula-driven scaling, per-player progression, and opt-in death penalty mechanics in a single jar with zero external dependencies.\n\n---\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frfizzle%2Ftribulation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frfizzle%2Ftribulation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frfizzle%2Ftribulation/lists"}