SCICRAFT — The Dark Photon Protocol v1.0.0
All checks were successful
Build & Release Pack / build (push) Successful in 1m46s

NeoForge 1.21.1 (21.1.248) packwiz pack: client + server packs, story
system (KubeJS/FTB Quests), patched World Portal & Create Ore Excavation,
performance presets, and ops tooling. Clean-history import for v1.0.0.
This commit is contained in:
MiTHRAL 2026-08-24 14:27:31 -04:00
commit ae0ede6c28
398 changed files with 10282 additions and 0 deletions

View file

@ -0,0 +1,83 @@
name: Build & Release Pack
on:
push:
branches: [main]
tags: ['v*']
jobs:
build:
runs-on: docker
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: '1.22'
- name: Install packwiz
run: go install github.com/packwiz/packwiz@latest
- name: Add packwiz to PATH
run: echo "$(go env GOPATH)/bin" >> "$GITHUB_PATH"
- name: Refresh index
working-directory: client_pack
run: packwiz refresh
- name: Integrity check
working-directory: client_pack
run: python3 ../tools/validate_pack.py . integrity
- name: Sanity grep download URLs
working-directory: client_pack
run: python3 ../tools/validate_pack.py . sanity
- name: Export client Modrinth pack
working-directory: client_pack
run: packwiz modrinth export -o ../SCICRAFT-${GITHUB_REF_NAME}.mrpack --restrictDomains=false
- name: Refresh server index
working-directory: server_pack
run: packwiz refresh
- name: Integrity check (server)
working-directory: server_pack
run: python3 ../tools/validate_pack.py . integrity
- name: Sanity grep download URLs (server)
working-directory: server_pack
run: python3 ../tools/validate_pack.py . sanity
- name: Export server Modrinth pack
working-directory: server_pack
run: packwiz modrinth export -o ../SCICRAFT-SERVER-${GITHUB_REF_NAME}.mrpack --restrictDomains=false
- name: Upload pack artifacts
uses: actions/upload-artifact@v3
with:
name: scicraft-pack
path: |
SCICRAFT-${GITHUB_REF_NAME}.mrpack
SCICRAFT-SERVER-${GITHUB_REF_NAME}.mrpack
- name: Release
if: startsWith(github.ref, 'refs/tags/v')
run: |
set -e
TAG="${GITHUB_REF_NAME}"
API="https://git.mithraic.cloud/api/v1/repos/ad3laid3/SciCraft/releases"
AUTH="Authorization: token ${{ secrets.GITHUB_TOKEN }}"
RELEASE_JSON=$(curl -sS -X POST "$API" \
-H "$AUTH" \
-H "Content-Type: application/json" \
-d "{\"tag_name\":\"$TAG\",\"name\":\"SCICRAFT $TAG\",\"body\":\"Download the .mrpack and import it into Prism Launcher (File > Import Instance > select the file). All mods are bundled or auto-fetched. Use the SERVER pack on the server side.\"}")
RELEASE_ID=$(printf '%s' "$RELEASE_JSON" | python3 -c "import sys,json; print(json.load(sys.stdin)['id'])")
for mr in "SCICRAFT-${TAG}.mrpack" "SCICRAFT-SERVER-${TAG}.mrpack"; do
curl -sS -X POST "$API/$RELEASE_ID/assets?name=${mr}" \
-H "$AUTH" \
-F "attachment=@${mr}"
done
echo "Uploaded SCICRAFT-${TAG}.mrpack and SCICRAFT-SERVER-${TAG}.mrpack"

12
.gitignore vendored Normal file
View file

@ -0,0 +1,12 @@
# Crash logs / launcher artifacts
*.log
crash-reports/
crash-*.txt
# Local testing artifacts
SP_Crash.log
# Pack install outputs (generated, not source)
client_pack/mods/*.jar
server_pack/mods/*.jar
*.mrpack

135
README.md Normal file
View file

@ -0,0 +1,135 @@
# SCICRAFT — The Dark Photon Protocol
> *"The last signal of the Second Renegade Flight hums in your blood.
> Rebuild the Lattice. The Protocol is never finished — only maintained."*
SCICRAFT is a 140+ mod **NeoForge 1.21.1** kitchen-sink modpack with a
sci-fi / Whovian story layer. A collapsed star-empire is leaking back into
reality through the Dimensional Doors; you are a proto-Time-Lord engineer
rebuilding the **Quantum Lattice** — the emitter of the Dark Photon Protocol
— and holding the global **Corruption Tide** at bay.
The entire pack is managed with **packwiz** and ships as two synchronized
packs: a full client pack and a server-only pack.
---
## Features
- **NeoForge 1.21.1 (21.1.248)** · packwiz v1.1.0
- **Tech pillars:** Mekanism, Applied Energistics 2, Create, FastPipes,
Flux Networks, LaserIO, Modular Routers, Entangled
- **Dimensions:** Dimensional Doors, Void Dimension, Deeper and Darker,
Stellaris (rockets to moon/mars/venus/mercury)
- **Mobs & combat:** Born in Chaos, Mutant Monsters, Nyf's Spiders,
Better Combat, Simply Swords
- **Building:** FramedBlocks, Chipped, Supplementaries, Architect's Palette,
Building Gadgets, Handcrafted, Every Compat
- **Story layer:** KubeJS-driven lore — the Quantum Lattice, the global
Corruption Tide, Renegade Glass, a 9-node advancement phase tree
- **QoL:** JEI, Jade, JourneyMap, Waystones, Curios, AppleSkin, IPN,
FTB Chunks/Quests
- **Client stack:** Iris + Sodium (native NeoForge), Cull Leaves,
LambDynamicLights, Dynamic FPS, flywheel compat
- **Server stack:** ModernFix, FerriteCore, ImmediatelyFast, Entity Culling,
BadOptimizations, Krypton Reno
---
## Requirements
- **Java 21** (Adoptium Temurin 21 LTS recommended)
- Client: ~12 GB RAM free, **4 GB VRAM** recommended (shader preset included)
- Server: 8 GB RAM minimum
- Disk: keep the world under **100 GB** total
---
## Directory layout
```
.
├── server_pack/ # Server-only packwiz pack (135 mod files)
├── client_pack/ # Full client packwiz pack (144 mod files)
│ └── shaderpacks/ # Complementary Reimagined setup guide (4GB VRAM preset)
├── STORY/ # the story — canon, items, phases, dialogue (edit here)
├── docs/ # operations — setup, server, performance, mods
├── tools/ # gen_story.py, sync_kubejs.sh, gen_textures.py
└── README.md
```
Both packs are identical except the client pack adds render/shader/visual
mods. Keep them in sync after any change:
```bash
bash tools/sync_kubejs.sh # kubejs/ → client_pack
python tools/gen_story.py # STORY/*.md → en_us.json (both packs)
```
---
## Install — server
```bash
git clone git@git.mithraic.cloud:ad3laid3/SciCraft.git
cd SciCraft
packwiz install --dir server_pack
java -Xms2G -Xmx6G -jar server_pack/neoforge-21.1.248-installer.jar --installServer
# accept EULA (server_pack/eula.txt), then launch with the recommended flags:
java -Xms4G -Xmx8G -XX:+UseG1GC \
-XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \
-XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC \
-XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 \
-XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 \
-jar server_pack/neoforge-21.1.248-server.jar nogui
```
Recommended `server.properties`: `view-distance=8`, `simulation-distance=6`.
Full details in **docs/server.md**.
## Install — client
```bash
git clone git@git.mithraic.cloud:ad3laid3/SciCraft.git
cd SciCraft
packwiz install --dir client_pack
```
Add `client_pack` as a **packwiz** modpack in your launcher
(Prism/ATLauncher/PolyMC) or use `packwiz serve` from `client_pack` and
install via the Modrinth/packwiz installers. Drop a shaderpack into
`client_pack/shaderpacks/` — see the README there for the 4 GB VRAM preset.
> **Multiplayer:** players join with the **client pack**; the server runs
> the **server pack**. Never put client-only mods on the server (see the
> client-only list in docs/mods.md).
---
## The story (short version)
1. **Dark photons are real** — a fifth force the Second Renegade Flight
harnessed. They are the binding force of the Door.
2. **You are a proto-Time-Lord** — the only one who can read the Protocol.
3. **The wound** — the Flight's seal on a collapsed star-empire is failing.
The Void Dimension is the leak; the Deeper and Darker is what answers.
4. **The Protocol** — rebuild the Quantum Lattice and keep it online.
5. **The Corruption Tide** — rises while Doors go unsealed (global, all
players share). Re-seal Doors at the Lattice with a Void Stabilizer.
No fail state — soft escalation only.
6. **The Doctor connection is atmospheric only** — Renegade Glass,
*Per Spatium*, portal styling. Never plot-driving.
Full canon, the phase tree, and the 5-minute "add a story beat" workflow:
**STORY/00-index.md**. Story text is generated from STORY/ into `en_us.json`
via `tools/gen_story.py` — edit prose, not scripts.
---
## License & credits
Pack content is assembled for the SciCraft server. All mods belong to their
respective authors. Original story text, scripts, and pack configuration are
MIT licensed.

73
STORY/00-index.md Normal file
View file

@ -0,0 +1,73 @@
# STORY — SCICRAFT: The Dark Photon Protocol
**This folder is the single source of truth for the pack's story.**
Every piece of player-facing text in the game comes from here.
## How editing works
1. Edit prose and text in `STORY/*.md`.
2. Run the generator:
```bash
python tools/gen_story.py
```
3. It merges every ````lang` JSON block into `en_us.json` in **both** packs
and fails if any referenced lang key is missing.
4. Reload in-game: `/reload` for server text, `F3+T` for client text.
> **Golden rule:** never hand-edit `en_us.json` and never hardcode a story
> string inside a `.js` script. Text lives here (or in the `STORY/*.md`
> prose); scripts only reference lang keys.
## File map
| File | What lives here | Game artifact |
|------|-----------------|---------------|
| `00-index.md` | This index + the editing workflow + verified IDs | — |
| `01-canon.md` | The canon, in one page (the actual story) | — |
| `02-items.md` | Item/block names, hover tooltips, JEI pages | `item.*`, `block.*`, `tooltip.*`, `jei.*` |
| `03-dimensions.md` | Dimension lore + verified dimension IDs | — |
| `04-phases.md` | The advancement phase tree (titles + descriptions) | `advancements.scicraft.protocol.*` |
| `05-dialogue.md` | Player messages: tide warnings, signals, lattice hum | `scicraft.phrases.*` |
| `06-loot.md` | Who drops what, and why | `04_loot.js` (LootJS) |
| `07-todo.md` | Future story beats (drop in whenever) | — |
## The phase tree (non-terminal — the Protocol is maintained)
1. `root` — The Dark Photon Protocol (on login)
2. `first_signal` — recover a Photon Fragment
3. `the_core` — press 3 fragments → Photon Core
4. `the_seal` — craft the Void Stabilizer
5. `the_lattice` — assemble the Quantum Lattice
6. `the_legacy` — craft Renegade Glass
7. `through_the_doors` — enter Dimensional Doors Limbo
8. `the_wound` / `the_answer` / `per_spatium` — Void, Deeper&Darker, Stellaris
## Adding a new story beat (5-minute workflow)
1. **Write the prose** in the right `STORY/*.md` file (canon → `01-canon.md`,
item → `02-items.md`, message → `05-dialogue.md`, goal → `04-phases.md`).
2. **Add the lang keys** to that file's ````lang` block.
3. **If it's a new item/block**: add to `kubejs/startup_scripts/registry_blocks.js`
+ run `tools/gen_textures.py` for a placeholder texture. **Restart** to apply.
4. **Wire the beat** into a script (tide → `01_corruption_tide.js`,
powers → `02_events.js`, craft → `03_recipes_tags.js`, drop → `04_loot.js`).
Use `Text.translate('key')` — never a raw string.
5. Run `python tools/gen_story.py`, then sync:
```bash
bash tools/sync_kubejs.sh
```
6. Reload: `/reload` (server) or `F3+T` (client). Startup items need a restart.
## Verified IDs (do not guess these — they were checked against the jars)
| Thing | Correct ID |
|---|---|
| Limbo (Dimensional Doors) | `dimensionaldoors:limbo` |
| The Wound (Void Dimension) | `thevoiddimension:overworld` |
| The Othersides (Deeper & Darker) | `deeperdarker:otherside` |
| Stellaris moon | `stellaris:moon` (mars/venus/mercury likewise) |
| Warden | `minecraft:warden` |
| Mutant Zombie / Skeleton / Enderman | `mutantmonsters:mutant_zombie` / `mutant_skeleton` / `mutant_enderman` |
| Born in Chaos Dark Vortex / Dread Hound / Nightmare Stalker | `born_in_chaos_v1:dark_vortex` / `dread_hound` / `nightmare_stalker` |
When in doubt, verify against the installed jar before writing an ID into a script.

58
STORY/01-canon.md Normal file
View file

@ -0,0 +1,58 @@
# The Canon — in one page
## The canon
1. **Dark photons are real.** A fifth force the Second Renegade Flight
harnessed. They are the *binding force of the Door* — the pressure that
keeps a collapsed star-empire from unravelling back into reality.
2. **You are a proto-Time-Lord.** Born with the resonance, never finished
training. The signal chose you because only a renegade could read the
Protocol the mortals can't.
3. **The wound.** The Flight sealed the empire inside a Dimensional Door.
The seal is failing. The Void Dimension is the raw wound; the Doors are
scar-tissue; the Deeper and Darker is what's *answering from inside*.
4. **The job.** Rebuild the **Quantum Lattice** — the Protocol's emitter —
and keep it online. The Protocol is never finished; it is maintained.
5. **The tide.** Corruption rises while Doors go unsealed (global, shared by
all players). Re-seal Doors at the Lattice to push it back. No fail state —
just a world that gets darker while you procrastinate.
6. **The Doctor connection is atmospheric only.** TARDIS-blue glass
("Renegade Glass"), the phrase *Per Spatium*, portal styling. Present but
never plot-driving; players who don't care can ignore it entirely.
## The short version (for the README)
1. Dark photons are real — a fifth force the Flight harnessed, the binding
force of the Door.
2. You are a proto-Time-Lord — the only one who can read the Protocol.
3. The wound — the Flight's seal on a collapsed star-empire is failing. The
Void Dimension is the leak; the Deeper and Darker is what answers.
4. The Protocol — rebuild the Quantum Lattice and keep it online.
5. The Corruption Tide — rises while Doors go unsealed (global, shared).
Re-seal Doors at the Lattice with a Void Stabilizer. No fail state.
6. The Doctor connection is atmospheric only — Renegade Glass, *Per Spatium*,
portal styling. Never plot-driving.
## The opening blurb (in-game)
> In the year 4.2.2.0.5, the universe is burning. The Time Lords sealed a
> collapsing star-empire inside a **Dimensional Door** — but the seal is
> decaying. The **Void Dimension** leaks entropy into the Overworld, and the
> **Deeper and Darker** have begun to answer.
>
> A single broadcast survives the fall: the **Dark Photon Protocol**, a plan
> to stabilize the galaxy by re-binding reality itself. You are the last
> engineer of the Second Renegade Flight. Construct the means, master the
> sciences of **Mekanism, Applied Energistics and Create**, and re-forge the
> photon lattice before the void consumes every world.
## Objective trees (what the pack asks you to build)
1. **Reignite the Ark** — build a base with power (Mekanism turbines /
Flux Networks), storage (AE2 / Sophisticated / Functional Storage), and
logistics (LaserIO / Modular Routers / Entangled / FastPipes).
2. **Walk the Stars** — unlock **Stellaris** rocket tiers; visit Mars,
Venus, and beyond through the rocket menu.
3. **Breach the Doors** — survive **Dimensional Doors**, recover the
**Void Dimension** stabilizer, and descend into the **Deeper and Darker**.
4. **The Protocol** — complete the FTB Quests line and KubeJS advancements.

75
STORY/02-items.md Normal file
View file

@ -0,0 +1,75 @@
# Items & Blocks
Every name, tooltip line, and JEI page for the Protocol's items. Keep the
tooltips in the same order they should render (top of list = first line).
## Photon Core
The raw fifth-force crystal. Lattice fuel. Held items let you feel the seals.
## Photon Fragment
Shattered cores recovered from the Darker's remains. Three can be pressed
into a Core.
## Void Stabilizer
The renegades' tool for closing wounds — the "door's key". Right-click a
powered Quantum Lattice with it to re-seal a Door and push back the tide.
## Quantum Lattice
The Protocol's emitter. Must stay powered. It holds the world together.
## Renegade Glass
The TARDIS-blue glass of the Second Renegade Flight. Purely decorative;
some say it hums near Doors.
## Protocol Tome
The Flight's last briefing. Given once at the start of the Protocol; right-click
it to open the guidance book. It carries the whole of the Dark Photon Protocol.
```lang
{
"item.scicraft.photon_core": "Photon Core",
"item.scicraft.photon_fragment": "Photon Fragment",
"item.scicraft.void_stabilizer": "Void Stabilizer",
"item.scicraft.protocol_tome": "Protocol Tome",
"block.scicraft.quantum_lattice": "Quantum Lattice",
"block.scicraft.renegade_glass": "Renegade Glass",
"tooltip.scicraft.photon_core.1": "Dark photons — the binding force of the Door.",
"tooltip.scicraft.photon_core.2": "A sliver of the fifth force the Flight harnessed.",
"tooltip.scicraft.photon_core.3": "Hold it and feel the seals.",
"tooltip.scicraft.photon_fragment.1": "A splinter of light stolen from the collapse.",
"tooltip.scicraft.photon_fragment.2": "Recovered from the Darker's remains.",
"tooltip.scicraft.photon_fragment.3": "Three of these may be pressed into a Core.",
"tooltip.scicraft.void_stabilizer.1": "Per Spatium — the renegades' seal for the wound in the world.",
"tooltip.scicraft.void_stabilizer.2": "Right-click a powered Quantum Lattice to re-seal a Door.",
"tooltip.scicraft.void_stabilizer.3": "It will never break. The work will.",
"tooltip.scicraft.quantum_lattice.1": "The Protocol's emitter. It must stay powered.",
"tooltip.scicraft.quantum_lattice.2": "Feed it steel, circuits, and Photon Cores.",
"tooltip.scicraft.quantum_lattice.3": "Right-click with a Void Stabilizer to push back the tide.",
"tooltip.scicraft.renegade_glass.1": "The TARDIS-blue glass of the Second Renegade Flight.",
"tooltip.scicraft.renegade_glass.2": "Decorative. Some say it hums near Doors.",
"tooltip.scicraft.protocol_tome.1": "The last briefing of the Second Renegade Flight.",
"tooltip.scicraft.protocol_tome.2": "Right-click to open the guidance book.",
"tooltip.scicraft.protocol_tome.3": "It carries the whole of the Protocol.",
"jei.scicraft.photon_fragment.1": "The Darker carry these.",
"jei.scicraft.photon_fragment.2": "Slay Wardens, Mutant Monsters, or Born in Chaos mobs to recover them.",
"jei.scicraft.photon_fragment.3": "You can also extract one from an Echo Shard and Glowstone Dust.",
"jei.scicraft.photon_core.1": "Compress three Photon Fragments in a Create Press,",
"jei.scicraft.photon_core.2": "or smelt an Ender Pearl in the heart of the wound.",
"jei.scicraft.void_stabilizer.1": "The seal of the Flight. Crafted from Photon Cores and an Ender Eye.",
"jei.scicraft.void_stabilizer.2": "Use it on a powered Quantum Lattice to re-seal a Door and lower the Corruption Tide.",
"jei.scicraft.quantum_lattice.1": "The emitter of the Dark Photon Protocol.",
"jei.scicraft.quantum_lattice.2": "Powered by steel, circuits, and Photon Cores, it holds the world together.",
"jei.scicraft.quantum_lattice.3": "Right-click it with a Void Stabilizer to push back the global Corruption Tide.",
"jei.scicraft.renegade_glass.1": "The TARDIS-blue glass of the Second Renegade Flight.",
"jei.scicraft.renegade_glass.2": "Decorative. Crafted around a Photon Fragment.",
"jei.scicraft.protocol_tome.1": "The Flight's briefing. Right-click it to open the quest book."
}
```

33
STORY/03-dimensions.md Normal file
View file

@ -0,0 +1,33 @@
# Dimensions
The geography of the story. Prose lives here; the actual dimension IDs are
verified in `00-index.md` — do not invent new ones.
## The Overworld — the Ark
Where the Protocol must be rebuilt. The Lattice belongs here; doors leak
here. Corruption rises here faster than anywhere.
## Limbo (Dimensional Doors)
The scar-tissue of the Flight's prison — the space *between* the doors.
Entering a Door is entering the memory of the collapse. The first test of
the renegade's nerve.
## The Wound (Void Dimension)
The raw leak of the collapsing star-empire. Physically hostile: entropy
drains the life of anyone inside. The Void Stabilizer is the only tool that
can begin closing it.
## The Othersides (Deeper & Darker)
What is *answering from inside* the prison. The Darker press against the
world here. Carries the worst ambient dread in the pack — and the richest
harvest of Photon Fragments.
## The Stars (Stellaris)
The Flight scattered its data across the worlds of this system. The moon,
Mars, Venus, Mercury — each holds a piece of the Protocol's history and its
own quiet dread. *Per Spatium.*

37
STORY/04-phases.md Normal file
View file

@ -0,0 +1,37 @@
# The Phase Tree
The advancement tree is the player's story spine. Titles and descriptions
are player-facing — write them like lore, not like tech specs. The tree is
non-terminal: the Protocol is maintained, not completed.
Phases in order: `root` → `first_signal` → `the_core` → `the_seal` →
`the_lattice` → `the_legacy` → `through_the_doors` → (`the_wound`,
`the_answer`, `per_spatium`).
> To add a node: copy `kubejs/data/scicraft/advancements/protocol/the_core.json`,
> change `parent`, rename the file, and add its title/description keys below.
```lang
{
"advancements.scicraft.protocol.root.title": "The Dark Photon Protocol",
"advancements.scicraft.protocol.root.description": "The last signal of the Second Renegade Flight has found you. Rebuild the Lattice.",
"advancements.scicraft.protocol.first_signal.title": "The Signal",
"advancements.scicraft.protocol.first_signal.description": "Recover your first Photon Fragment from a creature of the Dark.",
"advancements.scicraft.protocol.the_core.title": "The Core",
"advancements.scicraft.protocol.the_core.description": "Press three Fragments into a Photon Core.",
"advancements.scicraft.protocol.the_seal.title": "The Seal",
"advancements.scicraft.protocol.the_seal.description": "Craft the Void Stabilizer — the renegades' tool for closing wounds.",
"advancements.scicraft.protocol.the_lattice.title": "The Lattice",
"advancements.scicraft.protocol.the_lattice.description": "Assemble the Quantum Lattice — the Protocol's emitter — and keep it powered.",
"advancements.scicraft.protocol.the_legacy.title": "The Legacy",
"advancements.scicraft.protocol.the_legacy.description": "Craft Renegade Glass — rebuild what the Flight left behind.",
"advancements.scicraft.protocol.through_the_doors.title": "Through the Doors",
"advancements.scicraft.protocol.through_the_doors.description": "Enter a Dimensional Door. The scar-tissue of the Flight's prison.",
"advancements.scicraft.protocol.the_wound.title": "The Wound",
"advancements.scicraft.protocol.the_wound.description": "Descend into the Void Dimension — the raw leak of the collapsing empire.",
"advancements.scicraft.protocol.the_answer.title": "The Answer",
"advancements.scicraft.protocol.the_answer.description": "Reach the Othersides of the Deeper and Darker — what answers from inside the prison.",
"advancements.scicraft.protocol.per_spatium.title": "Per Spatium",
"advancements.scicraft.protocol.per_spatium.description": "Launch a rocket. The Flight's data was scattered across the stars."
}
```

24
STORY/05-dialogue.md Normal file
View file

@ -0,0 +1,24 @@
# Dialogue & Player Messages
Every message the player can see. These keys are referenced from scripts via
`Text.translate('scicraft.phrases.<name>')`.
- **signal** — broadcast once on login; the first vision.
- **lattice_hum** — spoken when a Door is re-sealed at the Lattice.
- **tide_low** — the calm phase of the Corruption Tide.
- **tide_mid** — the world is waking; darkness begins.
- **tide_high** — the Darker press against the world.
- **seal_fail** — reserved for when the Lattice can't close a door.
- **tome_given** — spoken when the Protocol Tome is first handed over.
```lang
{
"scicraft.phrases.signal": "The last signal of the Second Renegade Flight hums in your blood.",
"scicraft.phrases.lattice_hum": "The Lattice hums. Reality holds — for now.",
"scicraft.phrases.tide_low": "The seal holds. The tide is calm.",
"scicraft.phrases.tide_mid": "A Door stirs somewhere. The dark is waking.",
"scicraft.phrases.tide_high": "The Darker press against the world. The Protocol calls.",
"scicraft.phrases.seal_fail": "The Lattice sputters. It needs more power — and a Stabilizer.",
"scicraft.phrases.tome_given": "A Protocol Tome settles into your hands. Right-click it to read the Flight's last briefing."
}
```

25
STORY/06-loot.md Normal file
View file

@ -0,0 +1,25 @@
# Loot & Drops
Who carries Photon Fragments, and why. Implemented in
`kubejs/server_scripts/04_loot.js` (LootJS) — the prose here explains the
*motivation*, the script holds the counts.
## The Warden
A creature of the Deep Dark, now answering the signal. It carries the most
fragments of the overworld's horrors — the Protocol's first real harvest.
## Mutant Monsters
The corrupted remnants of the Flight's containment. Mutant Zombie and
Mutant Skeleton carry fragments; Mutant Enderman, the most corrupted, drops
the richest haul.
## Born in Chaos
The Darker's forward scouts. Dark Vortex and Dread Hound carry a single
fragment each — the first taste of the Dark. Nightmare Stalker, which hunts
silently, carries more.
> The very first fragment should always drop — the player is never locked
> out of the story by bad luck.

18
STORY/07-todo.md Normal file
View file

@ -0,0 +1,18 @@
# Future Story Beats
Drop these in whenever. Beats get promoted to a numbered file once they're
implemented; until then they live here as design.
- [ ] **Door network** — a set of Doors that opens/closes on a schedule, each
carrying its own phrase in `05-dialogue.md` (add `scicraft.phrases.<name>`
keys as they land).
- [ ] **Star fragments** — Stellaris planets each recover a named fragment
("Mars shard", "Venus shard") → new advancement nodes in `04-phases.md`.
- [ ] **Lattice upkeep** — it slowly *consumes* Photon Cores while powered;
running dry raises the tide (ties the tide to real infrastructure).
- [ ] **The Legacy tier** — Renegade Glass builds that hum: block interactions
that whisper one `scicraft.phrases.*` line.
- [ ] **FTB Quests questbook** mirroring the advancement phases in `04-phases.md`.
- [ ] **Tide warning gating** — currently `tide_*` messages broadcast every
200 ticks to all players; gate them to *phase changes* only to avoid
spam. See `kubejs/server_scripts/01_corruption_tide.js`.

View file

@ -0,0 +1,148 @@
#.
#Client-only settings - If you're looking for general settings, look inside your worlds serverconfig folder!
[client]
#.
#Show item descriptions on Shift and controls on Ctrl.
enableTooltips = true
#.
#Display a tooltip when looking at overstressed components.
enableOverstressedTooltip = true
#.
#Log a stack-trace when rendering issues happen within a moving contraption.
explainRenderErrors = false
#.
#Higher density means more spawned particles.
# Default: 0.5
# Range: 0.0 ~ 1.0
fanParticleDensity = 0.5
#.
#[in Blocks]
#Maximum Distance to the player at which items in Blocks' filter slots will be displayed
# Default: 10.0
# Range: 1.0 ~ 3.4028234663852886E38
filterItemRenderDistance = 10.0
#.
#Choose the menu row that the Create config button appears on in the main menu
#Set to 0 to disable the button altogether
# Default: 2
# Range: 0 ~ 4
mainMenuConfigButtonRow = 2
#.
#Offset the Create config button in the main menu by this many pixels on the X axis
#The sign (-/+) of this value determines what side of the row the button appears on (left/right)
# Default: -4
# Range: > -2147483648
mainMenuConfigButtonOffsetX = -4
#.
#Choose the menu row that the Create config button appears on in the in-game menu
#Set to 0 to disable the button altogether
# Default: 3
# Range: 0 ~ 5
# Set to 0 to reduce pause-menu clutter/overlap. Create config is still reachable from the main menu.
ingameMenuConfigButtonRow = 0
#.
#Offset the Create config button in the in-game menu by this many pixels on the X axis
#The sign (-/+) of this value determines what side of the row the button appears on (left/right)
# Default: -4
# Range: > -2147483648
ingameMenuConfigButtonOffsetX = -4
#.
#Setting this to true will prevent Create from sending you a warning when playing with Fabulous graphics enabled
ignoreFabulousWarning = false
#.
#Disable to prevent being rotated while seated on a Moving Contraption
rotateWhenSeated = true
#.
#Configure your vision range when submerged in Create's custom fluids
[client.fluidFogSettings]
#.
#The vision range through honey will be multiplied by this factor
# Default: 1.0
# Range: 0.125 ~ 256.0
honey = 1.0
#.
#The vision range though chocolate will be multiplied by this factor
# Default: 1.0
# Range: 0.125 ~ 256.0
chocolate = 1.0
#.
#Settings for the Goggle Overlay
[client.goggleOverlay]
#.
#Offset the overlay from goggle- and hover- information by this many pixels on the respective axis; Use /create overlay
# Default: 20
# Range: > -2147483648
overlayOffsetX = 20
#.
#Offset the overlay from goggle- and hover- information by this many pixels on the respective axis; Use /create overlay
# Default: 0
# Range: > -2147483648
overlayOffsetY = 0
#.
#Enable this to use your custom colors for the Goggle- and Hover- Overlay
customColorsOverlay = false
#.
#The custom background color to use for the Goggle- and Hover- Overlays, if enabled
#[in Hex: #AaRrGgBb]
#[@cui:IntDisplay:#]
# Default: -267386864
# Range: > -2147483648
customBackgroundOverlay = -267386864
#.
#The custom top color of the border gradient to use for the Goggle- and Hover- Overlays, if enabled
#[in Hex: #AaRrGgBb]
#[@cui:IntDisplay:#]
# Default: 1347420415
# Range: > -2147483648
customBorderTopOverlay = 1347420415
#.
#The custom bot color of the border gradient to use for the Goggle- and Hover- Overlays, if enabled
#[in Hex: #AaRrGgBb]
#[@cui:IntDisplay:#]
# Default: 1344798847
# Range: > -2147483648
customBorderBotOverlay = 1344798847
#.
#Sound settings
[client.sound]
#.
#Make cogs rumble and machines clatter.
enableAmbientSounds = true
#.
#Maximum volume modifier of Ambient noise
# Default: 0.10000000149011612
# Range: 0.0 ~ 1.0
ambientVolumeCap = 0.10000000149011612
#.
#Mod Integration and Recipe Viewer
[client.recipeViewerIntegration]
#.
#How Recipe Viewer search should interact with Stock Keepers
#Allowed Values: SYNC_BOTH, SYNC_FROM_JEI, SYNC_FROM_STOCK_KEEPER, NONE
syncRecipeViewerSearch = "SYNC_BOTH"
#.
#Railway related settings
[client.trains]
#.
#How far away the Camera should zoom when seated on a train
# Default: 3.0
# Range: 0.0 ~ 3.4028234663852886E38
mountedZoomMultiplier = 3.0
#.
#Display nodes and edges of a Railway Network while f3 debug mode is active
showTrackGraphOnF3 = false
#.
#Additionally display materials of a Rail Network while f3 debug mode is active
showExtendedTrackGraphOnF3 = false
#.
#Display Track Networks and Trains on supported map mods
showTrainMapOverlay = true
#.
#Track Network Color on maps
#Allowed Values: RED, GREY, WHITE
trainMapColorTheme = "RED"

View file

@ -0,0 +1 @@
{"enabled": true, "cullRoots": true}

View file

@ -0,0 +1,53 @@
{
"configVersion": 8,
"renderNametagsThroughWalls": true,
"blockEntityWhitelist": [
"create:rope_pulley",
"create:hose_pulley",
"minecraft:beacon"
],
"entityWhitelist": [
"minecraft:boat",
"minecraft:block_display",
"minecraft:item_display",
"minecraft:text_display",
"create:contraption",
"create:gantry_contraption",
"create:stationary_contraption",
"create:carriage_contraption",
"createbigcannons:cannon_carriage",
"createbigcannons:pitch_contraption"
],
"tracingDistance": 128,
"debugMode": false,
"sleepDelay": 10,
"hitboxLimit": 50,
"captureRate": 5,
"tickCulling": true,
"tickCullingWhitelist": [
"minecraft:block_display",
"minecraft:item_display",
"minecraft:text_display",
"minecraft:boat",
"minecraft:jungle_boat",
"minecraft:spruce_boat",
"minecraft:oak_boat",
"minecraft:dark_oak_boat",
"minecraft:acacia_boat",
"minecraft:birch_boat",
"minecraft:cherry_boat",
"minecraft:mangrove_boat",
"create:contraption",
"create:gantry_contraption",
"create:stationary_contraption",
"create:carriage_contraption",
"createbigcannons:cannon_carriage",
"createbigcannons:pitch_contraption"
],
"disableF3": false,
"skipEntityCulling": false,
"skipBlockEntityCulling": false,
"blockEntityFrustumCulling": true,
"forceDisplayCulling": false,
"solidLeaves": false
}

View file

@ -0,0 +1,11 @@
#Select the backend to use. Set to "DEFAULT" to let Flywheel decide.
#Medium tier: INSTANCING gives good Create contraption performance on a 5600X + RX 580 class machine.
backend = "INSTANCING"
#Enable or disable instance update limiting with distance.
limitUpdates = true
#The number of worker threads to use. Set to -1 to let Flywheel decide. Set to 0 to disable parallelism.
workerThreads = 2
#Config options for Flywheel's built-in backends.
[flw_backends]
lightSmoothness = "SMOOTH"

View file

@ -0,0 +1,253 @@
{
id: "e7311a3c8487ccee",
group: "",
order_index: 0,
quests: [
{
id: "af426aae065d8b5d",
x: 0.0,
y: 0.0,
shape: "circle",
tasks: [
{
id: "af426aae065d8b5e",
type: "ftbquests:checkmark"
}
],
rewards: [
{
id: "af426aae065d8b5f",
type: "ftbquests:item",
item: {
item: "scicraft:photon_fragment",
count: 2
}
}
]
},
{
id: "2008fe12b4d41b0d",
x: 2.0,
y: 0.0,
shape: "circle",
dependencies: [
"af426aae065d8b5d"
],
tasks: [
{
id: "2008fe12b4d41b0e",
type: "ftbquests:item",
item: {
item: "scicraft:photon_fragment",
count: 1
}
}
],
rewards: [
{
id: "2008fe12b4d41b0f",
type: "ftbquests:xp",
xp: 100
}
]
},
{
id: "43538030951a509c",
x: 4.0,
y: 0.0,
shape: "circle",
dependencies: [
"2008fe12b4d41b0d"
],
tasks: [
{
id: "43538030951a509e",
type: "ftbquests:item",
item: {
item: "scicraft:photon_core",
count: 1
}
}
],
rewards: [
{
id: "43538030951a509f",
type: "ftbquests:xp",
xp: 250
}
]
},
{
id: "0b79d27becaeafc6",
x: 6.0,
y: 0.0,
shape: "circle",
dependencies: [
"43538030951a509c"
],
tasks: [
{
id: "0b79d27becaeafce",
type: "ftbquests:item",
item: {
item: "scicraft:void_stabilizer",
count: 1
}
}
],
rewards: [
{
id: "0b79d27becaeafcf",
type: "ftbquests:xp",
xp: 500
}
]
},
{
id: "334f7c4987263954",
x: 8.0,
y: 0.0,
shape: "circle",
dependencies: [
"0b79d27becaeafc6"
],
tasks: [
{
id: "334f7c498726395e",
type: "ftbquests:item",
item: {
item: "scicraft:quantum_lattice",
count: 1
}
}
],
rewards: [
{
id: "334f7c498726395f",
type: "ftbquests:xp",
xp: 1000
}
]
},
{
id: "122450d405e7ce56",
x: 10.0,
y: 0.0,
shape: "circle",
dependencies: [
"334f7c4987263954"
],
tasks: [
{
id: "122450d405e7ce5e",
type: "ftbquests:item",
item: {
item: "scicraft:renegade_glass",
count: 1
}
}
],
rewards: [
{
id: "122450d405e7ce5f",
type: "ftbquests:xp",
xp: 300
}
]
},
{
id: "fb564dcc8844cdd6",
x: 12.0,
y: 0.0,
shape: "circle",
dependencies: [
"0b79d27becaeafc6"
],
tasks: [
{
id: "fb564dcc8844cdde",
type: "ftbquests:dimension",
dimension: "dimensionaldoors:limbo"
}
],
rewards: [
{
id: "fb564dcc8844cddf",
type: "ftbquests:xp",
xp: 400
}
]
},
{
id: "c71b96a9869a6607",
x: 14.0,
y: -1.0,
shape: "circle",
dependencies: [
"334f7c4987263954"
],
tasks: [
{
id: "c71b96a9869a660e",
type: "ftbquests:dimension",
dimension: "thevoiddimension:overworld"
}
],
rewards: [
{
id: "c71b96a9869a660f",
type: "ftbquests:xp",
xp: 750
}
]
},
{
id: "85e6fcba2ecb28a6",
x: 14.0,
y: 1.0,
shape: "circle",
dependencies: [
"334f7c4987263954"
],
tasks: [
{
id: "85e6fcba2ecb28ae",
type: "ftbquests:dimension",
dimension: "deeperdarker:otherside"
}
],
rewards: [
{
id: "85e6fcba2ecb28af",
type: "ftbquests:xp",
xp: 750
}
]
},
{
id: "7ad80334ef67b3db",
x: 14.0,
y: -3.0,
shape: "circle",
dependencies: [
"334f7c4987263954"
],
tasks: [
{
id: "7ad80334ef67b3de",
type: "ftbquests:dimension",
dimension: "stellaris:moon"
}
],
rewards: [
{
id: "7ad80334ef67b3df",
type: "ftbquests:xp",
xp: 600
}
]
}
],
quest_links: [],
images: []
}

View file

@ -0,0 +1,88 @@
{
"chapter.e7311a3c8487ccee.title": "The Dark Photon Protocol",
"quest.af426aae065d8b5d.title": "First Steps",
"quest.af426aae065d8b5d.quest_desc": [
"You are the last engineer of the Second Renegade Flight.",
"",
"A fifth force — dark photons — holds a collapsed star-empire sealed behind a Dimensional Door. The seal is failing.",
"",
"The Corruption Tide is a global pressure that rises while Doors go unsealed. It climbs every 60 seconds. Re-seal Doors at a powered Quantum Lattice with a Void Stabilizer to push it back. There is no fail state — just a world that grows darker.",
"",
"Your first step: recover Photon Fragments from the Darker's creatures — Wardens, Mutant Monsters, and Born in Chaos mobs."
],
"quest.2008fe12b4d41b0d.title": "The Signal",
"quest.2008fe12b4d41b0d.quest_desc": [
"Recover a Photon Fragment from a creature of the Dark.",
"",
"Sources:",
"- Warden: 1-3",
"- Mutant Zombie / Skeleton: 1-2",
"- Mutant Enderman: 2-4",
"- Born in Chaos Dark Vortex / Dread Hound: 1",
"- Nightmare Stalker: 2-3",
"",
"You can also extract one from an Echo Shard and Glowstone Dust."
],
"quest.43538030951a509c.title": "The Core",
"quest.43538030951a509c.quest_desc": [
"Press three Photon Fragments into a Photon Core.",
"",
"Use a Create Mechanical Press on 3x Photon Fragments, or smelt an Ender Pearl in the heart of the wound.",
"",
"Holding a Photon Core grants Night Vision."
],
"quest.0b79d27becaeafc6.title": "The Seal",
"quest.0b79d27becaeafc6.quest_desc": [
"Craft the Void Stabilizer — the renegades' tool for closing wounds.",
"",
"Recipe: a column of Photon Cores with an Ender Eye at the heart.",
"",
"It never breaks. The work will. Holding it grants Speed and Regeneration."
],
"quest.334f7c4987263954.title": "The Lattice",
"quest.334f7c4987263954.quest_desc": [
"Assemble the Quantum Lattice — the Protocol's emitter — and keep it powered.",
"",
"Recipe: steel ingots, circuits, and a Photon Core.",
"",
"Place it, power it, then right-click it with a Void Stabilizer to re-seal a Door and push back the Corruption Tide by 15."
],
"quest.122450d405e7ce56.title": "The Legacy",
"quest.122450d405e7ce56.quest_desc": [
"Craft Renegade Glass — the TARDIS-blue glass of the Flight.",
"",
"Purely decorative. Some say it hums near Doors.",
"",
"Recipe: glass blocks around a Photon Fragment."
],
"quest.fb564dcc8844cdd6.title": "Through the Doors",
"quest.fb564dcc8844cdd6.quest_desc": [
"Enter a Dimensional Door.",
"",
"Limbo is the scar-tissue of the Flight's prison — the space between the doors.",
"",
"The first test of your nerve."
],
"quest.c71b96a9869a6607.title": "The Wound",
"quest.c71b96a9869a6607.quest_desc": [
"Descend into the Void Dimension — the raw leak of the collapsing empire.",
"",
"Danger: the wound drains 1 HP every 5 seconds. Carry the Void Stabilizer to hold on."
],
"quest.85e6fcba2ecb28a6.title": "The Answer",
"quest.85e6fcba2ecb28a6.quest_desc": [
"Reach the Othersides of the Deeper and Darker.",
"",
"What answers from inside the prison. The richest harvest of Photon Fragments.",
"",
"Danger: the Wither takes hold here."
],
"quest.7ad80334ef67b3db.title": "Per Spatium",
"quest.7ad80334ef67b3db.quest_desc": [
"Launch a rocket.",
"",
"The Flight scattered its data across the worlds of this system — the moon, Mars, Venus, Mercury.",
"",
"Each holds a piece of the Protocol's history. Per Spatium."
]
}

View file

@ -0,0 +1,9 @@
#This file stores configuration options for Iris, such as the currently active shaderpack
#SCICRAFT Medium preset
allowUnknownShaders=false
colorSpace=SRGB
disableUpdateMessage=true
enableDebugOptions=false
enableShaders=true
maxShadowRenderDistance=32
shaderPack=

View file

@ -0,0 +1,27 @@
# LambDynamicLights configuration.
# The dynamic lights mode (off, simple, fancy)
mode = "fancy"
# The chunk rebuild scheduler mode (immediate, culling).
chunk_rebuild_scheduler = "culling"
[adaptive_ticking]
# How far away (in chunks) until light sources get ticked less often.
slow = 5
# How far away (in chunks) until light sources get ticked even less often.
slower = 8
# Reduces how often sources behind the camera get ticked.
background_sleep = true
# Light sources settings.
[light_sources]
entities = true
self = true
water_sensitive_check = true
creeper = "simple"
tnt = "off"
beam = true
firefly = true
guardian_laser = true
sonic_boom = true
glowing_effect = true

View file

@ -0,0 +1,4 @@
{
"disableAdvancedCoverRendering": true,
"enableShaderCompatibleRendering": true
}

View file

@ -0,0 +1,17 @@
{
"schema_version": "1",
"failed_reloads_per_session": 3,
"default_packs": [],
"default_overrides": {},
"packs": {
"vanilla-live-2.0.0.zip": {
"title": "Vanilla Live",
"description": "Bundled vanilla feel enhancements",
"defaultPosition": "top",
"compatibility": "COMPATIBLE",
"fixedPosition": false,
"required": true,
"hidden": false
}
}
}

View file

@ -0,0 +1,30 @@
{
"quality": {
"weather_quality": "DEFAULT",
"leaves_quality": "DEFAULT",
"enable_vignette": true,
"use_closest_point_entity_sort": false
},
"advanced": {
"enable_memory_tracing": false,
"use_advanced_staging_buffers": true,
"cpu_render_ahead_limit": 3
},
"performance": {
"chunk_builder_threads": 0,
"chunk_build_defer_mode": "ALWAYS",
"animate_only_visible_textures": true,
"use_entity_culling": true,
"use_fog_occlusion": true,
"use_block_face_culling": true,
"use_no_error_g_l_context": true,
"quad_splitting_mode": "SAFE"
},
"notifications": {
"has_cleared_donation_button": false,
"has_seen_donation_prompt": false
},
"debug": {
"terrain_sorting_enabled": true
}
}

View file

@ -0,0 +1,38 @@
# Enables/Disables all sound effects
enabled=true
attenuation_factor=1.0
reverb_attenuation_distance=0.0
reverb_gain=1.0
reverb_brightness=1.0
reverb_distance=1.5
block_absorption=1.0
occlusion_variation=0.35
default_block_reflectivity=0.5
default_block_occlusion_factor=1.0
sound_distance_allowance=4.0
air_absorption=1.0
underwater_filter=0.9
evaluate_ambient_sounds=false
environment_evaluation_ray_count=24
environment_evaluation_ray_bounces=4
non_full_block_occlusion_factor=0.25
max_occlusion_rays=16
max_occlusion=64.0
strict_occlusion=false
sound_direction_evaluation=true
redirect_non_occluded_sounds=true
update_moving_sounds=false
sound_update_interval=5
max_sound_processing_distance=512.0
unsafe_level_access=false
level_clone_range=4
level_clone_max_retain_ticks=20
level_clone_max_retain_block_distance=16
debug_logging=false
occlusion_logging=false
environment_logging=false
performance_logging=false
render_sound_bounces=false
render_occlusion=false
simple_voice_chat_integration=true
simple_voice_chat_hear_self=false

View file

@ -0,0 +1,257 @@
[blocks.globe]
#Enable a random globe texture for each world
random_world = true
[blocks.notice_board]
#Allows notice board displayed text to be centered instead of being left aligned
centered_text = true
[blocks.bunting]
#Makes buntings use normal block models with no animation for faster performance. When off this is only active when viewed from a distance
fast_buntings = false
[blocks.clock_block]
#Display 24h time format. False for 12h format
24h_format = true
[blocks.pedestal]
#Enable displayed item spin
spin = true
#Spin speed
# Default: 2.0
# Range: 0.0 ~ 100.0
speed = 2.0
#Enable special display types for items like swords, tridents or end crystals
fancy_renderers = true
[blocks.bubble_block]
#Wobbling intensity. set to 0 to disable
# Default: 0.2
# Range: 0.0 ~ 1.0
wobble = 0.2
#How fast it grows when created. 1 to be instant
# Default: 0.4
# Range: 0.0 ~ 1.0
grow_speed = 0.4
[blocks.item_shelf]
#Translate down displayed 3d blocks so that they are touching the shelf.
#Note that they will not be centered vertically this way
supported_blocks = true
[blocks.wind_vane]
#Wind vane animation swings according to this equation:
#pitch(time) = max_angle_1*sin(2pi*time*pow/period_1) + <max_angle_2>*sin(2pi*time*pow/<period_2>)
#where:
# - pow = max(1,redstone_power*<power_scaling>)
# - time = time in ticks
# - redstone_power = block redstone power
#<power_scaling> = how much frequency changes depending on power. 2 means it spins twice as fast each power level (2* for rain, 4* for thunder)
#increase to have more distinct indication when weather changes
# Default: 3.0
# Range: 1.0 ~ 100.0
power_scaling = 3.0
#Amplitude (maximum pitch) of first sine wave
# Default: 30.0
# Range: 0.0 ~ 360.0
max_angle_1 = 30.0
# Default: 10.0
# Range: 0.0 ~ 360.0
max_angle_2 = 10.0
#Base period in ticks at 0 power of first sine wave
# Default: 450.0
# Range: 0.0 ~ 2000.0
period_1 = 450.0
#This should be kept period_1/3 for a symmetric animation
# Default: 150.0
# Range: 0.0 ~ 2000.0
period_2 = 150.0
[blocks.flag]
#How slow a flag will oscillate. (Period of oscillation)
#Lower value = faster oscillation
# Default: 100
# Range: 0 ~ 10000
slowness = 100
#How wavy the animation will be in pixels. (Wavelength)
# Default: 4.0
# Range: 0.001 ~ 100.0
wavyness = 4.0
#How tall the wave lobes will be. (Wave amplitude)
# Default: 1.0
# Range: 0.0 ~ 100.0
intensity = 1.0
#How much the wave amplitude increases each pixel. (Amplitude increment per pixel)
# Default: 0.3
# Range: 0.0 ~ 10.0
intensity_increment = 0.3
#At which graphic settings flags will have a fancy renderer: 0=fast, 1=fancy, 2=fabulous
#Allowed Values: FAST, FANCY, FABULOUS
fanciness = "FABULOUS"
#Makes flags render as sideways banner. Ignores many of the previously defined configs
render_as_banner = false
[blocks.captured_mobs]
#A list of mobs that can be ticked on client side when inside jars. Mainly used for stuff that has particles. Can cause issues and side effects so use with care
tickable_inside_jars = ["iceandfire:pixie", "druidcraft:dreadfish", "druidcraft:lunar_moth", "alexsmobs:hummingbird"]
[blocks.hat_stand.swing_physics]
min_angle = 0.0
collision_force = 15.0
damping = 1.625
collision_inertia = 1.5
collision_considers_entity_hitbox = true
frequency = 1.5
max_angle = 54.999996
[blocks.turn_table]
#Display visual particles when a block is rotated
turn_particles = true
[blocks.speaker_block]
#Mute speaker block incoming narrator messages and displays them in chat instead
mute_narrator = false
[blocks.rope]
#Amplitude of rope wobbling effect
# Default: 1.2
# Range: 0.0 ~ 20.0
wobbling_amplitude = 1.2
#Period of rope wobbling effect
# Default: 12.0
# Range: 0.01 ~ 200.0
wobbling_period = 12.0
[blocks.pulley]
#How the topmost moving block of a continuous-mode pulley is clipped
#against the pulley body so it appears to disappear into / emerge from it.
# - OFF: no masking, the block may poke through the pulley
# - STENCIL: clean clip using stencil buffer (recommended)
# - DEPTH: simpler depth-buffer clip; can interact poorly with translucent
# blocks (slime, glass, water) rendered after BE pass
#Allowed Values: OFF, STENCIL, DEPTH
mask_mode = "OFF"
[particles.turn_particle]
#An RGBA color
initial_color = "#002A77EA"
#An RGBA color
fade_color = "#0032BEFA"
[general]
#Enable Supplementaries to base textures off external Resource Packs rather than mod's default textures.
use_external_resource_pack = false
#Allowed Values: ALWAYS, CACHED, CACHED_ZIPPED, NEVER
dynamic_assets_generation_mode = "CACHED"
#Disables Optifine warn screen
no_optifine_warn_screen = false
#Disable incompatible mods warning screen
no_incompatible_mods_screen = false
#Enable Quark style config button on main menu
# Disabled to reduce pause/menu clutter and button overlap
configs_button = false
#Config button Y offset
# Default: 0
# Range: -10000 ~ 10000
configs_button_y_offset = 0
#Show some tooltip hints to guide players through the mod
tooltip_hints = true
#Show tooltips items that have been made placeable
placeable_tooltips = true
#unfunny
"I am very boring and I don't want any Easter Egg" = false
[tweaks]
#Adds an overlay to projectile weapons in gui displaying currently selected ammo
projectile_weapon_overlay = true
#Renders an enchantment glint on placeable enchanted booksNote that turning this on will make book piles use tile renderer instead of baked models making them slower to render
placeable_books_glint = false
#Enables banner pattern tooltip image preview
banner_pattern_tooltip = true
#Enables paintings tooltip image preview
paintings_tooltip = true
#Enables sherds tooltip image preview
sherds_tooltip = true
#Size of the tooltip image used for Sherds, Blackboards, Banner patterns and Paintings
# Default: 80
# Range: 1 ~ 255
tooltip_image_size = 80
#Wearing mob heads will apply post processing
mob_head_shaders = true
#Sends your current chat when you die while typing
send_chat_on_death = true
#Makes enderman and spider heads use vanilla texture. Enable for texture pack support
enderman_and_spider_head_texture_pack_support = true
#Show a slime overlay when you hit an entity with a slimeball
slime_effect_overlay = true
[tweaks.colored_maps]
#Needs the server config with same name on. If on here it will ignore the server one and keep vanilla colors
tinted_blocks_on_maps = true
#Colors tall grass same color as grass
tall_grass_color = true
#Makes colored maps a bit more accurate. Might affect performance
accurate_colors = false
[items.slingshot]
#Adds an overlay to slingshots in gui displaying currently selected ammo
overlay = true
#Render the block outline for distant blocks that are reachable with a slingshot enchanted with Stasis
stasis_block_outline = true
#An RGBA color for the block outline in hex format, for example 0x00000066 for vanilla outline colors
block_outline_color = "#FFFFFFFF"
#How big should a slingshot projectile look
# Default: 0.5
# Range: 0.0 ~ 1.0
projectile_scale = 0.5
[items.lunch_basket]
#Adds an overlay to lunch boxes in gui displaying currently selected food
overlay = true
[items.altimeter]
#Click action for depth meter which displays current depth
click_action = true
#This is a list. Add more entries with syntax [[...]]
#Allows depth meter to have unique textures per each dimension. Add more dimensions IDs and a matching texture in the correct path replacing ':' with '_'
extra_dimension_textures = ["minecraft:the_nether", "minecraft:the_end"]
#Increasing this to be more than 1 will result in delth meter display image to be shown in float amounts instead of pixel perfect ones
# Default: 1
# Range: 1 ~ 10
texture_precision_multiplier = 1
[items.cannonball]
#Render cannonballs as 3D models
3d_model = true
[items.quiver]
#Z offset for quiver render when wearing armor. Useful for when you have custom armor bigger than vanilla to void clipping. Leave at -1 for automatic offset
# Default: -1.0
# Range: -1.0 ~ 1.0
armor_render_offset = -1.0
#How quivers should render onto players
#Allowed Values: HIDDEN, BACK, HIP, THIGH
render_mode = "THIGH"
#How skeleton with quivers should render it
#Allowed Values: HIDDEN, BACK, HIP, THIGH
skeleton_render_mode = "THIGH"
#Adds an overlay to quivers in gui displaying currently selected arrow
overlay = true
#Allows using your mouse to select an arrow in the quiver GUI
mouse_movement_in_gui = true
#Quiver GUI X offset from default position
# Default: 0
# Range: -1000 ~ 1000
gui_x_offset = 0
#Quiver GUI Y offset from default position
# Default: 0
# Range: -1000 ~ 1000
gui_y_offset = 0
[items.wrench]
#Display visual particles when a block is rotated
turn_particles = true
[items.flute]
#Display visual particles when a playing a flute
note_particles = true

903
client_pack/index.toml Normal file
View file

@ -0,0 +1,903 @@
hash-format = "sha256"
[[files]]
file = "config/create-client.toml"
hash = "eef1e46c2112a886829a621621ba5b45c00d244b12c83d4eef1787263c65c64f"
[[files]]
file = "config/cullleaves.json"
hash = "a53e9457ebcd926998654cadd2da6d59bf330911818b742186e743f0e73495e9"
[[files]]
file = "config/entityculling.json"
hash = "5604d753fd6071f6e64a08baab9f3a050652348153c3f60521c022301089de4a"
[[files]]
file = "config/flywheel-client.toml"
hash = "8253a89d9671e9e8af7bc4ba8ffcfd605492822def80ca70529bfaef17b7871c"
[[files]]
file = "config/ftbquests/quests/chapters/chapter_dark_photon_protocol.snbt"
hash = "ebcd482739c6365a3ab5454746f75fb0e94001e650fe116155e93a1a3d4c6339"
[[files]]
file = "config/ftbquests/quests/lang/en_us/chapter_dark_photon_protocol.snbt"
hash = "303cb8e93c8d1989960f77c50575cbfb6e055870fb317373405c2e6b81e0211b"
[[files]]
file = "config/iris.properties"
hash = "2cb400728d64ac47a5314f7c48e6593150592e637ead528611a1245b01ab370a"
[[files]]
file = "config/lambdynlights.toml"
hash = "50b08c291f4daf1119b4b9052b299bb751e3c561191c99535edc00b223362b2b"
[[files]]
file = "config/mekanismcovers.json"
hash = "87ca59b5d0f51af04e15197fb5072c99964b33ac0e75352654f393c8d977a520"
[[files]]
file = "config/resourcepackoverrides.json"
hash = "f2515aa748afe1a19f7fe9c9bd1c5b407cd2ab837432e8b401268d05a2931eec"
[[files]]
file = "config/sodium-options.json"
hash = "44478bef0973f1aa587c0493568a5cbc5426233b611f14bd2be489b5b862fa7f"
[[files]]
file = "config/sound_physics_remastered/soundphysics.properties"
hash = "55e63c2f6d60c95508d224e87ae08a515690b625d911c5fe0a4c5e28a10e9c50"
[[files]]
file = "config/supplementaries-client.toml"
hash = "f28c058ada8ac482f4ff5de9694e91651461bb16e8468042f9665d0ff65c93cf"
[[files]]
file = "kubejs/assets/scicraft/lang/en_us.json"
hash = "0a1431213db887fa66c494aa5a6ce947866764cf443e9d9d4edea09f3804f020"
[[files]]
file = "kubejs/assets/scicraft/textures/block/quantum_lattice.png"
hash = "c395b6e3c45cc3313c754c3451688990ce1a1199a05e8d03fb817b86ff1add81"
[[files]]
file = "kubejs/assets/scicraft/textures/block/renegade_glass.png"
hash = "5fc2918b6e7ab3a654afc8cfe442f6cc1346acc3fadebc9a15790b44d31a4c9f"
[[files]]
file = "kubejs/assets/scicraft/textures/item/photon_core.png"
hash = "570aef9ed9b12d2742790a0c4c2f6a1f0471f182cc3e357756aa3d23d2b5e332"
[[files]]
file = "kubejs/assets/scicraft/textures/item/photon_fragment.png"
hash = "8cca8f9112faff47d1ca0726ee793869de19da8646166a5cda14a1628b67b203"
[[files]]
file = "kubejs/assets/scicraft/textures/item/protocol_tome.png"
hash = "a8fd4ca7e04d2e17f61512d1864f89c71582f58ff43199831d935ef0f6cde329"
[[files]]
file = "kubejs/assets/scicraft/textures/item/void_stabilizer.png"
hash = "52b18e603aa0eaf9a900159a24fabbe24f594ada7595a26c1265b77701d8e682"
[[files]]
file = "kubejs/client_scripts/01_tooltips.js"
hash = "e92d824f6929e88523ae0b12e12328ee6b4e483da22d9d51ae7290feb9299c91"
[[files]]
file = "kubejs/client_scripts/02_jei_info.js"
hash = "e192ce4474877cf8d51ad6f4196f127aa3f0821b943aa772d53fed7f2819338a"
[[files]]
file = "kubejs/client_scripts/03_protocol_tome.js"
hash = "8533cc83f2be863ace4bc674cf64b0e11a02c149dd0556425ed691a11574815e"
[[files]]
file = "kubejs/data/scicraft/advancements/protocol/first_signal.json"
hash = "c545af1e4e6dfcf5049ec19d309fe736777b8e322f95f73cf577efd790bb04f0"
[[files]]
file = "kubejs/data/scicraft/advancements/protocol/per_spatium.json"
hash = "11d22ba106d9f72cdfd4d97a2e6bcc9d0e9f8084e86ef3592dd7404f567db464"
[[files]]
file = "kubejs/data/scicraft/advancements/protocol/root.json"
hash = "1ed74aab959c8af06a0bacc4d3e4dc59a2218a61f509dd5a43ad1aecae45a003"
[[files]]
file = "kubejs/data/scicraft/advancements/protocol/the_answer.json"
hash = "dc3acf6f16aab9b51eca1a971d94a6c1d60988404a6b04bab7a01da34b4ce3a6"
[[files]]
file = "kubejs/data/scicraft/advancements/protocol/the_core.json"
hash = "c51854c18a23b66bec553abd334c7ea396211ac862095c0954f7354e271b101b"
[[files]]
file = "kubejs/data/scicraft/advancements/protocol/the_lattice.json"
hash = "889bb2cbd9c310cbe0ca737ac14c265988958d04a38e60aa8c2cfc996dbe248a"
[[files]]
file = "kubejs/data/scicraft/advancements/protocol/the_legacy.json"
hash = "eccc19d5d7784c3b1273a27f3211dc87fa3cb33eca9e89e7c73bb3cb9219ca0f"
[[files]]
file = "kubejs/data/scicraft/advancements/protocol/the_seal.json"
hash = "3eeb2305818ca2342669fa3eb08df60c0f5dcfe0a2864a637041c44bbfcf1173"
[[files]]
file = "kubejs/data/scicraft/advancements/protocol/the_wound.json"
hash = "798548985135eb86cd3dd921d83c7ab184b89427862335ae621cd6c17e70b410"
[[files]]
file = "kubejs/data/scicraft/advancements/protocol/through_the_doors.json"
hash = "dd870892bdb8784d8bbbd420ae91cf9d68c7d67bd396949a1c3b2498c9033a42"
[[files]]
file = "kubejs/data/scicraft/loot_tables/protocol/root_reward.json"
hash = "510aaa143b814db531dda8fc094c2d9a5f589c83b23eb174e6301218b58101e3"
[[files]]
file = "kubejs/server_scripts/01_corruption_tide.js"
hash = "4ccf6fa0c03a2631884249a19b6509828bc751c8ccc4ba13d0e4cb4309e8b7ad"
[[files]]
file = "kubejs/server_scripts/02_events.js"
hash = "b57f7fccb45e1e56774d8be024a4d86e736cf29b8598ae01bf5ce40695888599"
[[files]]
file = "kubejs/server_scripts/03_recipes_tags.js"
hash = "de77b992da96b9cd6e1fcf8fd365aaa876099c37a28628bc44781ce30bdea127"
[[files]]
file = "kubejs/server_scripts/04_loot.js"
hash = "f280f2eeb997b4ba3e18dd168c675ea2fa0a9848f68f6db158806628712abc3a"
[[files]]
file = "kubejs/server_scripts/05_protocol_tome.js"
hash = "1cd8e15c94c6d034cb376b038afbcc10b9cb08e6fc77f4a8127c7221ae63305b"
[[files]]
file = "kubejs/startup_scripts/registry_blocks.js"
hash = "be188bd038a724a1449d5bb36a7c9679651b50468a786b597e2f6f563f9d1932"
[[files]]
file = "mods/3dskinlayers.pw.toml"
hash = "c1f98a1e9d7201f0b6ddc3f705f43a53f7539978f48425de5c1177a310fe7b86"
metafile = true
[[files]]
file = "mods/ae2-import-export-card.pw.toml"
hash = "f9ff125ddfd2d8e83e17b3cc87771c679ba4ba5f657661568d464c43f9c886ff"
metafile = true
[[files]]
file = "mods/ae2-qol-recipes.pw.toml"
hash = "0bd11ad5856e558c44060185154083447a3e940b06be350625d862749b9409a0"
metafile = true
[[files]]
file = "mods/ae2.pw.toml"
hash = "ed45c352a49b65c7221e57d979d0c6935522dfef4968aa5b7421f4d3e670ce40"
metafile = true
[[files]]
file = "mods/ambientsounds.pw.toml"
hash = "d5282b7a148f4fda7d1399815ee270f89a03ce8dcac67c848c64d0d0a1691671"
metafile = true
[[files]]
file = "mods/appleskin.pw.toml"
hash = "716d930feff599bf9ce732e05979fbae8025dc8a3c13ccf4f1cb207a70883bc6"
metafile = true
[[files]]
file = "mods/applied-energistics-2-wireless-terminals.pw.toml"
hash = "0b00e3fcc86a4ab7744269fc576bb23180a29dc0e44954511907a8b5386e3f53"
metafile = true
[[files]]
file = "mods/architects-palette.pw.toml"
hash = "ffa80ab737db677474192e7f09f6b1daff0276e2e15c375b332feb3015376580"
metafile = true
[[files]]
file = "mods/architectury-api.pw.toml"
hash = "187eafde5974beee1263538b462b7b8fe2fc8948c5d413980d9796d55928580b"
metafile = true
[[files]]
file = "mods/athena-ctm.pw.toml"
hash = "f54cf71372645810ce22b0ba68e706139565437150e4cfd22bde4c14606099c4"
metafile = true
[[files]]
file = "mods/badoptimizations.pw.toml"
hash = "dd56ff2bcc4253d1d70c08333632743fb56cdc4cf5518dc6afc024164633145d"
metafile = true
[[files]]
file = "mods/balm.pw.toml"
hash = "7dba9a4a9894a6bbab3a8c7edcc718499297412247fc0e8ccebf75b760c85140"
metafile = true
[[files]]
file = "mods/bellsandwhistles.pw.toml"
hash = "e1f4a53e3e52b534add5dd018597fefd345d9bd6350b9c46ef0ec281fc62af8e"
metafile = true
[[files]]
file = "mods/better-combat.pw.toml"
hash = "438170e7e704a1b8ed67bf0521dc5d77cdeeaabf6f729dba9f8dfdad75330acf"
metafile = true
[[files]]
file = "mods/blocks-you-need.pw.toml"
hash = "a835e85294f2c54acc360c5b4eecb0a6305c0ad5933a5e8ddaa04d1923093f58"
metafile = true
[[files]]
file = "mods/born-in-chaos.pw.toml"
hash = "4a7d85fc2f67432dad21dd3b316a557ff73d1b4992a54cc1e0877d2ae0c8207a"
metafile = true
[[files]]
file = "mods/building-gadgets.pw.toml"
hash = "88908286eebea979713b5626891f634317fcc4c5a5bd4ec0c9444a33863a4518"
metafile = true
[[files]]
file = "mods/chipped.pw.toml"
hash = "24c6c3fe917ffbcef04e788dec3e003d0ed03433bc00f9cf4f23fe9b85636aa7"
metafile = true
[[files]]
file = "mods/cloth-config.pw.toml"
hash = "75181b55e0407d1fca1e2f346c6501f919f5109545990ddfb66db9cd1b771f8a"
metafile = true
[[files]]
file = "mods/clumps.pw.toml"
hash = "2acaff560bbda5741538528a2967355ec86a8f7564adba0b2316989c66892374"
metafile = true
[[files]]
file = "mods/connected-glass.pw.toml"
hash = "ba633190e61bd7b32e412cb628a83fdd09b53b7ef8a036f1669687c719a99cc2"
metafile = true
[[files]]
file = "mods/continents.pw.toml"
hash = "34fb32f369ccbfccf0e6e3085d823969338f22eee16524d8c62b29938653cdd8"
metafile = true
[[files]]
file = "mods/copycats.pw.toml"
hash = "e002fab16a9b9ef0a35844030339612a38d3c58b0b93e97a34eb43ddc9108be7"
metafile = true
[[files]]
file = "mods/cosmetic-armor-reworked.pw.toml"
hash = "b65ee01fec17228645121952de6dec75053b0b4c59a8c8036d6fa7829819f3f9"
metafile = true
[[files]]
file = "mods/create-aeronautics.pw.toml"
hash = "d438d05c61167c95de2b282bb3839a290f819f70c9d313c5e61177d69a29c704"
metafile = true
[[files]]
file = "mods/create-big-cannons.pw.toml"
hash = "a0e9ff95570cd9af3374ca8b44aa095447baf94e565f46ae99819d52a9b48dc1"
metafile = true
[[files]]
file = "mods/create-central-kitchen.pw.toml"
hash = "7a7eeb96f8cf82768269855ff837c07fa75daf32a6f560d85f2bf901402d70d3"
metafile = true
[[files]]
file = "mods/create-connected.pw.toml"
hash = "61afa588fd3156a29418aef463c527308b014e72d86b5ca7c03f2f28973ca27a"
metafile = true
[[files]]
file = "mods/create-deco.pw.toml"
hash = "67a405e6307f900d168deaa954a4309c3b44a6025e4efd7b8e774b6f9d3a69cd"
metafile = true
[[files]]
file = "mods/create-design-n-decor.pw.toml"
hash = "e05bc0c3ee97da0dfcf9dabd3c3eaee0e90819091ead3f500ddc3b1caf77fe54"
metafile = true
[[files]]
file = "mods/create-diesel-generators.pw.toml"
hash = "456f66abd180b3f5765473cda5e8acb1a6ea8b15b7ee34442be9a7af414cfc63"
metafile = true
[[files]]
file = "mods/create-dragons-plus.pw.toml"
hash = "80547db2ebfc71d0d649534fe6fee7dabcf2a58770e8ff38218f6db874382204"
metafile = true
[[files]]
file = "mods/create-dreams-and-desires.pw.toml"
hash = "c308b557b01b6e6cc25ee8d6a1a7c78bca2b71be3ae645e40d10cf25259fabcd"
metafile = true
[[files]]
file = "mods/create-enchantment-industry.pw.toml"
hash = "0ae5b9a5883e79282ad756ea205f3fa1af11ced75bb4ba5b74e3d32e1ea684c9"
metafile = true
[[files]]
file = "mods/create-goggles.pw.toml"
hash = "5de2bbab0826b5241e16746b0b739ca5169b0a9df38181d58e8519e6ea7f535f"
metafile = true
[[files]]
file = "mods/create-jetpack.pw.toml"
hash = "157b009cd9b2a7f55f2b7d0abdc2f9f7d49eade208a786c71cc6d2f8430bba4a"
metafile = true
[[files]]
file = "mods/create-mechanical-extruder.pw.toml"
hash = "6e064a3988937e06dfa307c8c395c73461819f9135197bc30563c6f13d1f1da4"
metafile = true
[[files]]
file = "mods/create-new-age.pw.toml"
hash = "39499039e11a6e0f50542d80af94c172342fdb686f3a59d5ee4457d978a54e75"
metafile = true
[[files]]
file = "mods/create-ore-excavation.pw.toml"
hash = "d95f9869c9566617f24e06921a0809d94b87d4d9137aeb5b3f0f387ccb085441"
metafile = true
[[files]]
file = "mods/create.pw.toml"
hash = "dcaf5f2e28db0b9a127d0167456832341045ddc9aec058c3d9fcf53f618d2404"
metafile = true
[[files]]
file = "mods/createaddition.pw.toml"
hash = "5931025bb6c50fa9064bd6c3c3ca51afb4119535bd77d8cc01b6509e53a9abc1"
metafile = true
[[files]]
file = "mods/creativecore.pw.toml"
hash = "e85b645ee93f88915be1e4ab421939f287accf3597cef9e69cc603a9773a6855"
metafile = true
[[files]]
file = "mods/cull-leaves.pw.toml"
hash = "a9b9623c952949837c1c6827b94b5969241c44825483a901cad12fcda12d40e9"
metafile = true
[[files]]
file = "mods/curios.pw.toml"
hash = "36debf7653e95a855b4fedacc19027cf2e01960fc0b6d55ef2ffbffbcb455690"
metafile = true
[[files]]
file = "mods/deeperdarker.pw.toml"
hash = "ebb3df18070c94169933965dc6ef11ea68adb2b362623417e6b129f0af9a1bbe"
metafile = true
[[files]]
file = "mods/dimensionaldoors.pw.toml"
hash = "f97c3a8f1346a9d4ffc36e7223b03b4abf0f657319145b9517d944184ae4839b"
metafile = true
[[files]]
file = "mods/dimensionfixer.pw.toml"
hash = "b557d04a294edc95dadefa0612b074174f0a46f2952cf3e52132bf90994d5420"
metafile = true
[[files]]
file = "mods/dynamic-fps.pw.toml"
hash = "e2a3aca8101a179153b92e99000a10d06e4b5d285d358fbe457a53690d12dab5"
metafile = true
[[files]]
file = "mods/entangled.pw.toml"
hash = "019d7c110e2fcf7c908d4f58c7abd29ac2adbd20631fa63d77cb35d8dd6c2a45"
metafile = true
[[files]]
file = "mods/entityculling.pw.toml"
hash = "4fbe037c1ec3570be84f68e075c3e8293b15f64dda22bca4735924705fb38236"
metafile = true
[[files]]
file = "mods/every-compat.pw.toml"
hash = "ad90b35d953694bdd8f8f1efa7b05415686155760ec3def1ff69e26eb21341aa"
metafile = true
[[files]]
file = "mods/extended-ae.pw.toml"
hash = "03494a76b42b1b79e4d36a93317b8e884cafdb7e08f6103ce47ecd4e4df57645"
metafile = true
[[files]]
file = "mods/extendedae-plus.pw.toml"
hash = "b1dca93f457735eb70a6ffc2ceb7370471c31b0843b7694e9f1c0ede82991344"
metafile = true
[[files]]
file = "mods/fast-pipes.pw.toml"
hash = "cba3a159eefb0e3c370bf6c8e1e78c9e17b85cdf8d2e77296ec4e38bdfe02f89"
metafile = true
[[files]]
file = "mods/ferrite-core.pw.toml"
hash = "73360e397134d238ee8fd21d33fd7f9275e9441f74f8f1b6ed92278877c0b9f1"
metafile = true
[[files]]
file = "mods/flux-networks.pw.toml"
hash = "ad8209e472d463c9fcd19ca708fcd9c1a4a1bc69c9f0ca22efeacb414e9ab7a8"
metafile = true
[[files]]
file = "mods/framedblocks.pw.toml"
hash = "20eee73cffcd55bfe041b16bbc3adc64c38859bf928486bf1db1368b6dba2058"
metafile = true
[[files]]
file = "mods/ftb-chunks-forge.pw.toml"
hash = "0922cfee3b7351e62fb22ccc6e5a59f35fd99fe80737dc861ada3b5407ecdf87"
metafile = true
[[files]]
file = "mods/ftb-library-forge.pw.toml"
hash = "276e79d919c3a698ab2881d784544b7e60bef69b43f44808353bb65d38633cb3"
metafile = true
[[files]]
file = "mods/ftb-quests-forge.pw.toml"
hash = "086f7c19410ca8759aa383671a5229a47b9dae71a31bcc286e12cd1af1e5008d"
metafile = true
[[files]]
file = "mods/ftb-teams-forge.pw.toml"
hash = "e717bb275a54a5caadaa7cf82bc34df3589f49402074adf93c31eaac43860313"
metafile = true
[[files]]
file = "mods/functional-storage.pw.toml"
hash = "55c21e0159f5509b84d1e1fa42c2e478a3600c43007ede829cad5839aaa1b8da"
metafile = true
[[files]]
file = "mods/fusion-connected-textures.pw.toml"
hash = "c8c107f100252cb671a295df94432980e9b5d8c496c0fd196fda428a48932ef2"
metafile = true
[[files]]
file = "mods/fzzy-config.pw.toml"
hash = "f9c118b7a66238a7f9e052705e82402e57c7a5b753d62d679b94701ede479752"
metafile = true
[[files]]
file = "mods/geckolib.pw.toml"
hash = "65ac18556f91ebb4f303a39731e93e94ffa94ddc690b0fbf35346bdcb3b05919"
metafile = true
[[files]]
file = "mods/glodium.pw.toml"
hash = "8b30d03470cc27030f42b6719cdb8975f163ed336fc8592f0277a4291bb08aec"
metafile = true
[[files]]
file = "mods/guideme.pw.toml"
hash = "f7448243d61c3e7c5941896816afb91dd069cef492a2d93ceba9f48e391cdf44"
metafile = true
[[files]]
file = "mods/handcrafted.pw.toml"
hash = "d573695d37296209dc06495d359c4b283ffa6640bcfe8aa9c9b59eb420891788"
metafile = true
[[files]]
file = "mods/hologenica.pw.toml"
hash = "9b04b12cb6bf0a1222a6a4649c45c3a725154a8cf8d4f0163514279cbf7aae15"
metafile = true
[[files]]
file = "mods/immediatelyfast.pw.toml"
hash = "6828b28c310ae427da625473c55b79eb0c7ca42acc76591948644af0c04e3933"
metafile = true
[[files]]
file = "mods/interiors.pw.toml"
hash = "e7e6b3effe3022cf1fdb900c857111fdcbfd6b385c2d5bd28c914efaed436ecb"
metafile = true
[[files]]
file = "mods/inventory-profiles-next.pw.toml"
hash = "ab503e89461dff879ee793253e173625b6ab868f570a371323ef725e567cf5ea"
metafile = true
[[files]]
file = "mods/ipsable.pw.toml"
hash = "64e2bb43d0c35ccd097dfdeb0cf6fa7b2aada4cb42868d794a060334549dd941"
metafile = true
[[files]]
file = "mods/iris-flw-compat.pw.toml"
hash = "ed85b2ed42beb6523223eef6f0ae397ed29f8059b2bf5aa08d8598de04865614"
metafile = true
[[files]]
file = "mods/iris.pw.toml"
hash = "db1c1e6382878b78e994dba1b9026935f8d1c5ca685c89d2437858e0a0dcab58"
metafile = true
[[files]]
file = "mods/jade-addons-forge.pw.toml"
hash = "8cd8400cb4e2c5ba60c8a359a7b6ff501078d2056eab0aba7f6b0ac77b7a0694"
metafile = true
[[files]]
file = "mods/jade.pw.toml"
hash = "4de3e4a1a49e332c1ad313283e0403c4273b628d634c17a9ff0c9da3d6b67f9a"
metafile = true
[[files]]
file = "mods/jei.pw.toml"
hash = "1eb4094b466679316208fa85e5a855fc71945cfd639ff7f831586452b0cc3ad3"
metafile = true
[[files]]
file = "mods/journeymap-integration.pw.toml"
hash = "f161cd39e3619182a8606ec812634d74713d32ca30c3585bdf7d40b7bb573919"
metafile = true
[[files]]
file = "mods/journeymap.pw.toml"
hash = "17ed80a0fb8716e279cb04664a7038cfa659f878e51915b61fcd7dd35a7920be"
metafile = true
[[files]]
file = "mods/just-enough-mekanism-multiblocks.pw.toml"
hash = "ee7848b3cc0e66c003d822d166e4ccc2eeda83d58d8ecfe7130e53ac39057ee5"
metafile = true
[[files]]
file = "mods/kotlin-for-forge.pw.toml"
hash = "712a69b3569a8055979de6eea262068535fe182dffb3833e53e5833e9cbf9766"
metafile = true
[[files]]
file = "mods/krypton-fnp.pw.toml"
hash = "5a96006110f4cdd98460a994373153909a5f0bf6cb68c5ac3a64adbda86eb302"
metafile = true
[[files]]
file = "mods/kubejs-create.pw.toml"
hash = "531aa276b74eabc24566c57412527767238c74ee16b9c646dff511f56dba990c"
metafile = true
[[files]]
file = "mods/kubejs-mekanism.pw.toml"
hash = "828f12a754a929bf2e955cf9d0acca4cbe305f172e94c556fe9b0704bcaff7e0"
metafile = true
[[files]]
file = "mods/kubejs.pw.toml"
hash = "99bea71046529d65463fc12acb505ab363c91133ebbcc1d976e49a5d33150702"
metafile = true
[[files]]
file = "mods/lambdynamiclights.pw.toml"
hash = "b85d562b35f68cdbb0f79bbdebc11cb938002c727d9f982ed5743c8488c74ac7"
metafile = true
[[files]]
file = "mods/laserio.pw.toml"
hash = "0d7ce37fd00f170025118f0e3fbeef7f4e7147c332b1a5a4e924950eb5e36bc0"
metafile = true
[[files]]
file = "mods/libipn.pw.toml"
hash = "0d2a00252d64ed7d2d9b19994f7accb780304be61f3903d36e810714b414c6cb"
metafile = true
[[files]]
file = "mods/lithium.pw.toml"
hash = "51e129832b04acd57da470fc41725bad5e101b6a6b1d4901fd8ea7a92b14e13d"
metafile = true
[[files]]
file = "mods/lithostitched.pw.toml"
hash = "0e1046e1bb16b42706ba58700f294787dc8fe643518bc5fb26eeaea8e96fd320"
metafile = true
[[files]]
file = "mods/lootjs.pw.toml"
hash = "e42581d8eb65aa947dcbe6edb71b2082e84f31936b01f131758395d88dabc919"
metafile = true
[[files]]
file = "mods/mech-trowel.pw.toml"
hash = "2c31453e756e64c0f9edcad1f716900ddd07b1ea4c8c955a2d001725c65366c1"
metafile = true
[[files]]
file = "mods/mechanicals-lib.pw.toml"
hash = "c9e181185e3177d43fc9bd8d919288ac1bc0ce6b85e7049890f3eb231f5be10d"
metafile = true
[[files]]
file = "mods/mekanism-additions.pw.toml"
hash = "086e5173f9d4dd76196a67e6604b5787b5f17312a6c3db49b1651fe2d972fe16"
metafile = true
[[files]]
file = "mods/mekanism-covers.pw.toml"
hash = "8330f1d99526fb1952ca5bc3b524f65bf12295a7795803e4c7024d51dbe21df1"
metafile = true
[[files]]
file = "mods/mekanism-generators.pw.toml"
hash = "0ec2ceb5602df266d2e07bdc0bc409cdd3d325a6b5136554787779cdf8057a27"
metafile = true
[[files]]
file = "mods/mekanism-tools.pw.toml"
hash = "efafea92ef966ffe7c3c31209b643a9bbcccb3a8a5a02347b49ff50e015980fe"
metafile = true
[[files]]
file = "mods/mekanism-unleashed.pw.toml"
hash = "3b581d5b1f00597a27c366f82cfe9a3f3e311c233e7e03a54403de752c4fb3c7"
metafile = true
[[files]]
file = "mods/mekanism.pw.toml"
hash = "42061fd570a0b7a8063c0860056c6391593190caa0f12d3b49105e52a56817fe"
metafile = true
[[files]]
file = "mods/mekanism_extra.pw.toml"
hash = "adff0484ffea891ba8da3b92d2ec5c0a4bd53f9f83a903e54299e9718b81cf64"
metafile = true
[[files]]
file = "mods/mekanismmoremachine.pw.toml"
hash = "4f9a3e248ed5d5b622df3375d0336b76301f55aa2d8877352cf85a2b1b462a04"
metafile = true
[[files]]
file = "mods/merequester.pw.toml"
hash = "8f638da7fdf14f7c9cdc0687f7cae53e020736ab8a3b92e9c3fe123a212e1550"
metafile = true
[[files]]
file = "mods/midnightlib.pw.toml"
hash = "73aba17132f267dd76ff682aa84abfb7c09d25a93b9220ee261a1e25337bebc7"
metafile = true
[[files]]
file = "mods/modernfix.pw.toml"
hash = "6d3ff3b7bbcc97fa06bdddcf2b3b7646168497ba6d7104bdea376f1bc65f9a93"
metafile = true
[[files]]
file = "mods/modular-routers.pw.toml"
hash = "bbd0fee939a90c478aa404630629a49ab764ab7dd48ca6c9b928889769c32a89"
metafile = true
[[files]]
file = "mods/moonlight.pw.toml"
hash = "6e9d9c2c85d3f2c41f93f77d1f7bb9efe518368348ce8bcd82e7a8128a281c72"
metafile = true
[[files]]
file = "mods/mouse-tweaks.pw.toml"
hash = "2bdee19bd39b4bd411d7c858a7978ca9d2bdda41c1cf15920ea6be0014663f79"
metafile = true
[[files]]
file = "mods/mutant-monsters.pw.toml"
hash = "56aaa078a6f7ee61eef9c6f3685ff44618bb2565d7d0ccd39c723a2659295e58"
metafile = true
[[files]]
file = "mods/nyfs-spiders.pw.toml"
hash = "10e2d5565e299d0fafa79e7c949961bf692d9a15b5de146b2905ea7df0987d29"
metafile = true
[[files]]
file = "mods/per-spatium.pw.toml"
hash = "557c7470f6fa151d176e684154b22ea9a53b80f57070a8ae6eeccf771f336cab"
metafile = true
[[files]]
file = "mods/playeranimator.pw.toml"
hash = "93284ca7f2f23f0bb76d42b797cabf2aea1914ee9825bec82bf6ffe4c60dda0d"
metafile = true
[[files]]
file = "mods/potentials.pw.toml"
hash = "92446d159e74cb755c54cfffb6a3e5a0976ec4d203da360a327c6010daef3b51"
metafile = true
[[files]]
file = "mods/puzzles-lib.pw.toml"
hash = "6a07261762a29c6108ea6030ec71ff6801e03127a0004cf105490004c77eacf5"
metafile = true
[[files]]
file = "mods/rechiseled-create.pw.toml"
hash = "f7758221468760a7d22b31f97e822f5a66fa1fa21d2c8b4b3bb21ca01faff3cd"
metafile = true
[[files]]
file = "mods/rechiseled.pw.toml"
hash = "55fcb8b7508262d7e384f81dc86c0cf0c28ec98194d2dd842208b96291931c0c"
metafile = true
[[files]]
file = "mods/reintegrated-chipped.pw.toml"
hash = "70674900e545ac727d245a2ab269ab63db6ef94b862548a55e36b31fcd7aaa70"
metafile = true
[[files]]
file = "mods/resource-pack-overrides.pw.toml"
hash = "b8101dca20d054277d99e75b43dd8db44dea64a761d2ab69fdda9f6d59d9e6f1"
metafile = true
[[files]]
file = "mods/resourceful-lib.pw.toml"
hash = "aa83553db30adc47f86010f6443340251323a62ee3f9415a0c4332cb6d502419"
metafile = true
[[files]]
file = "mods/rhino.pw.toml"
hash = "e55ca32b338a0e0540f4fec5170675d860566255ae0f45692a00cb4ebf2eb535"
metafile = true
[[files]]
file = "mods/rpl.pw.toml"
hash = "7815e5a589de0c02a62ae83590e1f75f4d0c269e48f2435ce2ac448976ddf49f"
metafile = true
[[files]]
file = "mods/sable.pw.toml"
hash = "a1fa121ed5d0207e4cdd3f545d043f68f9a4bb38dcb21278b968fad5e4cefe4a"
metafile = true
[[files]]
file = "mods/simply-swords.pw.toml"
hash = "1d37ac39109aa15d03a3a7ddf6402d63f72277acafca53f61830046acfe6edb0"
metafile = true
[[files]]
file = "mods/simply-tooltips.pw.toml"
hash = "320d755339086e8fb35709328ad7b094ecbf7c500d61c08c535ec7d277fe1053"
metafile = true
[[files]]
file = "mods/slice-and-dice.pw.toml"
hash = "83a7b840686a417dfe1161ee5cd918989dd2d901c9013bf85e93a30f597260f7"
metafile = true
[[files]]
file = "mods/sodium.pw.toml"
hash = "060d58f6e778824f4c1d41d4c90baf9d287b88fcdad80618e4415d7f1cec1696"
metafile = true
[[files]]
file = "mods/sophisticated-backpacks.pw.toml"
hash = "41343a364eeff7106d903f2bb658b91ae8b0ce216ddba103e1be5edb1a27649f"
metafile = true
[[files]]
file = "mods/sophisticated-core.pw.toml"
hash = "9ee0490b06b36ba9bff93af9f75493f3dd4e71a1ab8ce4ee778ee5fdb11eb49c"
metafile = true
[[files]]
file = "mods/sophisticated-storage.pw.toml"
hash = "3868fd30c966597162d2d107719d2c6a7a1f592c98634d4c7c6b463dedbb85fe"
metafile = true
[[files]]
file = "mods/sound-physics-remastered.pw.toml"
hash = "b9d4d42709629f2d52cb9d33bedf298bbea635b53f69946f9ec2735c47dfbd83"
metafile = true
[[files]]
file = "mods/stellar-view-mixin-renderer.pw.toml"
hash = "5f34670b690b3a34f3d001fbbf2fc61ae401b920a468db2dd7cc968185202402"
metafile = true
[[files]]
file = "mods/stellaris-stellarview-compatibility.pw.toml"
hash = "276820a2b736c2588981c7f6295c2a698e22f89267a72efbf2879f6691c2b857"
metafile = true
[[files]]
file = "mods/stellaris.pw.toml"
hash = "06094f9d641eca3fad232ff9e2c615e323a9a689e15b2c558ebe33a27c59f4c8"
metafile = true
[[files]]
file = "mods/stellarview.pw.toml"
hash = "3792d649d29e5c684218283dcb787cca922ac74524730ae04118768aaed5cccf"
metafile = true
[[files]]
file = "mods/supermartijn642s-config-lib.pw.toml"
hash = "2e42245826ce70d4ad673addb0e5244da388841f1484f03ee5a9426ee33b2229"
metafile = true
[[files]]
file = "mods/supermartijn642s-core-lib.pw.toml"
hash = "d50dfa866f719fe606d34bb81b0e466c1e6017878fa6b58b405e419ceaf9ee0d"
metafile = true
[[files]]
file = "mods/supplementaries-squared.pw.toml"
hash = "46280c9487633e3bd1dd7bb24ccc4076058b2602d7dc2906f96509527346cf24"
metafile = true
[[files]]
file = "mods/supplementaries.pw.toml"
hash = "2a2b9478b96d83d7ab8d62f17a4acc68332df7efaecad3b584f781b589a22228"
metafile = true
[[files]]
file = "mods/tectonic.pw.toml"
hash = "fef2f8085bbdf6d398b02c87225ad9ccf9cc5d71edde13cd18e12a154764c84e"
metafile = true
[[files]]
file = "mods/terralith.pw.toml"
hash = "81c5c05f9ed4c07b9f027ff6c421939bb04e476075091f135d34aaa05af1f950"
metafile = true
[[files]]
file = "mods/the-doctor-who-client-mod.pw.toml"
hash = "133badb6d33d880f47ad59a60dd3916231168ba07701c957aee1f781d5d54a5a"
metafile = true
[[files]]
file = "mods/thevoiddimension.pw.toml"
hash = "389f580afd41d46e6ebf58e85605b39c2893e7e1768be089b16285272a85c71d"
metafile = true
[[files]]
file = "mods/titanium.pw.toml"
hash = "7830a79862c572434679f36377d3bd985a11a6ccb508d8f1911138138e647a4c"
metafile = true
[[files]]
file = "mods/visuality-forge.pw.toml"
hash = "3d907a6ec6e27ba52d9f8f062216b56aef39e586a4e673cfbb70dbe12671ec61"
metafile = true
[[files]]
file = "mods/waystones.pw.toml"
hash = "18755836fe5817992e8f52bdb1d42857e85a41a7a19287b04d63a072006931b5"
metafile = true
[[files]]
file = "mods/worldportal.pw.toml"
hash = "6c68bccb9ef922f1bd2f012b41fb278eeb4f37b0120407556865bedf7cd43fdb"
metafile = true
[[files]]
file = "resourcepacks/vanilla-live-2.0.0.zip"
hash = "bba4fa885e20385c97cbe30815a91169b6bc78a7dd72334086208db12c31f3a9"
[[files]]
file = "shaderpacks/MakeUp-UltraFast-8.6g.zip"
hash = "992b4076cb5141062f5da84b0812ba1f81acb5eb121f8a7a11d45d3a7c24b195"
[[files]]
file = "shaderpacks/README.md"
hash = "7d14a4fd606d77b8e87930ee7c8736cfa4443710c015e7929dcfb03653193473"

View file

@ -0,0 +1,65 @@
{
"item.scicraft.photon_core": "Photon Core",
"item.scicraft.photon_fragment": "Photon Fragment",
"item.scicraft.void_stabilizer": "Void Stabilizer",
"item.scicraft.protocol_tome": "Protocol Tome",
"block.scicraft.quantum_lattice": "Quantum Lattice",
"block.scicraft.renegade_glass": "Renegade Glass",
"tooltip.scicraft.photon_core.1": "Dark photons — the binding force of the Door.",
"tooltip.scicraft.photon_core.2": "A sliver of the fifth force the Flight harnessed.",
"tooltip.scicraft.photon_core.3": "Hold it and feel the seals.",
"tooltip.scicraft.photon_fragment.1": "A splinter of light stolen from the collapse.",
"tooltip.scicraft.photon_fragment.2": "Recovered from the Darker's remains.",
"tooltip.scicraft.photon_fragment.3": "Three of these may be pressed into a Core.",
"tooltip.scicraft.void_stabilizer.1": "Per Spatium — the renegades' seal for the wound in the world.",
"tooltip.scicraft.void_stabilizer.2": "Right-click a powered Quantum Lattice to re-seal a Door.",
"tooltip.scicraft.void_stabilizer.3": "It will never break. The work will.",
"tooltip.scicraft.quantum_lattice.1": "The Protocol's emitter. It must stay powered.",
"tooltip.scicraft.quantum_lattice.2": "Feed it steel, circuits, and Photon Cores.",
"tooltip.scicraft.quantum_lattice.3": "Right-click with a Void Stabilizer to push back the tide.",
"tooltip.scicraft.renegade_glass.1": "The TARDIS-blue glass of the Second Renegade Flight.",
"tooltip.scicraft.renegade_glass.2": "Decorative. Some say it hums near Doors.",
"tooltip.scicraft.protocol_tome.1": "The last briefing of the Second Renegade Flight.",
"tooltip.scicraft.protocol_tome.2": "Right-click to open the guidance book.",
"tooltip.scicraft.protocol_tome.3": "It carries the whole of the Protocol.",
"jei.scicraft.photon_fragment.1": "The Darker carry these.",
"jei.scicraft.photon_fragment.2": "Slay Wardens, Mutant Monsters, or Born in Chaos mobs to recover them.",
"jei.scicraft.photon_fragment.3": "You can also extract one from an Echo Shard and Glowstone Dust.",
"jei.scicraft.photon_core.1": "Compress three Photon Fragments in a Create Press,",
"jei.scicraft.photon_core.2": "or smelt an Ender Pearl in the heart of the wound.",
"jei.scicraft.void_stabilizer.1": "The seal of the Flight. Crafted from Photon Cores and an Ender Eye.",
"jei.scicraft.void_stabilizer.2": "Use it on a powered Quantum Lattice to re-seal a Door and lower the Corruption Tide.",
"jei.scicraft.quantum_lattice.1": "The emitter of the Dark Photon Protocol.",
"jei.scicraft.quantum_lattice.2": "Powered by steel, circuits, and Photon Cores, it holds the world together.",
"jei.scicraft.quantum_lattice.3": "Right-click it with a Void Stabilizer to push back the global Corruption Tide.",
"jei.scicraft.renegade_glass.1": "The TARDIS-blue glass of the Second Renegade Flight.",
"jei.scicraft.renegade_glass.2": "Decorative. Crafted around a Photon Fragment.",
"jei.scicraft.protocol_tome.1": "The Flight's briefing. Right-click it to open the quest book.",
"advancements.scicraft.protocol.root.title": "The Dark Photon Protocol",
"advancements.scicraft.protocol.root.description": "The last signal of the Second Renegade Flight has found you. Rebuild the Lattice.",
"advancements.scicraft.protocol.first_signal.title": "The Signal",
"advancements.scicraft.protocol.first_signal.description": "Recover your first Photon Fragment from a creature of the Dark.",
"advancements.scicraft.protocol.the_core.title": "The Core",
"advancements.scicraft.protocol.the_core.description": "Press three Fragments into a Photon Core.",
"advancements.scicraft.protocol.the_seal.title": "The Seal",
"advancements.scicraft.protocol.the_seal.description": "Craft the Void Stabilizer — the renegades' tool for closing wounds.",
"advancements.scicraft.protocol.the_lattice.title": "The Lattice",
"advancements.scicraft.protocol.the_lattice.description": "Assemble the Quantum Lattice — the Protocol's emitter — and keep it powered.",
"advancements.scicraft.protocol.the_legacy.title": "The Legacy",
"advancements.scicraft.protocol.the_legacy.description": "Craft Renegade Glass — rebuild what the Flight left behind.",
"advancements.scicraft.protocol.through_the_doors.title": "Through the Doors",
"advancements.scicraft.protocol.through_the_doors.description": "Enter a Dimensional Door. The scar-tissue of the Flight's prison.",
"advancements.scicraft.protocol.the_wound.title": "The Wound",
"advancements.scicraft.protocol.the_wound.description": "Descend into the Void Dimension — the raw leak of the collapsing empire.",
"advancements.scicraft.protocol.the_answer.title": "The Answer",
"advancements.scicraft.protocol.the_answer.description": "Reach the Othersides of the Deeper and Darker — what answers from inside the prison.",
"advancements.scicraft.protocol.per_spatium.title": "Per Spatium",
"advancements.scicraft.protocol.per_spatium.description": "Launch a rocket. The Flight's data was scattered across the stars.",
"scicraft.phrases.signal": "The last signal of the Second Renegade Flight hums in your blood.",
"scicraft.phrases.lattice_hum": "The Lattice hums. Reality holds — for now.",
"scicraft.phrases.tide_low": "The seal holds. The tide is calm.",
"scicraft.phrases.tide_mid": "A Door stirs somewhere. The dark is waking.",
"scicraft.phrases.tide_high": "The Darker press against the world. The Protocol calls.",
"scicraft.phrases.seal_fail": "The Lattice sputters. It needs more power — and a Stabilizer.",
"scicraft.phrases.tome_given": "A Protocol Tome settles into your hands. Right-click it to read the Flight's last briefing."
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 225 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 B

View file

@ -0,0 +1,35 @@
// SCICRAFT — The Dark Photon Protocol
// Client tooltips: the story rides on the items you carry.
// Text lives in STORY/02-items.md (tooltip.scicraft.* keys) — never hardcode.
ItemEvents.modifyTooltips(event => {
event.add('scicraft:photon_core', [
'',
Text.translate('tooltip.scicraft.photon_core.1'),
Text.translate('tooltip.scicraft.photon_core.2'),
Text.translate('tooltip.scicraft.photon_core.3')
])
event.add('scicraft:photon_fragment', [
'',
Text.translate('tooltip.scicraft.photon_fragment.1'),
Text.translate('tooltip.scicraft.photon_fragment.2'),
Text.translate('tooltip.scicraft.photon_fragment.3')
])
event.add('scicraft:void_stabilizer', [
'',
Text.translate('tooltip.scicraft.void_stabilizer.1'),
Text.translate('tooltip.scicraft.void_stabilizer.2'),
Text.translate('tooltip.scicraft.void_stabilizer.3')
])
event.add('scicraft:quantum_lattice', [
'',
Text.translate('tooltip.scicraft.quantum_lattice.1'),
Text.translate('tooltip.scicraft.quantum_lattice.2'),
Text.translate('tooltip.scicraft.quantum_lattice.3')
])
event.add('scicraft:renegade_glass', [
'',
Text.translate('tooltip.scicraft.renegade_glass.1'),
Text.translate('tooltip.scicraft.renegade_glass.2')
])
})

View file

@ -0,0 +1,28 @@
// SCICRAFT — The Dark Photon Protocol
// JEI/Recipe Viewer info pages: where the story is and where to get the pieces.
// Text lives in STORY/02-items.md (jei.scicraft.* keys) — never hardcode.
RecipeViewerEvents.addInformation('item', event => {
event.add('scicraft:photon_fragment', [
Text.translate('jei.scicraft.photon_fragment.1'),
Text.translate('jei.scicraft.photon_fragment.2'),
Text.translate('jei.scicraft.photon_fragment.3')
])
event.add('scicraft:photon_core', [
Text.translate('jei.scicraft.photon_core.1'),
Text.translate('jei.scicraft.photon_core.2')
])
event.add('scicraft:void_stabilizer', [
Text.translate('jei.scicraft.void_stabilizer.1'),
Text.translate('jei.scicraft.void_stabilizer.2')
])
event.add('scicraft:quantum_lattice', [
Text.translate('jei.scicraft.quantum_lattice.1'),
Text.translate('jei.scicraft.quantum_lattice.2'),
Text.translate('jei.scicraft.quantum_lattice.3')
])
event.add('scicraft:renegade_glass', [
Text.translate('jei.scicraft.renegade_glass.1'),
Text.translate('jei.scicraft.renegade_glass.2')
])
})

View file

@ -0,0 +1,11 @@
// SCICRAFT — The Dark Photon Protocol
// Client: open the FTB Quests book when the server says the Tome was used.
// The server sends 'scicraft:open_quests' on Tome right-click.
NetworkEvents.dataReceived('scicraft:open_quests', event => {
try {
Java.loadClass('dev.ftb.mods.ftbquests.client.FTBQuestsClient').openGui()
} catch (err) {
console.warn('Protocol Tome: could not open FTB Quests GUI', err)
}
})

View file

@ -0,0 +1,40 @@
{
"parent": "scicraft:protocol/root",
"display": {
"icon": {
"item": "scicraft:photon_fragment"
},
"title": {
"translate": "advancements.scicraft.protocol.first_signal.title"
},
"description": {
"translate": "advancements.scicraft.protocol.first_signal.description"
},
"frame": "task",
"show_toast": true,
"announce_to_chat": true,
"hidden": false
},
"criteria": {
"has_fragment": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"items": [
"scicraft:photon_fragment"
]
}
]
}
}
},
"requirements": [
[
"has_fragment"
]
],
"rewards": {
"experience": 100
}
}

View file

@ -0,0 +1,34 @@
{
"parent": "scicraft:protocol/the_lattice",
"display": {
"icon": {
"item": "stellaris:rocket"
},
"title": {
"translate": "advancements.scicraft.protocol.per_spatium.title"
},
"description": {
"translate": "advancements.scicraft.protocol.per_spatium.description"
},
"frame": "goal",
"show_toast": true,
"announce_to_chat": true,
"hidden": false
},
"criteria": {
"launch_rocket": {
"trigger": "minecraft:changed_dimension",
"conditions": {
"to": "stellaris:moon"
}
}
},
"requirements": [
[
"launch_rocket"
]
],
"rewards": {
"experience": 600
}
}

View file

@ -0,0 +1,34 @@
{
"display": {
"icon": {
"item": "scicraft:photon_core"
},
"title": {
"translate": "advancements.scicraft.protocol.root.title"
},
"description": {
"translate": "advancements.scicraft.protocol.root.description"
},
"background": "minecraft:textures/block/blackstone.png",
"frame": "task",
"show_toast": true,
"announce_to_chat": true,
"hidden": false
},
"criteria": {
"first_signal": {
"trigger": "minecraft:tick",
"conditions": {}
}
},
"requirements": [
[
"first_signal"
]
],
"rewards": {
"loot": [
"scicraft:protocol/root_reward"
]
}
}

View file

@ -0,0 +1,34 @@
{
"parent": "scicraft:protocol/the_lattice",
"display": {
"icon": {
"item": "minecraft:sculk_sensor"
},
"title": {
"translate": "advancements.scicraft.protocol.the_answer.title"
},
"description": {
"translate": "advancements.scicraft.protocol.the_answer.description"
},
"frame": "challenge",
"show_toast": true,
"announce_to_chat": true,
"hidden": false
},
"criteria": {
"enter_darker": {
"trigger": "minecraft:changed_dimension",
"conditions": {
"to": "deeperdarker:otherside"
}
}
},
"requirements": [
[
"enter_darker"
]
],
"rewards": {
"experience": 750
}
}

View file

@ -0,0 +1,40 @@
{
"parent": "scicraft:protocol/first_signal",
"display": {
"icon": {
"item": "scicraft:photon_core"
},
"title": {
"translate": "advancements.scicraft.protocol.the_core.title"
},
"description": {
"translate": "advancements.scicraft.protocol.the_core.description"
},
"frame": "task",
"show_toast": true,
"announce_to_chat": true,
"hidden": false
},
"criteria": {
"has_core": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"items": [
"scicraft:photon_core"
]
}
]
}
}
},
"requirements": [
[
"has_core"
]
],
"rewards": {
"experience": 250
}
}

View file

@ -0,0 +1,40 @@
{
"parent": "scicraft:protocol/the_seal",
"display": {
"icon": {
"item": "scicraft:quantum_lattice"
},
"title": {
"translate": "advancements.scicraft.protocol.the_lattice.title"
},
"description": {
"translate": "advancements.scicraft.protocol.the_lattice.description"
},
"frame": "challenge",
"show_toast": true,
"announce_to_chat": true,
"hidden": false
},
"criteria": {
"has_lattice": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"items": [
"scicraft:quantum_lattice"
]
}
]
}
}
},
"requirements": [
[
"has_lattice"
]
],
"rewards": {
"experience": 1000
}
}

View file

@ -0,0 +1,40 @@
{
"parent": "scicraft:protocol/the_lattice",
"display": {
"icon": {
"item": "scicraft:renegade_glass"
},
"title": {
"translate": "advancements.scicraft.protocol.the_legacy.title"
},
"description": {
"translate": "advancements.scicraft.protocol.the_legacy.description"
},
"frame": "task",
"show_toast": true,
"announce_to_chat": true,
"hidden": false
},
"criteria": {
"has_glass": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"items": [
"scicraft:renegade_glass"
]
}
]
}
}
},
"requirements": [
[
"has_glass"
]
],
"rewards": {
"experience": 300
}
}

View file

@ -0,0 +1,40 @@
{
"parent": "scicraft:protocol/the_core",
"display": {
"icon": {
"item": "scicraft:void_stabilizer"
},
"title": {
"translate": "advancements.scicraft.protocol.the_seal.title"
},
"description": {
"translate": "advancements.scicraft.protocol.the_seal.description"
},
"frame": "goal",
"show_toast": true,
"announce_to_chat": true,
"hidden": false
},
"criteria": {
"has_stabilizer": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"items": [
"scicraft:void_stabilizer"
]
}
]
}
}
},
"requirements": [
[
"has_stabilizer"
]
],
"rewards": {
"experience": 500
}
}

View file

@ -0,0 +1,34 @@
{
"parent": "scicraft:protocol/the_lattice",
"display": {
"icon": {
"item": "minecraft:respawn_anchor"
},
"title": {
"translate": "advancements.scicraft.protocol.the_wound.title"
},
"description": {
"translate": "advancements.scicraft.protocol.the_wound.description"
},
"frame": "challenge",
"show_toast": true,
"announce_to_chat": true,
"hidden": false
},
"criteria": {
"enter_void": {
"trigger": "minecraft:changed_dimension",
"conditions": {
"to": "thevoiddimension:overworld"
}
}
},
"requirements": [
[
"enter_void"
]
],
"rewards": {
"experience": 750
}
}

View file

@ -0,0 +1,34 @@
{
"parent": "scicraft:protocol/the_seal",
"display": {
"icon": {
"item": "minecraft:ender_eye"
},
"title": {
"translate": "advancements.scicraft.protocol.through_the_doors.title"
},
"description": {
"translate": "advancements.scicraft.protocol.through_the_doors.description"
},
"frame": "task",
"show_toast": true,
"announce_to_chat": true,
"hidden": true
},
"criteria": {
"enter_doors": {
"trigger": "minecraft:changed_dimension",
"conditions": {
"to": "dimensionaldoors:limbo"
}
}
},
"requirements": [
[
"enter_doors"
]
],
"rewards": {
"experience": 400
}
}

View file

@ -0,0 +1,17 @@
{
"type": "minecraft:advancement_reward",
"pools": [
{
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "scicraft:photon_fragment",
"functions": [
{ "function": "minecraft:set_count", "count": 2 }
]
}
]
}
]
}

View file

@ -0,0 +1,76 @@
// SCICRAFT — The Dark Photon Protocol
// GLOBAL CORRUPTION TIDE. Shared by all players via server persistent data.
// Rises while the Doors stay unsealed. Re-seal them at the Lattice to push it back.
const TIDE_SC = {
items: { quantum_lattice: 'scicraft:quantum_lattice' },
tide: {
key: 'scicraft_corruption',
min: 0,
max: 100,
rise_per_tick: 1200,
seal_reduction: 15,
darkness_threshold: 30,
darker_threshold: 60
},
dimensions: {
void_dim: 'thevoiddimension:overworld',
darker_dim: 'deeperdarker:otherside'
}
}
const T = TIDE_SC.tide
function getTide(server) {
const data = server.persistentData
if (!data.contains(T.key)) data.putInt(T.key, 0)
return data.getInt(T.key)
}
function setTide(server, value) {
server.persistentData.putInt(T.key, Math.max(T.min, Math.min(T.max, value)))
}
// The tide climbs while Doors go unsealed — global, not per-player.
ServerEvents.tick(event => {
if (event.server.ticks % T.rise_per_tick !== 0) return
setTide(event.server, getTide(event.server) + 1)
})
// Every sealed Lattice pushes the tide back, once per stabilizer use.
BlockEvents.rightClicked(event => {
if (event.block.id !== TIDE_SC.items.quantum_lattice) return
const held = event.player.mainHandItem
if (!held.hasTag('scicraft:stabilizer')) return
if (event.player.crouching) return
const before = getTide(event.server)
setTide(event.server, before - T.seal_reduction)
const after = getTide(event.server)
event.player.server.runCommandSilent(`playsound minecraft:block.beacon.activate block @a ~ ~ ~ 1 0.7`)
event.player.server.tell([Text.translate('scicraft.phrases.lattice_hum'), ` §7(tide ${before} → ${after})`])
event.cancel()
})
// Ambient dread: darkness the closer the world is to the Darker.
PlayerEvents.tick(event => {
if (event.player.server.ticks % 40 !== 0) return
const tide = getTide(event.player.server)
const dim = String(event.player.level.dimension)
if (tide >= T.darkness_threshold) {
event.player.potionEffects.add('minecraft:darkness', 80, 0, true, false)
}
// Inside the wound itself, the dark is absolute.
if (dim === TIDE_SC.dimensions.void_dim || dim === TIDE_SC.dimensions.darker_dim) {
event.player.potionEffects.add('minecraft:darkness', 120, 1, true, false)
}
})
// Broadcast phase changes once per threshold crossing.
ServerEvents.tick(event => {
if (event.server.ticks % 200 !== 0) return
const tide = getTide(event.server)
const msg = tide >= T.darker_threshold ? 'tide_high' : tide >= T.darkness_threshold ? 'tide_mid' : 'tide_low'
event.server.tell(Text.translate('scicraft.phrases.' + msg))
})

View file

@ -0,0 +1,48 @@
// SCICRAFT — The Dark Photon Protocol
// Player-side lore events: the Resonance, void exposure, and held-item powers.
const EVENTS_SC = {
items: {
photon_core: 'scicraft:photon_core',
void_stabilizer: 'scicraft:void_stabilizer'
},
dimensions: {
void_dim: 'thevoiddimension:overworld',
darker_dim: 'deeperdarker:otherside'
}
}
// Proto-Time-Lord: holding a Photon Core or Stabilizer lets you feel the seals.
PlayerEvents.tick(event => {
if (event.player.server.ticks % 40 !== 0) return
const held = event.player.mainHandItem
if (held.id === EVENTS_SC.items.photon_core) {
event.player.potionEffects.add('minecraft:night_vision', 140, 0, true, false)
}
if (held.id === EVENTS_SC.items.void_stabilizer) {
event.player.potionEffects.add('minecraft:speed', 120, 0, true, false)
event.player.potionEffects.add('minecraft:regeneration', 120, 0, true, false)
}
})
// The wound is physically hostile. Being inside it costs you.
PlayerEvents.tick(event => {
const dim = String(event.player.level.dimension)
if (dim === EVENTS_SC.dimensions.void_dim) {
if (event.player.server.ticks % 100 === 0) {
event.player.hurt('minecraft:generic', 1.0)
}
} else if (dim === EVENTS_SC.dimensions.darker_dim) {
if (event.player.server.ticks % 200 === 0) {
event.player.potionEffects.add('minecraft:wither', 80, 0, true, false)
}
}
})
// Arrival in the wound triggers the first vision.
PlayerEvents.loggedIn(event => {
event.player.tell(Text.translate('scicraft.phrases.signal'))
})
// Note: Warden fragment drops are handled in 04_loot.js (LootJS) — do not
// duplicate them here or players get double drops.

View file

@ -0,0 +1,69 @@
// SCICRAFT — The Dark Photon Protocol
// The Protocol's crafting chain. Soft-gates the story items behind mod content.
const RECIPES_SC = {
items: {
photon_fragment: 'scicraft:photon_fragment',
photon_core: 'scicraft:photon_core',
void_stabilizer: 'scicraft:void_stabilizer',
quantum_lattice: 'scicraft:quantum_lattice',
renegade_glass: 'scicraft:renegade_glass'
}
}
ServerEvents.recipes(event => {
// --- Photon Fragment: harvested from the Darker's own remains.
// (LootJS also adds these; this gives a deterministic in-world path.)
event.shapeless(RECIPES_SC.items.photon_fragment, ['minecraft:echo_shard', 'minecraft:glowstone_dust'])
.id('scicraft:photon_fragment_from_echo')
// --- Photon Core: compress fragments in a Mekanism-grade press.
event.recipes.create.pressing(RECIPES_SC.items.photon_core, '3x ' + RECIPES_SC.items.photon_fragment)
.id('scicraft:photon_core_pressing')
event.smelting(RECIPES_SC.items.photon_core, 'minecraft:ender_pearl', 0.5)
.id('scicraft:photon_core_smelting')
// --- Void Stabilizer: the tool of the Flight — needs a door's key, not ore.
event.shaped(RECIPES_SC.items.void_stabilizer, [
' P ',
'PEP',
' P '
], {
P: RECIPES_SC.items.photon_core,
E: 'minecraft:ender_eye'
}).id('scicraft:void_stabilizer')
// --- Quantum Lattice: the emitter. Dense, expensive, ongoing.
event.shaped(RECIPES_SC.items.quantum_lattice, [
'SCS',
'CPC',
'SCS'
], {
S: 'c:ingots/steel',
C: 'c:circuits',
P: RECIPES_SC.items.photon_core
}).id('scicraft:quantum_lattice')
// --- Renegade Glass: the Flight's TARDIS-blue pane. Purely decorative.
event.shaped('8x ' + RECIPES_SC.items.renegade_glass, [
'GGG',
'GPG',
'GGG'
], {
G: 'c:glass_blocks',
P: RECIPES_SC.items.photon_fragment
}).id('scicraft:renegade_glass')
})
// Tag unification so Mekanism / Create / AE2 accept the Protocol metals.
ServerEvents.tags('item', event => {
const steel = ['mekanism:ingot_steel', 'create:experience_nugget']
event.add('c:ingots/steel', steel)
event.add('c:ingots/brass', ['create:brass_ingot'])
event.add('c:ingots/tin', ['mekanism:ingot_tin'])
event.add('c:ingots/lead', ['mekanism:ingot_lead'])
event.add('c:ingots/osmium', ['mekanism:ingot_osmium'])
event.add('c:ingots/uranium', ['mekanism:ingot_uranium'])
event.add('c:gems/fluorite', ['mekanism:fluorite_gem'])
event.add('c:dusts/redstone', ['minecraft:redstone'])
})

View file

@ -0,0 +1,25 @@
// SCICRAFT — The Dark Photon Protocol
// LootJS: the Darker and the sealed horrors drop Photon Fragments.
// LootJS ships with the pack; if you disable it, remove this file.
LootJS.modifiers(event => {
// The Warden — a creature of the Deep Dark, now answering the signal.
event.addEntityModifier('minecraft:warden')
.addLoot(LootEntry.of('scicraft:photon_fragment').setCount([1, 3]))
// Mutant Monsters — the corrupted remnants of the Flight's containment.
event.addEntityModifier('mutantmonsters:mutant_zombie')
.addLoot(LootEntry.of('scicraft:photon_fragment').setCount([1, 2]))
event.addEntityModifier('mutantmonsters:mutant_skeleton')
.addLoot(LootEntry.of('scicraft:photon_fragment').setCount([1, 2]))
event.addEntityModifier('mutantmonsters:mutant_enderman')
.addLoot(LootEntry.of('scicraft:photon_fragment').setCount([2, 4]))
// Born in Chaos — the Darker's forward scouts.
event.addEntityModifier('born_in_chaos_v1:dark_vortex')
.addLoot(LootEntry.of('scicraft:photon_fragment').setCount(1))
event.addEntityModifier('born_in_chaos_v1:dread_hound')
.addLoot(LootEntry.of('scicraft:photon_fragment').setCount(1))
event.addEntityModifier('born_in_chaos_v1:nightmare_stalker')
.addLoot(LootEntry.of('scicraft:photon_fragment').setCount([2, 3]))
})

View file

@ -0,0 +1,31 @@
// SCICRAFT — The Dark Photon Protocol
// Protocol Tome: starter item that makes the FTB Quests guidance unmissable.
// - Given to each player once on first login.
// - Right-clicking it opens the FTB Quests book on the client.
const TOME_SC = {
item: 'scicraft:protocol_tome',
channel: 'scicraft:open_quests',
give_flag: 'scicraft_got_tome'
}
// Give the Tome once per player on first login.
PlayerEvents.loggedIn(event => {
const player = event.player
if (player.persistentData.contains(TOME_SC.give_flag)) return
player.persistentData.putBoolean(TOME_SC.give_flag, true)
// Give on the next tick so the player is fully in-world first.
event.server.scheduleInTicks(10, () => {
if (!player.isOnline()) return
player.give(Item.of(TOME_SC.item))
player.tell(Text.translate('scicraft.phrases.tome_given'))
})
})
// Right-clicking the Tome asks the client to open the FTB Quests book.
ItemEvents.rightClicked(event => {
if (event.item.id !== TOME_SC.item) return
if (event.player.crouching) return
event.player.sendData(TOME_SC.channel, {})
event.cancel()
})

View file

@ -0,0 +1,60 @@
// SCICRAFT — The Dark Photon Protocol
// Custom items & blocks for the Protocol.
// Names + tooltips come from the lang file (STORY/*.md → en_us.json).
// Startup scripts: requires a full restart to apply.
StartupEvents.registry('item', event => {
// Photon Core — the raw fifth-force crystal. Lattice fuel.
event.create('scicraft:photon_core')
.texture('scicraft:item/photon_core')
.maxStackSize(64)
.tag('scicraft:photon')
.tag('c:gems')
.glow(true)
// Photon Fragment — shattered cores recovered from the Darker.
event.create('scicraft:photon_fragment')
.texture('scicraft:item/photon_fragment')
.maxStackSize(64)
.tag('scicraft:photon')
.tag('c:gems')
.glow(true)
// Void Stabilizer — the tool that re-seals Doors at the Lattice.
event.create('scicraft:void_stabilizer')
.texture('scicraft:item/void_stabilizer')
.maxStackSize(1)
.tag('scicraft:stabilizer')
// Protocol Tome — given on first login; opens the FTB Quests guidance book.
event.create('scicraft:protocol_tome')
.texture('scicraft:item/protocol_tome')
.maxStackSize(1)
.glow(true)
})
StartupEvents.registry('block', event => {
// Quantum Lattice — the Protocol's emitter. Must stay powered.
event.create('scicraft:quantum_lattice')
.texture('scicraft:block/quantum_lattice')
.hardness(5.0)
.resistance(1200.0)
.soundType('metal')
.mapColor('color_gray')
.lightLevel(0.9)
.tagBlock('minecraft:mineable/pickaxe')
.tagBlock('minecraft:needs_diamond_tool')
// Renegade Glass — the TARDIS-blue glass of the Flight. Purely decorative.
event.create('scicraft:renegade_glass')
.texture('scicraft:block/renegade_glass')
.hardness(0.3)
.resistance(0.3)
.soundType('glass')
.renderType('translucent')
.opaque(false)
.tagBlock('minecraft:mineable/pickaxe')
.tagBlock('c:glass_blocks')
.tagBlock('c:glass')
.tagBlock('minecraft:impermeable')
})

View file

@ -0,0 +1,13 @@
name = "3D Skin Layers"
filename = "skinlayers3d-neoforge-1.11.2-mc1.21.1.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/zV5r3pPn/versions/xPYbAPfz/skinlayers3d-neoforge-1.11.2-mc1.21.1.jar"
hash-format = "sha512"
hash = "c017d098874697ba93a03c06cfb4fe8a8bbc619448bff55c3c821089b164677fae2c8c2059e99fc9933af6ff519759c399deae763b1ac9e34593cd6e4f427f3a"
[update]
[update.modrinth]
mod-id = "zV5r3pPn"
version = "xPYbAPfz"

View file

@ -0,0 +1,13 @@
name = "AE2 Import Export Card"
filename = "ae2importexportcard-1.21.1-1.5.0.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/qelfSMnn/versions/UtJepGDL/ae2importexportcard-1.21.1-1.5.0.jar"
hash-format = "sha512"
hash = "cc975c67ba0b064534941ac50019d06cb139cae35dab080af5db8310a073ad1a924b31e03922dbf26ee4dd0fcb8dd536280e2eaebd72c0760032660b709c03c7"
[update]
[update.modrinth]
mod-id = "qelfSMnn"
version = "UtJepGDL"

View file

@ -0,0 +1,13 @@
name = "AE2 QoL Recipes"
filename = "ae2qolrecipes-neoforge-1.21.x-1.3.0.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/K7VSm2YY/versions/gyP6Pp5h/ae2qolrecipes-neoforge-1.21.x-1.3.0.jar"
hash-format = "sha512"
hash = "fea6cf8dcfb7b0a0bd7131885b304caec475a56564c60580cd2b2352399df1fb22b5f1b3e979f8a0d2e7175c25f1581b13794e89f23e3bb4491b83f2604cbdc0"
[update]
[update.modrinth]
mod-id = "K7VSm2YY"
version = "gyP6Pp5h"

View file

@ -0,0 +1,13 @@
name = "Applied Energistics 2"
filename = "appliedenergistics2-19.2.17.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/XxWD5pD3/versions/kfyIqgJ6/appliedenergistics2-19.2.17.jar"
hash-format = "sha512"
hash = "55edfd948366aff620881e0625e48c333a2cb847e73249bc0b588efbc4b86709992a8ffbca97ea387e270df4186fe7f74ee2f27b739f1c952e932becfb9dea33"
[update]
[update.modrinth]
mod-id = "XxWD5pD3"
version = "kfyIqgJ6"

View file

@ -0,0 +1,13 @@
name = "AmbientSounds 6"
filename = "AmbientSounds_NEOFORGE_v6.3.8_mc1.21.1.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "c79ab328b2c46068effebdcb3f26e98dc4404cb0"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 8043019
project-id = 254284

View file

@ -0,0 +1,13 @@
name = "AppleSkin"
filename = "appleskin-neoforge-mc1.21-3.0.9.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/EsAfCjCV/versions/uAKA6Laj/appleskin-neoforge-mc1.21-3.0.9.jar"
hash-format = "sha512"
hash = "f4ea46273e407334b63e262e2555c9a8204f7b5e60f23f272fbaa83ad9e88800e0ee186aca840710df2dbe0a18b37758695fef2ae1a902c10b3706e3de772937"
[update]
[update.modrinth]
mod-id = "EsAfCjCV"
version = "uAKA6Laj"

View file

@ -0,0 +1,13 @@
name = "Applied Energistics 2 Wireless Terminals"
filename = "ae2wtlib-19.5.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/pNabrMMw/versions/CxSEpEnO/ae2wtlib-19.5.1.jar"
hash-format = "sha512"
hash = "0659d755c6ae91551d30c20b948d5bde0a39b2ae9825b1a4e132f0bbd10e032f18d82b6847261360589f36980ed3597ef6c6947b680523a1de767a9b7953682e"
[update]
[update.modrinth]
mod-id = "pNabrMMw"
version = "CxSEpEnO"

View file

@ -0,0 +1,13 @@
name = "Architect's Palette"
filename = "architects_palette-neoforge-1.21.1-1.4.0-beta.5.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/vt0VyseM/versions/mfYFPWxH/architects_palette-neoforge-1.21.1-1.4.0-beta.5.jar"
hash-format = "sha512"
hash = "1d2f27e5f0ae15828f68368aae3d935d2cc4dddbd8113986dd04bed2c56eb5e7ae65ecd6a009e6e2108a91cd1538e6585c95163e19a8f4cd56e82f864b9c2d22"
[update]
[update.modrinth]
mod-id = "vt0VyseM"
version = "mfYFPWxH"

View file

@ -0,0 +1,13 @@
name = "Architectury API"
filename = "architectury-13.0.11-neoforge.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/lhGA9TYQ/versions/1IiqEQGl/architectury-13.0.11-neoforge.jar"
hash-format = "sha512"
hash = "d9f7c3bb8162577dfb461ffdf04bd6a3563c7586934a0e2a744c14421beffb8286f0d88d4c758317003f20f99fe8072a39b9d675af061e036970d36db36027f0"
[update]
[update.modrinth]
mod-id = "lhGA9TYQ"
version = "1IiqEQGl"

View file

@ -0,0 +1,13 @@
name = "Athena"
filename = "athena-neoforge-1.21.1-4.0.6.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/b1ZV3DIJ/versions/dJgL278E/athena-neoforge-1.21.1-4.0.6.jar"
hash-format = "sha512"
hash = "ab40a306a26ce834daae921a1e87768cd2538a4bfe27a4480f97af854084cc334e7416b1bd0b7583834a32a86951283f29fd4b1df7b98a967a6b26a3ec05e2cf"
[update]
[update.modrinth]
mod-id = "b1ZV3DIJ"
version = "dJgL278E"

View file

@ -0,0 +1,13 @@
name = "BadOptimizations"
filename = "BadOptimizations-2.4.1-1.21.1.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/g96Z4WVZ/versions/S2qthD5S/BadOptimizations-2.4.1-1.21.1.jar"
hash-format = "sha512"
hash = "2b66428bd98bd5ec0e09f2ec6af801cefb7b9b99cc4f0993daeaffe8d0ccc5ee0c2a73e9f38d4f92540ead0181704d2c9e946837ec05cf710fc3b20fce3b0cac"
[update]
[update.modrinth]
mod-id = "g96Z4WVZ"
version = "S2qthD5S"

View file

@ -0,0 +1,13 @@
name = "Balm"
filename = "balm-neoforge-1.21.1-21.0.65.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/MBAkmtvl/versions/KgypwTqX/balm-neoforge-1.21.1-21.0.65.jar"
hash-format = "sha512"
hash = "779b4f9e9738ae6f010e87f71b2ed5a114eb9b1b3d5b55cf42ad538094e5b064a1d3f4ff00064aac90da1c841a144464d47378d9bffc448a71d87132cb954101"
[update]
[update.modrinth]
mod-id = "MBAkmtvl"
version = "KgypwTqX"

View file

@ -0,0 +1,13 @@
name = "Create: Bells & Whistles"
filename = "bellsandwhistles-0.4.7-1.21.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/gJ5afkVv/versions/w0mifib8/bellsandwhistles-0.4.7-1.21.1.jar"
hash-format = "sha512"
hash = "482ee096477b89ed8ec5ce008a4a8ac0ae853079a4f5ce16ad0e0dd9b2eb12b3326f17acaaca1eae0bc51ad238f4e51c8d5b93ded71fe7240717ac8600041c59"
[update]
[update.modrinth]
mod-id = "gJ5afkVv"
version = "w0mifib8"

View file

@ -0,0 +1,13 @@
name = "Better Combat"
filename = "bettercombat-neoforge-2.4.0+1.21.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/5sy6g3kz/versions/VhIOvcXP/bettercombat-neoforge-2.4.0%2B1.21.1.jar"
hash-format = "sha512"
hash = "db24730a42ae7e2dd546ee031d2f5e0dd6f9896418417a529fa21a44121761ebb29c8b8299db8f20500f7497f7b60a7d793b66c93abf37a8ea0aa3edafd80eb6"
[update]
[update.modrinth]
mod-id = "5sy6g3kz"
version = "VhIOvcXP"

View file

@ -0,0 +1,13 @@
name = "Blocks You Need"
filename = "blocksyouneed_luna-1.11.4-neoforge-1.21.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/lIyS5pGh/versions/wXB9rYMv/blocksyouneed_luna-1.11.4-neoforge-1.21.1.jar"
hash-format = "sha512"
hash = "31a322080cdb7c7a85df1366b134b1734a69d2bf5b2fe3f6f38298632893856a1999513b8ba4efafa8cbdd62324eaa5c95d18d9f343c483bee9420891efd04b2"
[update]
[update.modrinth]
mod-id = "lIyS5pGh"
version = "wXB9rYMv"

View file

@ -0,0 +1,13 @@
name = "Born in Chaos"
filename = "born_in_chaos_[Neoforge]_1.21.1_1.7.6.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "73704f38ac368c03716f9cc8f537470d3b352fa2"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 8268280
project-id = 686437

View file

@ -0,0 +1,13 @@
name = "Building Gadgets"
filename = "buildinggadgets2-1.3.9.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "666a155981e3cd231f67809b9e2a0238377bbbfc"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 6850515
project-id = 298187

View file

@ -0,0 +1,13 @@
name = "Chipped"
filename = "chipped-neoforge-1.21.1-4.0.2.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/BAscRYKm/versions/eqVowbGc/chipped-neoforge-1.21.1-4.0.2.jar"
hash-format = "sha512"
hash = "f3083b01267e7c674c4b42f45a317c93ee7723443cba2051fe5bc593638b533b0fe90699e2101661c934dff458eab693cce4e188533bfe977778c249563a2fa5"
[update]
[update.modrinth]
mod-id = "BAscRYKm"
version = "eqVowbGc"

View file

@ -0,0 +1,13 @@
name = "Cloth Config API"
filename = "cloth-config-15.0.140-neoforge.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/9s6osm5g/versions/izKINKFg/cloth-config-15.0.140-neoforge.jar"
hash-format = "sha512"
hash = "aaf9b010955b8cd294e5a92f069985b18729fd5e2cf22d351f1dff9680f15488688803ec41e77e941cbde130ceb535014ca4c868047d80ab69c2d508e216654d"
[update]
[update.modrinth]
mod-id = "9s6osm5g"
version = "izKINKFg"

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"

View file

@ -0,0 +1,13 @@
name = "Connected Glass"
filename = "connectedglass-1.1.14-neoforge-mc1.21.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "0a44c13d6744e0eeec5bf38f58756a8e86e96f55"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 6811960
project-id = 383129

View file

@ -0,0 +1,13 @@
name = "Continents"
filename = "Continents_1.21.x_v1.1.12.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/bQ5TJA1E/versions/3hhSlpEU/Continents_1.21.x_v1.1.12.jar"
hash-format = "sha512"
hash = "11561bd4f8c1f315376a7807669397f5f4c9d2419df83597fbc073d7f59a51708b854ab7361e4e305bb91ec3c8dbbfd17bef5f28a95fa193f9ef5d5b32f9a1a4"
[update]
[update.modrinth]
mod-id = "bQ5TJA1E"
version = "3hhSlpEU"

View file

@ -0,0 +1,13 @@
name = "Create: Copycats+"
filename = "copycats-3.0.4+mc.1.21.1-neoforge.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/UT2M39wf/versions/kecZ0sl7/copycats-3.0.4%2Bmc.1.21.1-neoforge.jar"
hash-format = "sha512"
hash = "ecc98e659be66a71af0aee66a9f4c7c8838f4f0101402644929079ce7280a572a000e7e417905e1869a51d6e49ebbd601008f54585e07ee4ed01f2c4bc752bfe"
[update]
[update.modrinth]
mod-id = "UT2M39wf"
version = "kecZ0sl7"

View file

@ -0,0 +1,13 @@
name = "Cosmetic Armor Reworked"
filename = "cosmeticarmorreworked-1.21.1-v1-neoforge.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "5f1e699cd0888b857ec63f01adaeb3571848bfea"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 5610814
project-id = 237307

View file

@ -0,0 +1,13 @@
name = "Create Aeronautics"
filename = "create-aeronautics-bundled-1.21.1-1.3.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/oWaK0Q19/versions/Vzp221Un/create-aeronautics-bundled-1.21.1-1.3.1.jar"
hash-format = "sha512"
hash = "16ba7a2c8335443bdf6ad4777737b762f09452be2dd364f801fd20b35eb581473161763699ec37eb12d1aeaf8c18cf8299b2152e24334eedcc9fe662af5bbb27"
[update]
[update.modrinth]
mod-id = "oWaK0Q19"
version = "Vzp221Un"

View file

@ -0,0 +1,13 @@
name = "Create Big Cannons"
filename = "createbigcannons-5.11.7+mc.1.21.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/GWp4jCJj/versions/bOiDu0LS/createbigcannons-5.11.7%2Bmc.1.21.1.jar"
hash-format = "sha512"
hash = "24f414dfbb973a0f4d9c9b2aa059edc7bed4d23b4f39eb1f7d23a1d6b437e3b5d64cca6e4b85ff7eb2815743fa711d54ad652bffe96d1eb1234544716006440d"
[update]
[update.modrinth]
mod-id = "GWp4jCJj"
version = "bOiDu0LS"

View file

@ -0,0 +1,13 @@
name = "Create: Central Kitchen"
filename = "create-central-kitchen-2.6.0.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/btq68HMO/versions/1mQSm4Yb/create-central-kitchen-2.6.0.jar"
hash-format = "sha512"
hash = "9f42e5f3e557118a8dec364ee87fa9ee3d91f8f386eaf656ae2410dff6e5263bdeb0d532fe1af7dab51c3faf9fa6672d3089a28e5c04242e86b55407f41b7152"
[update]
[update.modrinth]
mod-id = "btq68HMO"
version = "1mQSm4Yb"

View file

@ -0,0 +1,13 @@
name = "Create: Connected"
filename = "create_connected-1.3.2-mc1.21.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/Vg5TIO6d/versions/klOWKza5/create_connected-1.3.2-mc1.21.1.jar"
hash-format = "sha512"
hash = "b07bfbc5ebf0ad63b1db5f7215f0e11490f0263623e344b09a63116d84199a49c7f916610410262ddb640e60017d08e89f3363ada38a6219ac6a5b2fc19322e0"
[update]
[update.modrinth]
mod-id = "Vg5TIO6d"
version = "klOWKza5"

View file

@ -0,0 +1,13 @@
name = "Create Deco"
filename = "createdeco-2.1.3.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/sMvUb4Rb/versions/qrcMVoBD/createdeco-2.1.3.jar"
hash-format = "sha512"
hash = "c536662f9d47ad57a37419165ded14835b23ad6c3e82a920298ecd7ee074244b0b6062ef9cc7ea4501ddd35919a840faccd7fc64e43eb8df31e12076681c3c0d"
[update]
[update.modrinth]
mod-id = "sMvUb4Rb"
version = "qrcMVoBD"

View file

@ -0,0 +1,13 @@
name = "Create: Design n' Decor"
filename = "Design-n-Decor-1.21.1-2.2b.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/x49wilh8/versions/uQsIRky8/Design-n-Decor-1.21.1-2.2b.jar"
hash-format = "sha512"
hash = "d888553c8a254c3654f8da2ae2cae0bb642594546c71988739c93bf6b18668145e0ce5b1c20ae0544b9b6019f17e4da944bd5bc17e4c6b73e7f1374cfa2c9db9"
[update]
[update.modrinth]
mod-id = "x49wilh8"
version = "uQsIRky8"

View file

@ -0,0 +1,13 @@
name = "Create: Diesel Generators"
filename = "createdieselgenerators-1.21.1-1.3.15.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/ZM3tt6p1/versions/UoPH8lO1/createdieselgenerators-1.21.1-1.3.15.jar"
hash-format = "sha512"
hash = "1507ebcd07d3185aac3ae6ce768b4d6bab16cb6f39776d25a850c8133a4dc5826b8ddbeca112d76afc64deaa37ec177cac4237c6c34621c4b65e73d83f8ab43f"
[update]
[update.modrinth]
mod-id = "ZM3tt6p1"
version = "UoPH8lO1"

View file

@ -0,0 +1,13 @@
name = "Create: Dragons Plus"
filename = "CreateDragonsPlus-1.11.7b.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/dzb1a5WV/versions/zQDQbNih/CreateDragonsPlus-1.11.7b.jar"
hash-format = "sha512"
hash = "4b86f50641b95532d8662e333b1805f0938bf49d1fd9ee7bd4920dca7a4c3707e11f95d44d6a6ce250acc0d534f08ffd2a7891308d587c4d63ce63be3377ae83"
[update]
[update.modrinth]
mod-id = "dzb1a5WV"
version = "zQDQbNih"

View file

@ -0,0 +1,13 @@
name = "Create: Dreams & Desires"
filename = "DnDesires-1.21.1-2.3a-BETA.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/JmybsfWs/versions/bqMxf6Ua/DnDesires-1.21.1-2.3a-BETA.jar"
hash-format = "sha512"
hash = "c2d70c5ef259d20ba60a66fa146fc0d37b588c5c42c0028a650af1e10678c4e4604966aa46efd25f3824df4620ef719daa8e54fc82220d7a1b22a7fcaa4e2077"
[update]
[update.modrinth]
mod-id = "JmybsfWs"
version = "bqMxf6Ua"

View file

@ -0,0 +1,13 @@
name = "Create: Enchantment Industry"
filename = "create-enchantment-industry-2.5.2.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/JWGBpFUP/versions/LOammszO/create-enchantment-industry-2.5.2.jar"
hash-format = "sha512"
hash = "e5c049bf06fe231d44f37a2427a95a327d6327b1d2547d3f086a22342a03a3c618c9df9c26d3fd04be5b029b20764eee33425ab7bd523e8b96a65c7d76930705"
[update]
[update.modrinth]
mod-id = "JWGBpFUP"
version = "LOammszO"

View file

@ -0,0 +1,13 @@
name = "Create Goggles"
filename = "creategoggles-1.21.1-6.1.1-[NEOFORGE].jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/L1RT5SJc/versions/Co24W2FL/creategoggles-1.21.1-6.1.1-%5BNEOFORGE%5D.jar"
hash-format = "sha512"
hash = "bf2c4167fdee64c3f43298c6fd2d9e347951d2fb8fc12e2c2bbafc486e8d690cd7ebfd536507d13a6b4c287236713f8d796c048df2356feda36542cf5b484afc"
[update]
[update.modrinth]
mod-id = "L1RT5SJc"
version = "Co24W2FL"

View file

@ -0,0 +1,13 @@
name = "Create Jetpack"
filename = "create_jetpack-forge-5.2.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/UbFnAd4l/versions/sCwiqLqq/create_jetpack-forge-5.2.1.jar"
hash-format = "sha512"
hash = "dd9856cf9f84d58174bcdb097f405a107d86d0947ab3d67f090994ed3a4939cc9d52bab0f56f988cd290b1e8f68d534c3e9155e33a1d67983d80923f3b67f4f3"
[update]
[update.modrinth]
mod-id = "UbFnAd4l"
version = "sCwiqLqq"

View file

@ -0,0 +1,13 @@
name = "Create Mechanical Extruder"
filename = "create_mechanical_extruder-1.21.1-2.2.2-6.0.10.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/hGAlcCDJ/versions/fFDOEXAA/create_mechanical_extruder-1.21.1-2.2.2-6.0.10.jar"
hash-format = "sha512"
hash = "efeb01312cb00800cc11e7765759b31058719e6a7c62744b453d242c4da7b75091b68eef2f489054a1244244a63672a46f4822a580eb8d8c64045a189e671827"
[update]
[update.modrinth]
mod-id = "hGAlcCDJ"
version = "fFDOEXAA"

View file

@ -0,0 +1,13 @@
name = "Create: New Age"
filename = "create-new-age-1.2.0+neoforge-mc1.21.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/FTeXqI9v/versions/IwtuwMZy/create-new-age-1.2.0%2Bneoforge-mc1.21.1.jar"
hash-format = "sha512"
hash = "5075c6482b800af7044b594ad694855e7d56f386cb0354967eafe99d77e84b4e26ee7f880d287672d24d84ea8086fd074b7695e46632f32f215b31ce859ada72"
[update]
[update.modrinth]
mod-id = "FTeXqI9v"
version = "IwtuwMZy"

View file

@ -0,0 +1,13 @@
name = "Create Ore Excavation (patched - no kubejs_create race wrapper)"
filename = "createoreexcavation-1.21-1.6.8-patched.jar"
side = "both"
[download]
url = "https://git.mithraic.cloud/ad3laid3/SciCraft/raw/branch/main/tools/patches/createoreexcavation-1.21-1.6.8-patched.jar"
hash-format = "sha512"
hash = "0d2ca0631318639e46b5d6faf61c4905a385af29079e30780941ea14f9eaf85132acac7cdc1c42b15c7a46930aa69b33db4a80a981172af1293c4d1f8b4401b4"
[update]
[update.modrinth]
mod-id = "ResbpANg"
version = "tivxiPTo"

View file

@ -0,0 +1,13 @@
name = "Create"
filename = "create-1.21.1-6.0.10.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/LNytGWDc/versions/UjX6dr61/create-1.21.1-6.0.10.jar"
hash-format = "sha512"
hash = "11cc8fc049d2f67f6548c7abfada6b82a3adb5c7ca410a742de04bbca76e03862c518721b88d806f6e6d768a4d68531fdb903a85859b25d1484d550cc7bafd4b"
[update]
[update.modrinth]
mod-id = "LNytGWDc"
version = "UjX6dr61"

View file

@ -0,0 +1,13 @@
name = "Create Crafts & Additions"
filename = "createaddition-1.7.0.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/kU1G12Nn/versions/zlC557Yg/createaddition-1.7.0.jar"
hash-format = "sha512"
hash = "267779bf2a215a0be39748e6a8e387322df697bc9de8e7e9558e6885aa790a2e73f334a55bfc5f97f4130d22262011433675fd0830ab1e3e3b10c9898d8a702c"
[update]
[update.modrinth]
mod-id = "kU1G12Nn"
version = "zlC557Yg"

View file

@ -0,0 +1,13 @@
name = "CreativeCore"
filename = "CreativeCore_NEOFORGE_v2.13.43_mc1.21.1.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "cf6864c94f36b24f5900b4ae0998b2bc44dc5c7b"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 8647581
project-id = 257814

View file

@ -0,0 +1,13 @@
name = "Cull Leaves"
filename = "cullleaves-neoforge-4.1.1+1.21.1.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/GNxdLCoP/versions/V7PU4g8I/cullleaves-neoforge-4.1.1%2B1.21.1.jar"
hash-format = "sha512"
hash = "743c95fce00c21c45b0ecfe0a1b82b867c05807637c3f8aae06f77f1ddd898b4f0311bcfc970b071663d477221fd7acec6c6f75d460601d709eed1f0a64087a9"
[update]
[update.modrinth]
mod-id = "GNxdLCoP"
version = "V7PU4g8I"

View file

@ -0,0 +1,13 @@
name = "Curios API"
filename = "curios-neoforge-9.5.1+1.21.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/vvuO3ImH/versions/yohfFbgD/curios-neoforge-9.5.1%2B1.21.1.jar"
hash-format = "sha512"
hash = "5981a267686b744e7e3c227f78cbcd5267c14ac6979a28e814695f4589273998563147207fef4a5cdb7cdbdc39797cd95d9e4abadb55869f18e02a38d0654ae5"
[update]
[update.modrinth]
mod-id = "vvuO3ImH"
version = "yohfFbgD"

View file

@ -0,0 +1,13 @@
name = "Deeper and Darker"
filename = "deeperdarker-neoforge-1.21.1-1.4.1.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "b6094adde68bd4b909bc75c64901e1f3fb99ad8f"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 8201775
project-id = 659011

View file

@ -0,0 +1,13 @@
name = "Dimensional Doors"
filename = "dimdoors-neoforge-1.21.1-6.2.2.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/b8Q0BxnV/versions/luZyhz73/dimdoors-neoforge-1.21.1-6.2.2.jar"
hash-format = "sha512"
hash = "0e59bc1aeebb959eda7903d53980f013cb568d02e3cdf22886ec676d41e1926e1ee833cbc307a6dcabcdd6854c4490a2c7481a0d35ca6f37de94bb27d1ab4a54"
[update]
[update.modrinth]
mod-id = "b8Q0BxnV"
version = "luZyhz73"

View file

@ -0,0 +1,13 @@
name = "Dimension Fixer"
filename = "dimensionfixer-neoforge-0.0.10+1.21.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/hJmXo78w/versions/3Yki4BfD/dimensionfixer-neoforge-0.0.10%2B1.21.jar"
hash-format = "sha512"
hash = "bf62225a591aad832b30dafc490648c5ad7278d83f827b6cdbbab6f55169250c5752151149a7f7de488bce6a5f458f101af7a5a4dc342f79f3f56a351f8558bd"
[update]
[update.modrinth]
mod-id = "hJmXo78w"
version = "3Yki4BfD"

View file

@ -0,0 +1,13 @@
name = "Dynamic FPS"
filename = "dynamic-fps-3.11.4+minecraft-1.21.0-neoforge.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "35b17e95b2b65930116ccc83e0cc358ac1bfcf9e"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 7546938
project-id = 335493

Some files were not shown because too many files have changed in this diff Show more