Compare commits

..
Author SHA1 Message Date
logan aa1d2739f1 feat(mods): add Doggy Talents Next, drop Etched and Grassier Grass
Doggy Talents Next 1.19.1 (NeoForge 1.21.1) overhauls the wolf with a
talent/bond system and companion AI. Better Dogs X DTN 1.2.2 adds its
cosmetic skins; Modrinth only lists a 1.21 NeoForge build, but its
mods.toml declares neoforge >=20.5 and minecraft >=1.18.2, so it loads
on the pack's 21.1.251.

Remove Etched: a second disc/recording pipeline beside music-disc-maker,
duplicating blank discs, boomboxes and albums.

Remove Grassier Grass: its only open risk was shader compatibility with
the shipped Complementary Reimagined.
2026-10-13 18:32:01 -04:00
logan fc649b4ecd fix(pack): add Paxi datapack resolving cross-mod recipe collisions
A static audit of every jar found recipes that shadow each other, so one
output becomes uncraftable depending on load order. Paxi (whose only
dependency, YUNG's API, is already in the pack) loads a global datapack
above mod data to fix them:

- Potato: extradelight, moredelight and rusticdelight all cut a potato with
  a knife. Chain them instead (potato -> rustic slices -> extradelight
  sliced, slices -> moredelight diced) so each keeps its yield.
- Drop rustic potato slices from c:crops/potato (re-cut/stew dupe loop) and
  raw rustic coffee beans from c:crops/coffee/cooked.
- Bread slices, Twilight Forest knives, poisonous potato / rotten tomato /
  apple / cucumber / coffee crates: keep one recipe each.
- Handcrafted sheets shadowed Comforts sleeping bags, and its wood plate
  shadowed every Twilight Forest drying rack: give them distinct patterns.
- Fisherman's Haven worms can had two outputs: keep one, add conversions.
- Pin rustic's beef stew (extradelight disables it: load-order roulette)
  and gate Twilight Delight's Neapolitan-only ice creams.

The datapack is generated by analysis/audit/gen_fixes.py (not shipped).
.packwizignore re-includes it directory by directory because packwiz skips
ignored directories outright.
2026-10-06 23:42:42 -04:00
logan e7d6691466 feat(pack): ship offline usernamecache to clients for Jade
Jade resolves tamed-animal owner names client-side; its Mojang profile
lookup can't resolve offline-mode UUIDs and it falls back to NeoForge's
UsernameCache, which the client loads from <game>/usernamecache.json.
Ship that file (side = "client", installed at the game root) so migrated
owners stop showing as "???".

Maintain the mapping with tools/sync-usernamecache.py after new logins.
2026-10-06 23:28:00 -04:00
logan 0adfb6c656 feat(pack): add Icy's Better Horses and its Modonomicon dependency
Icy's Better Horses declares client_side/server_side as required, so it ships
to both sides. It hard-requires Modonomicon [1.120.4,) on BOTH sides, which the
pack was missing; GeckoLib [4.7.5,) is already present at 4.9.3, and
cloth-config (optional) is already present too.

Pinned to the NeoForge 1.21.1 builds: Modrinth lists two different files both
numbered 2.1.0.1 (Forge/1.20.1 and NeoForge/1.21.1), and resolving by version
number alone silently picks the wrong one.

Also ignore shaderpacks/*.zip and xaero-migration-kit/ in .packwizignore. The
former duplicated the existing .pw.toml metafiles and the latter is local
migration scratch that the file already says must never ship, but packwiz
refresh was indexing both into the pack.
2026-10-06 19:43:10 -04:00
logan e36bff8a4d chore(pack): pin Akashic Tome's whitelist to this pack's guidebooks
Enumerated every guidebook-type item across all 209 mods (30 items) and pinned
them explicitly in config/akashictome-common.toml.

Finding: no config was strictly required. Akashic Tome's "Whitelisted Names"
substring-matches the item's registry PATH (verified from AttachementRecipe
bytecode: getPath + toLowerCase + contains, with getHoverName and
getDescriptionId absent), and the shipped 15-entry default list already covers
every book in this pack. The explicit id list is what keeps the tome working
if that name list is ever trimmed.

All Patchouli books share the single item id patchouli:guide_book and cannot
be listed individually. They still morph under their real owning mod, because
Patchouli's ItemModBook overrides getCreatorModId to return the book's owner.

Also drops the shipped defaults' whitelist ids and mod aliases, which all
reference mods that are not installed.
2026-10-06 19:12:36 -04:00
logan 387ee1ef9b chore(pack): make config files opt-in and ship a PetProtect default
.packwizignore ignored config/ and defaultconfigs/ wholesale. They are now
ignored per-entry (config/*) with deliberately authored files re-included at
the bottom of the file, so one config can ship without any risk of pulling
every runtime-generated config into the index - which matters because this
repo doubles as a server directory.

Ships config/petprotect.json disabling BOTH pet damage and death protection.
PetProtect's isInvulnerableTo mixin gates on prevent_pet_damage alone, so
disabling prevent_pet_death by itself leaves pets invulnerable to nearly all
damage and Pet Cemetery's death -> collar -> respawn loop still never fires.
prevent_pet_attack remains true, so pets are not provoked into fights.

Without this file the two mods cancel each other: PetProtect's defaults keep
pets immortal, so Pet Cemetery is dead weight.

The config installs on clients as well as the server; that is harmless since
petprotect itself is side = "server", but packwiz has no per-file side flag
for non-metafile entries.
2026-10-06 18:27:42 -04:00
logan e371e51856 feat(pack): add gameplay, media and social mods
etched, findme, emojiful, what-are-they-up-to, akashic-tome, chalk-mod,
  mermod, too-many-bows, tarotcards-remastered, comforts, room-for-two,
  playerrevive, charta, minopp, waystones-teleport-pets

findme is side = "both" because its search-across-inventories feature is
server-backed; emojiful's jar self-declares CLIENT despite Modrinth
reporting server_side required, so the server copy is inert.

tarotcards-remastered, room-for-two and too-many-bows reuse identical
version_number strings across the 1.21.1 / 1.21.11 / 26.x builds; packwiz
resolved all three to the correct 1.21.1 filenames, but keep that in mind
when bumping them by hand.
2026-10-06 18:26:49 -04:00
logan b6ebdb850d feat(pack): add Farmer's Delight expansions, decoration and pet mods
Farmer's Delight addons (pack already ran FD 1.21.1-1.3.4 plus 7 Delights):
  extradelight, veggies-delight, fruits-delight, rustic-delight,
  more-delight, miners-delight, dungeons_delight, barbeques-delight-forge,
  frights-delight, overweight-farming, fishermans-haven

Decoration / worldgen:
  portfolio (jar, not the datapack - it ships the client textures),
  items-displayed-forge, sooty-chimneys, mystical-oak-tree

Mobs and pets:
  fowlplay, pet-cemetery, petprotect,
  friends-and-foes-flowery-mooblooms-forge

Deliberately excluded: expanded-delight (beta-only, built against the FD
1.2.4 line), hearth-and-harvest (no per-crop config, so its corn/peanut/
cotton/salt/blueberry duplicates could not be trimmed, and dropping it also
removes two cutting-board collisions).

petprotect is forced to side = "server": Modrinth marks it client_side
unsupported and its mixins cancel pet damage, so client-side installation
risks damage-prediction divergence. packwiz only special-cases client-only
mods, so this needs re-applying if the metafile is ever rewritten by
"packwiz update".
2026-10-06 18:26:30 -04:00
logan 455e398018 feat(pack): add 14 client-side mods and 12 supporting libraries
Client QoL / visual / audio:
  grassier-grass, perception, inventory-particles, fwa,
  advancement-plaques, keybind-atlas, held-item-tooltips, zume, sound,
  extreme_sound_muffler, now-playing, cat_jam, loot-journal,
  travelers-titles

Libraries:
  moonlight, shatterbyte-lib (OctoLib), runiclib, delight-lib,
  lodestonelib, mossylib, puzzles-lib, mru, fragmentum, smartbrainlib,
  blueprint, coroutil

perception and sound carry side = "client", so neither is installed on the
dedicated server.

Two of the libraries are dependencies that Modrinth metadata does not
declare, so packwiz cannot resolve them automatically: perception hard-links
OctoLib and dungeons_delight links runiclib. Adding them up front means the
later stages resolve without a missing-class crash.
2026-10-06 18:25:44 -04:00
logan 86b6620fba feat(pack): add Immersive Paintings
Drag-and-drop custom paintings that work on servers. NeoForge 1.21.1
build 0.7.9; required dependency Fzzy Config is already in the pack.
2026-10-06 14:55:43 -04:00
logan 07ec53727e feat(pack): add Music Disc Maker
Craft playable music discs from YouTube/Spotify/SoundCloud links.
NeoForge 1.21.1 build 3.0.5; no new dependencies.
2026-10-06 14:55:40 -04:00
logan 1108ed2abb Merge pull request 'feat(pack): add Mazes' (#1) from yonlu/onion-mc:add-mazes into main
Reviewed-on: #1
2026-10-04 19:27:58 +00:00
yonlu cb90f36e98 feat(pack): add Mazes
Mazes is a NeoForge 1.21.1 mod that adds a Maze Generator block: place it,
open the GUI, and it builds a flat, configurable maze on the block's own
level. The border is a subtractive cell mask cut out with pencil/rectangle
tools, so it can fill odd shapes and rooms instead of only a rectangle.

The mod is not on Modrinth or CurseForge, so the jar is hosted as a release
asset on yonlu/mazes and referenced with a packwiz url metafile. It targets
NeoForge 21.1.0+, so the pack's 21.1.251 is fine, and side is "both" because
it registers a block entity and network payloads.
2026-10-04 15:23:43 -04:00
logan 2fcb8b492e chore(pack): drop FTB Quests, FTB Teams and FTB XMod Compat
FTB Teams was the only thing holding FTB Quests down -- FTB Quests' 1.21.1
build requires it, and its bytecode references dev/ftb/mods/ftbteams in 14
classes including the event handler, so it breaks at runtime without it. With
quests unused, the whole block goes. XMod Compat only bridged
Quests/Chunks/Ranks, all of which are now gone.

FTB Library stays because FTB Backups 3 builds its config UI on it
(Panel/Theme/Widget/ConfigGroup/ConfigValue/SNBTCompoundTag, 13 classes, and
it does not bundle them despite declaring only neoforge). Architectury API
stays because FTB Library references it in 47 classes.

Verified before removing: FTB Library and FTB Backups 3 reference ftbteams,
ftbquests and ftbxmodcompat in zero classes each, and nothing else in the pack
references them.

CurseForge-sourced mods drop from 9 to 5; pack is 146 mods. OPAC's built-in
party system is now the only one, so primaryPartySystem should be left at its
default rather than pointed at ftbteams.
2026-10-01 01:21:24 -04:00
logan 769af6fa2d chore(tools): add FTB Chunks -> Xaero's map reveal migration tooling
The swap does not carry players' explored terrain across. FTB Chunks stores no
rendered map (its region zips hold chunks.dat plus five data PNGs, one of which
packs height into an image channel), and Xaero's region format is closed and now
version 6 with per-pixel NBT blobs, so the community converters no longer work.
Rather than convert pixels, prune a copy of the world save down to exactly the
chunks a player revealed and let Xaero's own generator map it.

Validated against real data: extracting the 167-region / 98,170-chunk mask
cross-checks clean against FTB's own pixel data, and Anvil pruning round-trips
byte-identically (15.7 MB -> 471 KB on a live region file, slot-to-chunk mapping
confirmed against 1024 chunk NBT headers).

Deferred for now: needs the world save and one singleplayer pass per player.
See analysis/FTB-XAERO-MAP-MIGRATION.md.
2026-09-30 22:04:56 -04:00
logan 1d02bf1cf6 feat(pack): replace FTB Chunks with Open Parties and Claims and Xaero's maps
FTB Chunks is the only mod in the FTB suite that nothing else depends on --
FTB Quests requires FTB Library and FTB Teams only, and ships no claim-chunk
task type -- so it can leave without touching quests. Open Parties and Claims
takes over claims and force-loading, and the Xaero's suite restores the
minimap, world map and waypoints that b0542f9 removed.

The three Xaero's entries are byte-identical to the ones b0542f9 deleted, so
this reverts the map half of that commit rather than integrating anything new.
Xaero's + OPAC is also the pairing both projects document: the world map
displays OPAC claims and lets you claim and forceload from the map screen.

Drops config/ftbchunks-client.snbt and the .packwizignore negation that
shipped it, since the FTB Chunks minimap it enabled no longer exists. Also
keeps authoring/review material and migration scratch out of the pack index.

Server-side follow-up (not shippable, lives in the world save): set
maxPlayerClaimForceloads to 25, point primaryPartySystem at FTB Teams, and
decide claims.forceload.offlineForceload.
2026-09-30 22:04:56 -04:00
logan 7e998fa39f feat(pack): add Quick Skin
Lets players change their skin in-game without leaving the server.
2026-09-29 20:38:45 -04:00
logan b7a7d5add3 chore(pack): drop Aeronautics Iris Fix
It is distributed via CurseForge metadata only, which packwiz cannot
fetch automatically and forces a manual download. Remove it so the pack
stays fully automatic; Iris Veil Compat retains the Create Aeronautics
visual fix for Veil under shaders.
2026-09-29 13:12:54 -04:00
logan c6eb2e3cd5 chore(pack): stop tracking C2ME runtime cache
cache/c2me-dfc is regenerated on every server start (the .class files
even swap contents between runs) and is already excluded from the pack
by .packwizignore. Drop it from git and add a .gitignore so it cannot
be committed again.
2026-09-29 13:11:35 -04:00
logan eeaca31162 feat(pack): make Distant Horizons mandatory for all clients
DH was optional (default on), which still lets launchers/exporters skip
it and left the server's LOD data unused. Drop the [option] block so it
is required and installed for every client.
2026-09-29 13:05:31 -04:00
logan b7fde64573 Merge branch 'mod-pack-additions' into main
Integrate Iris + shader packs, better-leaves bump, and fresh-animations
extensions alongside the server-side Clumps/C2ME/Noisium work on main.
index.toml and pack.toml regenerated with packwiz refresh.
2026-09-29 13:05:19 -04:00
logan 25b3f78cdc chore(pack): untrack C2ME runtime cache
The previous commit accidentally captured cache/c2me-dfc (regenerated at runtime) and packwiz indexed it. Ignore cache/ and drop it from the index.
2026-09-29 03:00:50 -04:00
logan be07001d79 perf(pack): add Clumps for XP-orb merging
Reduces XP orb entity count, cutting entity packets sent to clients and server tick cost.
2026-09-29 03:00:10 -04:00
137 changed files with 3439 additions and 116 deletions

No files matched your search

+5
View File
@@ -0,0 +1,5 @@
# C2ME runtime worldgen class cache (regenerated at runtime; see .packwizignore)
cache/
# Immersive Paintings player-upload cache (regenerated at runtime; see .packwizignore)
immersive_paintings_cache/
+39 -4
View File
@@ -11,13 +11,20 @@ run.sh
*.jar
*.jar.log
run.bat
# Server/runtime config is never tracked; only explicit modpack-default configs
# (e.g. the FTB Chunks client config) are shipped.
# Server/runtime config is opt-in. Everything under these directories is
# ignored; deliberately authored defaults are re-included at the bottom of
# this file. This repo doubles as a server directory, so a blanket un-ignore
# here would pull every runtime-generated config into the index.
config/*
!config/ftbchunks-client.snbt
defaultconfigs/*
kubejs/
defaultconfigs/
local/
# Authoring/review material - belongs in the repo, never in the pack
FINDINGS.md
MODLIST-*.md
analysis/
phase0/
ftbbackups3/
patchouli_books/
.sable/
@@ -26,5 +33,33 @@ patchouli_books/
*.pid
.pi/
resourcepacks/*.zip
shaderpacks/*.zip
start.sh
tools/
# C2ME runtime worldgen cache (regenerated at runtime)
cache/
# Immersive Paintings player-upload cache (regenerated at runtime)
immersive_paintings_cache/
# Scratch artifacts from the map-migration tooling - never ship these
sp-world/
xaero-migration-kit/
*.tar.gz
*.tgz
# --- Shipped config defaults ----------------------------------------------
# These must come AFTER every ignore above (last matching pattern wins),
# including the blanket "*.json" in the authoring section. Re-include only
# files we deliberately author and want enforced on install.
!config/petprotect.json
!config/akashictome-common.toml
# Paxi global datapack with cross-mod recipe/tag fixes (generated by
# analysis/audit/gen_fixes.py). Paxi's runtime load-order files stay ignored.
!config/paxi
config/paxi/*
!config/paxi/datapacks
config/paxi/datapacks/*
!config/paxi/datapacks/onion-fixes
!config/paxi/datapacks/onion-fixes/**
+179
View File
@@ -0,0 +1,179 @@
# FTB Chunks -> Open Parties and Claims + Xaero's maps
**Status:** shipped - 2026-09-30 (`1d02bf1`, pushed). FTB Quests/Teams/XMod Compat removed after the
swap; see section 8.
**Decision:** replace FTB Chunks with **Open Parties and Claims (OPAC)** for claims/forceloading and
**Xaero's World Map + Minimap** for mapping, and drop the rest of the FTB suite that depended on it.
Remaining FTB mods: **FTB Backups 3** and **FTB Library** only.
**Accepted cost:** every player re-claims their land and re-creates their waypoints, and any FTB Quests
content and per-team progress is discarded.
Confidence tags follow `FINDINGS.md`: **VERIFIED** / **DOCUMENTED** / **COMMUNITY** / **INFERENCE**.
---
## 1. Why this works at all
The pack's earlier review (`MODLIST-REVIEW.md` §8) recommended keeping FTB Chunks on the grounds that
"wholesale replacement breaks FTB Quests/Teams". That is only true of a *wholesale* FTB removal.
**VERIFIED:** FTB Quests' build declares `ftb-library` + `ftb-teams` as required and `ftb-xmod-compat`
as optional - **not** FTB Chunks. FTB Quests also ships **no** claim-chunk task type. So FTB Chunks is
the one mod in the FTB suite that can leave without touching quests, provided Teams stays.
**VERIFIED:** nothing else in the pack declares FTB Chunks as a required dependency. The only
cross-mod hooks are inside FTB XMod Compat (KubeJS/GameStages progression, rank-based claim limits),
which degrade to inert modules.
## 2. What changed
| Action | Path |
| --- | --- |
| Removed | `mods/ftb-chunks-forge.pw.toml` (was `ftb-chunks-neoforge-2101.1.22`, CF 314906) |
| Removed | `config/ftbchunks-client.snbt` (the `minimap.enabled=true` modpack default) |
| Edited | `.packwizignore` - dropped `config/*` + `!config/ftbchunks-client.snbt`, back to `config/` |
| Added | `mods/open-parties-and-claims.pw.toml` - `neoforge-1.21.1-0.31.6` (`side = "both"`) |
| Added | `mods/xaeros-world-map.pw.toml` - `neoforge-1.21.1-1.46.0` (`side = "both"`) |
| Added | `mods/xaeros-minimap.pw.toml` - `neoforge-1.21.1-26.5.0` (`side = "both"`) |
| Added | `mods/xaeros-minimap-world-map-waystones-compatibility-forge.pw.toml` - `2.1.0` |
| Regenerated | `index.toml` (147 entries) and the `[index]` hash in `pack.toml` |
Net: **146 mods** (138 Modrinth/other + 8 CurseForge), down from 9 CurseForge-exclusive mods. All four
new mods are Modrinth-hosted, so they are checkable by `packwiz update`.
The three Xaero's entries are byte-identical to the ones deleted in `b0542f9` (2026-09-28) - same
versions, same sha512s - so this is a revert of the map half of that commit, not a new integration.
## 3. Where the pack traded one thing for another
| FTB Chunks capability | Replacement | Notes |
| --- | --- | --- |
| Chunk claims + protection | OPAC | Server config now lives in the world save, not the pack. |
| Forceload + offline ticking | OPAC `claims.forceload.offlineForceload` | Farms-vs-TPS trade is unchanged; reliability is less proven (see §5). |
| Minimap + fullscreen map | Xaero's Minimap + World Map | Now two client mods instead of one. |
| Waypoints + teleport | Xaero's Minimap | **No migration path** - see §4. |
| Party/team claims | OPAC's built-in party system | FTB Teams was removed, so this is the only party system now. `/oparties`, `/opm` for party chat. |
| Waystones on the map | `xaeros_waystones_compatibility` | Restored; it had been removed with the maps. |
| FTB Ranks permission overrides | `xaero.pac_max_claims` / `xaero.pac_max_forceloads` | Moot in practice: FTB Ranks was never installed. |
## 4. Migration runbook (server operator)
**Before the update**
1. Take a world backup. FTB Chunks' claim data stays in the save after the mod is removed, so this
backup is the rollback path.
2. Have each player screenshot or export their FTB Chunks waypoints. They live client-side under
`local/ftbchunks/`; **there is no FTB Chunks -> Xaero's converter** (only JourneyMap -> Xaero tools
exist). Re-entry is manual.
3. Capture who owned which claims/forceloads, so players have a checklist and an admin can pre-claim
using OPAC server-claim mode if desired.
**Cutover (one update, low-activity window)**
4. Do **not** run FTB Chunks and OPAC side by side - two claim systems means split protection logic.
Hard cutover.
5. Start the server once with OPAC installed so it generates
`world/serverconfig/openpartiesandclaims-server.toml`, then **stop the server**.
6. Edit the generated file (it carries `# Default:` comments for every key) and set at minimum:
- `maxPlayerClaims = 500` (matches the old FTB Chunks cap)
- `maxPlayerClaimForceloads = 25` (**decided 2026-09-30**; the stock default is lower, so leaving it
alone silently removes forceloading)
- `primaryPartySystem` -> leave at the built-in default (FTB Teams is gone; do **not** point it at
`ftbteams`)
- a decision on `claims.forceload.offlineForceload` (farms while offline vs TPS)
- add `claims.forceload.offlineForceload` to `playerConfigurablePlayerConfigOptions` /
`opConfigurablePlayerConfigOptions` if players should be able to toggle their own
7. Re-claim: each player re-claims their base and re-forceloads, via the OPAC UI (`'`) or the Xaero's
world map (right-click / drag-select).
**After**
8. Verify per-player forceloading actually keeps chunks ticking with the owner offline. This is the
known weak point (§5).
9. Verify protection across the modded stack - especially Create contraptions, Sable ships, and
fake-player automation.
10. Re-tier any rank/permission limits you were relying on.
## 5. Risks and open items
- **OPAC force-loading reliability is the one thing that can invalidate the swap.** Open upstream
issues report chunks marked forceloadable but never actually loaded (#855, #927, plus #237/#528).
**COMMUNITY.** Test before trusting; re-test on every OPAC bump. If it fails, this swap should be
rolled back - forceloading is the one feature the pack cannot work around.
- **OPAC is self-described beta** and releases frequently (0.31.6, 2026-09-10). **DOCUMENTED.**
- **OPAC and Xaero's are version-coupled** - OPAC's README tells users to keep the Xaero's mods on
their latest versions. Bump them together.
- **Claim protection parity is unverified.** OPAC protects vanilla plus a supported-mod list (Create is
built in on Forge), and needs manual exception entries for anything else. Open reports exist for
creeper explosions (#731) and modded projectiles (#758) inside claims. **COMMUNITY.** The pack's
Apotheosis/Sophisticated/Ars Nouveau/Alex's Mobs surface needs a pass.
- **Sable / Create Aeronautics.** A crash with Sable contraptions was reported (#873) and is **closed**,
but was not re-verified against 0.31.6. **COMMUNITY.** Ships are not covered by plain chunk claims
under either system; the pack has no ship-claim mod. Options if that matters:
`aeroclaims` ("Create Aeronautics: Claims", NeoForge 1.21.1, works with **OPAC or FTB**), or
`sable-protect`. Note that dropping FTB Chunks does close the door on `ftbchunksaerospace` and
`Create-Aeronautics-FTB-Chunks`.
- **Licensing.** OPAC is **LGPL-3.0** - no pack conditions. Xaero's World Map and Minimap are
**All Rights Reserved**: because this pack is distributed from `git.ljones.me` and not from
CurseForge/Modrinth, the terms require an **easily accessible credit link to an official Xaero page**
in the pack. Add one. **VERIFIED** (from the mods' own "Modpacks and Other" sections).
- **`side = "both"` for Xaero's** puts them on the server too. That buys reliable multi-world map
identity and server-side map profiles, and matches the pre-`b0542f9` configuration, but the server
then registers status effects that stop *vanilla* clients joining unless disabled in
`config/xaero/*`. All players get mods via packwiz, so this is not expected to matter.
- **Vanilla-client / optional-client is actually improved** for claims: OPAC's client side is optional,
so a player without it is still protected and can use `/oclaims` chat commands.
## 6. Rollback
Re-add `mods/ftb-chunks-forge.pw.toml` (and the client config if the minimap default is wanted) and
`packwiz refresh`. FTB Chunks' claim/forceload data is untouched in the world save, so existing claims
resume. Then remove OPAC and the Xaero's mods. Keep the pre-swap world backup regardless.
Note: rolling back the FTB Quests/Teams removal is a separate, larger job - re-adding them restores the
mods but **not** any quest content or team progress that was discarded, unless `<world>/ftbquests/` was
archived first.
## 7. Follow-up: removing the rest of the FTB suite
Follow-on decision (2026-09-30): drop **FTB Quests, FTB Teams and FTB XMod Compat** as well, leaving
only FTB Backups 3 and FTB Library.
**Why FTB Teams could not go on its own** - FTB Quests has a hard runtime dependency on it, not just a
launcher one:
| Evidence | Result |
| --- | --- |
| `FTB-Quests@1.21.1/main` build.gradle | `requires('ftb-library-forge')`, `requires('ftb-teams-forge')` |
| FTB Quests bytecode | references `dev/ftb/mods/ftbteams/` in **14 classes**, incl. `FTBQuestsEventHandler` |
| FTB Quests internals | `TeamData` class - quest progress is keyed per team |
The `mandatory = false` in FTB's `neoforge.mods.toml` files is launcher metadata; the bytecode
references are what actually break. FTB Quests also ships no claim-chunk task type, so nothing about
claims depended on it.
**Why XMod Compat went with it:** its integrations were Quests/Chunks/Ranks plus JEI/KubeJS/LuckPerms
bridges. With Quests and Chunks gone there is nothing left for it to bridge.
**Why Library stayed:** FTB Backups 3 uses FTB Library's config/UI classes (`Panel`, `Theme`, `Widget`,
`ConfigGroup`, `ConfigValue`, `SNBTCompoundTag`) - 13 classes, and it does **not** bundle them, despite
declaring only `neoforge` in its own metadata. Library in turn references `dev/architectury` in 47
classes, so Architectury API stays too.
**Verified before removing:** FTB Library and FTB Backups 3 reference `ftbteams`, `ftbquests` and
`ftbxmodcompat` in **0 classes** each, and nothing else in the pack references XMod Compat.
**Consequences accepted:** any authored FTB Quests content and per-team quest progress is discarded.
There is no longer any party system to point OPAC at, so `primaryPartySystem` stays at OPAC's built-in
default. The pack dropped from 9 to **5 CurseForge-sourced mods** and from 149 to 146 mods.
## 8. Docs that need follow-up
- **Map/waypoint rescue from the old FTB data** - see `analysis/FTB-XAERO-MAP-MIGRATION.md` and the
`tools/ftbchunks-reveal.py` + `tools/prune-world-to-reveal.py` scripts. Mask extraction is validated;
the world-save pruning step is written and unit-tested but not yet run.
- `FINDINGS.md` - §3.3, §7.1, §8 rows 2-3, appendix A and appendix B updated in this change; §1's
mod-count statistics were left at their earlier snapshot (a note was added).
- `MODLIST-REVIEW.md` §7.4 and §8 still say Open Parties and Claims is a SKIP/duplication and "Keep
FTB". **Stale** - the swap is now the intended design.
- `MODLIST-GROUPS.md` / `analysis/master-table.md` / `analysis/groups-table.md` carry the same stale
OPAC verdict.
- Not done: re-adding `xaero-train-map` (was `Ov2r3aVY`, 1.0.0). It is unblocked again by this change and
the pack has Create trains; one-line addition if wanted.
+214
View File
@@ -0,0 +1,214 @@
# FTB Chunks reveal -> Xaero's World Map: what transfers and how
**Status:** mask extraction implemented and validated against real data; world-save pruning implemented
and unit-tested; final step blocked on a copy of the server world save.
**Goal:** give each player a native Xaero's map covering, as closely as possible, exactly the terrain
they had revealed in FTB Chunks.
Confidence tags as in `FINDINGS.md`.
---
## 1. Why we do not convert the pixels
FTB Chunks does **not** store a rendered map image. Verified by decompiling the pack's exact build,
`ftb-chunks-neoforge-2101.1.22.jar` (class strings in `MapManager`, `MapRegionData`, `MapDimension`,
`MapChunk`):
```
<game>/local/ftbchunks/data/<serverUUID>/
├── dimensions.txt, block_map.txt, biome_map.txt
└── <dimension>/
└── <XXXXX-XXXXX>.zip # region = 512x512 blocks; name = region coord + 60000, %05X-%05X
├── chunks.dat # the chunks this player has actually seen
├── data.png # NOT viewable: (height << 16) | (water|light|biome) per pixel
├── foliage.png # biome-tinted foliage RGB
├── grass.png # biome-tinted grass RGB
├── water.png # biome-tinted water RGB
└── blocks.png # FTB's internal 24-bit block colour index
```
The colour a player actually saw is computed at runtime by combining `blocks.png`'s index with FTB's own
`BlockColor` model via `block_map.txt`. Reproducing it means reimplementing FTB Chunks' renderer, and the
result would look like FTB's map - i.e. worse than native Xaero's. So we take the **reveal footprint**
from FTB Chunks and the **pixels** from Xaero's.
## 2. Why we also do not write Xaero region files
The current Xaero's region format is not the format the community tools understand. Comparing a real
`region.xaero` from Xaero's World Map 1.46.0 (extracted from the client instance) with the format
`JMtoXaero/RegionToXaero` writes:
| | old format (RegionToXaero) | real 1.46.0 |
| --- | --- | --- |
| header | `FF` then int 4 | `FF 00 06 00 08` + varying byte (format 6) |
| pixel payload | 4-byte parameters (+ optional state / colour / biome) | embeds NBT compounds |
| size for region `0,0` | ~25 KB | **355 KB** |
The 1.46.0 payload contains literal NBT - e.g. `0A 00 00 08 00 04 "Name" 00 10 "minecraft:gravel"` - so
each pixel now carries a block descriptor. This matches `JMtoXaero`'s own admission that its region
**merger** broke once Xaero changed the format. Writing this format is a live reverse-engineering project
against a closed, obfuscated, moving target. Not worth it.
**Therefore: drive Xaero's own generator, and control what it can see.**
## 3. The mechanism
Both mods use the same geometry - a region is 512x512 blocks = 32x32 chunks - so an FTB region maps 1:1
onto one Anvil region file, and an FTB within-region chunk `(x,z)` maps 1:1 onto Anvil slot
`x + z*32`. That makes the transplant exact rather than approximate:
1. Extract each player's reveal set from their `chunks.dat` files.
2. Prune a copy of the world save to exactly those chunks (Anvil header/sector surgery; chunk payloads
copied byte-for-byte, no NBT re-encoding).
3. The player opens the pruned save in **singleplayer** with the pack; Xaero's maps it directly from the
save, so absent chunks simply never appear on the map.
4. Copy the generated instance
(`xaero/world-map/World/null/<map>/`) into the server's folder
(`xaero/world-map/Multiplayer_advilplug.top/<DIM>/`).
Result: **per-chunk-exact reveal extent**, rendered natively by Xaero's. Residual differences are only
the colour palette/shading (Xaero's, not FTB's) - which is the whole point.
## 4. What the real data says
Measured on the supplied archive - **Stirwick**, `minecraft:overworld`:
| Metric | Value |
| --- | --- |
| Region files | 167 |
| Revealed chunks | **98,170** (of 171,008 in the bounding box) |
| Region extent | x `-9..9`, z `-14..7` |
| Block extent | x `-4608..5120`, z `-7168..4096` |
| Fully revealed regions (`1024/1024`) | 10 |
| Median region fill | 560 / 1024 (~55%) |
| Sparse regions (`<64` chunks) | 10 |
| `chunks.dat` vs `data.png` disagreements | **0** |
Two consequences:
- **`chunks.dat` alone is a trustworthy mask.** It was cross-checked against the `data.png` height
sentinel (`HeightUtils.UNKNOWN = Short.MIN_VALUE + 1 = -32767`) for all 167 regions. Zero
disagreements. Suspicion that claimed-but-never-visited chunks would inflate the set did not
materialise.
- **Region-granularity pruning is not good enough.** The median region is only ~55% explored, and 10
regions are under 6%. Copying whole `.mca` files a player touched would reveal roughly twice the
terrain they had seen. Chunk-level pruning is worth the extra ~40 lines.
`data.png` decoding detail, for anyone revisiting this: FTB writes `(height << 16) | wlb` into a
`TYPE_INT_ARGB` image, so after PNG round-trip the 16-bit height is `(A << 8) | R` and the
water/light/biome word is `(G << 8) | B`. Unrevealed pixels are exactly `A=0x80, R=0x01`.
## 5. Tooling
Both scripts are stdlib-only and live in `tools/` (which `.packwizignore` excludes, so they never ship).
`tools/migrate-player.sh` - the driver, does steps 1-2 and prints the manual remainder:
```
tools/migrate-player.sh Stirwick <ftb-data-or-archive> <world-dir> \
--dimension minecraft:overworld --work /var/tmp/xaero-migration
```
`tools/ftbchunks-reveal.py` - **validated against Stirwick's real 167-region archive.**
Emits a JSON mask of global chunk coordinates per dimension. Pass `--dimension` when the input is a
bare directory/zip of region files, which cannot name its own dimension.
```
tools/ftbchunks-reveal.py <ftb-data-or-archive> --out mask.json --dimension minecraft:overworld --verify
```
`tools/filter-xaero-regions.py` - post-harvest cleanup. Compares the Xaero's map folder against the
mask and removes regions the player never revealed (i.e. terrain Minecraft regenerated around the
login position). File-name-only, so no Xaero format knowledge needed; reports before deleting.
```
tools/filter-xaero-regions.py <game>/xaero/world-map/Multiplayer_advilplug.top/null/ mask.json
```
`tools/prune-world-to-reveal.py` - **validated end-to-end against a real region file from the server**
(`world/region/r.1.-2.mca`, 15.7 MB):
| Check | Result |
| --- | --- |
| Anvil parse (1024 slots, all zlib, 2.5-21.8 KB payloads) | OK |
| Slot -> chunk mapping (`slot = x + z*32`), confirmed by reading `xPos`/`zPos` NBT | **1024 / 1024 exact** |
| Prune against that player's FTB mask (52 of 1024 chunks revealed) | 52 kept / 972 dropped |
| Output sector-aligned | yes |
| Kept slot set == mask | yes |
| Kept payloads + timestamps byte-identical | yes |
| Kept chunks re-parse with correct coordinates | 52 / 52 |
| Size | 15,745,024 -> 471,040 bytes (3.0%) |
Earlier synthetic tests also cover nested per-dimension `region`/`entities`/`poi` trees not being
duplicated.
```
tools/prune-world-to-reveal.py <world-copy> mask.json <out-dir> --dimension minecraft:overworld
```
`--minimal` writes only `level.dat` plus the pruned `region/` tree - the smallest thing Xaero's can
open and map, and the best fit when the full save is too large to copy around. `--dry-run` reports
kept/dropped counts per region without writing anything. Runtime is ~0.15 s per 15 MB region.
## 6. Running it where the save lives
The tools are stdlib-only Python, so nothing has to be transferred: run them on the machine that holds
the world. The live world is **not** on the VPS (the VPS is only a proxy in front of the real server),
so this has to run where the save actually lives. The per-player footprint is only the pruned `region/`
tree for the regions that player revealed, not the whole save.
```bash
tools/migrate-player.sh Stirwick <stirwick-ftbchunks-data> <world-dir> \
--dimension minecraft:overworld --work /var/tmp/xaero-migration
```
That extracts the mask (with the `chunks.dat` vs `data.png` cross-check) and prunes the world,
dry-run first. Then, by hand:
3. Copy the pruned world (`<work>/<player>/sp-world`) to a machine that can run the pack and open it in
**singleplayer** once. Let Xaero's map it, then quit.
4. Move the generated instance, `xaero/world-map/World/null/<map>/`, into the server's map folder,
`xaero/world-map/Multiplayer_advilplug.top/<DIM>/`.
5. Run `tools/filter-xaero-regions.py` on that folder to drop regions the player never revealed.
6. Delete the scratch directory - usually a few hundred MB.
### Two things that will bite
- **The server does not need stopping, but freeze saves while it runs.** The pruner only reads the world
and writes to a separate output directory. However a running server rewrites region files on autosave
and rewrites `level.dat` in place, so a read can tear - and half a `level.dat` is an unopenable
singleplayer world. From the console: `save-off` -> dry run -> real run -> `save-all` -> `save-on`.
The pass takes a couple of minutes. Never forget `save-on`, and never point `--out` at the live world.
A region that does fail to read is reported, skipped, and left unwritten; re-run to retry it.
- **Opening the world regenerates chunks near the login position.** Minecraft loads and generates the
chunks around wherever the player spawns, so terrain the player never revealed can reappear on the
map if it happens to sit near world spawn. It is bounded by render distance (well under one
512x512 region at typical settings), and it is easy to undo: step 4's cleanup compares the harvested
region file names against the mask and deletes any region the player never revealed. Keeping
`level.dat`'s spawn inside the revealed area, or not walking around in step 3, avoids the rest.
- **Do not copy the world with hardlinks.** `cp -al` would make the singleplayer client's own writes to
`level.dat` land in the live server save. A real copy, or `--minimal` into a fresh directory, is safe.
## 7. Open items
- **Needs: the full world save, read in place on the server.** One real region file (`r.1.-2.mca`) has
now validated the reader, the slot mapping and the writer, so the remaining unknowns are operational
rather than format-related: total runtime over 167 regions (extrapolating ~0.15 s per 15 MB region,
a couple of minutes) and the size of the pruned output. A full 1024-chunk region on this server is
~15 MB; the player revealed 57.4% of the bounding box overall, so expect the pruned per-player world
to land in the low hundreds of MB. It is scratch data and can be deleted once the Xaero's map has
been harvested.
- **Per-player, per-dimension.** Only `minecraft:overworld` was supplied and only one player's data.
Modded dimensions will each need an FTB-data -> Xaero-dimension mapping. Xaero names its dimension
folders `null`/`DIM-1`/`DIM1` for vanilla and uses the `minecraft$overworld` form (`$`, not `:`) in
`dimension_config.txt`; a `dimensions.txt` with more than one entry will confirm the rest.
- **Step 3 costs one client launch per player.** It cannot be done server-side; Xaero's maps from a save
on the client. ~10 launches for this pack.
- **Waypoints are a separate, easier win.** FTB stores them in `waypoints.json` next to the region data
(empty, 16 bytes, for the sampled player). Xaero waypoints are plain files under `xaero/minimap/`,
so a converter is straightforward - worth doing at the same time if anyone has waypoints to keep.
- **Fallbacks if the save never materialises:** region-granularity pruning (coarse, ~2x over-reveal), or
shipping the full "Convert All Regions" map to everyone (over-reveals everything, zero code).
- Nothing here is time-sensitive: removing the mod from the pack does not touch `local/ftbchunks/`, so
every client's reveal data is still on disk and this remains doable later.
+71
View File
@@ -0,0 +1,71 @@
"Allow all items to be added" = false
# Every guidebook-type item in this pack. The defaults already catch all of
# these via "Whitelisted Names" (which substring-matches the item's registry
# path), so this list is what keeps the tome working if that name list is ever
# trimmed. All Patchouli books share the single item id patchouli:guide_book
# and cannot be listed individually - they morph under their owning mod via
# Patchouli's getCreatorModId override.
"Whitelisted Items" = [
"patchouli:guide_book",
"ars_nouveau:worn_notebook",
"ars_nouveau:novice_spell_book",
"ars_nouveau:apprentice_spell_book",
"ars_nouveau:archmage_spell_book",
"ars_nouveau:annotated_codex",
"ars_nouveau:caster_tome",
"apotheosis:book",
"apothic_enchanting:boots_tome",
"apothic_enchanting:bow_tome",
"apothic_enchanting:chestplate_tome",
"apothic_enchanting:extraction_tome",
"apothic_enchanting:fishing_tome",
"apothic_enchanting:helmet_tome",
"apothic_enchanting:improved_scrap_tome",
"apothic_enchanting:leggings_tome",
"apothic_enchanting:other_tome",
"apothic_enchanting:pickaxe_tome",
"apothic_enchanting:scrap_tome",
"apothic_enchanting:weapon_tome",
"alexscaves:cave_book",
"alexscaves:cave_codex",
"alexscaves:cave_tablet",
"alexsmobs:animal_dictionary",
"chipped:alchemy_book",
"create_enchantment_industry:blazes_enchanting_handbook",
"extradelight:cookbook",
"twilightdelight:book",
"adorablehamsterpets:hamster_guide_book",
"citadel:citadel_book",
]
"Whitelisted Names" = [
"book",
"tome",
"lexicon",
"nomicon",
"manual",
"knowledge",
"pedia",
"compendium",
"guide",
"codex",
"dictionary",
"journal",
"tablet",
"grimoire",
"bestiary",
]
"Blacklisted Mods" = []
# The shipped defaults blacklist two Primal Magick items; that mod is not
# installed. The substring matcher above also catches bookshelves and
# twilightforest:death_tome_spawn_egg as false positives - add those ids here
# if players attaching them to the tome becomes a nuisance.
"Blacklisted Items" = []
# The shipped defaults alias 18 mods that are not in this pack.
"Mod Aliases" = []
"Hide Book Render" = false
-16
View File
@@ -1,16 +0,0 @@
# Onion MC modpack default.
#
# FTB Chunks computes "minimap.enabled" once as !hasOtherMinimapMod() and then
# persists the result. While Xaero's Minimap was in this pack that resolved to
# false and was written into players' configs, where it sticks -- removing the
# other minimap mod later does not re-enable it. Setting it explicitly here
# turns the FTB Chunks minimap on for everyone, including players whose config
# was already written with false.
#
# Players who want a different value can copy this to
# <instance>/local/ftbchunks-client.snbt, which is not overwritten on pack update.
{
minimap: {
enabled: true
}
}
@@ -0,0 +1,7 @@
{
"neoforge:conditions": [
{
"type": "neoforge:false"
}
]
}
@@ -0,0 +1,7 @@
{
"replace": true,
"values": [
"extradelight:coffee_beans",
"rusticdelight:roasted_coffee_beans"
]
}
@@ -0,0 +1,11 @@
{
"replace": true,
"values": [
"minecraft:potato",
"veggiesdelight:sweet_potato",
{
"id": "#forge:crops/potato",
"required": false
}
]
}
@@ -0,0 +1,7 @@
{
"neoforge:conditions": [
{
"type": "neoforge:false"
}
]
}
@@ -0,0 +1,7 @@
{
"neoforge:conditions": [
{
"type": "neoforge:false"
}
]
}
@@ -0,0 +1,7 @@
{
"neoforge:conditions": [
{
"type": "neoforge:false"
}
]
}
@@ -0,0 +1,7 @@
{
"neoforge:conditions": [
{
"type": "neoforge:false"
}
]
}
@@ -0,0 +1,7 @@
{
"neoforge:conditions": [
{
"type": "neoforge:false"
}
]
}
@@ -0,0 +1,37 @@
{
"type": "minecraft:crafting_shapeless",
"category": "misc",
"ingredients": [
{
"item": "extradelight:coffee_beans"
},
{
"item": "extradelight:coffee_beans"
},
{
"item": "extradelight:coffee_beans"
},
{
"item": "extradelight:coffee_beans"
},
{
"item": "extradelight:coffee_beans"
},
{
"item": "extradelight:coffee_beans"
},
{
"item": "extradelight:coffee_beans"
},
{
"item": "extradelight:coffee_beans"
},
{
"item": "extradelight:coffee_beans"
}
],
"result": {
"count": 1,
"id": "extradelight:coffee_bean_sack"
}
}
@@ -0,0 +1,37 @@
{
"type": "minecraft:crafting_shapeless",
"category": "misc",
"ingredients": [
{
"item": "extradelight:coffee_cherries"
},
{
"item": "extradelight:coffee_cherries"
},
{
"item": "extradelight:coffee_cherries"
},
{
"item": "extradelight:coffee_cherries"
},
{
"item": "extradelight:coffee_cherries"
},
{
"item": "extradelight:coffee_cherries"
},
{
"item": "extradelight:coffee_cherries"
},
{
"item": "extradelight:coffee_cherries"
},
{
"item": "extradelight:coffee_cherries"
}
],
"result": {
"count": 1,
"id": "extradelight:coffee_cherry_crate"
}
}
@@ -0,0 +1,19 @@
{
"type": "farmersdelight:cutting",
"ingredients": [
{
"tag": "c:foods/bread"
}
],
"result": [
{
"item": {
"count": 4,
"id": "extradelight:bread_slice"
}
}
],
"tool": {
"tag": "c:tools/knife"
}
}
@@ -0,0 +1,19 @@
{
"type": "farmersdelight:cutting",
"ingredients": [
{
"item": "rusticdelight:potato_slices"
}
],
"result": [
{
"item": {
"id": "extradelight:sliced_potato",
"count": 2
}
}
],
"tool": {
"tag": "c:tools/knife"
}
}
@@ -0,0 +1,20 @@
{
"type": "farmersdelight:cooking",
"experience": 1.0,
"ingredients": [
{
"tag": "c:foods/raw_beef"
},
{
"tag": "c:foods/carrot"
},
{
"tag": "c:foods/potato"
}
],
"recipe_book_tab": "meals",
"result": {
"count": 1,
"id": "farmersdelight:beef_stew"
}
}
@@ -0,0 +1,7 @@
{
"neoforge:conditions": [
{
"type": "neoforge:false"
}
]
}
@@ -0,0 +1,7 @@
{
"neoforge:conditions": [
{
"type": "neoforge:false"
}
]
}
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"#": {
"item": "minecraft:black_wool"
}
},
"pattern": [
"###"
],
"result": {
"count": 8,
"id": "handcrafted:black_sheet"
}
}
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"#": {
"item": "minecraft:blue_wool"
}
},
"pattern": [
"###"
],
"result": {
"count": 8,
"id": "handcrafted:blue_sheet"
}
}
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"#": {
"item": "minecraft:brown_wool"
}
},
"pattern": [
"###"
],
"result": {
"count": 8,
"id": "handcrafted:brown_sheet"
}
}
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"#": {
"item": "minecraft:cyan_wool"
}
},
"pattern": [
"###"
],
"result": {
"count": 8,
"id": "handcrafted:cyan_sheet"
}
}
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"#": {
"item": "minecraft:gray_wool"
}
},
"pattern": [
"###"
],
"result": {
"count": 8,
"id": "handcrafted:gray_sheet"
}
}
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"#": {
"item": "minecraft:green_wool"
}
},
"pattern": [
"###"
],
"result": {
"count": 8,
"id": "handcrafted:green_sheet"
}
}
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"#": {
"item": "minecraft:light_blue_wool"
}
},
"pattern": [
"###"
],
"result": {
"count": 8,
"id": "handcrafted:light_blue_sheet"
}
}
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"#": {
"item": "minecraft:light_gray_wool"
}
},
"pattern": [
"###"
],
"result": {
"count": 8,
"id": "handcrafted:light_gray_sheet"
}
}
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"#": {
"item": "minecraft:lime_wool"
}
},
"pattern": [
"###"
],
"result": {
"count": 8,
"id": "handcrafted:lime_sheet"
}
}
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"#": {
"item": "minecraft:magenta_wool"
}
},
"pattern": [
"###"
],
"result": {
"count": 8,
"id": "handcrafted:magenta_sheet"
}
}
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"#": {
"item": "minecraft:orange_wool"
}
},
"pattern": [
"###"
],
"result": {
"count": 8,
"id": "handcrafted:orange_sheet"
}
}
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"#": {
"item": "minecraft:pink_wool"
}
},
"pattern": [
"###"
],
"result": {
"count": 8,
"id": "handcrafted:pink_sheet"
}
}
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"#": {
"item": "minecraft:purple_wool"
}
},
"pattern": [
"###"
],
"result": {
"count": 8,
"id": "handcrafted:purple_sheet"
}
}
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"#": {
"item": "minecraft:red_wool"
}
},
"pattern": [
"###"
],
"result": {
"count": 8,
"id": "handcrafted:red_sheet"
}
}
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"#": {
"item": "minecraft:white_wool"
}
},
"pattern": [
"###"
],
"result": {
"count": 8,
"id": "handcrafted:white_sheet"
}
}
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"#": {
"tag": "minecraft:wooden_slabs"
}
},
"pattern": [
"##"
],
"result": {
"count": 2,
"id": "handcrafted:wood_plate"
}
}
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"#": {
"item": "minecraft:yellow_wool"
}
},
"pattern": [
"###"
],
"result": {
"count": 8,
"id": "handcrafted:yellow_sheet"
}
}
@@ -0,0 +1,7 @@
{
"neoforge:conditions": [
{
"type": "neoforge:false"
}
]
}
@@ -0,0 +1,7 @@
{
"neoforge:conditions": [
{
"type": "neoforge:false"
}
]
}
@@ -0,0 +1,7 @@
{
"neoforge:conditions": [
{
"type": "neoforge:false"
}
]
}
@@ -0,0 +1,7 @@
{
"neoforge:conditions": [
{
"type": "neoforge:false"
}
]
}
@@ -0,0 +1,13 @@
{
"type": "minecraft:crafting_shapeless",
"category": "misc",
"ingredients": [
{
"item": "fishermans_haven:worm"
}
],
"result": {
"id": "aquaculture:worm",
"count": 1
}
}
@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shapeless",
"category": "misc",
"ingredients": [
{
"item": "rusticdelight:potato_slices"
},
{
"item": "rusticdelight:potato_slices"
}
],
"result": {
"id": "moredelight:diced_potatoes",
"count": 1
}
}
@@ -0,0 +1,13 @@
{
"type": "minecraft:crafting_shapeless",
"category": "misc",
"ingredients": [
{
"item": "aquaculture:worm"
}
],
"result": {
"id": "fishermans_haven:worm",
"count": 1
}
}
@@ -0,0 +1,34 @@
{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "neapolitan"
}
],
"type": "minecraft:crafting_shapeless",
"category": "misc",
"ingredients": [
{
"item": "twilightdelight:aurora_ice_cream"
},
{
"item": "neapolitan:banana_ice_cream"
},
{
"item": "neapolitan:adzuki_ice_cream"
},
{
"item": "minecraft:bowl"
},
{
"item": "minecraft:bowl"
},
{
"item": "minecraft:bowl"
}
],
"result": {
"count": 3,
"id": "twilightdelight:rainbow_ice_cream"
}
}
@@ -0,0 +1,34 @@
{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "neapolitan"
}
],
"type": "minecraft:crafting_shapeless",
"category": "misc",
"ingredients": [
{
"item": "twilightdelight:glacier_ice_cream"
},
{
"item": "neapolitan:mint_ice_cream"
},
{
"item": "twilightdelight:phytochemical_ice_cream"
},
{
"item": "minecraft:bowl"
},
{
"item": "minecraft:bowl"
},
{
"item": "minecraft:bowl"
}
],
"result": {
"count": 3,
"id": "twilightdelight:refreshing_ice_cream"
}
}
@@ -0,0 +1,34 @@
{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "neapolitan"
}
],
"type": "minecraft:crafting_shapeless",
"category": "misc",
"ingredients": [
{
"item": "twilightdelight:torchberry_ice_cream"
},
{
"item": "neapolitan:chocolate_ice_cream"
},
{
"item": "neapolitan:strawberry_ice_cream"
},
{
"item": "minecraft:bowl"
},
{
"item": "minecraft:bowl"
},
{
"item": "minecraft:bowl"
}
],
"result": {
"count": 3,
"id": "twilightdelight:twilight_ice_cream"
}
}
@@ -0,0 +1,6 @@
{
"pack": {
"pack_format": 48,
"description": "Onion MC cross-mod recipe/tag fixes"
}
}
+9
View File
@@ -0,0 +1,9 @@
{
"prevent_pet_damage": false,
"only_prevent_players": false,
"prevent_pet_death": false,
"apply_totem_effects": false,
"prevent_pet_attack": true,
"allow_owner_damage": false,
"ignore_creative": true
}
+541 -25
View File
@@ -1,8 +1,184 @@
hash-format = "sha256"
[[files]]
file = "config/ftbchunks-client.snbt"
hash = "6cbe2d3e5419a9ab0ded6f8d70f9be4a2cfb25f7a1d75c6a93fb4c1ed9e2329b"
file = "config/akashictome-common.toml"
hash = "4e479c86ddfec0c5e28f07034f033a10abae404309f38ccc4bfc15da9de2dfa2"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/adorablehamsterpets/recipe/cucumber_crate.json"
hash = "21b11674b18c3fb0d8292095cf7c12bca82ef4054ec3f1cd8d1e0222d1655629"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/c/tags/item/crops/coffee/cooked.json"
hash = "750399c462051fdec4b1ee27a01fd7130d5a28834c927833e81b34464e48e929"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/c/tags/item/crops/potato.json"
hash = "48056ee529a4d40cb91c5aebb14d8dab5fd54604e51107cb21d90609d75cacc4"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/dungeonsdelight/recipe/integration/twilightforest/crafting_table/fiery_iron_knife.json"
hash = "21b11674b18c3fb0d8292095cf7c12bca82ef4054ec3f1cd8d1e0222d1655629"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/dungeonsdelight/recipe/integration/twilightforest/crafting_table/fiery_knife.json"
hash = "21b11674b18c3fb0d8292095cf7c12bca82ef4054ec3f1cd8d1e0222d1655629"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/dungeonsdelight/recipe/integration/twilightforest/crafting_table/ironwood_knife.json"
hash = "21b11674b18c3fb0d8292095cf7c12bca82ef4054ec3f1cd8d1e0222d1655629"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/dungeonsdelight/recipe/integration/twilightforest/crafting_table/knightmetal_knife.json"
hash = "21b11674b18c3fb0d8292095cf7c12bca82ef4054ec3f1cd8d1e0222d1655629"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/dungeonsdelight/recipe/integration/twilightforest/crafting_table/steeleaf_knife.json"
hash = "21b11674b18c3fb0d8292095cf7c12bca82ef4054ec3f1cd8d1e0222d1655629"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/extradelight/recipe/coffee_beans_to_block.json"
hash = "c028eca6ab80800a0c4dd7569a0a641c73c230711871254876f9e1b9cb21878e"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/extradelight/recipe/coffee_cherries_to_block.json"
hash = "1b368c824243c5b757b049da6fed17dbc1d262d793e85b9a35316f7daa6d8d63"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/extradelight/recipe/cutting/bread_knife.json"
hash = "73975fc4c18f2ff06aa9a90052d6afc084cc6c07c5a5671a0a8f8e2ea75bd05a"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/extradelight/recipe/cutting/sliced_potato.json"
hash = "935c2f1b2bb974c8037e0e33a2af81dd02e135eac2a8e1b07b6b4c1fbbae0ffe"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/farmersdelight/recipe/cooking/beef_stew.json"
hash = "0e3b7d910136917476eb3958e505907aa0bcbefebc0f368fca975203ce949005"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/fishermans_haven/recipe/recipe_worms_aquaculture.json"
hash = "21b11674b18c3fb0d8292095cf7c12bca82ef4054ec3f1cd8d1e0222d1655629"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/fruitsdelight/recipe/apple_crate.json"
hash = "21b11674b18c3fb0d8292095cf7c12bca82ef4054ec3f1cd8d1e0222d1655629"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/handcrafted/recipe/black_sheet.json"
hash = "e266710590753285e0258cfa3ea66c4c9ab0a28a43c9e9cfcc76670d8cbc6e93"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/handcrafted/recipe/blue_sheet.json"
hash = "99efd9cc8105d934cdd25d48ccf09ce7439e4a7dd2d67ea0781000e40a4fff49"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/handcrafted/recipe/brown_sheet.json"
hash = "f63da9c1bb8fb4f6f5f780d6fc77a4d051c78582e1402c58db2019599477d76b"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/handcrafted/recipe/cyan_sheet.json"
hash = "c567c822f7762ca6a4253272b0088736514029413c188d6717911661e693593a"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/handcrafted/recipe/gray_sheet.json"
hash = "6a77722cc4bd9e5678d5f12b0215b3419cd026525d67eb193c86b739cd72d30d"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/handcrafted/recipe/green_sheet.json"
hash = "2e2d37b1566ac57c96c07defb72533f4aab005af11b3530672951521442069ed"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/handcrafted/recipe/light_blue_sheet.json"
hash = "5e230590f854eec5e8952d54fda915c5f9114a0ff1e9b73ffd012a2402d30b17"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/handcrafted/recipe/light_gray_sheet.json"
hash = "06cf6ec1b2f6ddc7c0bd244599e129665c11a33c665824b730fe40d7b3516f22"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/handcrafted/recipe/lime_sheet.json"
hash = "b309bd5a0ecf931f1983751b69c9f13301c8b8f73ae3de2ff9083d938a963e9b"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/handcrafted/recipe/magenta_sheet.json"
hash = "5207fcdb2efede2aca2c49f44d5ca45e94ef7aa4319d672028a9896653858b88"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/handcrafted/recipe/orange_sheet.json"
hash = "013b2b4debaeedf5520b2b2f5c3bcafef75880d108da39264a0b927088057c11"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/handcrafted/recipe/pink_sheet.json"
hash = "f2f572081254dd259c29b451b02589acbdefb1ec36a94f5fbd4cf4bef3fdc378"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/handcrafted/recipe/purple_sheet.json"
hash = "0b53d79fe177eb6b11bad50fd966d19ea91301413f53a81c6d07900beee5253b"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/handcrafted/recipe/red_sheet.json"
hash = "8da4dce07b36a36f2e0454d56036d805d8c0bed0aa53675094bcdbb6dc6c6eb8"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/handcrafted/recipe/white_sheet.json"
hash = "2ee947bf06ee2d2281ec9c87da3f3c0c48c59c4d8a48dda51c563b6482234f2e"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/handcrafted/recipe/wood_plate.json"
hash = "65d09382a917269af87a010735d2f1430692ce7130591fcf7d6f4ad5f6ca9309"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/handcrafted/recipe/yellow_sheet.json"
hash = "bcaee873d31768b3843136f296e0e7f64a766d95aad7cec0c5fdee72455944ec"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/minecraft/recipe/poisonous_potato_crate.json"
hash = "21b11674b18c3fb0d8292095cf7c12bca82ef4054ec3f1cd8d1e0222d1655629"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/minecraft/recipe/rotten_tomato_crate.json"
hash = "21b11674b18c3fb0d8292095cf7c12bca82ef4054ec3f1cd8d1e0222d1655629"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/moredelight/recipe/cutting/bread_slice.json"
hash = "21b11674b18c3fb0d8292095cf7c12bca82ef4054ec3f1cd8d1e0222d1655629"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/moredelight/recipe/cutting/diced_potatoes.json"
hash = "21b11674b18c3fb0d8292095cf7c12bca82ef4054ec3f1cd8d1e0222d1655629"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/onion/recipe/aquaculture_worm_from_fishermans_haven_worm.json"
hash = "0a9dceff758fdb5d188cce51c9006c03100ef0d4a6f933fd9b274aaab9732360"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/onion/recipe/diced_potatoes_from_potato_slices.json"
hash = "25616476af2742956819ac3c2a3a664a97254d32afd4a198ff8ca2e0a8704744"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/onion/recipe/fishermans_haven_worm_from_aquaculture_worm.json"
hash = "42e5a3466e4c64c3db7f5bd87406ba03932dd0a83b9288f7072f65740461b277"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/twilightdelight/recipe/rainbow_ice_cream.json"
hash = "93039e17b8976222bc6fc331f536335c546397f367578ede991bf06e097fffab"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/twilightdelight/recipe/refreshing_ice_cream.json"
hash = "b70c6128b19b920e0169baf37b170fa3bb55ccee1237e53cc4410484c07d379e"
[[files]]
file = "config/paxi/datapacks/onion-fixes/data/twilightdelight/recipe/twilight_ice_cream.json"
hash = "adb8a56a180d50170b62e531461e8a4d1bede709a0e16134918d86f07ad93725"
[[files]]
file = "config/paxi/datapacks/onion-fixes/pack.mcmeta"
hash = "6f0f28262e3adebb46902f265bec117f24820df9b70ba30e23bc9e708c22681a"
[[files]]
file = "config/petprotect.json"
hash = "de9aefb0a05ee60c880c4c3d51e06d00f1a63b50b686ea740a70979323854637"
[[files]]
file = "mods/3dskinlayers.pw.toml"
@@ -15,8 +191,13 @@ hash = "fd9698b3a981f1be9e64c2ef952a390f53cdd763199d567c6ec51e2b189772ad"
metafile = true
[[files]]
file = "mods/aeronautics-iris-fix.pw.toml"
hash = "de4c3b7f4b07956213513de4b7723191bac8b397a9bb8e8a93dee39ce7ce0f28"
file = "mods/advancement-plaques.pw.toml"
hash = "2b02594380f31aa857c89d296afb53bec67621b491956be09a54ab6845552e2a"
metafile = true
[[files]]
file = "mods/akashic-tome.pw.toml"
hash = "18a5b572a9afdb84b24f5c58c4a53022158f8db746dde95531b780d4713f3fc8"
metafile = true
[[files]]
@@ -129,11 +310,26 @@ file = "mods/balm.pw.toml"
hash = "603cdc47142b5aa5729cbbf265a473574c9e2b55561de4318e9842d3d4b3b995"
metafile = true
[[files]]
file = "mods/barbeques-delight-forge.pw.toml"
hash = "1b8eb6843f324324f30e7d135e25ab89939e93ddd91421282fb6f0f358ec50c1"
metafile = true
[[files]]
file = "mods/better-combat.pw.toml"
hash = "438170e7e704a1b8ed67bf0521dc5d77cdeeaabf6f729dba9f8dfdad75330acf"
metafile = true
[[files]]
file = "mods/better_dogs_x_doggy_talents_next.pw.toml"
hash = "dcdab1abe7263ec7847bba8ca959b16bb5701bc66bee3305a35614c4b7c60f67"
metafile = true
[[files]]
file = "mods/blueprint.pw.toml"
hash = "932b1f0df544525e277b4f75fc47dc9c01d0481d773f026082f1cae5c4afdb69"
metafile = true
[[files]]
file = "mods/bookshelf-lib.pw.toml"
hash = "68d6016fa3707c434b3aca5db041c7518c70feb53d0183faa2502cc6efd4c827"
@@ -144,6 +340,21 @@ file = "mods/c2me-neoforge.pw.toml"
hash = "bf29c048059a9d0b6ff0c4fd3bf6995ffc9637239fa428571a09cbe30cb2237a"
metafile = true
[[files]]
file = "mods/cat_jam.pw.toml"
hash = "c5adc29c7b5aa88587ab54f39d654216bb087e767727a182a4bf44f98228ba5c"
metafile = true
[[files]]
file = "mods/chalk-mod.pw.toml"
hash = "c6b9662ee5f41840989a380ec14b648ec0c1cc138d1d035cef42a9f65d6b886f"
metafile = true
[[files]]
file = "mods/charta.pw.toml"
hash = "41699becee4b195dfbf1cb86dfa806a21eb51501df1dbfd6aeadb489202e17c7"
metafile = true
[[files]]
file = "mods/chipped.pw.toml"
hash = "24c6c3fe917ffbcef04e788dec3e003d0ed03433bc00f9cf4f23fe9b85636aa7"
@@ -169,16 +380,31 @@ file = "mods/cloth-config.pw.toml"
hash = "75181b55e0407d1fca1e2f346c6501f919f5109545990ddfb66db9cd1b771f8a"
metafile = true
[[files]]
file = "mods/clumps.pw.toml"
hash = "2acaff560bbda5741538528a2967355ec86a8f7564adba0b2316989c66892374"
metafile = true
[[files]]
file = "mods/collapsible-groups.pw.toml"
hash = "3150778e64e987681e33ee7e7d74b017996e86936ba3ca569737354ebab6715e"
metafile = true
[[files]]
file = "mods/comforts.pw.toml"
hash = "36f2f6e74b7dbeccb504572d47006582207544fa234a095093b97adfc7ecd5ac"
metafile = true
[[files]]
file = "mods/controlify.pw.toml"
hash = "67a185a3e5530e49d5b2caa5bee526e6a89add656d6313c687db98350d46c23b"
metafile = true
[[files]]
file = "mods/coroutil.pw.toml"
hash = "d901f874a1e09747b8d0d072c38c426eceead1f29c8ba36680f8f0082996b152"
metafile = true
[[files]]
file = "mods/create-aeronautics-compatability.pw.toml"
hash = "d66f3ca71587c7ab8076f4a0154b0d3aa2f043c29c6373f2b8b2e5d6c3c3e91f"
@@ -224,9 +450,24 @@ file = "mods/curios.pw.toml"
hash = "36debf7653e95a855b4fedacc19027cf2e01960fc0b6d55ef2ffbffbcb455690"
metafile = true
[[files]]
file = "mods/delight-lib.pw.toml"
hash = "c4fb5bf78ad912a20ff50767f4e5cb64fd84f04d58db0c79bc728b643acc4038"
metafile = true
[[files]]
file = "mods/distanthorizons.pw.toml"
hash = "afed8a03fd6b410c6af339b55a026dc8e77b5b79c6ab0b8c270157fb0d8a2729"
hash = "6d3e312dbf8db12dd1b6fb3bd1d29f210ab48024a0b2ebdf02fd32c265955c5d"
metafile = true
[[files]]
file = "mods/doggy-talents-next.pw.toml"
hash = "4dc4b35767b1869c41addaa0cd8f26d8ec55d01e75efd3a2a01dd43420cc7f45"
metafile = true
[[files]]
file = "mods/dungeons_delight.pw.toml"
hash = "e408acb673d46cd11cfc66db1daa12c4e6154e5529f634d1a596982df7f2b617"
metafile = true
[[files]]
@@ -234,6 +475,11 @@ file = "mods/dynamic-fps.pw.toml"
hash = "ae6fd52d8bdcbeca5bbe6db840f22f92c1928fe0fda22017b19612b9b00a245a"
metafile = true
[[files]]
file = "mods/emojiful.pw.toml"
hash = "6fb320d3ab2a4b3ea9458c60a1fb1d0ceadebe4cceb17291db83699ec4bc7f3d"
metafile = true
[[files]]
file = "mods/emotecraft.pw.toml"
hash = "ee66efb9eae03c2f060086e26c9d9e4a9fbece4cd1f8fc92dfbf2771f3bad296"
@@ -279,6 +525,16 @@ file = "mods/exposure.pw.toml"
hash = "28c29922378fa19f4edf1d16fffb48287a87be159a3378647073bbdebd2a2196"
metafile = true
[[files]]
file = "mods/extradelight.pw.toml"
hash = "d3cb20ad2dc8cdbf989751ad22ca4192782f68487e5e8c05e0a3f5a88d52780c"
metafile = true
[[files]]
file = "mods/extreme_sound_muffler.pw.toml"
hash = "7a60a9640f09e527a7d2bef362ee0e950dc5047a549a2afcb802f266818b7cd4"
metafile = true
[[files]]
file = "mods/farmers-cutting-twilight-forest.pw.toml"
hash = "9f042434fe2b7fb10addc596849c71f05307d173a1937b3886519095b10bf354"
@@ -294,46 +550,66 @@ file = "mods/ferrite-core.pw.toml"
hash = "73360e397134d238ee8fd21d33fd7f9275e9441f74f8f1b6ed92278877c0b9f1"
metafile = true
[[files]]
file = "mods/findme.pw.toml"
hash = "ef9b249b2052ef6cc08214e63debd2a9a71d60b7fe1353bbff41634c3d6408ca"
metafile = true
[[files]]
file = "mods/fishermans-haven.pw.toml"
hash = "d72a60c2053f10a447bdd05577674eeb8d0253a3ca02cb40776e063db556dda2"
metafile = true
[[files]]
file = "mods/fowlplay.pw.toml"
hash = "549e72a053da13a50404bd0901b75ce25c6045e778d5a89afcf58e9b5e1945f5"
metafile = true
[[files]]
file = "mods/fragmentum.pw.toml"
hash = "a36ff0728cf99bb5adfe114d32fce1a42483291aee9312aabb5cf5642b97264e"
metafile = true
[[files]]
file = "mods/friends-and-foes-flowery-mooblooms-forge.pw.toml"
hash = "359fa7c50935dd5eb8e629c47ef5c86ee7cd183dd40cf3650ac9efe9ff7ce854"
metafile = true
[[files]]
file = "mods/friends-and-foes-forge.pw.toml"
hash = "78a50ddf9108d1dda82e7de46a991dcd61a046e4ea2279aa551071ba8f178f86"
metafile = true
[[files]]
file = "mods/frights-delight.pw.toml"
hash = "496e804b2b894db615dafda5c654a33d49f71314ff119ea3562424e0be1b91aa"
metafile = true
[[files]]
file = "mods/fruits-delight.pw.toml"
hash = "bd54b25ed6127a176979f89d56ebee73856ff5023c575232ee707571fcdb2c1c"
metafile = true
[[files]]
file = "mods/ftb-backups-3.pw.toml"
hash = "893f9b4dbe36a0bcae29d87cd68ab84fed83c984c3f5649c155c0522c509a77d"
metafile = true
[[files]]
file = "mods/ftb-chunks-forge.pw.toml"
hash = "670df7985eec05c6a339d90ebbcfda0e5f1f5c63846ac65a441412f123471e14"
metafile = true
[[files]]
file = "mods/ftb-library-forge.pw.toml"
hash = "2e72d40c6d7b128981b19b71c19d45eb6813f1af87ae1abe1cf92adfa5e8223f"
metafile = true
[[files]]
file = "mods/ftb-quests-forge.pw.toml"
hash = "93330f6ec85532067df176c6baee0e0f6d685c78088b1a2217726f6421899148"
metafile = true
[[files]]
file = "mods/ftb-teams-forge.pw.toml"
hash = "c21c2308684a75cda7dd9d557d129c9f89f49be527da3d5aa675fff444c11f5e"
metafile = true
[[files]]
file = "mods/ftb-xmod-compat.pw.toml"
hash = "6ad22c468d67dcbb65784e161d4af9e671d3437cb5bfb1e86a42ae25207cf25b"
metafile = true
[[files]]
file = "mods/fusion-connected-textures.pw.toml"
hash = "7411c38665af0ee0b17613ac80daaa040a5f59b046d418421297acf2c6fa8c9c"
metafile = true
[[files]]
file = "mods/fwa.pw.toml"
hash = "3d8367a300c9058a2d97aaea91b42d91ffae892cbffcd774417c4b4c306ca311"
metafile = true
[[files]]
file = "mods/fzzy-config.pw.toml"
hash = "932c65fb598293dba5dc60a76fc64c2579db427018b10dd4757dd421d9abcaf0"
@@ -364,21 +640,41 @@ file = "mods/handcrafted.pw.toml"
hash = "0004feab868f7b873c12db05aae0d0dac6c87b497490b48bb66480e7c8d0f340"
metafile = true
[[files]]
file = "mods/held-item-tooltips.pw.toml"
hash = "d01e1e18bc56a20fd1b37a5716e3fa9cf78704176389865dcbac7c13d3b34770"
metafile = true
[[files]]
file = "mods/iceberg.pw.toml"
hash = "a2fbecad69fcbff54919864ea8b95e54d140a1a2c637d73307fb366e76066fe6"
metafile = true
[[files]]
file = "mods/icys-better-horses.pw.toml"
hash = "7a0aa0afd696b6d059e08e051fdcbf8bd239b4aad975f67da749aec2ea67261d"
metafile = true
[[files]]
file = "mods/immediatelyfast.pw.toml"
hash = "2863a3b187723e1f69ed2ad2b2c3d834e8442468a1347c80df5b310e243c8753"
metafile = true
[[files]]
file = "mods/immersive-paintings.pw.toml"
hash = "f4f4f93fd59e6a43e7484b44c667875cc8a5d8e5621d98b61e8944c9e0838d61"
metafile = true
[[files]]
file = "mods/incendium.pw.toml"
hash = "391f5b0b0fcae3ce77be6ab211435228faec79cb92c50d69471c52ba36b139d6"
metafile = true
[[files]]
file = "mods/inventory-particles.pw.toml"
hash = "7ff791a8a6074a5f580a0a1899de69cff45ccf6db0a99d83494d57ff1a4cee43"
metafile = true
[[files]]
file = "mods/iris-veil-compat.pw.toml"
hash = "69f9051c61c05546a2bf008654149a101814842bc2bf384df5c0ee0d64301ccd"
@@ -389,6 +685,11 @@ file = "mods/iris.pw.toml"
hash = "db1c1e6382878b78e994dba1b9026935f8d1c5ca685c89d2437858e0a0dcab58"
metafile = true
[[files]]
file = "mods/items-displayed-forge.pw.toml"
hash = "dd18a83618d87de69fa341e775e58f3e7df6452eb657ae9f95125461c1eb0a3c"
metafile = true
[[files]]
file = "mods/jade-sable-compat.pw.toml"
hash = "673bc79f4d42c7de3343a8e2933a3fbd355ba34e8a7ca06ffdae659bd57a8231"
@@ -404,6 +705,11 @@ file = "mods/jei.pw.toml"
hash = "4727f9eca761440a318177abe0916e5d1cbff3bdaa0ad5904be3a2b00bc44049"
metafile = true
[[files]]
file = "mods/keybind-atlas.pw.toml"
hash = "84914fc3e4a0dc029068bc402fcd23c9c2059108b57de31b0bc7bbe7b2b10fa8"
metafile = true
[[files]]
file = "mods/kotlin-for-forge.pw.toml"
hash = "712a69b3569a8055979de6eea262068535fe182dffb3833e53e5833e9cbf9766"
@@ -429,6 +735,16 @@ file = "mods/lithostitched.pw.toml"
hash = "0294264654da6777cfbbbd24ffa6dd1d082768fa7ae28b36b76f78261f53fce9"
metafile = true
[[files]]
file = "mods/lodestonelib.pw.toml"
hash = "f5d0701055478e980b50849f199f266e6ab1940277a17ad2e5060df0d978be83"
metafile = true
[[files]]
file = "mods/loot-journal.pw.toml"
hash = "f8ee8585f6ef37c12d3f5ea749394d3b86c9c97b0f2b98a0056d66a83a91d150"
metafile = true
[[files]]
file = "mods/lootr.pw.toml"
hash = "86390b0fac4ae3a1f24f0723cab5dcd3b798cb0c9be579575ba93b0cc6a90212"
@@ -459,16 +775,56 @@ file = "mods/macaws-windows.pw.toml"
hash = "450ed5663bf1d12ffddc78eda5aa56cb7808cbdac6db8102d18461361aaa555f"
metafile = true
[[files]]
file = "mods/mazes.pw.toml"
hash = "171cd9e5ff7d88b83575262701803688ed951b159df23e8e5bc53f26fb41ec05"
metafile = true
[[files]]
file = "mods/mermod.pw.toml"
hash = "62b2e4a4dfcf32e46484938534b7ef72af75054ec2b566984230710f822b8b07"
metafile = true
[[files]]
file = "mods/mezzconfig.pw.toml"
hash = "efad386063cb79013d7522fcc5b5879c5c3cd556e83bd41a56980632827b45b2"
metafile = true
[[files]]
file = "mods/miners-delight.pw.toml"
hash = "13481133d139f134bd3407983e29f86df835ff66bacb013d9d43e14f155241f4"
metafile = true
[[files]]
file = "mods/minopp.pw.toml"
hash = "ad45deee7f144ba4ca0b5cca09d8d0d649eee55ae3cd0afd2e21581e23019a20"
metafile = true
[[files]]
file = "mods/modernfix.pw.toml"
hash = "c84140c66f233909b392bd7253ca33c59903ffda51beff558d9a2a4a8c6bc269"
metafile = true
[[files]]
file = "mods/modonomicon.pw.toml"
hash = "d743823561a2b3008876af95193e8521e2d6239bd9e8d9bc13db62441cc879ee"
metafile = true
[[files]]
file = "mods/moonlight.pw.toml"
hash = "8a69517eb999eacd8842d42fb2f9cdfda43fe11e70d72eabc54969b4d9e38f5a"
metafile = true
[[files]]
file = "mods/more-delight.pw.toml"
hash = "7b00b0ef46a798a4a46fe541314c63cfd62017190cd554e855cc21ef44e32635"
metafile = true
[[files]]
file = "mods/mossylib.pw.toml"
hash = "ef8e9f48c234fbdadc2bb011ea670248688dda9730f30f13ff5a52fb8a04fb76"
metafile = true
[[files]]
file = "mods/mouse-tweaks.pw.toml"
hash = "6bc414cc0f2d4c078fe83f384d786343f701f371d657c5279b5b0df1595804bd"
@@ -479,6 +835,21 @@ file = "mods/mowzies-mobs.pw.toml"
hash = "02aa4dcb8fa24cffcd2182c66683c2a476a95abf53002373f953a49737a587e3"
metafile = true
[[files]]
file = "mods/mru.pw.toml"
hash = "f12ee0c88176e66a61de272f1be98077a86560c199903514de7657564130c34f"
metafile = true
[[files]]
file = "mods/music-disc-maker.pw.toml"
hash = "b12186eb8ba1ccff37bc0dba408a3f7964f65c15bba9e28cf9f3c8437df2cdff"
metafile = true
[[files]]
file = "mods/mystical-oak-tree.pw.toml"
hash = "5ee268552c9337e720141a9d3fa03d260d1cc575b0359adbb1a0da566cc605e9"
metafile = true
[[files]]
file = "mods/natures-compass.pw.toml"
hash = "35acdf433fe8f8599f59975e848efdb717663c2c471d3a5dc18743799795a736"
@@ -489,6 +860,11 @@ file = "mods/noisium.pw.toml"
hash = "d424a9260ef51bc102e56f0423d91dfabb739ccca8a86eb1c450ea631b739280"
metafile = true
[[files]]
file = "mods/now-playing.pw.toml"
hash = "700d7eec503d4cca8287a26354699301c0087b387598695d240bece175a3637b"
metafile = true
[[files]]
file = "mods/nullscape.pw.toml"
hash = "dcfbfa39abeaba554c2c5323f9b9a3ec58dfc386aca2d237f73948abdbdc7125"
@@ -499,11 +875,41 @@ file = "mods/oceans-delight.pw.toml"
hash = "7bf7c8369bd28212a1e294c60310ccb72f1eb773630970e6ab106ae666766cd3"
metafile = true
[[files]]
file = "mods/open-parties-and-claims.pw.toml"
hash = "97660396e7f075f4c9ca8447878ec3da58ebea9ed464cdb494d4db1d62989936"
metafile = true
[[files]]
file = "mods/overweight-farming.pw.toml"
hash = "836ffb879311a16e620c05796513395a3b9009c7d27d84c5938f03add120bec6"
metafile = true
[[files]]
file = "mods/patchouli.pw.toml"
hash = "d7f360ebb9f009d6dc0b368cd8fa399bdff70c0f6ef931687b2a35137f72715d"
metafile = true
[[files]]
file = "mods/paxi.pw.toml"
hash = "215d597764d5c5db89e700fc3495b72dc0a7f09c975de19dc8c580bde3469a5e"
metafile = true
[[files]]
file = "mods/perception.pw.toml"
hash = "378f188dd4dd616783418b9169e6016d5eff359a13c6debeb64c82093637e8e9"
metafile = true
[[files]]
file = "mods/pet-cemetery.pw.toml"
hash = "f54003416e887882952b9a07e339829362c2c597ccd2d651c0a03d2120fb8a3a"
metafile = true
[[files]]
file = "mods/petprotect.pw.toml"
hash = "97363bf59db02a5975f62231de661903ae9d8f0f9a1562825c38ad195d07ed80"
metafile = true
[[files]]
file = "mods/ping-wheel.pw.toml"
hash = "650330109d21831664d2ff597c7a90200eda69a1efaca4e9b0b6b6297ac3c364"
@@ -519,6 +925,16 @@ file = "mods/playeranimator.pw.toml"
hash = "93284ca7f2f23f0bb76d42b797cabf2aea1914ee9825bec82bf6ffe4c60dda0d"
metafile = true
[[files]]
file = "mods/playerrevive.pw.toml"
hash = "2fce8261a3f3f1c97232926429dfc4aa7ba871a04ce4fde8d87f21404a6ac857"
metafile = true
[[files]]
file = "mods/portfolio.pw.toml"
hash = "a76b0f00e2a4616ab74ba56a5e6d3fd77e29ce4912b1d682c094e5b547da1845"
metafile = true
[[files]]
file = "mods/prickle.pw.toml"
hash = "c99c5bac469e8d6ece5aae80f08635e3bbb8367f0c586b6288573c725faefe69"
@@ -529,6 +945,16 @@ file = "mods/prism-lib.pw.toml"
hash = "d9b38ba42434eb436d036b1c8add839bee003240dc85cc54ec626aac58c59070"
metafile = true
[[files]]
file = "mods/puzzles-lib.pw.toml"
hash = "6b1ee632cee2d75301016eaac99a3446ad605f11fbfda631effac0eb7da59f6c"
metafile = true
[[files]]
file = "mods/quick-skin.pw.toml"
hash = "90fac93a6b8b10db896bea59f28fb6653f76329dac23b9bddda9c04231faaf45"
metafile = true
[[files]]
file = "mods/rechiseled-chipped.pw.toml"
hash = "e960df6664514910fa5190229c448bffbcddb29d822bb7c07566bf31fd65772f"
@@ -544,6 +970,21 @@ file = "mods/resourceful-lib.pw.toml"
hash = "c0b066684294c33972d562e0cb08ea17b2d31bcf86cd1d6c63b8e968f0eac7a2"
metafile = true
[[files]]
file = "mods/room-for-two.pw.toml"
hash = "737d534ec922e9f76bf405dc033e3e675aebb035e6f90a58c7fca81327d13c03"
metafile = true
[[files]]
file = "mods/runiclib.pw.toml"
hash = "ea53e1f266236ded756baa6ae49292583fa5f21c5c3134dfef821b11a7f169fb"
metafile = true
[[files]]
file = "mods/rustic-delight.pw.toml"
hash = "ac9db8b319aa7a53d06c5209998dcf8a2d9a6bd17fbd14c3f6dd859727d434a7"
metafile = true
[[files]]
file = "mods/sable.pw.toml"
hash = "a1fa121ed5d0207e4cdd3f545d043f68f9a4bb38dcb21278b968fad5e4cefe4a"
@@ -554,16 +995,31 @@ file = "mods/sablecompat.pw.toml"
hash = "b9ceb0fa4707ced2e0467f334ce8b6cb2fd60c729b47aee065e2bb0d5b905189"
metafile = true
[[files]]
file = "mods/shatterbyte-lib.pw.toml"
hash = "3f552bbdc42f07fd7d5695ced1d27d774af63cff5460be45817939e5f8e4f9de"
metafile = true
[[files]]
file = "mods/slice-and-dice.pw.toml"
hash = "3c24accda8011a6a5e04c49c40e39617bb04ab3a549d8f2e8180d3246fddac39"
metafile = true
[[files]]
file = "mods/smartbrainlib.pw.toml"
hash = "6e7ce9c2aee5bb72d2698eb89035c9b2458d20daa0782e1a03cfba7a6647621e"
metafile = true
[[files]]
file = "mods/sodium.pw.toml"
hash = "2a001cdb3d5ac4970d422914083c27380eba8ebd40dfd435754fe6566ba78beb"
metafile = true
[[files]]
file = "mods/sooty-chimneys.pw.toml"
hash = "924b292f54a9a8c7196773b03e1f503a0eb70af4c0aa06a02bfb6c8f4617c660"
metafile = true
[[files]]
file = "mods/sophisticated-backpacks-create-integration.pw.toml"
hash = "05073e7d5e3cea5a877954557f3efe77ac8a691ab8dd093a3bdd3458873e3ea8"
@@ -594,6 +1050,11 @@ file = "mods/sound-physics-remastered.pw.toml"
hash = "258a77de0a6db4c9ab045cbb240bcf4eac0dbbca3f6bc981fb461e55c247f23f"
metafile = true
[[files]]
file = "mods/sound.pw.toml"
hash = "4063a3c0f2f9a6544a870f0b90679441d7333652875dafbe3db255fc67f72c82"
metafile = true
[[files]]
file = "mods/spark.pw.toml"
hash = "593fa7b30ab016aa45be07bd6bef3a9f160ed0f24689850d60bf84995d69b843"
@@ -624,6 +1085,11 @@ file = "mods/supermartijn642s-core-lib.pw.toml"
hash = "68ef590d29c127c6b38d81662edfa45a2e1339d38f60aee345e31164c7c10017"
metafile = true
[[files]]
file = "mods/tarotcards-remastered.pw.toml"
hash = "301902ffbfddf70a3ab4fe2d952411d2b057ce7bd61af0a11962493d0d780685"
metafile = true
[[files]]
file = "mods/tectonic.pw.toml"
hash = "dd46fad79cf33a00123be0a74c73581da72cd98503ef23822a624a08f4b10ff2"
@@ -644,26 +1110,51 @@ file = "mods/tiny-dragons.pw.toml"
hash = "78e6f8fc2adf79cb9bf3c49655a9f8cbdae901cc1ad59bdb58d6fb0e0497bc58"
metafile = true
[[files]]
file = "mods/too-many-bows.pw.toml"
hash = "689afe3b2bcff1014c1b842d4004ea7cee6f646c2125b649a739569c699b2566"
metafile = true
[[files]]
file = "mods/towns-and-towers.pw.toml"
hash = "a9afe82b3d1b4975dd9f8b3272898450aeb29365678b3779059977301f88c101"
metafile = true
[[files]]
file = "mods/travelers-titles.pw.toml"
hash = "01cab903b1a7f77aa4f28c7fab24e7fa09b376b18c77b487b7ba34e0afc57813"
metafile = true
[[files]]
file = "mods/twilight-delight.pw.toml"
hash = "3391c4b8e739a2cacd72a40241889007eb81d4ed2027b5cb80313f4f6fc06620"
metafile = true
[[files]]
file = "mods/veggies-delight.pw.toml"
hash = "03787f92417875e7e43a959a9eb07c2c20edbddaa7cbda50205f2c388f8b8c81"
metafile = true
[[files]]
file = "mods/waystones-sable.pw.toml"
hash = "c452c85bb210ec721793610924e61bd11d7c67b46815ac49106fd851dc1e877c"
metafile = true
[[files]]
file = "mods/waystones-teleport-pets.pw.toml"
hash = "2966bd8471246286be3d42515c7e89ca07ba7afd606f00ef6ffdc9a6ce150a1c"
metafile = true
[[files]]
file = "mods/waystones.pw.toml"
hash = "2dad5577c5ec5e73bb3d5cec8da606e3b72e384207c9291a25e1ae96fd20bb70"
metafile = true
[[files]]
file = "mods/what-are-they-up-to.pw.toml"
hash = "9ce52d07c0c3d146a2a44f8bc187138ce7a5558a4e3ab540c86234702b6de274"
metafile = true
[[files]]
file = "mods/when-dungeons-arise.pw.toml"
hash = "485906ff55a5d6ad06070abb80663d6adadc3e4b32f8b52240d8596e7aaef9fa"
@@ -674,6 +1165,21 @@ file = "mods/wings-of-fire.pw.toml"
hash = "07b44e8f4c3e5dd41c13269005638e27d1fcf43e8fc96b2f08299ca3676313e3"
metafile = true
[[files]]
file = "mods/xaeros-minimap-world-map-waystones-compatibility-forge.pw.toml"
hash = "637bc567eb5260d55ce89e6471c31e4369d454607f3d6f40139f7f7bdef90af9"
metafile = true
[[files]]
file = "mods/xaeros-minimap.pw.toml"
hash = "64670072fa3b4db4a721769dd3d66a2865daac01c9a2480b9561675b1e9e9737"
metafile = true
[[files]]
file = "mods/xaeros-world-map.pw.toml"
hash = "f8cc300d53ae8bf71d77124e6c46a5e85fe31654b39c5d73a1652a4d9c404af4"
metafile = true
[[files]]
file = "mods/yacl.pw.toml"
hash = "539f362e9e192cf3b2813e0dfdfc51a5e6814129c6e82a9733842529beea6242"
@@ -729,6 +1235,11 @@ file = "mods/yungs-better-witch-huts.pw.toml"
hash = "9854b699d5a067c46ac99b1dedeeb529bff3fc18dd079e29b438c4cbf9725f68"
metafile = true
[[files]]
file = "mods/zume.pw.toml"
hash = "165466fe8e528309d95875396f2a5e13c0bab7bcb0c1134d1fd5f3a935d488f5"
metafile = true
[[files]]
file = "resourcepacks/better-leaves.pw.toml"
hash = "c26f8da8b6f013fb7e917e29fc6ae783eb379c539da12d9d61196bc762fd26e1"
@@ -753,3 +1264,8 @@ metafile = true
file = "shaderpacks/makeup-ultra-fast-shaders.pw.toml"
hash = "b65333a4878eecf3d220c101ae02be6e8707380156a7a02100164a865fb3a167"
metafile = true
[[files]]
file = "usernamecache.pw.toml"
hash = "8b15bf90bf87fd17378d8413ff0e2d3f4d0d2ffc5d6b0fa87e654ec99621b2fc"
metafile = true
+13
View File
@@ -0,0 +1,13 @@
name = "Advancement Plaques"
filename = "AdvancementPlaques-1.21.1-neoforge-1.6.8.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/9NM0dXub/versions/OWylG33I/AdvancementPlaques-1.21.1-neoforge-1.6.8.jar"
hash-format = "sha512"
hash = "94724dd77d005f0a189c4843efcc2800cf3d3e01d1f1ac184c6f6ad7c921aec508e93fa0bfac0e641a74c1629d4e5e4d06b8c1a3e0d8e63f97db89b2f879c106"
[update]
[update.modrinth]
mod-id = "9NM0dXub"
version = "OWylG33I"
-13
View File
@@ -1,13 +0,0 @@
name = "Aeronautics Iris Fix"
filename = "aero-shadow-fix-2.1.0.jar"
side = "client"
[download]
hash-format = "sha1"
hash = "47f48363d9805b9b60fb9a3cf1bb447bb80ad538"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 8589529
project-id = 1641969
+13
View File
@@ -0,0 +1,13 @@
name = "Akashic Tome"
filename = "AkashicTome-1.8-30.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/JBthPdnp/versions/MRro5nPG/AkashicTome-1.8-30.jar"
hash-format = "sha512"
hash = "c0061c263e1d701e71a75355c3db11c9a975dd1e47da0fe6592973bf12d4f5b44aa476f5daaeec42a3146a8d94fe96f1d57f1a4e37dcd18357e4d752b1a194bb"
[update]
[update.modrinth]
mod-id = "JBthPdnp"
version = "MRro5nPG"
+13
View File
@@ -0,0 +1,13 @@
name = "Barbeque's Delight [Forge/NeoForge]"
filename = "barbequesdelight-1.3.0.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/rtu7uERF/versions/rvUhMw6d/barbequesdelight-1.3.0.jar"
hash-format = "sha512"
hash = "27d8338f862934a2eb7efb62cffcbba6675c00e4dcd1b66a482ad3a07d68aafe9f9e320525da50314cdbdc59d7b0b71d3f72b830b1f32d9f2c14293a62d54815"
[update]
[update.modrinth]
mod-id = "rtu7uERF"
version = "rvUhMw6d"
@@ -0,0 +1,13 @@
name = "Better Dogs X Doggy Talents Next"
filename = "Better_Dogs_X_Doggy_Talents_Next_v1.2.2 [NeoForge]-[1.21].jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/JT2UVYcB/versions/kIpvGqx4/Better_Dogs_X_Doggy_Talents_Next_v1.2.2%20%5BNeoForge%5D-%5B1.21%5D.jar"
hash-format = "sha512"
hash = "9523498a30f3293b1f5f2fc3852e7d30239bad4561b3bff32e40b10f41fca8fc6a446306c68a81daaf60a892e7dd87a1292f060f12f5fb9427513f5cf609588a"
[update]
[update.modrinth]
mod-id = "JT2UVYcB"
version = "kIpvGqx4"
+13
View File
@@ -0,0 +1,13 @@
name = "Blueprint"
filename = "blueprint-1.21.1-8.2.0.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/VsM5EDoI/versions/FHOjk8Ez/blueprint-1.21.1-8.2.0.jar"
hash-format = "sha512"
hash = "0b523c2d53a56676286ddd13adbe65b1a24f5af6040dbec6af9a38cc535b7ba2531a1879afb7a496c407683eacbfbed22701053861a5fd12271b08ac93239db4"
[update]
[update.modrinth]
mod-id = "VsM5EDoI"
version = "FHOjk8Ez"
+13
View File
@@ -0,0 +1,13 @@
name = "cat_jam"
filename = "cat_jam-neoforge-mc1.21-1.3.1.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/x3s69afN/versions/1gEvfaqg/cat_jam-neoforge-mc1.21-1.3.1.jar"
hash-format = "sha512"
hash = "aeae13607de32330b1afe9199c30619a8b54769c15a42475de5408c5b7539e89b19e47125552862a2d5dfda42f46f9bd85bc232a5de3d1beea0d7993436d3ab7"
[update]
[update.modrinth]
mod-id = "x3s69afN"
version = "1gEvfaqg"
+13
View File
@@ -0,0 +1,13 @@
name = "Chalk"
filename = "chalk-neoforge-1.21.1-2.0.2.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/YWGP4Y1d/versions/c9La5ZxO/chalk-neoforge-1.21.1-2.0.2.jar"
hash-format = "sha512"
hash = "dac534f0af3ee587e7b9f010284f387ebe871e0c7c7dc8ce5b3d235e5fa00e245eaeb9533bb6109f02f7eb90d4de9510d34fabe014ad0dd6c873ea94c6786e74"
[update]
[update.modrinth]
mod-id = "YWGP4Y1d"
version = "c9La5ZxO"
+13
View File
@@ -0,0 +1,13 @@
name = "Charta"
filename = "charta-neoforge-1.21.1-1.2.5.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/sFamPxlk/versions/cuOxTn8V/charta-neoforge-1.21.1-1.2.5.jar"
hash-format = "sha512"
hash = "bc63123e72dd25101c0442ded05f7bf6fb0769603201df33f0e100a113c29df97b334b0ce3087fc9170c0fe33520b76ee69f2ea6e63b1b581cf5dfa6e8774216"
[update]
[update.modrinth]
mod-id = "sFamPxlk"
version = "cuOxTn8V"
+13
View File
@@ -0,0 +1,13 @@
name = "Clumps"
filename = "Clumps-neoforge-1.21.1-19.0.0.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/Wnxd13zP/versions/jo7lDoK4/Clumps-neoforge-1.21.1-19.0.0.1.jar"
hash-format = "sha512"
hash = "314d8d8e640d73041f27e0f3f2cad7aad8b4c77dbd7fb31700ef7760362261f77085eed5289555c725d99c3f47a114e7290cd608f39c9f0f12ef74958463bdcc"
[update]
[update.modrinth]
mod-id = "Wnxd13zP"
version = "jo7lDoK4"
+13
View File
@@ -0,0 +1,13 @@
name = "Comforts"
filename = "comforts-neoforge-9.0.5+1.21.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/SaCpeal4/versions/3kpPjcTc/comforts-neoforge-9.0.5%2B1.21.1.jar"
hash-format = "sha512"
hash = "e9de2952545e9e773a6e78fc501e8cd231ea19750c30404355b71df9928eb5bd0921a4429aeca9d0fa10e67717f77fcf7a2aae117ac953b8f7de246b0ad685e4"
[update]
[update.modrinth]
mod-id = "SaCpeal4"
version = "3kpPjcTc"
+13
View File
@@ -0,0 +1,13 @@
name = "CoroUtil"
filename = "coroutil-neoforge-1.21.0-1.3.8.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/rLLJ1OZM/versions/H2YXCYUY/coroutil-neoforge-1.21.0-1.3.8.jar"
hash-format = "sha512"
hash = "daae9e37acddedccad05e3f8e565f8b4c237f25b2462e043428f88b32fc27e4bc3a00955ed7426a7d7f93f068b4e96b37e2e42d121d40fdf94a31b6c2b7440e0"
[update]
[update.modrinth]
mod-id = "rLLJ1OZM"
version = "H2YXCYUY"
+13
View File
@@ -0,0 +1,13 @@
name = "Delight Lib"
filename = "delightlib-26.05.18-1.21-neoforge.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/rmDY6fYt/versions/wCR4QGbG/delightlib-26.05.18-1.21-neoforge.jar"
hash-format = "sha512"
hash = "9a383ecf80a0b221d33ce4eb13cec2f8527c9d2e8680cb2147a8d9255a6384c4cb0a8b2987accd2213cd6f1528b9292909d0b0224b9c0d3aaa067fb3320c1a84"
[update]
[update.modrinth]
mod-id = "rmDY6fYt"
version = "wCR4QGbG"
-5
View File
@@ -2,11 +2,6 @@ name = "Distant Horizons"
filename = "DistantHorizons-3.3.2-1.21.1-fabric-neoforge.jar"
side = "both"
[option]
optional = true
default = true
description = "Extended render distance via level-of-detail terrain (heavy on GPU/VRAM)"
[download]
url = "https://cdn.modrinth.com/data/uCdwusMi/versions/Ez3cx7Yd/DistantHorizons-3.3.2-1.21.1-fabric-neoforge.jar"
hash-format = "sha512"
+13
View File
@@ -0,0 +1,13 @@
name = "Doggy Talents Next"
filename = "DoggyTalentsNext-1.21.1-1.19.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/oXgmplvv/versions/BKs2urib/DoggyTalentsNext-1.21.1-1.19.1.jar"
hash-format = "sha512"
hash = "17d1f743011579b820ddc31b782e4ce292972cfdc415994641228c4a9d81e11d00d2825b3d36f93079e3231cd60b35a7f577214d9ce52db1b1e6169336419bdb"
[update]
[update.modrinth]
mod-id = "oXgmplvv"
version = "BKs2urib"
+13
View File
@@ -0,0 +1,13 @@
name = "Dungeon's Delight"
filename = "neoforge-dungeonsdelight-1.21.1-1.5.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/qPfNr476/versions/mAuzCOhP/neoforge-dungeonsdelight-1.21.1-1.5.1.jar"
hash-format = "sha512"
hash = "5170e57d21a1e247c24a53e67b391cfe6278e841df43dabf58d6a3bd2c02ab18ff84ca44f05260dd5d4e4985c457719469d16cbfb016068f7603e584b30ba726"
[update]
[update.modrinth]
mod-id = "qPfNr476"
version = "mAuzCOhP"
+13
View File
@@ -0,0 +1,13 @@
name = "Emojiful"
filename = "Emojiful-Neoforge-1.21-5.2.4-all.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/72GXx2MO/versions/rY17Eh56/Emojiful-Neoforge-1.21-5.2.4-all.jar"
hash-format = "sha512"
hash = "eae8c72cab42e423299c12ddcb2eca9c4a523779627af91e45361c54111bc68fd32c5043e182d2a67ce74342b196ebbb3c34d190c5c98270b23d67704be3437c"
[update]
[update.modrinth]
mod-id = "72GXx2MO"
version = "rY17Eh56"
+13
View File
@@ -0,0 +1,13 @@
name = "ExtraDelight"
filename = "extradelight-2.6.6.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/yRrY3XII/versions/1SSgrmDa/extradelight-2.6.6.jar"
hash-format = "sha512"
hash = "39ac6beee0111d45abab3129f275d7f342edb993528d7045538fa42369d995cb4a1b292d271e21ccfe25f822420ebd9e4896beb6028c65b98f891303951219b8"
[update]
[update.modrinth]
mod-id = "yRrY3XII"
version = "1SSgrmDa"
+13
View File
@@ -0,0 +1,13 @@
name = "Extreme sound muffler"
filename = "ExtremeSoundMuffler-3.57_NeoForge-1.21.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/5IIKsxiL/versions/nUCCmquN/ExtremeSoundMuffler-3.57_NeoForge-1.21.jar"
hash-format = "sha512"
hash = "b4fea77c1218b248b20a1a75a5e626f963e48bafc56f3c2f5e833ab2592f8ee745844f9e67a75c786f27b632601e9b543583d65c8dd43696401fd2164fc438d3"
[update]
[update.modrinth]
mod-id = "5IIKsxiL"
version = "nUCCmquN"
+13
View File
@@ -0,0 +1,13 @@
name = "FindMe"
filename = "findme-3.3.3-neoforge.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/rEuzehyH/versions/XqFomM19/findme-3.3.3-neoforge.jar"
hash-format = "sha512"
hash = "5884a0ae58a5ec4dad7751697242125a2c96b88fa12edc0714ea60042fa74fa14493ebb735d5d06f74d7237e297d45cc1e17d3abc37d153d6c2304dbdb60ca99"
[update]
[update.modrinth]
mod-id = "rEuzehyH"
version = "XqFomM19"
+13
View File
@@ -0,0 +1,13 @@
name = "[HUGE UPDATE] Fisherman's Haven"
filename = "fishermans_haven-3.0507-neoforge-1.21.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/cNrIBpSY/versions/CEMjH2Hs/fishermans_haven-3.0507-neoforge-1.21.1.jar"
hash-format = "sha512"
hash = "61e74b56d8342b7f4f741389896ec229386ad713ecea66a90385d0c858e0b670458901eff4577e753e6809b1206b7184e2935c44a06f6f301a4fe2ed0acbf704"
[update]
[update.modrinth]
mod-id = "cNrIBpSY"
version = "CEMjH2Hs"
+13
View File
@@ -0,0 +1,13 @@
name = "Fowl Play"
filename = "fowlplay-1.2.3+1.21.1-neoforge.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/WpXfePbg/versions/kZyPjCmU/fowlplay-1.2.3%2B1.21.1-neoforge.jar"
hash-format = "sha512"
hash = "69d78df0c54cf77cc8dde61a51ccd6e3b9eebda5f07fd8ed7d4d8fe72f9d7f2d51c025a1c5a7b3f7eeeddc75515ea6ba5c15cf878c111016fbde00581c30dd84"
[update]
[update.modrinth]
mod-id = "WpXfePbg"
version = "kZyPjCmU"
+13
View File
@@ -0,0 +1,13 @@
name = "Fragmentum"
filename = "fragmentum-5.2.0+1.21.1-neoforge.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/49C5QgTK/versions/Kh6I6ckR/fragmentum-5.2.0%2B1.21.1-neoforge.jar"
hash-format = "sha512"
hash = "f8db7ba5e83a3bd9957ae17de4a11f3abb934a164f474e272dcf151b2424b81d575145135f0763276c5c3e134f72bfa0e73bd41bbece0dcb19366e631903594f"
[update]
[update.modrinth]
mod-id = "49C5QgTK"
version = "Kh6I6ckR"
@@ -0,0 +1,13 @@
name = "Friends&Foes - Flowery Mooblooms (Forge/NeoForge)"
filename = "flowerymooblooms-neoforge-3.0.3+mc1.21.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/wYtDgIUZ/versions/Kz3PjwHn/flowerymooblooms-neoforge-3.0.3%2Bmc1.21.1.jar"
hash-format = "sha512"
hash = "1d70e10b6383022b62b11a2e253ed457b807045ba5ebb41edd6ce95c32ba8c8e1d5b376bc618792562cf5d10b7b039e22d73a99fd0480a1d22c7fe7b2ebe7bc0"
[update]
[update.modrinth]
mod-id = "wYtDgIUZ"
version = "Kz3PjwHn"
+13
View File
@@ -0,0 +1,13 @@
name = "Fright's Delight"
filename = "frightsdelight-neoforge-1.21.1-1.4.8.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/awWvXlb2/versions/4BABsmeb/frightsdelight-neoforge-1.21.1-1.4.8.jar"
hash-format = "sha512"
hash = "7d6840ff1dd6ef4b5625de44c321d9e3fe4c596a2b5e1c4c04d090d05111891b45b9fb8b48be2a7e8deb42c96368fa7b3673befb072a359289a18ccef5c094e3"
[update]
[update.modrinth]
mod-id = "awWvXlb2"
version = "4BABsmeb"
+13
View File
@@ -0,0 +1,13 @@
name = "Fruits Delight"
filename = "fruitsdelight-1.2.14.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/g6sbyCTu/versions/TWbuEFZt/fruitsdelight-1.2.14.jar"
hash-format = "sha512"
hash = "473fd3b7cd94fd7daba34554143d70751816b6cd5bbf8b238e9a6d3ee7d80b2c2b9833840dea4c66c6ef4db35ebf0f2c03c3bad80e09b426938ea977a48dc3f5"
[update]
[update.modrinth]
mod-id = "g6sbyCTu"
version = "TWbuEFZt"
-13
View File
@@ -1,13 +0,0 @@
name = "FTB Chunks (NeoForge)"
filename = "ftb-chunks-neoforge-2101.1.22.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "a53f1bb7965c6954a348d4f321f03d3971ad503f"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 8791113
project-id = 314906
-13
View File
@@ -1,13 +0,0 @@
name = "FTB Quests (NeoForge)"
filename = "ftb-quests-neoforge-2101.1.36.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "b2ede29b98a3022c22065fbe9b1761e385a28683"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 8885017
project-id = 289412
-13
View File
@@ -1,13 +0,0 @@
name = "FTB Teams (NeoForge)"
filename = "ftb-teams-neoforge-2101.1.11.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "62b65f752d0326edd13244e58d5f2aec035da4e9"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 8724782
project-id = 404468
-13
View File
@@ -1,13 +0,0 @@
name = "FTB XMod Compat"
filename = "ftb-xmod-compat-neoforge-21.1.12.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "1f68bf714cf7ea3e07b23c6b8c1ebe516b325047"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 8909889
project-id = 889915
+13
View File
@@ -0,0 +1,13 @@
name = "Fancy World Animations [FWA]"
filename = "fwa+1.21.1-neoforge-1.2.31.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/IAzUFvS6/versions/79A6vRlK/fwa%2B1.21.1-neoforge-1.2.31.jar"
hash-format = "sha512"
hash = "dd44ef2dad3df2b52610b2f289f02590265b467409737630ae12ac5d540613f84191a1b5488bac8098ebbeb78f1922b3b6d86c2c09bbe026f46c88f91b25f74a"
[update]
[update.modrinth]
mod-id = "IAzUFvS6"
version = "79A6vRlK"
+13
View File
@@ -0,0 +1,13 @@
name = "Held Item Tooltips"
filename = "HeldItemTooltips-v21.1.0-1.21.1-NeoForge.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/3wWtgZGB/versions/GLzG8UbN/HeldItemTooltips-v21.1.0-1.21.1-NeoForge.jar"
hash-format = "sha512"
hash = "e861bf33f854d97d69cc979b16b3a2c2ff8b7b6942add6883f94b4c0112ee325df5f3a7f78e98eebd5dc801131b0d660b4f103c6f156cd72896727e35d145dde"
[update]
[update.modrinth]
mod-id = "3wWtgZGB"
version = "GLzG8UbN"
+13
View File
@@ -0,0 +1,13 @@
name = "Icy's Better Horses"
filename = "icys-better-horses-2.1.0.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/XlUm5I57/versions/I0I1AE66/icys-better-horses-2.1.0.1.jar"
hash-format = "sha512"
hash = "208d1345e44444f476515bb7b7196966035b2c03ef238946fe059eac9d038463eb59de2ee8883b01f550ded2b1fc959c9b76b1c66cb063ea865c3e38f6b15f99"
[update]
[update.modrinth]
mod-id = "XlUm5I57"
version = "I0I1AE66"
+13
View File
@@ -0,0 +1,13 @@
name = "Immersive Paintings"
filename = "immersive_paintings-neoforge-1.21.1-0.7.9.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/6txNkua3/versions/ItQ1UJGH/immersive_paintings-neoforge-1.21.1-0.7.9.jar"
hash-format = "sha512"
hash = "de3e06f3c9f8ce6f041daff5c2b835ec0f386ccdab7ea7fe2cfec57f808ed25675fe056ff062d5f435f5248aa7f0eb3816ae7d4748da8e53beae2419008cb031"
[update]
[update.modrinth]
mod-id = "6txNkua3"
version = "ItQ1UJGH"
+13
View File
@@ -0,0 +1,13 @@
name = "Inventory Particles"
filename = "InventoryParticles-3.2.0+1.21.1+neoforge.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/XYnKrsxH/versions/tIeIGFCs/InventoryParticles-3.2.0%2B1.21.1%2Bneoforge.jar"
hash-format = "sha512"
hash = "0fcec536b01339f1d3bdd875c924cd083328362fdcde9487e67f2a425426faa2b7783a86c1fb7af885e25edfa802cb2cce81db7a643291f2d0677ad6cbcf9c02"
[update]
[update.modrinth]
mod-id = "XYnKrsxH"
version = "tIeIGFCs"
+13
View File
@@ -0,0 +1,13 @@
name = "Items Displayed [NeoForge]"
filename = "ItemsDisplayed-NeoForge-2.0.10.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/PuR4vDBo/versions/8ZZWElcA/ItemsDisplayed-NeoForge-2.0.10.jar"
hash-format = "sha512"
hash = "9a5e08585281841b67c7a45aa20e9a12a4c3d49f0b7329773db2cf5e6b2a4c80d2895850ccd6ad77e8333840c2d0602780963c52f145711d2856c0915bc07d97"
[update]
[update.modrinth]
mod-id = "PuR4vDBo"
version = "8ZZWElcA"
+13
View File
@@ -0,0 +1,13 @@
name = "Keybind Atlas"
filename = "KeybindAtlas-v1.4.0-mc1.21.1-neoforge.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/fokFjwwh/versions/UbE4gXrR/KeybindAtlas-v1.4.0-mc1.21.1-neoforge.jar"
hash-format = "sha512"
hash = "7ff490f071c6f9befe6a6a79f198e89056ffe76cfac56db5b6f17fcfb76b10aa80ee89225ff54df35c24d85ea5aacec462b458f3258525ff6af972ddce03ef13"
[update]
[update.modrinth]
mod-id = "fokFjwwh"
version = "UbE4gXrR"
+13
View File
@@ -0,0 +1,13 @@
name = "Lodestone"
filename = "lodestone-1.21.1-1.8.2.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/bN3xUWdo/versions/CohX6yP1/lodestone-1.21.1-1.8.2.jar"
hash-format = "sha512"
hash = "6917080339b982d96cb4a7c98205ade5d89730191bc9113f4f8cd36bb1a760a91ad2421c8869c7063f8dea22a200d7d1896e0bb5e0e64119bb7590e32a998a23"
[update]
[update.modrinth]
mod-id = "bN3xUWdo"
version = "CohX6yP1"
+13
View File
@@ -0,0 +1,13 @@
name = "Loot Journal: Pickup Notifier"
filename = "loot_journal-neoforge-1.21.1-6.2.2.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/OJ6ZYz5L/versions/zyIMDDzM/loot_journal-neoforge-1.21.1-6.2.2.jar"
hash-format = "sha512"
hash = "da6be07bebe1f2f38242568a49e13020c4cbead8e563d02d5106110ce3bc34525c2388ce47d36b477db8dcc7661afc38fa9eb243cc42c53737c531e0b5189c77"
[update]
[update.modrinth]
mod-id = "OJ6ZYz5L"
version = "zyIMDDzM"
+8
View File
@@ -0,0 +1,8 @@
name = "Mazes"
filename = "mazes-0.1.0.jar"
side = "both"
[download]
url = "https://git.ljones.me/yonlu/mazes/releases/download/v0.1.0/mazes-0.1.0.jar"
hash-format = "sha256"
hash = "405d9e4178856d15bf446abb7644b0617d22ac4503d0743bcb1c589abecaaf3d"
+13
View File
@@ -0,0 +1,13 @@
name = "Mermod"
filename = "mermod-neoforge-3.3.2+1.21.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/ORiydwz3/versions/MyXSxEZm/mermod-neoforge-3.3.2%2B1.21.1.jar"
hash-format = "sha512"
hash = "b8bd1894f6010718a05f7473f3e8b051cdf27dd237644d327f9b720f985bedd73c5af736d6bc1486ebd704420ddcbaba1f29c6c2c5961063b729c614557ed7ab"
[update]
[update.modrinth]
mod-id = "ORiydwz3"
version = "MyXSxEZm"
+13
View File
@@ -0,0 +1,13 @@
name = "Miner's Delight"
filename = "minersdelight-1.21.1-1.4.5.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/qMxbM4BQ/versions/YUHbwbgQ/minersdelight-1.21.1-1.4.5.jar"
hash-format = "sha512"
hash = "98db53ab135281ab11e9abacbce846bfb42fdee6e0a85ae38802a5809fddc24af2e3fb5ba6ed53aa2244ce45f3a5ff93970dd1bc1b55d599560f99019a7fcac1"
[update]
[update.modrinth]
mod-id = "qMxbM4BQ"
version = "YUHbwbgQ"
+13
View File
@@ -0,0 +1,13 @@
name = "Mino++"
filename = "minopp-1.4.0+1.21.1+neoforge.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/4QitwNm0/versions/oNb733MS/minopp-1.4.0%2B1.21.1%2Bneoforge.jar"
hash-format = "sha512"
hash = "ee2bc51647bea76306e44beac96cb33d64438f5d0af4cf14b617548a4e1fee80a8c98f722373bf6a5a1c24641d8394331a520b675950e6998f227d4928dcd33c"
[update]
[update.modrinth]
mod-id = "4QitwNm0"
version = "oNb733MS"
+13
View File
@@ -0,0 +1,13 @@
name = "Modonomicon"
filename = "modonomicon-1.21.1-neoforge-1.120.7.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/692GClaE/versions/fbS7CiY6/modonomicon-1.21.1-neoforge-1.120.7.jar"
hash-format = "sha512"
hash = "fdacc0d4323bfc0c3984406cdec747f5079b3cc501d82f8e398a9188e10490764d1d696547c1f16d994839d65baa320e30af639525d1dc55bd52b36dcbc0e6f0"
[update]
[update.modrinth]
mod-id = "692GClaE"
version = "fbS7CiY6"
+13
View File
@@ -0,0 +1,13 @@
name = "Moonlight Lib"
filename = "moonlight-1.21.1-3.7.1-neoforge.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/twkfQtEc/versions/YfHkk7hg/moonlight-1.21.1-3.7.1-neoforge.jar"
hash-format = "sha512"
hash = "871c0d176465f3d0e17a8de0992c8c5cb8c589501b8c480b38e7372f3a79fea3f23c2998f9b1ddeec1281e05927787a511638a11bcde25271ac73bed92852432"
[update]
[update.modrinth]
mod-id = "twkfQtEc"
version = "YfHkk7hg"
+13
View File
@@ -0,0 +1,13 @@
name = "More Delight (for Farmer's Delight)"
filename = "moredelight-26.05.20a-1.21-neoforge.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/znHQQtuU/versions/DpW4EgJo/moredelight-26.05.20a-1.21-neoforge.jar"
hash-format = "sha512"
hash = "0c0a8eb68b071b6705e042fb87d5007d33b60899e2721032c6d31eb76f5a27b3482872964995f0add76d339bc92d7ce41ead91ea3014317d1776f1e5f7b36a1c"
[update]
[update.modrinth]
mod-id = "znHQQtuU"
version = "DpW4EgJo"
+13
View File
@@ -0,0 +1,13 @@
name = "MossyLib"
filename = "MossyLib-1.6.0+1.21.1+neoforge.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/ffLDUGbm/versions/r1b2ODLf/MossyLib-1.6.0%2B1.21.1%2Bneoforge.jar"
hash-format = "sha512"
hash = "5cb30ec2cedc30bb96d5cfb238359e843a6ccdc203cf93dea4a87f3878b82735374552f331870e58fe86b04a64cbb778d8691b3e8ff05b216680bc6b597b74ed"
[update]
[update.modrinth]
mod-id = "ffLDUGbm"
version = "r1b2ODLf"
+13
View File
@@ -0,0 +1,13 @@
name = "MRU"
filename = "mru-1.0.41+1.21.1-neoforge.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/SNVQ2c0g/versions/Kpai1paZ/mru-1.0.41%2B1.21.1-neoforge.jar"
hash-format = "sha512"
hash = "463127834c3c0e6f4a849849640be66e5ba666bd9e00121dbd390dc368b55efc9bfd2155ba58817cc88ce0138687970e3ef2ab84273566890b15b4b4a70c6199"
[update]
[update.modrinth]
mod-id = "SNVQ2c0g"
version = "Kpai1paZ"
+13
View File
@@ -0,0 +1,13 @@
name = "Music Disc Maker"
filename = "music_disc_maker-3.0.5+neoforge-1.21.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/mqnazM0E/versions/qwym2WOo/music_disc_maker-3.0.5%2Bneoforge-1.21.1.jar"
hash-format = "sha512"
hash = "4f9c66a57b2acc5d1fb84869e036e376fddd793ce5decf8d85c9e2b947b13e674775585db4d99215a307e438b5f5e24f98aecd96279478ab28eadf5cdfd0c386"
[update]
[update.modrinth]
mod-id = "mqnazM0E"
version = "qwym2WOo"
Loaded 100 of 137 files, more files were not shown because too many files have changed in this diff. Show more