Compare commits

..

3 commits

Author SHA1 Message Date
bde4fcb869
fix 2024-05-11 16:25:12 -04:00
59fc82aa7a
updated pack.toml and index.toml 2024-05-11 16:22:03 -04:00
3ce78542c3
initial commit 2024-05-11 16:21:42 -04:00
466 changed files with 3612 additions and 8782 deletions

View file

@ -50,6 +50,5 @@ body:
options:
- label: This mod has a 1.20.1 Forge version.
- label: If not, this mod has a 1.20.1 Fabric version that works with [Sinytra Connector](https://modrinth.com/mod/connector).
- label: This mod is actually a datapack that explicitly supports 1.20.1.
- label: This mod does not cause compatibility issues with other mods in the modpack.
- label: This mod is not made redundant by other mods in the modpack.

View file

@ -1,15 +1,13 @@
name: Actions
on:
push:
pull_request:
workflow_dispatch:
branches:
- 'master'
jobs:
docs:
name: Build Documentation
if: github.event_name == 'workflow_dispatch' || github.event_name == 'push'
Build Documentation:
runs-on: docker
container: c.csw.im/cswimr/actions:docs
container: www.coastalcommits.com/galacticfactory/documentation:latest
steps:
- name: Checkout
uses: actions/checkout@v3
@ -17,7 +15,7 @@ jobs:
fetch-depth: 0
- name: Install dependencies
run: uv sync
run: poetry install --no-root
- name: Set environment variables
uses: actions/env@v2
@ -26,28 +24,32 @@ jobs:
run: |
export SITE_URL="https://$CI_ACTION_REF_NAME_SLUG.docs.galacticfactory.cc"
export EDIT_URI="src/branch/$CI_ACTION_REF_NAME/docs"
uv run mkdocs build -v
mkdocs build -v
- name: Deploy documentation
run: |
GREEN="\\033[0;32m"
YELLOW="\\033[0;33m"
BLUE="\\033[0;34m"
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
BLUE='\033[0;34m'
unset GITHUB_TOKEN
unset GITLAB_TOKEN
echo "${YELLOW}Deploying to ${BLUE}Meli ${YELLOW}on branch ${GREEN}$CI_ACTION_REF_NAME_SLUG${YELLOW}...\n"
npx -p "@getmeli/cli" meli upload ./site --url "https://meli.csw.im" --site "${{ vars.MELI_SITE_ID }}" --token "${{ secrets.MELI_TOKEN }}" --release "$CI_ACTION_REF_NAME_SLUG/${{ env.GITHUB_SHA }}" --branch "$CI_ACTION_REF_NAME_SLUG"
npx -p "@getmeli/cli" meli upload ./site \
--url "https://pages.coastalcommits.com" \
--site "${{ vars.MELI_SITE_ID }}" \
--token "${{ secrets.MELI_SITE_SECRET }}" \
--release "$CI_ACTION_REF_NAME_SLUG/${{ env.GITHUB_SHA }}" \
--branch "$CI_ACTION_REF_NAME_SLUG"
echo "\n${YELLOW}Deployed to ${BLUE}Meli ${YELLOW}on branch ${GREEN}$CI_ACTION_REF_NAME_SLUG${YELLOW}!"
echo "${GREEN}https://$CI_ACTION_REF_NAME_SLUG.docs.galacticfactory.cc/"
env:
GITEA_TOKEN: ${{ secrets.COASTALCOMMITSTOKEN }}
export:
name: Build Export Files
Build and Upload Export Files:
runs-on: docker
container: catthehacker/ubuntu:act-latest
steps:
@ -56,28 +58,20 @@ jobs:
- name: Copy export files
run: |
# ATLauncher
mkdir -vp /export/atlauncher/.minecraft/meta
mkdir -vp /export/atlauncher/.minecraft
cp -vrT ./build/atlauncher /export/atlauncher
cp -vp ./unsup.ini /export/atlauncher/.minecraft/
wget -O /export/atlauncher/.minecraft/galacticfactory-updater.jar https://git.sleeping.town/attachments/7edb17a2-e43f-4789-8bae-6140cbe98311
cp -vp ./LICENSE /export/atlauncher/.minecraft/meta/
cp -vp ./PERMISSIONS.md /export/atlauncher/.minecraft/meta/
# Prism Launcher
mkdir -vp /export/prism/minecraft/meta
mkdir -vp /export/prism/.minecraft
cp -vrT ./build/prism /export/prism
cp -v ./unsup.ini /export/prism/minecraft/
cp -v ./LICENSE /export/prism/minecraft/meta/
cp -v ./PERMISSIONS.md /export/prism/minecraft/meta/
cp -v ./unsup.ini /export/prism/.minecraft/
# Modrinth
mkdir -vp /export/modrinth/.minecraft/overrides/meta
cp -v ./build/modrinth.index.json /export/modrinth/
cp -v /export/atlauncher/.minecraft/galacticfactory-updater.jar /export/modrinth/.minecraft/overrides/
cp -v ./unsup.ini /export/modrinth/.minecraft/overrides/
cp -v ./LICENSE /export/modrinth/.minecraft/overrides/meta/
cp -v ./PERMISSIONS.md /export/modrinth/.minecraft/overrides/meta/
- name: Create Modrinth export files
run: |
mkdir -vp /export/modrinth/.minecraft/overrides
cp -vrT ./build/modrinth.index.json /export/modrinth/
cp -vrT /export/atlauncher/.minecraft/galacticfactory-updater.jar /export/modrinth/.minecraft/overrides/
- name: Upload ATLauncher export artifact
uses: actions/upload-artifact@v3
@ -91,18 +85,8 @@ jobs:
with:
name: PrismLauncher
path: /export/prism/
continue-on-error: true
- name: Upload Modrinth export artifact
uses: actions/upload-artifact@v3
with:
name: Modrinth
path: /export/modrinth/
continue-on-error: true
autotagger:
name: Autotagger
if: github.event_name == 'push' && github.ref_name == 'master'
Autotagger:
runs-on: docker
container: catthehacker/ubuntu:act-latest
steps:
@ -119,45 +103,40 @@ jobs:
- name: Import GPG key
uses: actions/gpg@v4
with:
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
passphrase: ${{ secrets.GPG_PASSPHRASE }}
gpg_private_key : ${{ secrets.GPG_PRIVATE_KEY }}
passphrase : ${{ secrets.GPG_PASSPHRASE }}
- name: Extract commit message
id: extract_commit_message
shell: bash # `@Q` is bash exclusive
run: |
COMMIT_MESSAGE=$(git log --format=%B -n 1 $GITHUB_SHA)
ESCAPED_COMMIT_MESSAGE="${COMMIT_MESSAGE@Q}"
echo "Commit message: $ESCAPED_COMMIT_MESSAGE"
echo "message=$ESCAPED_COMMIT_MESSAGE" >> $GITHUB_OUTPUT
run: echo "::set-output name=message::$(git log --format=%B -n 1 $GITHUB_SHA)"
- name: Check commit message
id: check_commit_message
run: |
COMMIT_MESSAGE="${{ steps.extract_commit_message.outputs.message }}"
OUTPUT="$(python .forgejo/workflows/scripts/message.py "${COMMIT_MESSAGE}")"
COMMIT_MESSAGE=$(echo "${{ steps.extract_commit_message.outputs.message }}")
OUTPUT=$(python .gitea/workflows/scripts/message.py "$COMMIT_MESSAGE")
if [ "$OUTPUT" = "Usage: python message.py <commit_message>" ]; then
echo "Called without commit message!"
exit 1
elif [ "$OUTPUT" = "None" ]; then
echo "No version bump."
echo "latest_tag=$(git describe --tags --abbrev=0)" >> $GITHUB_OUTPUT
echo "::set-output name=latest_tag::$(git describe --tags --abbrev=0)"
else
echo "Version bump detected: $OUTPUT"
echo "version=$OUTPUT" >> $GITHUB_OUTPUT
echo "::set-output name=version::$OUTPUT"
fi
- name: Create tag
if: steps.check_commit_message.outputs.version != ''
if: steps.check_commit_message.outputs.version
run: |
VERSION=${{ steps.check_commit_message.outputs.version }}
git tag -s $VERSION -m "version bumped to $VERSION"
git push origin $VERSION
- name: Update latest tag
if: steps.check_commit_message.outputs.latest_tag != ''
if: steps.check_commit_message.outputs.latest_tag
run: |
COMMIT_MESSAGE="${{ steps.extract_commit_message.outputs.message }}"
LATEST_TAG="${{ steps.check_commit_message.outputs.latest_tag }}"
COMMIT_MESSAGE=$(echo "${{ steps.extract_commit_message.outputs.message }}")
LATEST_TAG=${{ steps.check_commit_message.outputs.latest_tag }}
git tag -fs $LATEST_TAG -m "$COMMIT_MESSAGE"
git push origin $LATEST_TAG --force

View file

@ -1,59 +1,11 @@
# Modpack Permissions
**If a mod / resourcepack / datapack is NOT on this list, it is hosted on Modrinth and therefore is allowed by Modrinth's modpack licensing guidelines. See [this article for more information](https://support.modrinth.com/en/articles/8797527-obtaining-modpack-permissions).**
**If a mod / texturepack / datapack is NOT on this list, it is hosted on Modrinth and therefore is allowed by Modrinth's modpack licensing guidelines. See [this article for more information](https://support.modrinth.com/en/articles/8797527-obtaining-modpack-permissions).**
## Mod Permisions
- [AE2 Things [Forge]](https://www.curseforge.com/minecraft/mc-mods/ae2-things-forge) - Licensed under the MIT license.
- [Apothic Attributes (AttributesLib)](https://www.curseforge.com/minecraft/mc-mods/apothic-attributes) - Licensed under the MIT license.
- [Borderless Window](https://www.curseforge.com/minecraft/mc-mods/borderless) - Licensed under the MIT license.
- [Callable Horses](https://www.curseforge.com/minecraft/mc-mods/callable-horses) - Licensed under the GNU Lesser General Public License v3.0.
- [Cosmetic Armor Reworked](https://www.curseforge.com/minecraft/mc-mods/cosmetic-armor-reworked) - Licensed under the Minecraft Mod Public License.
- [Disenchanting Forge](https://www.curseforge.com/minecraft/mc-mods/disenchantingforge) - Licensed under the Creative Commons Public License, also gives explicit permission in mod description.
> Feel free to include this in your modpacks.
- [Ender Trigon](https://www.curseforge.com/minecraft/mc-mods/ender-trigon) - Licensed under the Apache License Version 2.0, also gives explicit permission in mod description.
> Feel free to include this in any modpack you'd like. Make sure to have a link to this page available.
- [Fast Leaf Decay](https://www.curseforge.com/minecraft/mc-mods/fast-leaf-decay) - All Rights Reserved, but gives explicit permission in mod description.
> Feel free to add this mod to your pack. No permission required! I would appreciate a line in the comments though.
- [FastSuite](https://www.curseforge.com/minecraft/mc-mods/fastsuite) - Licensed under the MIT license.
- [Flux Networks](https://www.curseforge.com/minecraft/mc-mods/flux-networks) - All Rights Reserved, but gives explicit permission in mod description.
> Feel free to use this mod in any mod-pack you wish.
- [Framework](https://www.curseforge.com/minecraft/mc-mods/framework) - Licensed under the GNU Lesser General Public License v2.1.
- [Gateways to Eternity](https://www.curseforge.com/minecraft/mc-mods/gateways-to-eternity) - Licensed under the MIT license.
- [Goblin Traders](https://www.curseforge.com/minecraft/mc-mods/goblin-traders) - Licensed under the GNU General Public License v3.0.
- [GraveStone Mod](https://www.curseforge.com/minecraft/mc-mods/gravestone-mod) - All Rights Reserved, but we received [explicit permission](https://www.coastalcommits.com/GalacticFactory/GalacticFactory/issues/33#issuecomment-819) from the author.
- [Hostile Neural Networks](https://www.curseforge.com/minecraft/mc-mods/hostile-neural-networks) - Licensed under the MIT license.
- [IconExporter](https://www.curseforge.com/minecraft/mc-mods/iconexporter) - Licensed under the MIT license.
- [Infinite source of water](https://www.curseforge.com/minecraft/mc-mods/infinite-source-of-water) - All Rights Reserved, reaching out to mod author.
- [Inventory Sorter](https://www.curseforge.com/minecraft/mc-mods/inventory-sorter) - Licensed under the GNU General Public License v3.0.
- [Item Filters](https://www.curseforge.com/minecraft/mc-mods/item-filters) - Licensed under the GNU Lesser General Public License Version 3.0.
- [LaserIO](https://www.curseforge.com/minecraft/mc-mods/laserio) - Licensed under the MIT license.
- [Mod Name Tooltip](https://www.curseforge.com/minecraft/mc-mods/mod-name-tooltip) - Licensed under the MIT license, also gives explicit permission in mod description.
> - Can I use this in my mod pack?
> - Feel free!
- [More Dragon Eggs](https://www.curseforge.com/minecraft/mc-mods/more-dragon-eggs) - Licensed under the MIT license.
- [PackMenu](https://www.curseforge.com/minecraft/mc-mods/packmenu) - Licensed under the MIT license.
- [Paragliders](https://www.curseforge.com/minecraft/mc-mods/paragliders) - Licensed under the GNU General Public License v3.0.
- [Placebo](https://www.curseforge.com/minecraft/mc-mods/placebo) - Licensed under the MIT license.
- [Roughly Enough Resources](https://www.curseforge.com/minecraft/mc-mods/roughly-enough-resources) - Licensed under the MIT license.
- [Scaling Health](https://www.curseforge.com/minecraft/mc-mods/scaling-health) - Licensed under the MIT license, also gives explicit permission in mod description.
> - Q: Can I use this in a mod pack, make videos/streams with the mod installed, or share/publish config files?
A: YES! And I'd love to see your work! Send links if you want, but it's not required.
- [Sophisticated Backpacks](https://www.curseforge.com/minecraft/mc-mods/sophisticated-backpacks) - Licensed under the GNU General Public License v3.0.
- [Sophisticated Core](https://www.curseforge.com/minecraft/mc-mods/sophisticated-core) - Licensed under the GNU General Public License v3.0.
- [Tiered (Forge)](https://www.curseforge.com/minecraft/mc-mods/tiered-forge) - Licensed under the MIT license.
- [Toast Control](https://www.curseforge.com/minecraft/mc-mods/toast-control) - Licensed under the MIT license.
- [Tool Belt](https://www.curseforge.com/minecraft/mc-mods/tool-belt) - Licensed under the BSD license, also gives explicit permission in mod description.
- [Mining Dimensions Fabric](https://www.curseforge.com/minecraft/mc-mods/mining-dimensions-fabric) - Licensed under the MIT license.
> ## Can I use this in \<X>?
>
> Yes. Unless \<X>'s license is incompatible with this mod's, which is unlikely.
- [Better Treasure Map](https://www.curseforge.com/minecraft/mc-mods/treasuredistance) - Licensed under the GNU General Public License v3.0.
- [WorldEdit](https://www.curseforge.com/minecraft/mc-mods/worldedit) - Licensed under the GNU General Public License v3.0, also gives explicit permission in mod description.
> **Can I include WorldEdit in my modpack?**
You are free to include WorldEdit, without having to asking for explicit permission.
A link back to this page or our [GitHub Sponsors](https://github.com/sponsors/EngineHub) would be appreciated, however.
## Resource Pack Permissions
## Texture Pack Permissions
- [Framed Paintings](https://www.curseforge.com/minecraft/texture-packs/framed-paintings) - Licensed under the MIT license.

View file

@ -30,9 +30,9 @@
"uid": "net.minecraft"
}
],
"cachedVersion": "47.3.0",
"cachedVersion": "47.2.0",
"uid": "net.minecraftforge",
"version": "47.3.0"
"version": "47.2.0"
}
],
"formatVersion": 1

View file

@ -6,7 +6,7 @@
"summary": "A",
"files": [],
"dependencies": {
"forge": "47.3.0",
"forge": "47.2.0",
"minecraft": "1.20.1"
}
}

View file

@ -29,9 +29,9 @@
"uid": "net.minecraft"
}
],
"cachedVersion": "47.3.0",
"cachedVersion": "47.2.0",
"uid": "net.minecraftforge",
"version": "47.3.0"
"version": "47.2.0"
},
{
"cachedName": "unsup",

View file

@ -1,12 +1,12 @@
{
"formatVersion": 1,
"name": "GalacticFactory Updater (unsup)",
"uid": "com.unascribed.unsup",
"version": "1.0",
"+agents": [
{
"name": "com.unascribed:unsup:1.0",
"url": "https://repo.sleeping.town"
}
]
"formatVersion": 1,
"name": "GalacticFactory Updater (unsup)",
"uid": "com.unascribed.unsup",
"version": "0.2.3",
"+agents": [
{
"name": "com.unascribed:unsup:0.2.3",
"url": "https://repo.sleeping.town"
}
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 72 KiB

View file

@ -1,123 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="209.10852mm"
height="58.960541mm"
viewBox="0 0 209.10852 58.960541"
version="1.1"
id="svg1"
xml:space="preserve"
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
sodipodi:docname="DownloadForATLauncher.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
id="namedview1"
pagecolor="#505050"
bordercolor="#ffffff"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="1"
inkscape:deskcolor="#505050"
inkscape:document-units="mm"
inkscape:zoom="1"
inkscape:cx="282"
inkscape:cy="42.5"
inkscape:window-width="1920"
inkscape:window-height="1008"
inkscape:window-x="1920"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" /><defs
id="defs1"><pattern
inkscape:collect="always"
xlink:href="#pattern6-7"
preserveAspectRatio="xMidYMid"
id="pattern10"
patternTransform="translate(190,350)" /><pattern
patternUnits="userSpaceOnUse"
width="29"
height="20"
patternTransform="translate(190,350)"
preserveAspectRatio="xMidYMid"
style="fill:#000000"
id="pattern6-7"
inkscape:label=""
inkscape:collect="always"
inkscape:isstock="true"><path
style="fill:none;stroke:#000000;stroke-width:10;stroke-linecap:butt;stroke-dasharray:none;paint-order:stroke markers fill;stop-color:#000000"
d="M 0,5 C 19,5 10,15 29,15"
id="path4-2"
sodipodi:nodetypes="cc" /></pattern><rect
x="184.97793"
y="71.935862"
width="605.8272"
height="261.31803"
id="rect2" /><linearGradient
id="linearGradient1"
inkscape:collect="always"><stop
style="stop-color:#00fff1;stop-opacity:1;"
offset="0"
id="stop2" /><stop
style="stop-color:#00a3fe;stop-opacity:1;"
offset="1"
id="stop1" /></linearGradient><radialGradient
inkscape:collect="always"
xlink:href="#linearGradient1"
id="radialGradient2"
cx="105.28669"
cy="75.989517"
fx="105.28669"
fy="75.989517"
r="104.55426"
gradientTransform="matrix(1,0,0,0.28196145,0,54.563403)"
gradientUnits="userSpaceOnUse" /></defs><g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-0.73242915,-46.509247)"><rect
style="fill:url(#radialGradient2);fill-opacity:0.501466;stroke-width:0.265;stroke-dasharray:none;opacity:1"
id="rect1"
width="209.10852"
height="58.960541"
x="0.73242915"
y="46.509247"
ry="23.071516" /><text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,2.6531882,35.791814)"
id="text2"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:74.6667px;font-family:Cantarell;-inkscape-font-specification:'Cantarell, Normal';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;baseline-shift:baseline;white-space:pre;shape-inside:url(#rect2);display:inline;fill:#000000;fill-opacity:1;stroke-width:1.00157;stroke-dasharray:none"><tspan
x="184.97852"
y="138.98718"
id="tspan2">Download for</tspan></text><text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:19.7556px;font-family:Cantarell;-inkscape-font-specification:'Cantarell, @wght=700';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variation-settings:'wght' 700;fill:#000000;stroke-width:0.264999"
x="51.812725"
y="93.022728"
id="text1"><tspan
sodipodi:role="line"
id="tspan1">ATLauncher</tspan></text><g
style="clip-rule:evenodd;fill-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"
id="g1"
transform="matrix(0.02410052,0,0,0.02410052,2.906597,50.884777)"><g
fill-rule="nonzero"
id="g5"><path
d="M 1041.67,81.38 1314.107,240.412 488.861,719.097 216.423,561.126 Z m 87.28,371.074 274.024,-159.032 463.937,271.945 -276.14,153.73 z"
fill="#3b3b3b"
id="path1" /><path
d="m 216.42,561.126 v 961.081 l 825.247,479.746 V 1684.95 L 490.445,1363.176 488.858,719.097 Z"
fill="#2e2e2e"
id="path2" /><path
d="m 1866.91,1517.97 -825.246,483.986 V 1684.953 L 1591.828,1364.239 1590.77,719.1 1866.91,565.37 Z"
fill="#333333"
id="path3" /><path
d="m 1590.77,719.097 -549.106,310.112 v 165.393 l 214.246,-122.984 v 488.757 l 138.599,-81.106 V 989.451 L 1590.77,873.888 Z"
fill="#89c236"
id="path4" /><path
d="m 488.858,719.097 1.587,644.079 152.353,90.118 v -198.79 l 230.645,132.527 v 199.319 l 168.753,98.6 v -655.741 z m 383.527,531.166 -227.471,-131.466 v -150.02 l 227.471,127.225 z"
fill="#7baf31"
id="path5" /></g></g></g></svg>

Before

Width:  |  Height:  |  Size: 5.5 KiB

View file

@ -1,114 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="209.10852mm"
height="58.960541mm"
viewBox="0 0 209.10852 58.960541"
version="1.1"
id="svg1"
xml:space="preserve"
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
sodipodi:docname="DownloadForModrinthApp.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
id="namedview1"
pagecolor="#505050"
bordercolor="#ffffff"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="1"
inkscape:deskcolor="#505050"
inkscape:document-units="mm"
inkscape:zoom="1"
inkscape:cx="282"
inkscape:cy="42.5"
inkscape:window-width="1920"
inkscape:window-height="1008"
inkscape:window-x="1920"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" /><defs
id="defs1"><pattern
inkscape:collect="always"
xlink:href="#pattern6-7"
preserveAspectRatio="xMidYMid"
id="pattern10"
patternTransform="translate(190,350)" /><pattern
patternUnits="userSpaceOnUse"
width="29"
height="20"
patternTransform="translate(190,350)"
preserveAspectRatio="xMidYMid"
style="fill:#000000"
id="pattern6-7"
inkscape:label=""
inkscape:collect="always"
inkscape:isstock="true"><path
style="fill:none;stroke:#000000;stroke-width:10;stroke-linecap:butt;stroke-dasharray:none;paint-order:stroke markers fill;stop-color:#000000"
d="M 0,5 C 19,5 10,15 29,15"
id="path4-2"
sodipodi:nodetypes="cc" /></pattern><rect
x="184.97793"
y="71.935862"
width="605.8272"
height="261.31803"
id="rect2" /><linearGradient
id="linearGradient1"
inkscape:collect="always"><stop
style="stop-color:#00fff1;stop-opacity:1;"
offset="0"
id="stop2" /><stop
style="stop-color:#00a3fe;stop-opacity:1;"
offset="1"
id="stop1" /></linearGradient><radialGradient
inkscape:collect="always"
xlink:href="#linearGradient1"
id="radialGradient2"
cx="105.28669"
cy="75.989517"
fx="105.28669"
fy="75.989517"
r="104.55426"
gradientTransform="matrix(1,0,0,0.28196145,0,54.563403)"
gradientUnits="userSpaceOnUse" /></defs><g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-0.73242915,-46.509247)"><rect
style="fill:url(#radialGradient2);fill-opacity:0.501466;stroke-width:0.265;stroke-dasharray:none;opacity:1"
id="rect1"
width="209.10852"
height="58.960541"
x="0.73242915"
y="46.509247"
ry="23.071516" /><text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,2.6531882,35.791814)"
id="text2"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:74.6667px;font-family:Cantarell;-inkscape-font-specification:'Cantarell, Normal';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;baseline-shift:baseline;white-space:pre;shape-inside:url(#rect2);display:inline;fill:#000000;fill-opacity:1;stroke-width:1.00157;stroke-dasharray:none"><tspan
x="184.97852"
y="138.98718"
id="tspan2">Download for</tspan></text><text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:19.7556px;font-family:Cantarell;-inkscape-font-specification:'Cantarell, @wght=700';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variation-settings:'wght' 700;fill:#000000;stroke-width:0.264999"
x="51.812725"
y="93.022728"
id="text1"><tspan
sodipodi:role="line"
id="tspan1">Modrinth App</tspan></text><g
style="fill:none"
id="g1"
transform="matrix(0.08320075,0,0,0.08320075,6.0240958,55.532972)"><path
fill-rule="evenodd"
clip-rule="evenodd"
d="m 503.16,323.56 c 11.39,-42.09 12.16,-87.65 0.04,-132.8 C 466.57,54.2299 326.04,-26.8001 189.33,9.77991 83.8101,38.0199 11.3899,128.07 0.689941,230.47 H 43.99 C 54.29,147.33 113.74,74.7298 199.75,51.7098 306.05,23.2598 415.13,80.6699 453.17,181.38 l -42.14,11.27 C 391.64,145.8 352.57,111.45 306.3,96.8198 l -7.74,43.8402 c 36.53,13.47 66.16,43.84 77,84.25 15.8,58.89 -13.62,119.23 -67,144.26 l 11.53,42.99 C 390.25,383.21 432.4,310.3 422.43,235.14 l 41.98,-11.23 c 4.5,28.71 2.94,57.25 -3.86,84.16 z"
fill="#1bd96a"
id="path1" /><path
d="M 321.99,504.22 C 185.27,540.8 44.7501,459.77 8.11011,323.24 3.84011,307.31 1.17,291.33 0,275.46 h 43.27 c 1.09,11.91 3.1999,23.89 6.4099,35.83 3.36,12.51 7.7701,24.46 13.1101,35.78 l 38.59,-23.15 c -3.2501,-7.5 -5.99,-15.32 -8.17,-23.45 -24.04,-89.6 29.2,-181.7 118.92,-205.7099 17,-4.55 34.1,-6.32 50.8,-5.61 L 255.19,133 c -10.46,0.05 -21.08,1.42 -31.66,4.25 -66.22,17.73 -105.52,85.7 -87.78,151.84 1.1,4.07 2.38,8.04 3.84,11.9 l 49.35,-29.61 -14.87,-39.43 46.6,-47.87 58.9,-12.69 17.05,20.99 -27.15,27.5 -23.68,7.45 -16.92,17.39 8.29,23.07 c 0,0 16.79,17.84 16.82,17.85 l 23.72,-6.31 16.88,-18.54 36.86,-11.67 10.98,24.7 -38.03,46.63 -63.73,20.18 -28.58,-31.82 -49.82,29.89 c 25.54,29.08 63.94,45.23 103.75,41.86 l 11.53,42.99 C 218.13,431.41 160.1,406.82 124.05,361.64 L 85.6399,384.68 C 136.25,451.17 223.84,484.11 309.61,461.16 371.35,444.64 419.4,402.56 445.42,349.38 l 42.64,15.5 c -30.89,66.28 -89.84,118.94 -166.07,139.34 z"
fill="#1bd96a"
id="path2" /></g></g></svg>

Before

Width:  |  Height:  |  Size: 6 KiB

View file

@ -1,159 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="209.10852mm"
height="58.960541mm"
viewBox="0 0 209.10852 58.960541"
version="1.1"
id="svg1"
xml:space="preserve"
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
sodipodi:docname="DownloadForPrismLauncher.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
id="namedview1"
pagecolor="#505050"
bordercolor="#ffffff"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="1"
inkscape:deskcolor="#505050"
inkscape:document-units="mm"
inkscape:zoom="1.4142136"
inkscape:cx="342.23968"
inkscape:cy="82.37794"
inkscape:window-width="1920"
inkscape:window-height="1008"
inkscape:window-x="1920"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" /><defs
id="defs1"><pattern
inkscape:collect="always"
xlink:href="#pattern6-7"
preserveAspectRatio="xMidYMid"
id="pattern10"
patternTransform="translate(190,350)" /><pattern
patternUnits="userSpaceOnUse"
width="29"
height="20"
patternTransform="translate(190,350)"
preserveAspectRatio="xMidYMid"
style="fill:#000000"
id="pattern6-7"
inkscape:label=""
inkscape:collect="always"
inkscape:isstock="true"><path
style="fill:none;stroke:#000000;stroke-width:10;stroke-linecap:butt;stroke-dasharray:none;paint-order:stroke markers fill;stop-color:#000000"
d="M 0,5 C 19,5 10,15 29,15"
id="path4-2"
sodipodi:nodetypes="cc" /></pattern><rect
x="184.97793"
y="71.935862"
width="605.8272"
height="261.31803"
id="rect2" /><linearGradient
id="linearGradient1"
inkscape:collect="always"><stop
style="stop-color:#00fff1;stop-opacity:1;"
offset="0"
id="stop2" /><stop
style="stop-color:#00a3fe;stop-opacity:1;"
offset="1"
id="stop1" /></linearGradient><radialGradient
inkscape:collect="always"
xlink:href="#linearGradient1"
id="radialGradient2"
cx="105.28669"
cy="75.989517"
fx="105.28669"
fy="75.989517"
r="104.55426"
gradientTransform="matrix(1,0,0,0.28196145,0,54.563403)"
gradientUnits="userSpaceOnUse" /></defs><g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-0.73242915,-46.509247)"><rect
style="fill:url(#radialGradient2);fill-opacity:0.501466;stroke-width:0.265;stroke-dasharray:none;opacity:1"
id="rect1"
width="209.10852"
height="58.960541"
x="0.73242915"
y="46.509247"
ry="23.071516" /><g
id="g2"
transform="matrix(3.5135152,0,0,3.5135152,10.184206,55.23825)"
style="opacity:1"><g
stroke-width="0.26458"
id="g24"
transform="translate(-1.09072,-0.52907)"><path
d="M 6.35,6.35"
fill="#99cd61"
id="path4" /><path
d="M 6.35,0.52917 3.8292,4.89477 6.35,6.34997 8.8703,4.89477 8.97985,1.79517 C 7.82875,1.13058 6.64105,0.52907 6.35005,0.52907 Z"
fill="#df6277"
id="path6" /><path
d="M 8.9798,1.7952 6.35,6.35 8.8703,7.8052 11.3911,3.4396 C 11.24558,3.18755 10.131,2.45985 8.9799,1.7953 Z"
fill="#fb9168"
id="path8" /><path
d="M 11.391,3.4396 6.35,6.35 8.8703,7.8052 11.6092,6.35 c 0,-1.3292 -0.07255,-2.6584 -0.21808,-2.9104 z"
fill="#f3db6c"
id="path10" /><path
d="m 6.35,6.35 v 2.9104 h 5.041 C 11.53652,9.00835 11.60907,7.6792 11.60908,6.35 Z"
fill="#7ab392"
id="path12" /><path
d="m 6.35,6.35 v 2.9104 l 2.6298,1.6443 c 1.1511,-0.66459 2.2657,-1.3923 2.4112,-1.6443 z"
fill="#4b7cbc"
id="path14" /><path
d="M 6.35,6.35 3.8292,7.8052 6.35,12.1708 c 0.29104,0 1.4787,-0.60148 2.6298,-1.2661 z"
fill="#6f488c"
id="path16" /><path
d="M 3.8292,4.8948 1.3089,9.2604 c 0.29104,0.5041 4.459,2.9104 5.041,2.9104 V 6.35 Z"
fill="#4d3f33"
id="path18" /><path
d="m 1.309,3.4396 c -0.29104,0.5041 -0.29104,5.3167 0,5.8208 L 6.35,6.35 V 3.4396 Z"
fill="#7a573b"
id="path20" /><path
d="m 6.35,0.52917 c -0.58208,-2e-8 -4.75,2.4063 -5.041,2.9104 l 5.041,2.9104 z"
fill="#99cd61"
id="path22" /></g><g
transform="matrix(0.88,0,0,0.88,-11.99672,-1.77117)"
id="g32"><g
transform="translate(13.26,2.2776)"
id="g28"><path
transform="matrix(0.96975,0,0,0.96975,0.1921,0.1921)"
d="m 6.3498,2.9393 c -0.34105,0 -2.7827,1.4099 -2.9532,1.7052 L 6.3498,9.7602 9.3036,4.6445 C 9.13308,4.34915 6.6909,2.9393 6.3498,2.9393 Z"
fill="#ffffff"
stroke-width="0.26458"
id="path26" /></g><path
d="m 16.746,6.9737 2.8639,4.9609 c 0.33073,0 2.6991,-1.3672 2.8644,-1.6536 0.16536,-0.28642 0.16536,-3.0209 0,-3.3073 l -2.8644,1.6536 z"
fill="#dfdfdf"
stroke-width="0.26458"
id="path30" /></g><path
d="m 2.73918,4.36573 c -0.14551,0.25205 -0.14553,2.6584 0,2.9104 0.14553,0.25204 2.2292,1.4552 2.5203,1.4552 v -2.9104 z"
fill="#d6d2d2"
stroke-width="0.26458"
id="path34" /></g><text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,2.6531882,35.791814)"
id="text2"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:74.6667px;font-family:Cantarell;-inkscape-font-specification:'Cantarell, Normal';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;baseline-shift:baseline;white-space:pre;shape-inside:url(#rect2);display:inline;fill:#000000;fill-opacity:1;stroke-width:1.00157;stroke-dasharray:none"><tspan
x="184.97852"
y="138.98718"
id="tspan2">Download for</tspan></text><text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:19.7556px;font-family:Cantarell;-inkscape-font-specification:'Cantarell, @wght=700';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variation-settings:'wght' 700;fill:#000000;stroke-width:0.264999"
x="51.812725"
y="93.022728"
id="text1"><tspan
sodipodi:role="line"
id="tspan1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:19.75559929px;font-family:Cantarell;-inkscape-font-specification:'Cantarell, @wght=700';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variation-settings:'wght' 700;stroke-width:0.265"
x="51.812725"
y="93.022728">Prism Launcher</tspan></text></g></svg>

Before

Width:  |  Height:  |  Size: 7.3 KiB

View file

@ -1,14 +1,10 @@
# Installing the Modpack with Prism Launcher
# Installing the Modpack with Prism Launcher (or ATLauncher)
First, click on the "Add Instance" button in the top left corner of the Prism Launcher window.
/// admonition | Outdated
type: danger
These installation instructions are incorrect! Please join the [Discord server](https://invite.galacticfactory.cc/) for assistance.
///
![image](../img/installing-the-modpack/prism-launcher/1.png)
Go to the [Releases](https://coastalcommits.com/GalacticFactory/GalacticFactory/releases) page of this repository and download `GalacticFactory - Prism Launcher.zip` or `GalacticFactory - ATLauncher.zip`, depending on your launcher.
Next, click the "Import" tab, and paste the following link into the link field:
`https://download.galacticfactory.cc/PrismLauncher/GalacticFactory`
![image](../img/installing-the-modpack/prism-launcher/2.png)
Finally, click the "Import" button to finish importing the modpack.
If this process fails, please try downloading the modpack by clicking the button below and importing it manually.
[![Download GalacticFactory for Prism Launcher](../img/svg/DownloadForPrismLauncher.svg){: style="height:200px;width:350px"}](https://download.galacticfactory.cc/PrismLauncher/GalacticFactory)
![image](https://seafsh.cc/u/GnZb9Z.png)

View file

@ -1,11 +1,6 @@
# Post-Install Tips and Tricks
I highly recommend pre-loading your chunks so that you can prevent lag when players generate new ones. Chunky is included in GalacticFactory as of 0.2.0, here are a few basic commands to pre-load with the mod.
/// admonition
type: info
Pre-loading can take quite a long time, and you should probably do it when people aren't online, to prevent crashes.
///
I highly recommend pre-loading your chunks so that you can prevent lag when players generate new ones. Chunky is included in GalacticFactory as of 0.2.0, here are a few basic commands to pre-load with the mod. **Keep in mind that pre-loading can take quite a long time, and you should probably do it when people aren't online**.
Choose the world, replacing `minecraft:overworld` with the corresponding world:

1128
poetry.lock generated Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,15 +1,20 @@
[project]
[tool.poetry]
name = "galacticfactory-docs"
version = "0.1.0"
description = "Documentation for the GalacticFactory modpack"
authors = [{name="GalacticFactory", email="contact@galacticfactory.cc"}]
authors = ["GalacticFactory <contact@galacticfactory.cc>"]
license = "MIT"
readme = "README.md"
requires-python = ">=3.11"
dependencies = [
"mkdocs>=1.6.1",
"mkdocs-git-authors-plugin>=0.9.0",
"mkdocs-git-revision-date-localized-plugin>=1.2.9",
"mkdocs-material[imaging]>=9.5.42",
"mkdocs-redirects>=1.2.1",
]
[tool.poetry.dependencies]
python = "^3.8"
mkdocs = "1.5.3"
mkdocs-git-authors-plugin = "0.7.2"
mkdocs-git-revision-date-localized-plugin = "1.2.2"
mkdocs-material = {extras = ["imaging"], version = "^9.5.2"}
mkdocs-redirects = "^1.2.1"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"

View file

@ -57,10 +57,6 @@ function Symlink {
New-Item -ItemType SymbolicLink -Path "$gitHooksDir\post-commit" -Target "$rootDir\scripts\hooks\post-commit" -Force
}
if (-not (Get-Command packwiz -ErrorAction SilentlyContinue)) {
Install-Packwiz
} else {
Write-Host "packwiz already installed, skipping installation step"
}
Install-Packwiz
Symlink
Write-Host "Script execution completed successfully!"

View file

@ -1,67 +1,46 @@
#!/bin/bash
# Set the script directory and project root directory
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$script_dir" || exit 1
project_root=$(git rev-parse --show-toplevel)
# Function to install packwiz and add it to the system path
install_packwiz() {
# Download packwiz executable
wget https://seafsh.cc/u/O5JTlL -O packwiz
# Download packwiz executable
wget https://seafsh.cc/u/O5JTlL -O packwiz
# Move packwiz executable to a system directory (you may need sudo)
sudo mv packwiz /usr/local/bin/packwiz
sudo chmod +x /usr/local/bin/packwiz
sudo chmod 111 /usr/local/bin/packwiz
# Move packwiz executable to a system directory (you may need sudo)
sudo mv packwiz /usr/local/bin/packwiz
# Add packwiz to the system path
if [[ ! ":$PATH:" == *":/usr/local/bin:"* ]]; then
echo "export PATH='$PATH:/usr/local/bin'" >> ~/.bashrc
fi
# Add packwiz to the system path
echo 'export PATH="$PATH:/usr/local/bin"' >> ~/.bashrc
source ~/.bashrc
# Generate autocompletion script
packwiz completion bash >~/.packwiz
if ! grep -q "source ~/.packwiz" ~/.bashrc; then
echo 'source ~/.packwiz' >>~/.bashrc
echo "Successfully enabled packwiz autocompletion"
else
echo "packwiz autocompletion already enabled"
fi
source ~/.bashrc
# Generate autocompletion script
packwiz completion bash > ~/.packwiz
echo 'source ~/.packwiz' >> ~/.bashrc
}
# Function to create symlink for pre-commit hook
create_symlink() {
# Check if .git/hooks directory exists
if [ ! -d "$project_root/.git/hooks" ]; then
mkdir -p "$project_root/.git/hooks"
fi
# Check if .git/hooks directory exists
if [ ! -d ".git/hooks" ]; then
echo "Error: .git/hooks directory does not exist"
exit 1
fi
# Delete old symlink
rm -f "$project_root/.git/hooks/post-commit"
# Create symlink for pre-commit hook
ln -s "$(pwd)/scripts/hooks/post-commit" "$(pwd)/.git/hooks/post-commit"
# Create symlink for post-commit hook
ln -s "$project_root/scripts/hooks/post-commit" "$project_root/.git/hooks/post-commit"
# Verify symlink creation
ls -l "$project_root/.git/hooks/post-commit"
# Verify symlink creation
ls -l .git/hooks/post-commit
}
# Main function
main() {
# Install packwiz
if ! which packwiz &>/dev/null; then
install_packwiz
else
echo "packwiz is already installed, skipping installation step"
fi
# Install packwiz
install_packwiz
# Create symlink for pre-commit hook
create_symlink
# Create symlink for pre-commit hook
create_symlink
echo "Development environment setup complete!"
echo "Development environment setup complete!"
}
# Execute main function

View file

@ -1,34 +1,16 @@
#!/bin/sh
project_root=$(git rev-parse --show-toplevel)
cd "$project_root"/src || exit
echo "post-commit: Checking version numbers"
packwiz_version=$(grep '^version =' pack.toml | awk -F'=' '{print $2}' | tr -d '"' | xargs)
bcc_version=$(grep 'modpackVersion =' config/bcc-common.toml | awk -F'=' '{print $2}' | tr -d '"' | xargs)
echo "post-commit: Packwiz version: $packwiz_version"
echo "post-commit: BCC version: $bcc_version"
if [ "$packwiz_version" != "$bcc_version" ]; then
echo "post-commit: Version numbers do not match, updating config/bcc-common.toml"
sed -i "s/modpackVersion = .*/modpackVersion = \"$packwiz_version\"/" config/bcc-common.toml
else
echo "post-commit: Version numbers match"
fi
echo "post-commit: Refreshing packwiz"
cd src
packwiz refresh
echo "post-commit: Adding changes to git"
git add .
echo "post-commit: Checking for changes"
if git diff-index HEAD --; then
echo "post-commit: No changes detected, exiting"
exit 0
fi
echo "post-commit: Amending commit with refreshed files"
git commit --amend --gpg-sign --no-edit --no-verify --reuse-message=HEAD
echo "post-commit: Done"
exit 0

View file

@ -1,152 +0,0 @@
#Peripherals config
[Peripherals]
[Peripherals.Player_Detector]
#Enable the Player Detector or not.
enablePlayerDetector = true
#The max range of the player detector functions. If anyone use a higher range, the detector will use this max range. -1 for unlimited
#Range: > -1
playerDetMaxRange = -1
#Activates the "getPlayerPos" function of the Player Detector
enablePlayerPosFunction = true
#Adds more information to `getPlayerPos` of the Player Detector. Like rotation and dimension
morePlayerInformation = true
#If true, the player detector can observe players which aren't in the same dimension as the detector itself. `playerDetMaxRange` needs to be infinite(-1) for it to work.
chatBoxMultiDimensional = true
[Peripherals.Energy_Detector]
#Enable the Energy Detector or not.
enableEnergyDetector = true
#Defines the maximum energy flow of the energy detector.
#Range: > 1
energyDetectorMaxFlow = 2147483647
[Peripherals.NBT_Storage]
#Enable the nbt storage block or not
enableNBTStorage = true
#Defines max nbt string length that can be stored in nbt storage
#Range: > 0
nbtStorageMaxSize = 1048576
[Peripherals.Chunky_Turtle]
#Enable the Chunky Turtle or not.
enableChunkyTurtle = false
#Time in seconds, while loaded chunk can be consider as valid without touch
#Range: > 60
chunkLoadValidTime = 600
#Radius in chunks a single chunky turtle will load. The default value (0) only loads the chunk the turtle is in, 1 would also load the 8 surrounding chunks (9 in total) and so on
#Range: 0 ~ 16
chunkyTurtleRadius = 0
[Peripherals.Chat_Box]
#Enable the Chat Box or not.
enableChatBox = true
#Defines default chatbox prefix
defaultChatBoxPrefix = "AP"
#Defines the maximal range of the chat box in blocks. -1 for infinite. If the range is not -1, players in other dimensions won't able to receive messages
#Range: -1 ~ 30000000
chatBoxMaxRange = -1
#If true, the chat box is able to send messages to other dimensions than its own
chatBoxMultiDimensional = true
[Peripherals.ME_Bridge]
#Enable the Me Bridge or not.
enableMeBridge = true
#Power consumption per tick.
#Range: > 0
mePowerConsumption = 10
[Peripherals.RS_Bridge]
#Enable the Rs Bridge or not.
enableRsBridge = true
#Power consumption per tick.
#Range: > 0
rsPowerConsumption = 10
[Peripherals.Environment_Detector]
#Enable the Environment Detector or not.
enableEnvironmentDetector = true
[Peripherals.AR_Controller]
#Enable the AR goggles or not.
enableARGoggles = true
[Peripherals.Inventory_Manager]
#Enable the inventory manager or not.
enableInventoryManager = true
[Peripherals.Redstone_Integrator]
#Enable the redstone integrator or not.
enableRedstoneIntegrator = true
[Peripherals.Block_Reader]
#Enable the block reader or not.
enableBlockReader = true
[Peripherals.Geo_Scanner]
#Enable the geo scanner or not.
enableGeoScanner = true
[Peripherals.Colony_Integrator]
#Enable the colony integrator or not.
enableColonyIntegrator = true
[Peripherals.Compass_Turtle]
#Enable the compass turtle or not.
enableCompassTurtle = true
[Peripherals.Powered_Peripherals]
#Enable RF storage for peripherals, that could use it
enablePoweredPeripherals = false
#Defines max energy storage in any powered peripheral
#Range: > 1000000
poweredPeripheralMaxEnergyStored = 100000000
[Peripherals.Pocket_Peripherals]
#If true, pockets will have infinite fuel
disablePocketFuelConsumption = true
[Peripherals.Operations]
#Range: > 1000
digCooldown = 1000
#Range: > 0
digCost = 1
#Range: > 1000
useOnBlockCooldown = 5000
#Range: > 0
useOnBlockCost = 1
#Range: > 1000
suckCooldown = 1000
#Range: > 0
suckCost = 1
#Range: > 1000
useOnAnimalCooldown = 2500
#Range: > 0
useOnAnimalCost = 10
#Range: > 1000
captureAnimalCooldown = 50000
#Range: > 0
captureAnimalCost = 100
#Range: > 1000
warpCooldown = 1000
#Range: > 0
warpCost = 1
#Range: > 1000
scanBlocksCooldown = 2000
#Range: > 1
scanBlocksMaxFreeRadius = 8
#Range: > 1
scanBlocksMaxCostRadius = 16
#Range: 0.1 ~ 1.7976931348623157E308
scanBlocksExtraBlockCost = 0.17
#Range: > 1000
scanEntitiesCooldown = 2000
#Range: > 1
scanEntitiesMaxFreeRadius = 8
#Range: > 1
scanEntitiesMaxCostRadius = 16
#Range: 0.1 ~ 1.7976931348623157E308
scanEntitiesExtraBlockCost = 0.17
#Range: > 1000
chatMessageCooldown = 1000

View file

@ -1,10 +0,0 @@
#Config to adjust world settings
[World]
#Enable the villager structures for the computer scientist.
enableVillagerStructures = false
#Gives the ap documentation to new players.
givePlayerBookOnJoin = false
#The weight of the villager structures.
#Range: 0 ~ 16000
villagerStructureWeight = 10

View file

@ -1,137 +0,0 @@
#Mekanism Additions Config. This config is synced between server and client.
[additions]
#Fuse time for Obsidian TNT.
#Range: > 0
obsidianTNTDelay = 100
#Radius of the explosion of Obsidian TNT.
#Range: 0.1 ~ 1000.0
obsidianTNTBlastRadius = 12.0
#Enables the voice server for Walkie Talkies.
voiceServerEnabled = false
#TCP port for the Voice server to listen on.
#Range: 1 ~ 65535
VoicePort = 36123
#Config options regarding spawning of entities.
[additions.spawning]
#Config options regarding baby creeper.
[additions.spawning.baby-creeper]
#Enable the spawning of baby creeper. Think baby zombies.
shouldSpawn = false
#The multiplier for weight of baby creeper spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
weightPercentage = 0.5
#The multiplier for minimum group size of baby creeper spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
minSizePercentage = 0.5
#The multiplier for maximum group size of baby creeper spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
maxSizePercentage = 0.5
#The multiplier for spawn cost per entity of baby creeper spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
spawnCostPerEntityPercentage = 1.0
#The multiplier for max spawn cost of baby creeper spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
maxSpawnCostPercentage = 1.0
#The list of biome ids that baby creeper will not spawn in even if the normal mob variant can spawn.
biomeBlackList = []
#The list of structure ids that baby creeper will not spawn in even if the normal mob variant can spawn.
structureBlackList = []
#Config options regarding baby enderman.
[additions.spawning.baby-enderman]
#Enable the spawning of baby enderman. Think baby zombies.
shouldSpawn = false
#The multiplier for weight of baby enderman spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
weightPercentage = 0.5
#The multiplier for minimum group size of baby enderman spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
minSizePercentage = 0.5
#The multiplier for maximum group size of baby enderman spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
maxSizePercentage = 0.5
#The multiplier for spawn cost per entity of baby enderman spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
spawnCostPerEntityPercentage = 1.0
#The multiplier for max spawn cost of baby enderman spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
maxSpawnCostPercentage = 1.0
#The list of biome ids that baby enderman will not spawn in even if the normal mob variant can spawn.
biomeBlackList = []
#The list of structure ids that baby enderman will not spawn in even if the normal mob variant can spawn.
structureBlackList = []
#Config options regarding baby skeleton.
[additions.spawning.baby-skeleton]
#Enable the spawning of baby skeleton. Think baby zombies.
shouldSpawn = false
#The multiplier for weight of baby skeleton spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
weightPercentage = 0.5
#The multiplier for minimum group size of baby skeleton spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
minSizePercentage = 0.5
#The multiplier for maximum group size of baby skeleton spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
maxSizePercentage = 0.5
#The multiplier for spawn cost per entity of baby skeleton spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
spawnCostPerEntityPercentage = 1.0
#The multiplier for max spawn cost of baby skeleton spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
maxSpawnCostPercentage = 1.0
#The list of biome ids that baby skeleton will not spawn in even if the normal mob variant can spawn.
biomeBlackList = []
#The list of structure ids that baby skeleton will not spawn in even if the normal mob variant can spawn.
structureBlackList = []
#Config options regarding baby stray.
[additions.spawning.baby-stray]
#Enable the spawning of baby stray. Think baby zombies.
shouldSpawn = false
#The multiplier for weight of baby stray spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
weightPercentage = 0.5
#The multiplier for minimum group size of baby stray spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
minSizePercentage = 0.5
#The multiplier for maximum group size of baby stray spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
maxSizePercentage = 0.5
#The multiplier for spawn cost per entity of baby stray spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
spawnCostPerEntityPercentage = 1.0
#The multiplier for max spawn cost of baby stray spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
maxSpawnCostPercentage = 1.0
#The list of biome ids that baby stray will not spawn in even if the normal mob variant can spawn.
biomeBlackList = []
#The list of structure ids that baby stray will not spawn in even if the normal mob variant can spawn.
structureBlackList = []
#Config options regarding baby wither skeleton.
[additions.spawning.baby-wither-skeleton]
#Enable the spawning of baby wither skeleton. Think baby zombies.
shouldSpawn = false
#The multiplier for weight of baby wither skeleton spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
weightPercentage = 0.5
#The multiplier for minimum group size of baby wither skeleton spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
minSizePercentage = 0.5
#The multiplier for maximum group size of baby wither skeleton spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
maxSizePercentage = 0.5
#The multiplier for spawn cost per entity of baby wither skeleton spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
spawnCostPerEntityPercentage = 1.0
#The multiplier for max spawn cost of baby wither skeleton spawns, compared to the adult mob.
#Range: 0.0 ~ 100.0
maxSpawnCostPercentage = 1.0
#The list of biome ids that baby wither skeleton will not spawn in even if the normal mob variant can spawn.
biomeBlackList = []
#The list of structure ids that baby wither skeleton will not spawn in even if the normal mob variant can spawn.
structureBlackList = []

View file

@ -1,118 +0,0 @@
{
"general": {
"unsupportedDeveloperTools": false,
"matterCannonBlockDamage_comment": "Enables the ability of the Matter Cannon to break blocks.",
"matterCannonBlockDamage": true,
"tinyTntBlockDamage_comment": "Enables the ability of Tiny TNT to break blocks.",
"tinyTntBlockDamage": true,
"channels_comment": "Changes the channel capacity that cables provide in AE2.",
"channels": "x3",
"pathfindingStepsPerTick_comment": "The number of pathfinding steps that are taken per tick and per grid that is booting. Lower numbers will mean booting takes longer, but less work is done per tick.",
"pathfindingStepsPerTick": 4,
"spatialAnchorEnableRandomTicks_comment": "Whether Spatial Anchors should force random chunk ticks and entity spawning.",
"spatialAnchorEnableRandomTicks": false
},
"automation": {
"formationPlaneEntityLimit": 128
},
"facades": {
"allowBlockEntities_comment": "Unsupported: Allows whitelisting block entities as facades. Could work, have render issues, or corrupt your world. USE AT YOUR OWN RISK.",
"allowBlockEntities": false
},
"craftingCPU": {
"craftingCalculationTimePerTick": 5,
"craftingSimulatedExtraction_comment": "When true: simulate extraction of all the network\u0027s contents when starting a crafting job calculation. When false: use the cached available content list (same as terminals). Enabling might work a bit better, but it will significantly reduce performance.",
"craftingSimulatedExtraction": false
},
"crafting": {
"disassemblyCrafting_comment": "Enable shift-clicking with the crafting units in hand to disassemble them.",
"disassemblyCrafting": true,
"growthAccelerator_comment": "Number of ticks between two crystal growth accelerator ticks",
"growthAccelerator": 10
},
"spatialio": {
"spatialPowerMultiplier": 1250.0,
"spatialPowerExponent": 1.35
},
"logging": {
"blockUpdateLog": false,
"packetLog": false,
"craftingLog": false,
"debugLog": false,
"gridLog": false,
"chunkLoggerTrace_comment": "Enable stack trace logging for the chunk loading debug command",
"chunkLoggerTrace": false
},
"battery": {
"chargerChargeRate_comment": "The chargers charging rate factor, which is applied to the charged items charge rate. 2 means it charges everything twice as fast. 0.5 half as fast.",
"chargerChargeRate": 1.0,
"wirelessTerminal": 1600000,
"chargedStaff": 8000,
"entropyManipulator": 200000,
"portableCell": 20000,
"colorApplicator": 20000,
"matterCannon": 200000
},
"worldGen": {
"spawnPressesInMeteorites": true
},
"wireless": {
"wirelessBaseCost": 8.0,
"wirelessCostMultiplier": 1.0,
"wirelessBaseRange": 16.0,
"wirelessBoosterRangeMultiplier": 1.0,
"wirelessBoosterExp": 1.5,
"wirelessHighWirelessCount": 64.0,
"wirelessTerminalDrainMultiplier": 1.0
},
"PortableCells": {
"allowDisassembly_comment": "Allow disassembly of portable cells into the recipe ingredients using shift+right-click",
"allowDisassembly": true
},
"PowerRatios": {
"ForgeEnergy": 0.5,
"UsageMultiplier": 1.0,
"GridEnergyStoragePerNode_comment": "How much energy can the internal grid buffer storage per node attached to the grid.",
"GridEnergyStoragePerNode": 25.0
},
"Condenser": {
"MatterBalls": 256,
"Singularity": 256000
},
"tickRates": {
"_comment": " Min / Max Tickrates for dynamic ticking, most of these components also use sleeping, to prevent constant ticking, adjust with care, non standard rates are not supported or tested.",
"InterfaceMin": 5,
"InterfaceMax": 120,
"ImportBusMin": 5,
"ImportBusMax": 40,
"ExportBusMin": 5,
"ExportBusMax": 60,
"AnnihilationPlaneMin": 2,
"AnnihilationPlaneMax": 120,
"METunnelMin": 5,
"METunnelMax": 20,
"InscriberMin": 1,
"InscriberMax": 20,
"ChargerMin": 10,
"ChargerMax": 10,
"IOPortMin": 1,
"IOPortMax": 5,
"VibrationChamberMin": 10,
"VibrationChamberMax": 40,
"StorageBusMin": 5,
"StorageBusMax": 60,
"ItemTunnelMin": 5,
"ItemTunnelMax": 60,
"LightTunnelMin": 5,
"LightTunnelMax": 60
},
"vibrationChamber": {
"_comment": "Settings for the Vibration Chamber",
"baseEnergyPerFuelTick_comment": "AE energy produced per fuel burn tick (reminder: coal \u003d 1600, block of coal \u003d 16000, lava bucket \u003d 20000 burn ticks)",
"baseEnergyPerFuelTick": 5.0,
"minEnergyPerGameTick_comment": "Minimum amount of AE/t the vibration chamber can slow down to when energy is being wasted.",
"minEnergyPerGameTick": 4,
"baseMaxEnergyPerGameTick_comment": "Maximum amount of AE/t the vibration chamber can speed up to when generated energy is being fully consumed.",
"baseMaxEnergyPerGameTick": 40
}
}

View file

@ -1,73 +0,0 @@
[Rendering]
#Changes Zephyr and Aerwhale rendering to use their old models from the b1.7.3 version of the mod
"Switches to legacy mob models" = false
#Disables the Aether's custom skybox in case you have a shader that is incompatible with custom skyboxes
"Disables Aether custom skybox" = false
#Removes warm-tinting of the lightmap in the Aether, giving the lighting a colder feel
"Makes lightmap colder" = true
#Enables a green-tinted sunrise and sunset in the Aether, similar to the original mod
"Enables green sunrise/sunset" = false
[Gui]
#Adds a button to the top right of the main menu screen to toggle between the Aether and vanilla menu
"Enables Aether menu button" = false
#Changes the background panorama into a preview of the latest played world
"Enables world preview" = false
#Adds a button to the top right of the main menu screen to toggle between the panorama and world preview
"Enables toggle world button" = false
#Adds a button to the top right of the main menu screen to allow quick loading into a world if the world preview is enabled
"Enables quick load button" = false
#Determines that menu elements will align left if the menu's world preview is active, if true, this overrides 'Align menu elements left'
"Align menu elements left with world preview" = false
#Determines the default Aether menu style to switch to with the menu theme button
"Default Aether menu style" = "aether:the_aether_left"
#Determines the default Minecraft menu style to switch to with the menu theme button
"Default Minecraft menu style" = "cumulus_menus:minecraft"
#Adds random trivia and tips to the bottom of loading screens
"Enables random trivia" = true
#Makes the extra hearts given by life shards display as silver colored
"Enables silver life shard hearts" = true
#Disables the Aether's accessories button from appearing in GUIs
"Disables the accessories button" = true
#The y-coordinate of the Ascending to the Aether and Descending from the Aether text in loading screens
"Portal text y-coordinate in loading screens" = 50
#The x-coordinate of the accessories button in the inventory and curios menus
"Button x-coordinate in inventory menus" = 27
#The y-coordinate of the accessories button in the inventory and curios menus
"Button y-coordinate in inventory menus" = 68
#The x-coordinate of the accessories button in the creative menu
"Button x-coordinate in creative menu" = 74
#The y-coordinate of the accessories button in the creative menu
"Button y-coordinate in creative menu" = 40
#The x-coordinate of the accessories button in the accessories menu
"Button x-coordinate in accessories menu" = 9
#The y-coordinate of the accessories button in the accessories menu
"Button y-coordinate in accessories menu" = 68
#The x-coordinate of the perks button layout when in the pause menu
"Layout x-coordinate in pause menu" = -116
#The y-coordinate of the perks button layout when in the pause menu
"Layout y-coordinate in pause menu" = 0
#Enables the overlay at the top of the screen for the Hammer of Kingbdogz' cooldown
"Enables Hammer of Kingbdogz' cooldown overlay" = true
[Audio]
#Sets the minimum delay for the Aether's music manager to use if needing to reset the song delay outside the Aether
"Set backup minimum music delay" = 12000
#Sets the maximum delay for the Aether's music manager to use if needing to reset the song delay outside the Aether
"Set backup maximum music delay" = 24000
#Disables the Aether's internal music manager, if true, this overrides all other audio configs
"Disables Aether music manager" = false
#Disables the Aether's menu music in case another mod implements its own, only works if 'Disables Aether music manager' is false
"Disables Aether menu music" = false
#Disables the menu music on the vanilla world preview menu, only works if 'Disables Aether music manager' is false
"Disables vanilla world preview menu music" = false
#Disables the menu music on the Aether world preview menu, only works if 'Disables Aether music manager' is false
"Disables Aether world preview menu music" = false
[Miscellaneous]
#Disables the Cumulus menu selection screen button on launch
"Disable Cumulus button" = false
#Enables a direct join button for the official server
"Enables server button" = false

View file

@ -1,19 +0,0 @@
[Gameplay]
#Use the default Curios menu instead of the Aether's Accessories Menu. WARNING: Do not enable this without emptying your equipped accessories
"Use default Curios' menu" = true
#On world creation, the player is given an Aether Portal Frame item to automatically go to the Aether with
"Gives player Aether Portal Frame item" = false
#When the player enters the Aether, they are given a Book of Lore and Golden Parachutes as starting loot
"Gives starting loot on entry" = true
#Determines whether the Sun Spirit's dialogue when meeting him should play through every time you meet him
"Repeat Sun Spirit's battle dialogue" = true
#Determines if a message that links The Aether mod's Patreon should show
"Show Patreon message" = true
["Data Pack"]
#Sets the Aether Temporary Freezing data pack to be added to new worlds automatically
"Add Temporary Freezing automatically" = false
#Sets the Aether Ruined Portals data pack to be added to new worlds automatically
"Add Ruined Portals automatically" = true

View file

@ -1,13 +0,0 @@
#General settings
[general]
#The CurseForge project ID for the modpack
#Range: > 0
modpackProjectID = 0
#The name of the modpack
modpackName = "GalacticFactory"
#The version of the modpack
modpackVersion = " 0.9.6"
#Use the metadata.json to determine the modpack version
#ONLY ENABLE THIS IF YOU KNOW WHAT YOU ARE DOING
useMetadata = false

View file

@ -1,291 +0,0 @@
key_key.attack:key.mouse.left:NONE
key_key.use:key.mouse.right:NONE
key_key.forward:key.keyboard.w:NONE
key_key.left:key.keyboard.a:NONE
key_key.back:key.keyboard.s:NONE
key_key.right:key.keyboard.d:NONE
key_key.jump:key.keyboard.space:NONE
key_key.sneak:key.keyboard.left.control:NONE
key_key.sprint:key.keyboard.left.shift:NONE
key_key.drop:key.keyboard.q:NONE
key_key.inventory:key.keyboard.e:NONE
key_key.chat:key.keyboard.slash:NONE
key_key.playerlist:key.keyboard.tab:NONE
key_key.pickItem:key.mouse.middle:NONE
key_key.command:key.keyboard.unknown:NONE
key_key.socialInteractions:key.keyboard.unknown:NONE
key_key.screenshot:key.keyboard.f2:NONE
key_key.togglePerspective:key.keyboard.f5:NONE
key_key.smoothCamera:key.keyboard.unknown:NONE
key_key.fullscreen:key.keyboard.f11:NONE
key_key.spectatorOutlines:key.keyboard.unknown:NONE
key_key.swapOffhand:key.keyboard.f:NONE
key_key.saveToolbarActivator:key.keyboard.unknown:NONE
key_key.loadToolbarActivator:key.keyboard.unknown:NONE
key_key.advancements:key.keyboard.unknown:NONE
key_key.hotbar.1:key.keyboard.1:NONE
key_key.hotbar.2:key.keyboard.2:NONE
key_key.hotbar.3:key.keyboard.3:NONE
key_key.hotbar.4:key.keyboard.4:NONE
key_key.hotbar.5:key.keyboard.5:NONE
key_key.hotbar.6:key.keyboard.6:NONE
key_key.hotbar.7:key.keyboard.7:NONE
key_key.hotbar.8:key.keyboard.8:NONE
key_key.hotbar.9:key.keyboard.9:NONE
key_keybind.ironjetpacks.engine:key.keyboard.y:NONE
key_keybind.ironjetpacks.hover:key.keyboard.u:NONE
key_keybind.ironjetpacks.ascend:key.keyboard.unknown:NONE
key_keybind.ironjetpacks.descend:key.keyboard.unknown:NONE
key_keybind.ironjetpacks.increment_throttle:key.keyboard.period:NONE
key_keybind.ironjetpacks.decrement_throttle:key.keyboard.comma:NONE
key_key.modernfix.config:key.keyboard.unknown:NONE
key_key.cadmus.open_claim_map:key.keyboard.unknown:NONE
key_key.paraglider.paragliderSettings:key.keyboard.unknown:NONE
key_key.industrialforegoing.backpack.desc:key.keyboard.unknown:NONE
key_key.curios.open.desc:key.keyboard.unknown:NONE
key_iris.keybind.reload:key.keyboard.o:NONE
key_iris.keybind.toggleShaders:key.keyboard.i:NONE
key_iris.keybind.shaderPackSelection:key.keyboard.p:NONE
key_key.toms_storage.open_terminal:key.keyboard.unknown:NONE
key_key.mekanism.mode:key.keyboard.keypad.5:NONE
key_key.mekanism.head_mode:key.keyboard.keypad.7:NONE
key_key.mekanism.chest_mode:key.keyboard.keypad.8:NONE
key_key.mekanism.legs_mode:key.keyboard.keypad.9:NONE
key_key.mekanism.feet_mode:key.keyboard.keypad.6:NONE
key_key.mekanism.details:key.keyboard.left.control:NONE
key_key.mekanism.description:key.keyboard.n:CONTROL
key_key.mekanism.module_tweaker:key.keyboard.left.bracket:NONE
key_key.mekanism.key_boost:key.keyboard.left.shift:NONE
key_key.mekanism.key_hud:key.keyboard.unknown:NONE
key_key.heracles.open_quests:key.keyboard.backslash:NONE
key_pneumaticcraft.armor.options:key.keyboard.unknown:NONE
key_pneumaticcraft.helmet.hack:key.keyboard.unknown:NONE
key_pneumaticcraft.helmet.debugging.drone:key.keyboard.unknown:NONE
key_pneumaticcraft.boots.kick:key.keyboard.unknown:NONE
key_pneumaticcraft.chestplate.launcher:key.keyboard.unknown:NONE
key_pneumaticcraft.boots.jet_boots:key.keyboard.space:NONE
key_key.push_to_talk:key.keyboard.unknown:NONE
key_key.whisper:key.keyboard.unknown:NONE
key_key.mute_microphone:key.keyboard.unknown:NONE
key_key.disable_voice_chat:key.keyboard.unknown:NONE
key_key.hide_icons:key.keyboard.unknown:NONE
key_key.voice_chat:key.keyboard.unknown:NONE
key_key.voice_chat_settings:key.keyboard.unknown:NONE
key_key.voice_chat_group:key.keyboard.unknown:NONE
key_key.voice_chat_toggle_recording:key.keyboard.unknown:NONE
key_key.voice_chat_adjust_volumes:key.keyboard.unknown:NONE
key_key.trade_cycling.cycle_trades:key.keyboard.unknown:NONE
key_keybinds.bettercombat.feint:key.keyboard.unknown:NONE
key_keybinds.bettercombat.toggle_mine_with_weapons:key.keyboard.t:NONE
key_key.immersiveengineering.magnetEquip:key.keyboard.s:NONE
key_key.immersiveengineering.railgunZoom:key.mouse.middle:NONE
key_key.immersiveengineering.chemthrowerSwitch:key.keyboard.unknown:NONE
key_Camera left:key.keyboard.left:NONE
key_Camera right:key.keyboard.right:NONE
key_Camera closer:key.keyboard.up:NONE
key_Camera farther:key.keyboard.down:NONE
key_Camera up:key.keyboard.page.up:NONE
key_Camera down:key.keyboard.page.down:NONE
key_Swap shoulder:key.keyboard.l:NONE
key_Toggle perspective:key.keyboard.unknown:NONE
key_Free look:key.keyboard.unknown:NONE
key_gui.xaero_switch_waypoint_set:key.keyboard.unknown:NONE
key_gui.xaero_instant_waypoint:key.keyboard.unknown:NONE
key_gui.xaero_toggle_slime:key.keyboard.unknown:NONE
key_gui.xaero_toggle_grid:key.keyboard.unknown:NONE
key_gui.xaero_toggle_waypoints:key.keyboard.unknown:NONE
key_gui.xaero_toggle_map_waypoints:key.keyboard.unknown:NONE
key_gui.xaero_toggle_map:key.keyboard.unknown:NONE
key_gui.xaero_enlarge_map:key.keyboard.unknown:NONE
key_gui.xaero_waypoints_key:key.keyboard.n:CONTROL
key_gui.xaero_zoom_in:key.keyboard.unknown:NONE
key_gui.xaero_zoom_out:key.keyboard.unknown:NONE
key_gui.xaero_new_waypoint:key.keyboard.n:NONE
key_gui.xaero_display_all_sets:key.keyboard.unknown:NONE
key_gui.xaero_toggle_light_overlay:key.keyboard.unknown:NONE
key_gui.xaero_toggle_entity_radar:key.keyboard.unknown:NONE
key_gui.xaero_reverse_entity_radar:key.keyboard.unknown:NONE
key_gui.xaero_toggle_manual_cave_mode:key.keyboard.unknown:NONE
key_gui.xaero_alternative_list_players:key.keyboard.unknown:NONE
key_gui.xaero_toggle_tracked_players:key.keyboard.unknown:NONE
key_gui.xaero_toggle_pac_chunk_claims:key.keyboard.unknown:NONE
key_gui.xaero_minimap_settings:key.keyboard.unknown:NONE
key_key.prometheus.open_homes:key.keyboard.unknown:NONE
key_key.ryoamiclights.dyn_light:key.keyboard.unknown:NONE
key_options.narrator:key.keyboard.unknown:NONE
key_cos.key.opencosarmorinventory:key.keyboard.unknown:NONE
key_key.ad_astra.toggle_suit_flight:key.keyboard.unknown:NONE
key_key.ad_astra.open_radio:key.keyboard.unknown:NONE
key_key.unionlib.open_union_inventory:key.keyboard.unknown:NONE
key_keybind.advancedperipherals.description:key.keyboard.left.control:NONE
key_key.aether.open_accessories.desc:key.keyboard.unknown:NONE
key_key.aether.gravitite_jump_ability.desc:key.keyboard.space:NONE
key_key.aether.invisibility_toggle.desc:key.keyboard.unknown:NONE
key_gui.xaero_open_map:key.keyboard.m:NONE
key_gui.xaero_open_settings:key.keyboard.right.bracket:NONE
key_gui.xaero_map_zoom_in:key.keyboard.unknown:NONE
key_gui.xaero_map_zoom_out:key.keyboard.unknown:NONE
key_gui.xaero_quick_confirm:key.keyboard.right.shift:NONE
key_gui.xaero_toggle_dimension:key.keyboard.unknown:NONE
key_placebo.toggleTrails:key.keyboard.unknown:NONE
key_placebo.toggleWings:key.keyboard.unknown:NONE
key_keybind.sophisticatedbackpacks.open_backpack:key.keyboard.b:NONE
key_keybind.sophisticatedbackpacks.inventory_interaction:key.keyboard.c:NONE
key_keybind.sophisticatedbackpacks.tool_swap:key.keyboard.unknown:NONE
key_keybind.sophisticatedbackpacks.sort:key.mouse.middle:NONE
key_keybind.sophisticatedbackpacks.toggle_upgrade_1:key.keyboard.z:ALT
key_keybind.sophisticatedbackpacks.toggle_upgrade_5:key.keyboard.unknown:NONE
key_keybind.sophisticatedbackpacks.toggle_upgrade_4:key.keyboard.unknown:NONE
key_keybind.sophisticatedbackpacks.toggle_upgrade_3:key.keyboard.unknown:NONE
key_keybind.sophisticatedbackpacks.toggle_upgrade_2:key.keyboard.x:ALT
key_key.relics.ability_list:key.keyboard.unknown:NONE
key_railways.keyinfo.bogey_menu:key.keyboard.left.alt:NONE
key_railways.keyinfo.cycle_menu:key.keyboard.left.alt:NONE
key_key.tempad.shortcut:key.keyboard.z:NONE
key_key.tempad.favorite:key.keyboard.x:NONE
key_key.mekanismadditions.voice:key.keyboard.unknown:NONE
key_key.cataclysm.ability:key.keyboard.unknown:NONE
key_key.cataclysm.armor_ability:key.keyboard.unknown:NONE
key_oreexcavation.key.excavate:key.keyboard.grave.accent:NONE
key_oreexcavation.key.shape_toggle:key.keyboard.unknown:NONE
key_oreexcavation.key.shape_edit:key.keyboard.unknown:NONE
key_key.seasonhud.options:key.keyboard.unknown:NONE
key_artifacts.key.helium_flamingo.activate:key.keyboard.unknown:NONE
key_artifacts.key.night_vision_goggles.toggle:key.keyboard.unknown:NONE
key_artifacts.key.universal_attractor.toggle:key.keyboard.unknown:NONE
key_key.effortlessbuilding.mode.desc:key.keyboard.right.alt:NONE
key_key.effortlessbuilding.hud.desc:key.keyboard.keypad.add:NONE
key_key.effortlessbuilding.undo.desc:key.keyboard.z:CONTROL
key_key.effortlessbuilding.redo.desc:key.keyboard.y:CONTROL
key_key.effortlessbuilding.previous_build_mode.desc:key.keyboard.unknown:NONE
key_key.effortlessbuilding.disable_build_mode_toggle.desc:key.keyboard.unknown:NONE
key_key.inventorysorter.sort:key.mouse.middle:NONE
key_key.inventorysorter.itemout:key.mouse.102:NONE
key_key.inventorysorter.itemin:key.mouse.100:NONE
key_key.tacz.inspect.desc:key.keyboard.h:NONE
key_key.tacz.reload.desc:key.keyboard.r:NONE
key_key.tacz.shoot.desc:key.mouse.left:NONE
key_key.tacz.interact.desc:key.keyboard.k:NONE
key_key.tacz.fire_select.desc:key.keyboard.j:NONE
key_key.tacz.aim.desc:key.mouse.right:NONE
key_key.tacz.refit.desc:key.keyboard.g:NONE
key_key.tacz.zoom.desc:key.keyboard.v:NONE
key_key.tacz.melee.desc:key.keyboard.v:NONE
key_key.tacz.open_config.desc:key.keyboard.t:ALT
key_key.sethorse.desc:key.keyboard.unknown:NONE
key_key.callhorse.desc:key.keyboard.unknown:NONE
key_key.showstats.desc:key.keyboard.unknown:NONE
key_key.argonauts.open_party_chat:key.keyboard.unknown:NONE
key_key.argonauts.open_guild_chat:key.keyboard.unknown:NONE
key_create.keyinfo.toolmenu:key.keyboard.unknown:NONE
key_create.keyinfo.toolbelt:key.keyboard.unknown:NONE
key_key.toastcontrol.clear:key.keyboard.unknown:NONE
key_key.draconicevolution.place_item:key.keyboard.unknown:NONE
key_key.draconicevolution.tool_config:key.keyboard.unknown:NONE
key_key.draconicevolution.tool_modules:key.keyboard.unknown:NONE
key_key.draconicevolution.toggle_flight:key.keyboard.unknown:NONE
key_key.draconicevolution.toggle_magnet:key.keyboard.unknown:NONE
key_key.draconicevolution.dislocator_teleport:key.keyboard.unknown:NONE
key_key.draconicevolution.dislocator_blink:key.keyboard.unknown:NONE
key_key.draconicevolution.dislocator_gui:key.keyboard.unknown:NONE
key_key.draconicevolution.dislocator_up:key.keyboard.unknown:NONE
key_key.draconicevolution.dislocator_down:key.keyboard.unknown:NONE
key_key.toolbelt.open:key.keyboard.unknown:NONE
key_key.toolbelt.cycle.left:key.keyboard.unknown:NONE
key_key.toolbelt.cycle.right:key.keyboard.unknown:NONE
key_key.toolbelt.slot:key.keyboard.unknown:NONE
key_key.jade.config:key.keyboard.keypad.0:NONE
key_key.jade.show_overlay:key.keyboard.keypad.1:NONE
key_key.jade.toggle_liquid:key.keyboard.keypad.2:NONE
key_key.jade.show_recipes:key.keyboard.keypad.3:NONE
key_key.jade.show_uses:key.keyboard.keypad.4:NONE
key_key.jade.narrate:key.keyboard.unknown:NONE
key_key.jade.show_details:key.keyboard.left.control:NONE
key_key.ae2.guide:key.keyboard.unknown:NONE
key_key.ae2.wireless_pattern_access_terminal:key.keyboard.unknown:NONE
key_key.ae2.ae2wtlib_restock:key.keyboard.unknown:NONE
key_key.ae2.ae2wtlib_magnet:key.keyboard.unknown:NONE
key_key.ae2.portable_item_cell:key.keyboard.unknown:NONE
key_key.ae2.portable_fluid_cell:key.keyboard.unknown:NONE
key_key.ae2.wireless_pattern_encoding_terminal:key.keyboard.unknown:NONE
key_key.ae2.wireless_terminal:key.keyboard.unknown:NONE
key_quark.keybind.autorun:key.keyboard.unknown:NONE
key_quark.keybind.back:key.mouse.4:NONE
key_quark.keybind.camera_mode:key.keyboard.f12:NONE
key_quark.keybind.transfer_insert:key.keyboard.unknown:NONE
key_quark.keybind.transfer_extract:key.keyboard.unknown:NONE
key_quark.keybind.shift_lock:key.keyboard.unknown:NONE
key_quark.emote.no:key.keyboard.unknown:NONE
key_quark.emote.yes:key.keyboard.unknown:NONE
key_quark.emote.wave:key.keyboard.unknown:NONE
key_quark.emote.salute:key.keyboard.unknown:NONE
key_quark.emote.cheer:key.keyboard.unknown:NONE
key_quark.emote.clap:key.keyboard.unknown:NONE
key_quark.emote.think:key.keyboard.unknown:NONE
key_quark.emote.point:key.keyboard.unknown:NONE
key_quark.emote.shrug:key.keyboard.unknown:NONE
key_quark.emote.headbang:key.keyboard.unknown:NONE
key_quark.emote.weep:key.keyboard.unknown:NONE
key_quark.emote.facepalm:key.keyboard.unknown:NONE
key_quark.keybind.patreon_emote.dance:key.keyboard.unknown:NONE
key_quark.keybind.patreon_emote.tpose:key.keyboard.unknown:NONE
key_quark.keybind.patreon_emote.dab:key.keyboard.unknown:NONE
key_quark.keybind.patreon_emote.jet:key.keyboard.unknown:NONE
key_quark.keybind.patreon_emote.exorcist:key.keyboard.unknown:NONE
key_quark.keybind.patreon_emote.zombie:key.keyboard.unknown:NONE
key_quark.keybind.change_hotbar:key.keyboard.unknown:NONE
key_quark.keybind.sort_player:key.keyboard.unknown:NONE
key_quark.keybind.sort_container:key.keyboard.unknown:NONE
key_quark.keybind.lock_rotation:key.keyboard.unknown:NONE
key_quark.keybind.narrator_readout:key.keyboard.unknown:NONE
key_quark.keybind.narrator_full_readout:key.keyboard.unknown:NONE
key_quark.keybind.variant_selector:key.keyboard.unknown:NONE
key_supplementaries.keybind.quiver:key.keyboard.unknown:NONE
key_key.parcool.Enable:key.keyboard.p:CONTROL
key_key.parcool.Crawl:key.keyboard.c:NONE
key_key.parcool.ClingToCliff:key.keyboard.left.shift:NONE
key_key.parcool.Breakfall:key.keyboard.left.control:NONE
key_key.parcool.FastRun:key.keyboard.unknown:NONE
key_key.parcool.Dodge:key.keyboard.left.alt:NONE
key_key.parcool.WallSlide:key.keyboard.left.control:NONE
key_key.parcool.WallJump:key.keyboard.space:NONE
key_key.parcool.Vault:key.keyboard.unknown:NONE
key_key.parcool.HorizontalWallRun:key.keyboard.z:NONE
key_key.parcool.openSetting:key.keyboard.p:ALT
key_key.parcool.QuickTurn:key.keyboard.unknown:NONE
key_key.parcool.Flipping:key.keyboard.unknown:NONE
key_key.parcool.HangDown:key.keyboard.left.control:NONE
key_key.craftpresence.config_keycode.name:key.keyboard.unknown:NONE
key_key.entityculling.toggle:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.fall_protection:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.jet_boots.module.hover:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.air_conditioning:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.stomp:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.jet_boots.module.flight_stabilizers:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.block_tracker:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.jump_boost:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.charging:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.coordinate_tracker:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.step_assist:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.entity_tracker:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.run_speed:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.compressedcreativity.block_tracker_module_kinetic:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.block_tracker.module.spawner:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.ender_visor:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.night_vision:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.reach_distance:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.magnet:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.jet_boots:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.block_tracker.module.energy:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.block_tracker.module.fluids:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.block_tracker.module.inventories:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.core_components:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.search:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.elytra:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.compressedcreativity.mechanical_visor:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.block_tracker.module.misc:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.jet_boots.module.smart_hover:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.block_tracker.module.hackables:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.scuba:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.block_tracker.module.end_portal:key.keyboard.unknown:NONE
key_pneumaticcraft.armor.upgrade.jet_boots.module.builder_mode:key.keyboard.unknown:NONE

View file

@ -1,152 +0,0 @@
# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1
#
general {
# If the title (the giant minecraft text) is drawn.
# Default: true
B:"Draw Title"=true
# If the splash text is drawn.
# Default: true
B:"Draw Splash"=true
# If forge information is drawn at the top center. This includes beta and update warnings.
# Default: true
B:"Draw Forge Info"=true
# If the vanilla panorama, and it's fade-in, are rendered. Enabling this disables the use of the custom background options.
# Default: false
B:"Draw Panorama"=false
# If the resource pack is loaded from /resources instead of /resources.zip
# Default: true
B:"Folder Pack"=true
# If the Panorama has a fade-in effect.
# Default: false
B:"Panorama Fade In"=false
# A multiplier on panorama speed.
# Default: 1.0; Range: [0.01 ~ 100.0]
S:"Panorama Speed"=1.0
# The number of variations of panorama that exist. Panorama files other than the original set must have the form panorama<y>_<z>.png. For example the first file of varation #2 would be panorama1_0.png
# Default: 1; Range: [1 ~ 10]
I:"Panorama Variations"=1
}
title {
# The anchor point for this element.
# Default: TITLE
S:"Anchor Point"=TITLE
# The X offset for this element.
# Default: 0; Range: [-1000 ~ 1000]
I:"X Offset"=0
# The Y Offset for this element.
# Default: 0; Range: [-1000 ~ 1000]
I:"Y Offset"=0
}
"forge info" {
# The anchor point for this element.
# Default: FORGE
S:"Anchor Point"=FORGE
# The X offset for this element.
# Default: 0; Range: [-1000 ~ 1000]
I:"X Offset"=0
# The Y Offset for this element.
# Default: 0; Range: [-1000 ~ 1000]
I:"Y Offset"=0
}
"splash text" {
# The anchor point for this element.
# Default: SPLASH
S:"Anchor Point"=SPLASH
# The X offset for this element.
# Default: 0; Range: [-1000 ~ 1000]
I:"X Offset"=0
# The Y Offset for this element.
# Default: 0; Range: [-1000 ~ 1000]
I:"Y Offset"=0
# The rotation value of the splash text.
# Default: -20.0; Range: [-360.0 ~ 360.0]
S:Rotation=-20.0
# The color of the splash text.
# Default: -256; Range: [-2147483647 ~ 2147483647]
I:Color=-256
}
logo {
# The location of the logo texture. Must be a png file. Should contain the extension.
# Default: packmenu:textures/gui/logo.png
S:"Texture Path"=packmenu:textures/gui/logo.png
# The X offset of the logo.
# Default: -650; Range: [-500000 ~ 500000]
I:"X Offset"=-310
# The Y offset of the logo.
# Default: 0; Range: [-500000 ~ 500000]
I:"Y Offset"=10
# The width of the logo.
# Default: 100; Range: [0 ~ 500000]
I:Width=50
# The height of the logo.
# Default: 100; Range: [0 ~ 500000]
I:Height=50
# The width of the logo's texture.
# Default: 300; Range: [0 ~ 500000]
I:"Texture Width"=300
# The height of the logo's texture.
# Default: 300; Range: [0 ~ 500000]
I:"Texture Height"=300
# The anchor point of the logo. The types of anchor points are available on the wiki.
# Default: DEFAULT_LOGO
S:"Anchor Point"=TOP_RIGHT
# If the logo is enabled or not.
# Default: true
B:"Enable Logo"=true
}
slideshow {
# The list of textures to be displayed on the slideshow. If empty, the slideshow is ignored.
# Default: [
S:Textures <
>
# How long between slideshow transitions.
# Default: 200; Range: [1 ~ 1000000]
I:Duration=200
# How long the slideshow transition lasts.
# Default: 20; Range: [1 ~ 1000000]
I:"Transition Duration"=20
}
support {
# The URL that the link on the supporters page goes to.
# Default: https://www.patreon.com/Shadows_of_Fire?fan_landing=true
S:"Patreon Url"=https://www.patreon.com/Shadows_of_Fire?fan_landing=true
}

View file

@ -1,27 +0,0 @@
#Easy to access switches to toggle side features on and off.
#Most of them requires server restart or datapack reload. All of them, actually.
[features]
#For those who wants to remove Spirit Orbs generated in the world, more specifically...
# * Spirit Orbs generated in various chests
# * Spirit Orbs dropped by spawners and such
#Note that bargain recipe for Heart Containers/Stamina Vessels will persist, even if this option is disabled.
spiritOrbGens = false
#For those who wants to remove entirety of Heart Containers from the game, more specifically...
# * Heart Containers obtained by "challenges" (i.e. Killing dragon, wither, raid)
# * Bargains using Heart Containers (custom recipes won't be affected)
#Note that if this option is disabled while staminaVessels is enabled, "challenges" will drop stamina vessels instead.
heartContainers = false
#For those who wants to remove entirety of Stamina Vessels from the game, more specifically...
# * Bargains using Stamina Vessels (custom recipes won't be affected)
staminaVessels = false
#For those who wants to remove all structures added by this mod. Requires restart.
structures = false
[debug]
debugPlayerMovement = false
traceMovementPacket = false
traceVesselPacket = false
traceBargainPacket = false
traceWindPacket = false

View file

@ -1,74 +0,0 @@
#Configuration file for player states.
#You can adjust stamina delta (negative value means consumption / positive value means gain) and
#recovery delay (in ticks) of all player states registered in the game.
#To reload the config, use the following command: /paraglider reloadPlayerStates
#
[paraglider]
[paraglider.ascending]
#Range: > -2147483648
staminaDelta = -3
#Range: > 0
recoveryDelay = 10
[paraglider.breathing_underwater]
#Range: > -2147483648
staminaDelta = 20
#Range: > 0
recoveryDelay = 0
[paraglider.flying]
#Range: > -2147483648
staminaDelta = 20
#Range: > 0
recoveryDelay = 0
[paraglider.idle]
#Range: > -2147483648
staminaDelta = 20
#Range: > 0
recoveryDelay = 0
[paraglider.midair]
#Range: > -2147483648
staminaDelta = 0
#Range: > 0
recoveryDelay = 0
[paraglider.on_vehicle]
#Range: > -2147483648
staminaDelta = 20
#Range: > 0
recoveryDelay = 0
[paraglider.panic_paragliding]
#Range: > -2147483648
staminaDelta = -3
#Range: > 0
recoveryDelay = 10
[paraglider.paragliding]
#Range: > -2147483648
staminaDelta = -3
#Range: > 0
recoveryDelay = 10
[paraglider.running]
#Range: > -2147483648
staminaDelta = 2
#Range: > 0
recoveryDelay = 0
[paraglider.swimming]
#Range: > -2147483648
staminaDelta = 3
#Range: > 0
recoveryDelay = 0
[paraglider.underwater]
#Range: > -2147483648
staminaDelta = 10
#Range: > 0
recoveryDelay = 0

View file

@ -1,213 +0,0 @@
["Possibility of Actions(Some do not have to work)"]
can_WallSlide = true
can_BreakfallReady = true
can_CatLeap = true
can_ClimbPoles = true
can_ClimbUp = true
can_ClingToCliff = true
can_Crawl = true
can_Dive = true
can_Dodge = true
can_FastRun = false
can_FastSwim = false
can_Flipping = true
can_HangDown = true
can_HorizontalWallRun = true
can_JumpFromBar = true
can_QuickTurn = true
can_Roll = false
can_SkyDive = true
can_Slide = true
can_Tap = true
can_Vault = true
can_VerticalWallRun = true
can_WallJump = true
["Stamina HUD Configuration"]
#Allowed Values: Normal, Light, Hide
stamina_hud_type = "Light"
#horizontal alignment
#Allowed Values: Left, Right
align_h_s_hud = "Right"
#vertical alignment
#Allowed Values: Top, Bottom
align_v_s_hud = "Bottom"
hide_hud_if_stamina_infinite = true
#horizontal margin of normal HUD
#Range: 0 ~ 100
margin_h_stamina_hud = 3
#vertical margin of normal HUD
#Range: 0 ~ 100
margin_v_stamina_hud = 3
[Animations]
#Enable custom animations
enable_animation = true
#Enable custom animation of falling
enable_falling_animation = true
#Enable lean animation while FastRun
enable_lean_animation_fast_run = false
#Enable first-person-view animations
enable_fov_animation = true
#Enable rotation of camera by Dodge
enable_camera_rotation_dodge = false
#Enable rotation of camera by Backward Wall-Jump
enable_camera_rotation_back_wall_jump = false
#Enable rotation of camera by Roll
enable_camera_rotation_roll = false
#Enable rotation of camera by Flipping
enable_camera_rotation_flipping = false
#Enable animation of camera by Vault
enable_camera_animation_vault = false
#Enable animation of camera by Horizontal-WallRun
enable_camera_animation_h-wall-run = true
#Enable animation of camera by Hang-Down
enable_camera_animation_hang-down = true
[Animations.Animators]
enable_BackwardWallJumpAnimator = true
enable_CatLeapAnimator = true
enable_ClimbUpAnimator = true
enable_ClingToCliffAnimator = true
enable_CrawlAnimator = true
enable_DiveAnimationHostAnimator = true
enable_DiveIntoWaterAnimator = true
enable_DodgeAnimator = true
enable_FastRunningAnimator = false
enable_FastSwimAnimator = false
enable_FlippingAnimator = true
enable_HorizontalWallRunAnimator = true
enable_JumpFromBarAnimator = true
enable_HangAnimator = true
enable_KongVaultAnimator = true
enable_RollAnimator = true
enable_SlidingAnimator = true
enable_SpeedVaultAnimator = true
enable_TapAnimator = true
enable_VerticalWallRunAnimator = true
enable_WallJumpAnimator = true
enable_WallSlideAnimator = true
[Control]
#Control of FastRun
#Allowed Values: PressKey, Toggle, Auto
fast-run_control = "Auto"
#Control of Crawl
#Allowed Values: PressKey, Toggle
crawl_control = "PressKey"
#Control of Flipping
#Allowed Values: PressRightAndLeft, TapMovementAndJump, PressFlippingKey
flip_control = "PressFlippingKey"
#Enable double-tapping ctrl for Dodge
enable_double_tapping_for_dodge = false
#Enable Crawl in air
enable_crawl_in_air = true
#Enable Vault in air
enable_vault_in_air = true
#Enable getting off steps while doing dodge
can_get_off_steps_while_dodge = true
#Enable backward Wall-Jump when facing to wall
enable_wall_jump_backward = false
#Enable Roll when creative mode (experimental)
enable_roll_creative = false
#Make Vault Need Vault Key Pressed
vault_needs_key_pressed = false
#enable players to do actions needing Fast-Running by sprint
substitute_sprint = true
#How long duration of dodge is deal as successive dodge
#Range: > 0
successive_dodge_cool_time = 30
#Cool time of Dodge action
#Range: > 11
dodge_cool_time = 11
#Max number of times of successive Dodge action
#Range: > 1
successive_dodge_count = 1000000
[Modifier]
#How long you can do Horizontal Wall Run
#Range: 15 ~ 40
wall-run_continuable_tick = 25
#How long you can do Slide
#Range: 10 ~ 30
sliding_continuable_tick = 15
#FastRun speed modifier
#Range: 0.001 ~ 4.0
fast-run_modifier = 2.0
#Dodge speed modifier
#Range: 0.5 ~ 1.5
dodge-speed_modifier = 1.0
["Other Configuration"]
#Vault Animation(Dynamic is to select animation dynamically)
#Allowed Values: SpeedVault, KongVault, Dynamic
vault_animation_mode = "Dynamic"
#Color theme of Setting GUI
#Allowed Values: Red, Green, Blue, Yellow, Black
gui_color_theme = "Blue"
#Enable just timing effect of Breakfall
enable_just_time_effect_breakfall = true
#Enable sounds triggered by Action
enable_sounds = true
#Whether ParCool is active
parcool_activation = true
[Stamina]
#Allowed Values: Default, Hunger, Feathers, Paraglider, EpicFight
used_stamina = "Paraglider"
#Caution : Max stamina and stamina recovery config is removed because they became attributes.
[Stamina.Consumption]
#Range: 0 ~ 10000
stamina_consumption_of_BreakfallReady = 40
#Range: 0 ~ 10000
stamina_consumption_of_CatLeap = 380
#Range: 0 ~ 10000
stamina_consumption_of_ClimbPoles = 0
#Range: 0 ~ 10000
stamina_consumption_of_ClimbUp = 150
#Range: 0 ~ 10000
stamina_consumption_of_ClingToCliff = 10
#Range: 0 ~ 10000
stamina_consumption_of_Crawl = 0
#Range: 0 ~ 10000
stamina_consumption_of_Dive = 0
#Range: 0 ~ 10000
stamina_consumption_of_Dodge = 200
#Range: 0 ~ 10000
stamina_consumption_of_FastRun = 2
#Range: 0 ~ 10000
stamina_consumption_of_FastSwim = 3
#Range: 0 ~ 10000
stamina_consumption_of_Flipping = 20
#Range: 0 ~ 10000
stamina_consumption_of_HangDown = 3
#Range: 0 ~ 10000
stamina_consumption_of_HorizontalWallRun = 24
#Range: 0 ~ 10000
stamina_consumption_of_JumpFromBar = 100
#Range: 0 ~ 10000
stamina_consumption_of_QuickTurn = 30
#Range: 0 ~ 10000
stamina_consumption_of_Roll = 100
#Range: 0 ~ 10000
stamina_consumption_of_SkyDive = 0
#Range: 0 ~ 10000
stamina_consumption_of_Slide = 40
#Range: 0 ~ 10000
stamina_consumption_of_Tap = 100
#Range: 0 ~ 10000
stamina_consumption_of_Vault = 10
#Range: 0 ~ 10000
stamina_consumption_of_VerticalWallRun = 150
#Range: 0 ~ 10000
stamina_consumption_of_WallJump = 120
#Range: 0 ~ 10000
stamina_consumption_of_WallSlide = 8
#Infinite Stamina (this needs a permission from server, even if it is on single player's game. normally permitted)
#Please check 'parcool-server.toml' in 'serverconfig' directory
infinite_stamina = false
#Infinite Stamina while player is cretive mode
infinite_stamina_if_creative_mode = true

View file

@ -1,14 +0,0 @@
name = "Towers of the Wild: Reworked"
filename = "Towers_Of_The_Wild_Reworked_v4.2.2_Waystone.zip"
side = "both"
pin = true
[download]
url = "https://cdn.modrinth.com/data/iqOgCgNa/versions/qgrkU1fO/Towers_Of_The_Wild_Reworked_v4.2.2_Waystone.zip"
hash-format = "sha1"
hash = "67d29c6ad77e17537f7094b0aa4e9d46776b6b23"
[update]
[update.modrinth]
mod-id = "iqOgCgNa"
version = "qgrkU1fO"

View file

@ -1,264 +0,0 @@
[Ratlantis]
#If true, the ratlantis datapack will automatically be enabled when creating a new world.
"Ratlantis Datapack Enabled by Default" = true
[Spawning]
#Percentage for every random tick to spawn a rat for a garbage pile.
#Range: 0.0 ~ 1.0
"Garbage Pile Spawn Chance" = 0.15000000596046448
#True if rats should spawn like monsters, meaning they will also despawn when get far away (this only applies to wild rats of course). False if they should only spawn once per world, like pigs and sheep.
"Rats Spawn Like Monsters" = true
#A separate random roll that only spawns rats if a one-out-of-X chance, x being this number. raise this number to make them more rare.
#Range: > 0
"Rat Spawn Decrease" = 5
#A separate random roll that only spawns pipers if a one-out-of-X chance, x being this number. raise this number to make them more rare.
#Range: > 0
"Piper Spawn Decrease" = 2
[Villages]
#True if iron golems will attack wild rats
"Golems Target Rats" = true
#True if pet shops can spawn in villages
"Village Pet Shops" = true
#Defines how often Pet Shops should spawn in villages. A higher number means Pet Shops will spawn more often.
#Range: 0 ~ 100
"Village Pet Shop Weight" = 15
#Defines how often Pet Shops should spawn in zombie villages. A higher number means Pet Shops will spawn more often.
#Range: 0 ~ 100
"Zombie Village Pet Shop Weight" = 10
#True if garbage heaps can spawn in villages
"Village Garbage Heap" = true
#Defines how often Garbage Heaps should spawn in villages. A higher number means Garbage Heaps will spawn more often.
#Range: 0 ~ 100
"Village Garbage Heap Weight" = 1
#Defines how often Garbage Heaps should spawn in villages. A higher number means Garbage Heaps will spawn more often.
#Range: 0 ~ 100
"Zombie Village Garbage Heap Weight" = 5
[Cheesemaking]
#True if cheese can be created in cauldrons
Cheesemaking = true
#The time in ticks(20 per second) it takes for milk to turn into cheese in a cauldron
#Range: 20 ~ 1000000
"Milk Curdling Time" = 150
#The how many chunks away can a rat here a rat flute
#Range: 1 ~ 100
"Rat Flute Distance" = 2
["Black Death"]
#If true, a plague doctor will be converted into the Black Death when struck by lightning.
"Black Death Lightning Strike" = true
#If true, Black Death will respawn Plague Rats when it has less than the max defined Plague Rats at its command.
"Black Death Constantly Spawns Rats" = false
#Defines the amount of Plague Rats Black Death can have at its command at a time.
#Range: 0 ~ 100
"Black Death Max Plague Rats" = 15
#If true, Black Death will respawn Plague Clouds when it has less than the max defined Plague Clouds at its command.
"Black Death Constantly Spawns Plague Clouds" = true
#Defines the amount of Plague Clouds Black Death can have at its command at a time.
#Range: 0 ~ 100
"Black Death Max Plague Clouds" = 4
#If true, Black Death will respawn Plague Beasts when it has less than the max defined Plague Beasts at its command.
"Black Death Constantly Spawns Plague Beasts" = false
#Defines the amount of Plague Beasts Black Death can have at its command at a time.
#Range: 0 ~ 100
"Black Death Plague Beasts" = 3
["Rat King"]
#If true, the Rat King will reabsorb rats that circle around it if it doesnt have an active target.
"Rat King Reabsorbs Rats" = true
#Defines the amount of health the Rat King heals when reabsorbing a rat
#Range: 0.0 ~ 3.4028234663852886E38
"Rat King Absorption Heal Rate" = 0.0
#If true, the Rat King will respawn Rats when it has less than the max defined Plague Rats at its command.
"Rat King Max Constantly Spawns Rats" = true
#Defines the amount of Rats the Rat King can have at its command at a time.
#Range: 0 ~ 100
"Rat King Max Rats" = 10
["Ratlantean Automaton"]
#If true, the Ratlantean Automaton will only be summonable in Ratlantis. Building it in any other dimension will have no effect.
"Summon Ratlantean Automaton only in Ratlantis" = false
#How often the Ratlantean Automaton will shoot a laser. It will shoot a laser every 1 in X attacks, X being the number defined.
#Range: > 0
"Ratlantean Automaton Shooting Chance" = 2
#The distance the Ratlantean Automaton can hit you with its saw.
#Range: > 0
"Ratlantean Automaton Melee Attack Distance" = 7
#The distance the Ratlantean Automaton can hit you with its laser.
#Range: > 0
"Ratlantean Automaton Ranged Attack Distance" = 10
[Neo-Ratlantean]
#If true, the Neo-Ratlantean will only be summonable in Ratlantis. Throwing the vial in any other dimension will have no effect.
"Summon Neo-Ratlantean only in Ratlantis" = false
#If true, the Neo-Ratlantean will utilize Laser Portals in its fight that shoot lasers at you.
"Neo-Ratlantean Laser Portals" = true
#The time it will take the Neo-Ratlantean to perform another attack after using the Laser Portal attack. Time is in ticks.
#Range: > 0
"Neo-Ratlantean Attack Cooldown after Laser Portals" = 100
#If true, the Neo-Ratlantean will occasionally summon lightning bolts nearby. The lightning is completely harmless.
"Neo-Ratlantean Fake Lightning" = true
#The time it will take the Neo-Ratlantean to perform another attack after using the Fake Lightning attack. Time is in ticks.
#Range: > 0
"Neo-Ratlantean Attack Cooldown after Fake Lightning" = 40
#If true, the Neo-Ratlantean will pick up blocks and throw them in your direction.
"Neo-Ratlantean Throws Blocks" = true
#The time it will take the Neo-Ratlantean to perform another attack after using the Block Throwing attack. Time is in ticks.
#Range: > 0
"Neo-Ratlantean Attack Cooldown after Throwing Blocks" = 40
#If true, the Neo-Ratlantean will randomly afflict the use with wither, glowing, and levitation for 10 seconds.
"Neo-Ratlantean Adds Harmful Effects" = true
#The time it will take the Neo-Ratlantean to perform another attack after using the Mob Effect attack. Time is in ticks.
#Range: > 0
"Neo-Ratlantean Attack Cooldown after Effects" = 100
["Flying Dutchrat"]
#If true, the Flying Dutchrat will only be summonable in Ratlantis. Ringing the bell in any other dimension will have no effect.
"Summon Flying Dutchrat only in Ratlantis" = false
#How many blocks away the dutchrat can fly away from its home point, which is the spot where the bell was when summoned.
#Range: 0 ~ 64
"Flying Dutchrat Restriction Radius" = 20
#How often the Flying Dutchrat will throw a sword. It will throw a sword every 1 in X attacks, X being the number defined.
#Range: > 0
"Flying Dutchrat Sword Throw Chance" = 5
["Rat Baron"]
#If true, the Rat Baron will only be summonable in Ratlantis. Activating the siren in any other dimension will have no effect.
"Summon Automaton only in Ratlantis" = false
#The height above the ground the rat baron plane will hover around. A random amount of blocks between 0 and 10 will be added to the number provided at random points to keep things interesting.
#Range: 0 ~ 100
"Rat Baron Y Hover Height" = 20
#How often the Rat Baron Plane will fire a bullet. It will fire a bullet every X ticks, X being the number defined.
#Range: > 1
"Rat Baron Shot Frequency" = 2
#The amount of damage each bullet fired from the Rat Baron plane does. Setting to 0 will make the bullets purely visual.
#Range: 0.0 ~ 1.7976931348623157E308
"Rat Baron Bullet Damage" = 0.5
["Rat Griefing"]
#True if wild rats will destroy and eat crops
"Rats Raid Crops" = true
#True if wild rats will steal from chests
"Rats Steal From Chests" = true
#True if wild rats should be allowed to climb over tall blocks, such as fences and walls.
"Rats Climb over Fences and Walls" = true
#True if wild rats contaminate food when they steal from chests
"Rats Contaminate Food" = true
#True if rats can dig holes
"Rats Dig Holes" = true
#True if infected mobs with plague can spread it by interacting or attacking.
"Other Mobs can spread Plague" = true
#The max block hardness that rats are allowed to dig through. (Dirt = 0.5F, Cobblestone = 2.0F, Obsidian = 50.0F)
#Range: 0.0 ~ 1000000.0
"Rat Dig Strength" = 6.0
#True if tamed rats will destroy crops when they harvest them
"Rats Break Crops on Harvest" = true
["Rat Upgrades"]
#If true, rats will recharge items held in their main hand when they have an energy upgrade.
"Rats Charge Held Items" = true
#How much RF a rat with a basic energy transfer upgrade can transport at a time.
#Range: > 1
"Rat RF Transfer Rate Basic" = 1000
#How much RF per tick a rat can charge their held item with a basic energy transfer upgrade.
#Range: > 1
"Rat Item Charge Rate Basic" = 10
#How much RF a rat with an advanced energy transfer upgrade can transport at a time.
#Range: > 1
"Rat RF Transfer Rate Advanced" = 5000
#How much RF per tick a rat can charge their held item with an advanced energy transfer upgrade.
#Range: > 1
"Rat Item Charge Rate Advanced" = 50
#How much RF a rat with an elite energy transfer upgrade can transport at a time.
#Range: > 1
"Rat RF Transfer Rate Elite" = 10000
#How much RF per tick a rat can charge their held item with an elite energy transfer upgrade.
#Range: > 1
"Rat Item Charge Rate Elite" = 100
#How much RF a rat with an extreme energy transfer upgrade can transport at a time.
#Range: > 1
"Rat RF Transfer Rate Extreme" = 100000
#How much RF per tick a rat can charge their held item with an extreme energy transfer upgrade.
#Range: > 1
"Rat Item Charge Rate Extreme" = 500
#How far away from players the Rat Upgrade: Voodoo Doll is effective.
#Range: 0.0 ~ 1.7976931348623157E308
"Voodoo Doll Rat distance" = 32.0
#Sets a Rat's max health to this value when they have the Warrior Upgrade.
#Range: 0.0 ~ 1024.0
"Warrior Health Upgrade" = 40.0
#Sets a Rat's Armor to this value when they have the Warrior Upgrade.
#Range: 0.0 ~ 30.0
"Warrior Armor Upgrade" = 2.0
#Sets a Rat's attack damage to this value when they have the Warrior Upgrade.
#Range: 0.0 ~ 2048.0
"Warrior Damage Upgrade" = 5.0
#Sets a Rat's max health to this value when they have the God Upgrade.
#Range: 0.0 ~ 1024.0
"God Health Upgrade" = 150.0
#Sets a Rat's Armor to this value when they have the God Upgrade.
#Range: 0.0 ~ 30.0
"God Armor Upgrade" = 10.0
#Sets a Rat's attack damage to this value when they have the God Upgrade.
#Range: 0.0 ~ 2048.0
"God Damage Upgrade" = 15.0
#Sets a Rat's max health to this value when they have the God Upgrade.
#Range: 0.0 ~ 1024.0
"Dragon Health Upgrade" = 50.0
#Sets a Rat's Armor to this value when they have the God Upgrade.
#Range: 0.0 ~ 30.0
"Dragon Armor Upgrade" = 5.0
#Sets a Rat's attack damage to this value when they have the God Upgrade.
#Range: 0.0 ~ 2048.0
"Dragon Damage Upgrade" = 8.0
#Sets a Rat's max health to this value when they have the Demon Upgrade.
#Range: 0.0 ~ 1024.0
"Demon Health Upgrade" = 40.0
#Sets a Rat's attack damage to this value when they have the Demon Upgrade.
#Range: 0.0 ~ 2048.0
"Demon Damage Upgrade" = 4.0
#Sets a Rat's max health to this value when they have the Voodoo Upgrade.
#Range: 0.0 ~ 1024.0
"Voodoo Health Upgrade" = 100.0
#Sets a Rat's Armor to this value when they have the Ratinator Upgrade.
#Range: 0.0 ~ 30.0
"Ratinator Armor Upgrade" = 15.0
#Sets a Rat's max health to this value when they have the Nonbeliever Upgrade.
#Range: 0.0 ~ 1024.0
"Nonbeliever Health Upgrade" = 350.0
#Sets a Rat's Armor to this value when they have the Nonbeliever Upgrade.
#Range: 0.0 ~ 30.0
"Nonbeliever Armor Upgrade" = 20.0
#Sets a Rat's attack damage to this value when they have the Nonbeliever Upgrade.
#Range: 0.0 ~ 2048.0
"Nonbeliever Damage Upgrade" = 40.0
#Rats that have an upgrade that regenerates health will regen half a heart every X ticks, X being the number defined here. Set to 0 to disable health regeneration.
#Range: > 0
"Upgrade Regeneration Rate" = 30
#If true, Rats that have the Psychic upgrade will pick up blocks and throw them towards enemies.
"Psychic Throws Blocks" = false
["Misc Rat Adjustments"]
#Defines the amount of rats you can store in a sack at one time.
#Range: 1 ~ 64
"Rat Sack Capacity" = 16
#Rats will continue to breed in cages until there are this many rats in one cage block
#Range: 1 ~ 10000
"Rat Cage Max Occupancy" = 4
#The max amount of Baby Rats will be produced when Rats breed. You will get anywhere between 1 and this number of baby rats.
#Range: 1 ~ 10
"Rat Litter Size" = 1
#The amount of time it takes after a rat successfully breeds for it to breed again. Time is in ticks. (24000 ticks = 1200 seconds = 20 minutes)
#Range: > 0
"Rat Breeding Cooldown" = 24000
#Rats will conduct expensive CPU operations like looking for crops or chests, once every this number of ticks(with added standard deviation for servers)
#Range: 1 ~ 10000
"Rat Update Delay" = 100
#If true, wild rats will rarely spawn wearing a santa hat. Rats will spawn with Santa hats during the Christmas season regardless, this will enable you to find them year round.
"Rats Spawn with Santa Hats" = false
#If true, wild rats will rarely spawn wearing a randomly colored party hat. Rats will spawn with Party hats during the New Year's Eve and special dates regardless, this will enable you to find them year round.
"Rats Spawn with Party Hats" = false

View file

@ -1,49 +0,0 @@
[gun]
#The default fire sound range (block)
#Range: > 0
DefaultGunFireSoundDistance = 64
#The range (block) of other gun sound, reloading sound etc.
#Range: > 0
DefaultGunOtherSoundDistance = 16
#Whether or not the player will consume ammo in creative mode
CreativePlayerConsumeAmmo = true
#Auto reload all the guns in player inventory, useful for pvp servers
AutoReloadWhenRespawn = false
[ammo]
#Warning: Ammo with explosive properties can break blocks
ExplosiveAmmoDestroysBlocks = true
#Warning: Ammo with explosive properties can set the surroundings on fire
ExplosiveAmmoFire = true
#Ammo with explosive properties can add knockback effect
ExplosiveAmmoKnockBack = true
#The distance at which the explosion effect can be seen
#Range: > 0
ExplosiveAmmoVisibleDistance = 192
#Those blocks that the ammo can pass through
PassThroughBlocks = []
#Whether a ammo can break the glass
DestroyGlass = true
#Whether a ammo can ignite the block
IgniteBlock = true
#Whether a ammo can ignite the entity
IgniteEntity = true
[other]
#When enabled, the reload command will not overwrite the default model file under config
DefaultPackDebug = true
#The farthest sound distance of the target, including minecarts type
#Range: > 0
TargetSoundDistance = 128
#DEV: Server hitbox offset (If the hitbox is ahead, fill in a negative number)
#Range: -1.7976931348623157E308 ~ 1.7976931348623157E308
ServerHitboxOffset = 3.0
#Server hitbox latency fix
ServerHitboxLatencyFix = true
#The maximum latency (in milliseconds) for the server hitbox latency fix saved
#Range: 250.0 ~ 1.7976931348623157E308
ServerHitboxLatencyMaxSaveMs = 1000.0
#The gun pack that the client player needs to download, needs to fill in the URL and the SHA1 value of the file
ClientGunPackDownloadUrls = []

Binary file not shown.

View file

@ -1,34 +0,0 @@
{
"water_sources": {
"T1": {
"config tick": "configured the tick upgrade for Tier1 water source (default is 5)",
"tick": 1,
"config value": "configured the tick value for Tier1 water source (default is 125)",
"value": 250
},
"T2": {
"config tick": "configured the tick upgrade for Tier2 water source (default is 4)",
"tick": 1,
"config value": "configured the tick value for Tier2 water source (default is 250)",
"value": 500
},
"T3": {
"config tick": "configured the tick upgrade for Tier3 water source (default is 3)",
"tick": 1,
"config value": "configured the tick value for Tier3 water source (default is 500)",
"value": 1000
},
"T4": {
"config tick": "configured the tick upgrade for Tier4 water source (default is 2)",
"tick": 1,
"config value": "configured the tick value for Tier4 water source (default is 1000)",
"value": 2000
},
"T5": {
"config tick": "configured the tick upgrade for Tier5 water source (default is 1)",
"tick": 1,
"config value": "configured the tick value for Tier5 water source (default is 2000)",
"value": 4000
}
}
}

View file

@ -1,133 +0,0 @@
[xpCost]
#Set to true if experience cost should be inverted, meaning the shorter the distance, the more expensive. Can be used to encourage other methods for short-distance travel.
inverseXpCost = false
#The amount of blocks per xp level requirement. If set to 500, the base xp cost for travelling 1000 blocks will be 2 levels.
#Range: > -2147483648
blocksPerXpLevel = 1000
#The minimum base xp cost (may be subceeded by multipliers defined below)
#Range: -1.7976931348623157E308 ~ 1.7976931348623157E308
minimumBaseXpCost = 0.0
#The maximum base xp cost (may be exceeded by multipliers defined below), set to 0 to disable all distance-based XP costs
#Range: -1.7976931348623157E308 ~ 1.7976931348623157E308
maximumBaseXpCost = 0.0
#How much xp is needed per leashed animal to travel with you
#Range: > -2147483648
xpCostPerLeashed = 0
#The base xp level cost when travelling between dimensions. Ignores block distance.
#Range: > -2147483648
dimensionalWarpXpCost = 0
#The multiplier applied to the base xp cost when teleporting to a global waystone through any method.
#Range: -1.7976931348623157E308 ~ 1.7976931348623157E308
globalWaystoneXpCostMultiplier = 0.0
#The multiplier applied to the base xp cost when teleporting using a Warp Stone item (not the Waystone block, Konstantin)
#Range: -1.7976931348623157E308 ~ 1.7976931348623157E308
warpStoneXpCostMultiplier = 0.0
#The multiplier applied to the base xp cost when teleporting from one waystone to another.
#Range: -1.7976931348623157E308 ~ 1.7976931348623157E308
waystoneXpCostMultiplier = 0.0
#The multiplier applied to the base xp cost when teleporting from one sharestone to another.
#Range: -1.7976931348623157E308 ~ 1.7976931348623157E308
sharestoneXpCostMultiplier = 0.0
#The multiplier applied to the base xp cost when teleporting from a portstone.
#Range: -1.7976931348623157E308 ~ 1.7976931348623157E308
portstoneXpCostMultiplier = 0.0
#The multiplier applied to the base xp cost when teleporting from one warp plate to another.
#Range: -1.7976931348623157E308 ~ 1.7976931348623157E308
warpPlateXpCostMultiplier = 0.0
#The multiplier applied to the base xp cost when teleporting via the inventory button.
#Range: -1.7976931348623157E308 ~ 1.7976931348623157E308
inventoryButtonXpCostMultiplier = 0.0
[restrictions]
#If enabled, only creative players can place, edit or break waystones. This does NOT disable the crafting recipe.
restrictToCreative = false
#If enabled, only the owner of a waystone (the one who placed it) can rename it.
restrictRenameToOwner = false
#If enabled, waystones generated in worldgen are unbreakable.
generatedWaystonesUnbreakable = false
#If enabled, leashed mobs will be teleported with you
transportLeashed = true
#Whether to take leashed mobs with you when teleporting between dimensions
transportLeashedDimensional = true
#List of leashed mobs that cannot be taken with you when teleporting
leashedDenyList = ["minecraft:wither"]
#Set to 'ALLOW' to allow dimensional warp in general. Set to 'GLOBAL_ONLY' to restrict dimensional warp to global waystones. Set to 'DENY' to disallow all dimensional warps.
#Allowed Values: ALLOW, GLOBAL_ONLY, DENY
dimensionalWarp = "ALLOW"
#List of dimensions that players are allowed to warp cross-dimension from and to. If left empty, all dimensions except those in dimensionalWarpDenyList are allowed.
dimensionalWarpAllowList = []
#List of dimensions that players are not allowed to warp cross-dimension from and to. Only used if dimensionalWarpAllowList is empty.
dimensionalWarpDenyList = []
#Set to true if players should be able to teleport between waystones by simply right-clicking a waystone.
allowWaystoneToWaystoneTeleport = true
#Set to false to allow non-creative players to make waystones globally activated for all players.
globalWaystoneSetupRequiresCreativeMode = true
[cooldowns]
#The multiplier applied to the cooldown when teleporting to a global waystone via inventory button or warp stone.
#Range: -1.7976931348623157E308 ~ 1.7976931348623157E308
globalWaystoneCooldownMultiplier = 1.0
#The cooldown between usages of the warp stone in seconds. This is bound to the player, not the item, so multiple warp stones share the same cooldown.
#Range: > -2147483648
warpStoneCooldown = 30
#The time in ticks that it takes to use a warp stone. This is the charge-up time when holding right-click.
#Range: > -2147483648
warpStoneUseTime = 32
#The time in ticks that it takes to use a warp plate. This is the time the player has to stand on top for.
#Range: > -2147483648
warpPlateUseTime = 20
#The time in ticks it takes to use a scroll. This is the charge-up time when holding right-click.
#Range: > -2147483648
scrollUseTime = 32
#The cooldown between usages of the inventory button in seconds.
#Range: > -2147483648
inventoryButtonCooldown = 300
[inventoryButton]
#Set to 'NONE' for no inventory button. Set to 'NEAREST' for an inventory button that teleports to the nearest waystone. Set to 'ANY' for an inventory button that opens the waystone selection menu. Set to a waystone name for an inventory button that teleports to a specifically named waystone.
inventoryButton = "NONE"
#The x position of the warp button in the inventory.
#Range: > -2147483648
warpButtonX = 58
#The y position of the warp button in the inventory.
#Range: > -2147483648
warpButtonY = 60
#The y position of the warp button in the creative menu.
#Range: > -2147483648
creativeWarpButtonX = 88
#The y position of the warp button in the creative menu.
#Range: > -2147483648
creativeWarpButtonY = 33
[worldGen]
#Set to 'DEFAULT' to only generate the normally textured waystones. Set to 'MOSSY' or 'SANDY' to generate all as that variant. Set to 'BIOME' to make the style depend on the biome it is generated in.
#Allowed Values: DEFAULT, MOSSY, SANDY, BIOME
worldGenStyle = "BIOME"
#Approximate chunk distance between waystones generated freely in world generation. Set to 0 to disable generation.
#Range: > -2147483648
frequency = 25
#List of dimensions that waystones are allowed to spawn in through world gen. If left empty, all dimensions except those in worldGenDimensionDenyList are used.
dimensionAllowList = ["minecraft:overworld", "minecraft:the_nether", "minecraft:the_end"]
#List of dimensions that waystones are not allowed to spawn in through world gen. Only used if worldGenDimensionAllowList is empty.
dimensionDenyList = []
#Set to 'PRESET_FIRST' to first use names from the custom names list. Set to 'PRESET_ONLY' to use only those custom names. Set to 'MIXED' to have some waystones use custom names, and others random names.
#Allowed Values: PRESET_FIRST, RANDOM_ONLY, PRESET_ONLY, MIXED
nameGenerationMode = "PRESET_FIRST"
#These names will be used for the PRESET name generation mode. See the nameGenerationMode option for more info.
customWaystoneNames = []
#Set to true if waystones should be added to the generation of villages. Some villages may still spawn without a waystone.
spawnInVillages = true
#Ensures that pretty much every village will have a waystone, by spawning it as early as possible. In addition, this means waystones will generally be located in the center of the village.
forceSpawnInVillages = true
[client]
#If enabled, the text overlay on waystones will no longer always render at full brightness.
disableTextGlow = false
[compatibility]
#If enabled, JourneyMap waypoints will be created for each activated waystone.
displayWaystonesOnJourneyMap = true
#If enabled, JourneyMap waypoints will only be created if the mod 'JourneyMap Integration' is not installed
preferJourneyMapIntegration = true

View file

@ -1,27 +0,0 @@
[stamina]
#How much more/less stamina is consumed from melee attacks.
#Range: 0.0 ~ 10.0
melee_stamina_consumption = 0.5
#How much more/less stamina is consumed from two handed attacks (stacks with MELEE_STAMINA_CONSUMPTION).
#Range: 0.0 ~ 10.0
two_handed_stamina_consumption = 2.0
#How much more/less stamina is consumed from one handed (and dual wielding) attacks (stacks with MELEE_STAMINA_CONSUMPTION).
#Range: 0.0 ~ 10.0
one_handed_stamina_consumption = 2.5
#The base amount of stamina a range attack will cost.
#Range: 0.0 ~ 10.0
ranged_stamina_consumption = 1.0
#The base amount of stamina blocking with a shield will cost.
#Range: 0.0 ~ 100.0
block_stamina_consumption = 10.0
#The base amount of stamina blocking a projectile will cost (in addition to blocking cost).
#Range: 0.0 ~ 100.0
projectile_stamina_consumption = 5.0
#The effect ID that will be applied when a player runs out of stamina (default is Mining Fatigue and Weakness respectively).
#Refer to https://minecraft.fandom.com/wiki/Effect#Effect_list for a list of the effects and their corresponding IDs
effects = [4, 18, 2]
#The strength applied to the depletion effect above (The default is 2 and 7. A value such as 4 would apply Weakness IV).
#If no value is set here, and an extra effect is added above, then the effect strength will default to 1.
effects_strength = [5, 1, 2]

View file

@ -1,48 +0,0 @@
[networks]
#Maximum networks each player can have. Super admin can bypass this limit. -1 = no limit
#Setting this to 0 will only allow super admins to create networks.
#Range: > -1
maximumPerPlayer = 5
#Allows someone to be a network super admin. Otherwise, no one can access a flux device or delete a network without permission.
enableSuperAdmin = true
#See ops.json. If the player has permission level equal or greater to the value set here they will be able to activate Super Admin.
#Setting this to 0 will allow anyone to active Super Admin. Single player can bypass this limit.
#Players have permission level 3 or 4 can use commands to set others as Super Admin whether others have this permission level or not.
#Range: 0 ~ 3
superAdminRequiredPermission = 1
[general]
#Enables redstone being compressed with the bedrock and obsidian to get flux dusts.
enableFluxRecipe = true
#Allows flux devices to enable chunk loading.
enableChunkLoading = false
[blacklist]
#A blacklist for blocks which flux devices shouldn't connect to, use format 'modid:registry_name'
blockBlacklistStrings = ["actuallyadditions:block_phantom_energyface"]
#A blacklist for items which wireless charging shouldn't charge to, use format 'modid:registry_name'
itemBlackListStrings = [""]
[energy]
#The default transfer limit of a Flux Plug, Point and Controller
#Range: 0 ~ 9223372036854775807
defaultLimit = 800000
#The maximum energy storage of a Basic Flux Storage
#Range: 0 ~ 9223372036854775807
basicCapacity = 2000000
#The default transfer limit of a Basic Flux Storage
#Range: 0 ~ 9223372036854775807
basicTransfer = 20000
#The maximum energy storage of a Herculean Flux Storage
#Range: 0 ~ 9223372036854775807
herculeanCapacity = 16000000
#The default transfer limit of a Herculean Flux Storage
#Range: 0 ~ 9223372036854775807
herculeanTransfer = 120000
#The maximum energy storage of a Gargantuan Flux Storage
#Range: 0 ~ 9223372036854775807
gargantuanCapacity = 128000000
#The default transfer limit of a Gargantuan Flux Storage
#Range: 0 ~ 9223372036854775807
gargantuanTransfer = 720000

View file

@ -1,62 +0,0 @@
#Fire will float you upward.
ascendingWinds = true
#You can customize which block produces wind.
#Write each blockstate to one of this format:
# [block ID] (Matches all state of the block)
# [block ID]#[property1=value],[property2=value],[property3=value] (Matches state of the block that has specified properties)
# #[Tag ID] (Matches all blocks with the tag)
#Same property cannot be specified multiple times. Wind sources with any invalid part will be excluded.
windSources = ["fire", "soul_fire", "campfire#lit=true", "soul_campfire#lit=true"]
#Multiplier to horizontal movement speed while paragliding.
#Value of 0.5 means 50% of the speed, 2.0 means two times the speed and so forth.
#Range: 0.2 ~ 10.0
paraglidingSpeed = 1.0
#Durability of Paragliders. Set to zero to disable durability.
#Range: > 0
paragliderDurability = 0
#Configurable option for Towers of the Wild compat feature. Can be ignored if Towers of the Wild is not installed.
#DEFAULT: Default option, spawn Deku Leaf in ocean tower chests and Paraglider in normal tower chests
#DISABLE: Don't spawn anything
#PARAGLIDER_ONLY: Spawn paraglider in both ocean and normal tower chests
#DEKU_LEAF_ONLY: Spawn deku leaf in both ocean and normal tower chests, like a boss
#Allowed Values: DEFAULT, DISABLE, PARAGLIDER_ONLY, DEKU_LEAF_ONLY
paragliderInTowersOfTheWild = "DEFAULT"
[spiritOrbs]
#If true, Wither will drop heart container(stamina vessel if heart container is disabled) upon death.
enderDragonDropsVessel = true
#If true, Raids will give heart container(stamina vessel if heart container is disabled) upon victory.
raidGivesVessel = true
#Amount of Spirit Orbs dropped from spawners.
#Range: 0 ~ 64
spawnerSpiritOrbDrops = 2
#If true, various types of chest will have chances of having Spirit Orbs inside.
#Does not change contents of already generated chests.
spiritOrbLoots = true
[vessels]
#Starting health points measured in number of hearts.
#Range: 1 ~ 512
startingHearts = 10
#Maximum amount of Heart Containers one player can consume.
#Do note that the maximum health point is capped at value of 1024 (or 512 hearts) by Minecraft's default
#attribute system; without modifying these limits, Heart Containers won't give you extra hearts beyond that.
#Range: 0 ~ 512
maxHeartContainers = 0
#Maximum amount of stamina Player can get. Do note that one third of this value is equal to one stamina wheel.
#Range: > 0
maxStamina = 3000
#Amount of stamina Player starts with. Values higher than maxStamina doesn't work.
#If you want to make starting stamina displayed as one full stamina wheel, this value should be one third of maxStamina.
#Range: > 0
startingStamina = 1000
#Stamina Vessels players need to obtain max out stamina. More vessels means lesser stamina increase per vessel.
#Range: > 0
maxStaminaVessels = 20
[stamina]
#Paragliding will consume stamina.
paraglidingConsumesStamina = true
#Certain non-paragliding actions, such as running and swimming, will consume stamina.
runningAndSwimmingConsumesStamina = false

View file

@ -1,88 +0,0 @@
[Limitations]
#Whether these limitations will be imposed to players
limitation_imposed = true
[Limitations."Action Permissions"]
permit_BreakfallReady = true
permit_CatLeap = true
permit_ClimbPoles = true
permit_ClimbUp = true
permit_ClingToCliff = true
permit_Crawl = true
permit_Dive = true
permit_Dodge = true
permit_FastRun = false
permit_FastSwim = false
permit_Flipping = true
permit_HangDown = true
permit_HorizontalWallRun = true
permit_JumpFromBar = true
permit_QuickTurn = true
permit_Roll = false
permit_SkyDive = true
permit_Slide = true
permit_Tap = true
permit_Vault = true
permit_VerticalWallRun = true
permit_WallJump = true
permit_WallSlide = true
[Limitations.Stamina]
[Limitations.Stamina."Least Consumption"]
#Range: 0 ~ 10000
stamina_consumption_of_BreakfallReady = 40
#Range: 0 ~ 10000
stamina_consumption_of_CatLeap = 380
#Range: 0 ~ 10000
stamina_consumption_of_ClimbPoles = 0
#Range: 0 ~ 10000
stamina_consumption_of_ClimbUp = 150
#Range: 0 ~ 10000
stamina_consumption_of_ClingToCliff = 10
#Range: 0 ~ 10000
stamina_consumption_of_Crawl = 0
#Range: 0 ~ 10000
stamina_consumption_of_Dive = 0
#Range: 0 ~ 10000
stamina_consumption_of_Dodge = 200
#Range: 0 ~ 10000
stamina_consumption_of_FastRun = 2
#Range: 0 ~ 10000
stamina_consumption_of_FastSwim = 3
#Range: 0 ~ 10000
stamina_consumption_of_Flipping = 20
#Range: 0 ~ 10000
stamina_consumption_of_HangDown = 3
#Range: 0 ~ 10000
stamina_consumption_of_HorizontalWallRun = 24
#Range: 0 ~ 10000
stamina_consumption_of_JumpFromBar = 100
#Range: 0 ~ 10000
stamina_consumption_of_QuickTurn = 30
#Range: 0 ~ 10000
stamina_consumption_of_Roll = 100
#Range: 0 ~ 10000
stamina_consumption_of_SkyDive = 0
#Range: 0 ~ 10000
stamina_consumption_of_Slide = 40
#Range: 0 ~ 10000
stamina_consumption_of_Tap = 100
#Range: 0 ~ 10000
stamina_consumption_of_Vault = 10
#Range: 0 ~ 10000
stamina_consumption_of_VerticalWallRun = 150
#Range: 0 ~ 10000
stamina_consumption_of_WallJump = 120
#Range: 0 ~ 10000
stamina_consumption_of_WallSlide = 8
#Permission of infinite stamina
allow_infinite_stamina = true
#Limitation of max stamina value
#Range: > 300
max_stamina_limit = 2147483647
#Limitation of max stamina recovery
#Range: > 1
max_stamina_recovery_limit = 2147483647

View file

@ -1,46 +0,0 @@
#All SH features can be disabled here. False to disable.
[features]
#Enable player bonus hp by crystals.
crystalsAddHealth = true
#Enable player bonus hp by xp.
xpAddHealth = false
#Enable player regen hp by crystals.
crystalsRegenHealth = true
#Enable pet add hp by crystals.
crystalsAddPetHealth = true
#Enable player add damage by crystals.
crystalsAddDamage = false
#Enable ore gen of health crystals. Still drops as loot.
hpCrystalsOreGen = false
#Enable ore gen of power crystals. Still drops as loot.
powerCrystalsOreGen = false
#Mobs will gain bonus health with difficulty.
mobHpIncrease = true
#Mobs will gain bonus damage with difficulty.
mobDamageIncrease = true
#Enable player damage scaling.
playerDamageScaling = true
#Enable mob damage scaling.
mobDamageScaling = true
#Enable difficulty system. If disabled, everything will have 0 difficulty.
enableDifficulty = true
#Enable blights. If disabled, no blights will spawn.
enableBlights = false
#Debug settings are intended for tuning configs or diagnosing issues.
#They may decrease performance and should be disabled for normal play.
[debug]
#Must be true for other debug settings to apply
masterSwitch = false
#Show some text in-game about player health, difficulty, and maybe other things.
showOverlay = true
#Log details of entity spawns, including effects of difficulty.
#This creates a lot of log spam, and will likely lag the game.
logEntitySpawns = false
#Logs details of potions effects added to mobs.
logApplyingMobPotions = false
#Log details of scaled damage, useful for fine-tuning damage scaling.
#May create a fair amount of log spam, but shouldn't slow down the game too much.
logDamageScaling = false

View file

@ -1,32 +0,0 @@
[interact_key]
#These whitelist blocks can be interacted with when the interact key is pressed
InteractKeyWhitelistBlocks = []
#These whitelist entities can be interacted with when the interact key is pressed
InteractKeyWhitelistEntities = []
#These blacklist blocks can be interacted with when the interact key is pressed
InteractKeyBlacklistBlocks = []
#These blacklist entities can be interacted with when the interact key is pressed
InteractKeyBlacklistEntities = []
[base_multiplier]
#All base damage number is multiplied by this factor
#Range: 0.0 ~ 1.7976931348623157E308
DamageBaseMultiplier = 1.0
#All armor ignore damage number is multiplied by this factor
#Range: 0.0 ~ 1.7976931348623157E308
ArmorIgnoreBaseMultiplier = 1.0
#All head shot damage number is multiplied by this factor
#Range: 0.0 ~ 1.7976931348623157E308
HeadShotBaseMultiplier = 1.0
[misc]
#The entity's head hitbox during the headshot
#Format: touhou_little_maid:maid [-0.5, 1.0, -0.5, 0.5, 1.5, 0.5]
HeadShotAABB = []
#The maximum stack size of ammo that the ammo box can hold
#Range: > 1
AmmoBoxStackSize = 5
#The gun pack that the client player needs to download, needs to fill in the URL and the SHA1 value of the file
ClientGunPackDownloadUrls = []

File diff suppressed because it is too large Load diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 141 KiB

View file

@ -1,7 +0,0 @@
CapeJS.addCapes(event => {
event.register("475112a5-d201-455e-937f-89faefc9e917", "galacticfactory"); // SeaswimmerTheFsh
event.register("3fbe9244-8e70-4e15-9bfb-a95dba4b04c8", "galacticfactory"); // ShamuTeTadpole
event.register("9cc40871-e8f4-48aa-9eee-437c65e85fd9", "galacticfactory"); // ManleyChance
event.register("6cd5fa6a-3862-4ee1-918c-c6476fe0b395", "galacticfactory"); // ProfDrCake
event.register("a77e843d-e866-4b96-84a2-c83f3f0ad82c", "galacticfactory"); // Th3_l3g0_buIlder
});

View file

@ -1,8 +0,0 @@
//requires: sophisticatedbackpacks
ClientEvents.lang("en_us", e => {
e.renameItem('sophisticatedbackpacks:copper_backpack', 'Brass Backpack')
e.renameItem('sophisticatedbackpacks:iron_backpack', 'Infused Backpack')
e.renameItem('sophisticatedbackpacks:gold_backpack', 'Reinforced Backpack')
e.renameItem('sophisticatedbackpacks:diamond_backpack', 'Atomic Backpack')
e.renameItem('sophisticatedbackpacks:netherite_backpack', 'Fission Backpack')
})

View file

@ -1,76 +0,0 @@
const $TileEntityMultiblock = Java.loadClass('mekanism.common.tile.prefab.TileEntityMultiblock')
const $TileEntityMekanism = Java.loadClass('mekanism.common.tile.base.TileEntityMekanism')
//const $CompoundTag = Java.loadClass('net.minecraft.nbt.CompoundTag')
const mapMekanismMultiblockToTaskID = {
"dynamicTank":"",
"inductionMatrix":"621A4E28BD50F96C",
"thermoelectricBoiler":"",
"evaporation":"",
"sps":"2A13A1B1A85C2981",
"industrialTurbine":"71DB5E5857993B3F",
"fissionReactor":"34D8628732B36EDF",
"fusionReactor": "0B31B1E6089BB33E"
}
const mapMekanismGasToTaskID = {
"mekanism:fissile_fuel": "4E04F8F091D18EA4",
"mekanism:uranium_oxide": "29D6CA9A77ACACC6",
"mekanism:sulfuric_acid": "66C97246C3EEFB7C",
"mekanism:hydrofluoric_acid": "510CE57C709D5A44",
"mekanism:uranium_hexafluoride": "05A215BE7EE2F35D"
}
ClientEvents.tick(event => {
if (Client.hitResult != null && Client.hitResult.getType() == 'BLOCK') {
let block = event.level.getBlock(Client.hitResult.getBlockPos())
if (block.id.contains('mekanism')) {
let blockEntity = block.entity
// Multiblock handler
if (blockEntity && blockEntity instanceof $TileEntityMultiblock) {
// Multiblock is complete
if (blockEntity.getMultiblock().isFormed()) {
let manager = blockEntity.getManager()
if (manager) {
let managerName = manager.getName()
if (managerName) {
let taskString = mapMekanismMultiblockToTaskID[managerName]
if (taskString) {
let tag = new $CompoundTag
tag.putString('task', taskString)
event.player.sendData('customTask', tag)
}
}
}
}
}
// Capability TE's
if (blockEntity instanceof $TileEntityMekanism) {
// Handles Gas
if (blockEntity.canHandleGas()) {
let tanks = blockEntity.getGasTanks(null)
tanks.forEach(tank => {
let gas = tank.getStack().getTypeRegistryName()
let taskString = mapMekanismGasToTaskID[gas.toString()]
if (taskString) {
let tag = new $CompoundTag
tag.putString('task', taskString)
event.player.sendData('customTask', tag)
}
})
}
}
}
}
})
NetworkEvents.dataReceived('customTask', event => {
const {entity, data, level} = event
let taskString = data.task
let task = FTBQuests.getObject(level, taskString)
let playerQuestData = FTBQuests.getData(entity)
if (task && playerQuestData && !playerQuestData.isCompleted(task) && playerQuestData.canStartTasks(task.quest)) {
playerQuestData.addProgress(task, 1)
}
})

View file

@ -1,121 +0,0 @@
Ponder.registry((event) => {
event.create('mekanismgenerators:fission_reactor_casing')
.scene('fission_mek','Mekanism Fission Reactor', 'kubejs:fission_mek',
(scene, util) => {
scene.world.showSection([4, 0, 4], Facing.down);
scene.idle(5);
[1, 2, 3, 4].forEach(num => {
scene.world.showSection([4, num, 4], Facing.down);
scene.world.showSection([4, 0, 4 - num], Facing.down);
scene.world.showSection([4 - num, 0, 4], Facing.down);
scene.idle(5)
});
[1, 2, 3].forEach(num => {
scene.world.showSection([4, 4, 4 - num], Facing.down);
scene.world.showSection([4 - num, 4, 4], Facing.down);
scene.world.showSection([0, 0, 4 - num], Facing.down);
scene.world.showSection([4 - num, 0, 0], Facing.down);
scene.world.showSection([0, num, 4], Facing.down);
scene.world.showSection([4, num, 0], Facing.down);
scene.idle(5)
});
scene.text(80, 'The Edges Must Be Casings', [0, 4.5, 4.5]).placeNearTarget();
scene.world.showSection([4, 4, 0], Facing.down);
scene.world.showSection([0, 4, 4], Facing.down);
scene.world.showSection([0, 0, 0], Facing.down);
scene.idle(5);
[1, 2, 3].forEach(num => {
scene.world.showSection([0, num, 0], Facing.down);
scene.world.showSection([0, 4, 4 - num], Facing.down);
scene.world.showSection([4 - num, 4, 0], Facing.down);
scene.idle(5)
});
scene.world.showSection([0, 4, 0], Facing.down);
scene.addKeyframe();
scene.idle(80);
//top glass
scene.world.showSection([1, 4, 1, 3, 4, 3], Facing.down);
scene.idle(5)
// bottom glass
scene.world.showSection([1, 0, 1, 3, 0, 3], Facing.up);
scene.idle(5)
// north glass
scene.world.showSection([1, 1, 0, 3, 3, 0], Facing.south);
scene.idle(5)
// south glass
scene.world.showSection([1, 1, 4, 3, 3, 4], Facing.north);
scene.idle(5)
// west glass
scene.world.showSection([0, 1, 1, 0, 3, 3], Facing.east);
scene.idle(5)
scene.text(80, 'The Walls Can Be Either Casings Or Glass', [0, 2.5, 2.5]).placeNearTarget();
// east glass
scene.world.showSection([4, 1, 1, 4, 3, 3], Facing.west);
scene.addKeyframe();
scene.idle(80);
scene.world.hideSection([0, 1, 0, 3, 4, 0], Facing.up)
scene.world.hideSection([0, 1, 0, 0, 4, 3], Facing.up)
scene.world.hideSection([1, 4, 1, 3, 4, 3], Facing.up)
scene.idle(10);
scene.text(60, 'Place Fuel Assembly Blocks Inside To Make The Fuel Rods', [2.5, 2.5, 2.5]).placeNearTarget();
scene.world.setBlock([2, 1, 2], 'mekanismgenerators:fission_fuel_assembly', false);
scene.world.showSection([2, 1, 2], Facing.down)
scene.idle(10)
scene.world.setBlock([2, 2, 2], 'mekanismgenerators:fission_fuel_assembly', false);
scene.world.showSection([2, 2, 2], Facing.down)
scene.idle(10)
scene.addKeyframe();
scene.idle(40);
scene.world.setBlock([2, 3, 2], 'mekanismgenerators:control_rod_assembly', false);
scene.world.showSection([2, 3, 2], Facing.down)
scene.idle(10)
scene.text(60, 'Place Control Rod Assembly At The Top Of Each Fuel Rod', [2.5, 3.5, 2.5]).placeNearTarget();
scene.idle(20);
scene.addKeyframe();
scene.idle(60);
scene.world.showSection([0, 1, 0, 3, 4, 0], Facing.up)
scene.world.showSection([0, 1, 0, 0, 4, 3], Facing.up)
scene.world.showSection([1, 4, 1, 3, 4, 3], Facing.up)
scene.addKeyframe();
scene.idle(40);
//scene.world.modifyTileNBT([0,0,0, 4, 4, 4], (nbt) => { nbt.activeState = "fissionReactor" });
//scene
// .showControls(40, [1.5, 3, 1.5], 'down')
// .rightClick()
// .withItem('comparator');
//scene
// .text(40, 'Right Click With Comparator For Redstone Control', [1, 1.5, 2])
// .placeNearTarget()
// .attachKeyFrame();
//scene.idle(40);
});
});

View file

@ -1,75 +0,0 @@
Ponder.registry((event) => {
event.create([
'mekanismgenerators:fission_fuel_assembly',
'mekanismgenerators:control_rod_assembly'
])
.scene('fission_mek_fuelrod','Mekanism Fission Reactor: Fuel Assembly', 'kubejs:fission_mek',
(scene, util) => {
scene.world.showSection([0, 0, 0, 4, 4, 4], Facing.down);
scene.idle(20);
scene.world.hideSection([0, 1, 0, 3, 4, 3], Facing.up);
scene.idle(20);
scene.text(80, 'Place Fuel Assembly Blocks Inside To Make The Fuel Rods', [2.5, 2.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.world.setBlock([2, 1, 2], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.showSection([2, 1, 2], Facing.down)
scene.idle(10);
scene.world.setBlock([2, 2, 2], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.showSection([2, 2, 2], Facing.down)
scene.idle(80);
scene.text(120, 'Fuel Rods are created with several Fission Fuel Assembly blocks with a Control Rod Assembly on top.', [1.5, 2.5, 2.5]).placeNearTarget();
scene.idle(40);
scene.addKeyframe();
scene.world.setBlock([2, 3, 2], 'mekanismgenerators:control_rod_assembly', true);
scene.world.showSection([2, 3, 2], Facing.down)
scene.idle(80);
scene.text(80, 'Place Control Rod Assembly At The Top Of Each Fuel Rod', [1.5, 3.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(90);
scene.text(80, 'Control Rod Assembly blocks are placed 1 block from the ceiling.', [1.5, 3.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(90);
scene.text(60, 'Fuel Rods Cannot Touch', [1.5, 1.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.world.setBlock([1, 1, 2], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.setBlock([3, 1, 2], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.showSection([1, 1, 2], Facing.down)
scene.world.showSection([3, 1, 2], Facing.down)
scene.idle(60)
scene.world.setBlock([1, 1, 2], 'air', true);
scene.world.setBlock([3, 1, 2], 'air', true);
scene.idle(40);
scene.world.hideSection([1, 1, 1, 3, 3, 3], Facing.up);
scene.idle(40);
scene.world.setBlock([1, 1, 1], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.setBlock([1, 2, 1], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.setBlock([1, 3, 1], 'mekanismgenerators:control_rod_assembly', true);
scene.world.setBlock([1, 1, 3], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.setBlock([1, 2, 3], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.setBlock([1, 3, 3], 'mekanismgenerators:control_rod_assembly', true);
scene.world.setBlock([3, 1, 1], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.setBlock([3, 2, 1], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.setBlock([3, 3, 1], 'mekanismgenerators:control_rod_assembly', true);
scene.world.setBlock([3, 1, 3], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.setBlock([3, 2, 3], 'mekanismgenerators:fission_fuel_assembly', true);
scene.world.setBlock([3, 3, 3], 'mekanismgenerators:control_rod_assembly', true);
scene.world.showSection([1, 1, 1, 3, 3, 3], Facing.down);
scene.text(80, 'Multiple Fuel Rods work best in a checkerboard pattern.', [1.5, 1.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(100);
scene.world.showSection([0, 1, 0, 3, 4, 0], Facing.down)
scene.idle(5);
scene.world.showSection([0, 1, 1, 0, 4, 3], Facing.down)
scene.idle(5);
scene.world.showSection([1, 4, 1, 3, 4, 3], Facing.down);
scene.idle(20);
});
});

View file

@ -1,66 +0,0 @@
Ponder.registry((event) => {
event.create('mekanismgenerators:fission_reactor_logic_adapter')
.scene('fission_mek_logic','Mekanism Fission Reactor: Logic Adapters', 'kubejs:fission_logic_example',
(scene, util) => {
scene.world.showSection([0, 0, 2, 4, 4, 6], Facing.down);
scene.world.setBlock([2, 3, 2], 'mekanismgenerators:reactor_glass', false);
scene.idle(20);
scene.text(60, 'Logic Adapters allow Redstone Control for Reactors.', [2.5, 1.5, 2]).placeNearTarget().attachKeyFrame();
scene.idle(80)
scene.text(60, 'Right Click to Open Configuration Settings', [2.5, 1.5, 2]).placeNearTarget().attachKeyFrame();
scene.showControls(60, [2.5, 2.5, 2], 'down').rightClick();
scene.idle(70);
scene.text(80, 'With two, you can set up a Fail Safe that can shut off the Reactor under certain conditions.', [2.5, 3.5, 2]).placeNearTarget().attachKeyFrame();
scene.world.setBlock([2, 3, 2], 'mekanismgenerators:fission_reactor_logic_adapter', true);
scene.idle(90);
scene.text(60, 'Set this one to Activation', [2.5, 3.5, 2]).placeNearTarget().attachKeyFrame();
scene.idle(60);
scene.text(60, 'Set this one to Damage Critical.', [2.5, 1.5, 2]).placeNearTarget().attachKeyFrame();
scene.idle(70);
scene.world.showSection([2, 0, 0], Facing.down);
scene.idle(5);
scene.world.showSection([2, 0, 1], Facing.down);
scene.idle(5);
scene.world.showSection([2, 1, 1], Facing.down);
scene.idle(5);
scene.text(60, 'When the Reactor has Critical Damage, it will give off a redstone signal.', [2.5, 1.5, 2]).placeNearTarget().attachKeyFrame();
scene.idle(10);
scene.idle(60);
scene.world.setBlock([2, 2, 0], 'minecraft:gravel', false);
//scene.world.modifyBlock([2, 3, 1], () => Block.id("minecraft:observer").with("facing", "north"), false);
scene.world.showSection([2, 1, 0, 2, 3, 0], Facing.down);
scene.world.showSection([2, 3, 1], Facing.down);
scene.idle(20);
scene.text(80, 'We can use this to activate a piston with gravel or sand on it to activate an Observer.', [2.5, 1.5, 1]).placeNearTarget().attachKeyFrame();
scene.idle(5);
scene.world.modifyBlock([2, 1, 1], (curState) => curState.with("power", "15"), false);
scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("extended", "true"), false);
scene.world.setBlock([2, 3, 0], 'minecraft:gravel', false);
scene.world.setBlock([2, 2, 0], 'minecraft:piston_head', false);
scene.world.modifyBlock([2, 2, 0], (curState) => curState.with("facing", "up"), false);
scene.idle(90);
scene.text(120, 'This is an Oberserver facing towards the Gravel. The Gravel will activate it and turn off the reactor.', [2.5, 3.5, 2]).placeNearTarget().attachKeyFrame();
scene.idle(60);
});
});

View file

@ -1,43 +0,0 @@
Ponder.registry((event) => {
event.create('mekanismgenerators:fission_reactor_port')
.scene('fission_mek_port','Mekanism Fission Reactor: Ports', 'kubejs:fission_mek',
(scene, util) => {
scene.showStructure();
scene.idle(20);
scene.world.setBlock([0, 1, 1], 'mekanismgenerators:fission_reactor_port', true);
scene.world.setBlock([0, 1, 3], 'mekanismgenerators:fission_reactor_port', true);
scene.world.modifyBlock([0, 1, 1], (curState) => curState.with("mode", "output_waste"), false);
scene.world.modifyBlock([0, 1, 3], (curState) => curState.with("mode", "output_coolant"), false);
scene.text(60, 'A Reactor Needs At Least 4 Ports', [0, 1.5, 3.5]).placeNearTarget();
scene.addKeyframe();
scene.idle(80)
scene.addKeyframe()
scene.text(60, 'Ports Can Be Changed Using A Configurator', [0, 1.5, 3.5]).placeNearTarget();
scene.showControls(60, [0.5, 2, 3.5], 'down').rightClick().withItem('mekanism:configurator').whileSneaking();
scene.idle(80);
scene.addKeyframe();
scene.text(160, 'Required Ports:', [-1, 4, 4]).placeNearTarget();
scene.text(40, 'Input Coolant', [3.5, 1.5, 0]).placeNearTarget();
scene.idle(40);
scene.text(40, 'Input Fuel', [1.5, 1.5, 0]).placeNearTarget();
scene.idle(40);
scene.text(40, 'Output Waste', [0, 1.5, 1.5]).placeNearTarget();
scene.idle(40);
scene.text(40, 'Output Heated Coolant', [0, 1.5, 3.5]).placeNearTarget();
scene.idle(40);
scene.addKeyframe();
scene.idle(10);
});
});

View file

@ -1,63 +0,0 @@
Ponder.registry((event) => {
event.create([
'mekanismgenerators:hohlraum',
Item.of('mekanismgenerators:hohlraum', '{mekData:{GasTanks:[{Tank:0b,stored:{amount:10L,gasName:"mekanismgenerators:fusion_fuel"}}]}}'),
'mekanismgenerators:laser_focus_matrix'
])
.scene('fusion_activation','Mekanism Fusion Reactor: Activation', 'kubejs:fusion_activation',
(scene, util) => {
scene.world.showSection([2, 0, 0, 6, 4, 6], Facing.down);
//scene.world.hideSection([3, 0, 0, 5, 2, 0], Facing.up);
scene.idle(10);
scene.text(60, 'To activate the Fusion Reactor, we will need a few things.', [2, 2.5, 4.5]).placeNearTarget().attachKeyFrame();
scene.idle(80)
scene.text(100, 'You will need to put a Hohlraum filled with D-T fuel in the Controller.', [4.5, 5, 3.5]).attachKeyFrame();
scene.showControls(100, [4.5, 5.5, 3.5], 'down').withItem('mekanismgenerators:hohlraum');
scene.idle(110);
//show lasers
scene.world.showSection([0, 0, 0, 1, 4, 6], Facing.down);
scene.idle(10);
//Laser
scene.text(100, 'You will need to shoot 400MRF using Lasers into the Laser Matrix.', [0, 2.5, 3.5]).placeNearTarget().attachKeyFrame();
scene.idle(110);
//show laser
scene.world.hideSection([1, 0, 0, 6, 4, 6], Facing.down);
scene.idle(10)
scene.rotateCameraY(90);
scene.idle(5)
scene.text(100, 'The Laser Amplifier needs to have the Red face pointing towards the Matrix.', [1, 2.5, 3]).placeNearTarget().attachKeyFrame();
scene.idle(110);
scene.rotateCameraY(-90);
scene.idle(5)
//show everything
scene.world.showSection([1, 0, 0, 6, 4, 6], Facing.down);
scene.idle(10)
//hide lasers
scene.world.hideSection([0, 0, 0, 1, 4, 6], Facing.down);
scene.idle(10);
//fuel input
scene.overlay.showText(100).text("You will also need to give the Reactor fuel.").independent(-50);
scene.text(50, 'For Deuterium', [5.5, 2.5, 1]).placeNearTarget().attachKeyFrame();
scene.idle(60);
scene.text(50, 'For Tritium.', [3.5, 2.5, 1]).placeNearTarget().attachKeyFrame();
scene.idle(60);
scene.text(80, 'The Reactor mixes the D-T fuel at a set rate when they are pumped in separately.', [4.5, 2.5, 1]).placeNearTarget().attachKeyFrame();
scene.idle(80);
});
});

View file

@ -1,78 +0,0 @@
Ponder.registry((event) => {
event.create([
'mekanismgenerators:fusion_reactor_frame',
'mekanismgenerators:fusion_reactor_port',
'mekanismgenerators:fusion_reactor_controller',
'mekanismgenerators:fusion_reactor_logic_adapter'
])
.scene('fusion_reactor','Mekanism Fusion Reactor', 'kubejs:fusion_mek',
(scene, util) => {
scene.world.showSection([0, 0, 0, 4, 4, 4], Facing.down);
scene.idle(10);
scene.text(60, 'The Fusion Reactor can be used to generate millions of RF per tick.', [0, 2.5, 4.5]).placeNearTarget().attachKeyFrame();
scene.idle(80)
scene.text(60, 'Ports Can Be Changed Using A Configurator', [1.5, 2.5, 0]).placeNearTarget().attachKeyFrame();
scene.showControls(60, [1.5, 3.5, 0], 'down').rightClick().withItem('mekanism:configurator').whileSneaking();
scene.idle(10);
scene.world.modifyBlock([1, 2, 0], (curState) => curState.with("active", "true"), true);
scene.idle(20);
scene.world.modifyBlock([1, 2, 0], (curState) => curState.with("active", "false"), true);
scene.idle(40);
//hide front
scene.world.hideSection([0, 0, 0, 4, 4, 3], Facing.up);
scene.idle(10);
scene.text(80, 'The Fusion Reactor is built using this pattern for each face.', [2.5, 2, 4.5]).attachKeyFrame();
scene.idle(90);
//east face
scene.world.showSection([4, 0, 0, 4, 4, 3], Facing.down);
scene.idle(10);
//power port
scene.text(60, 'You will need a port for exporting power.', [4, 2.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(70);
//west face
scene.world.showSection([0, 0, 0, 0, 4, 3], Facing.down);
scene.idle(30);
//Laser
scene.text(60, 'The Laser Matrix is used to kickstart the reactor.', [0, 2.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(70);
//bottom face
scene.world.showSection([1, 0, 0, 3, 0, 3], Facing.down);
scene.idle(30);
//top face
scene.world.showSection([0, 4, 0, 3, 4, 3], Facing.down);
scene.idle(30);
//controller
scene.text(60, 'The Fusion Reactor Controller must be placed in the middle of the top face.', [2.5, 4.5, 3.5]).placeNearTarget().attachKeyFrame();
scene.idle(70);
//north face
scene.world.showSection([1, 1, 0, 3, 3, 0], Facing.down);
scene.idle(30);
//fuel input
scene.text(30, 'You will need two ports for inputting Deuterium', [3.5, 2.5, 0]).placeNearTarget().attachKeyFrame();
scene.idle(40);
scene.text(40, 'and Tritium.', [1.5, 2.5, 0]).placeNearTarget().attachKeyFrame();
scene.idle(50);
});
});

View file

@ -1,135 +0,0 @@
Ponder.registry((event) => {
event.create([
'mekanism:induction_casing',
'mekanism:induction_port'
])
.scene('induction_mek','Mekanism: Induction Matrix', 'kubejs:induction_matrix',
(scene, util) => {
//Show main build
scene.world.showSection([0, 0, 0, 4, 4, 4], Facing.down);
scene.idle(10);
scene.text(80, 'The Induction Matrix is used to store tons of Power.', [0, 4.5, 4.5]).placeNearTarget().attachKeyFrame();
scene.idle(85);
//Hide and build
scene.world.hideSection([0, 0, 0, 4, 4, 4], Facing.up);
scene.idle(10);
scene.world.showSection([4, 0, 4], Facing.down);
scene.idle(5);
[1, 2, 3, 4].forEach(num => {
scene.world.showSection([4, num, 4], Facing.down);
scene.world.showSection([4, 0, 4 - num], Facing.down);
scene.world.showSection([4 - num, 0, 4], Facing.down);
scene.idle(5)
});
[1, 2, 3].forEach(num => {
scene.world.showSection([4, 4, 4 - num], Facing.down);
scene.world.showSection([4 - num, 4, 4], Facing.down);
scene.world.showSection([0, 0, 4 - num], Facing.down);
scene.world.showSection([4 - num, 0, 0], Facing.down);
scene.world.showSection([0, num, 4], Facing.down);
scene.world.showSection([4, num, 0], Facing.down);
scene.idle(5);
});
scene.text(80, 'The Edges Must Be Casings', [0, 4.5, 4.5]).placeNearTarget().attachKeyFrame();
scene.idle(5);
scene.world.showSection([4, 4, 0], Facing.down);
scene.world.showSection([0, 4, 4], Facing.down);
scene.world.showSection([0, 0, 0], Facing.down);
scene.idle(5);
[1, 2, 3].forEach(num => {
scene.world.showSection([0, num, 0], Facing.down);
scene.world.showSection([0, 4, 4 - num], Facing.down);
scene.world.showSection([4 - num, 4, 0], Facing.down);
scene.idle(5)
});
scene.world.showSection([0, 4, 0], Facing.down);
scene.idle(60);
scene.text(80, 'The Faces Can Be Either Casings Or Structural Glass.', [0, 2.5, 2.5]).placeNearTarget().attachKeyFrame();
//Side Sections
//top glass
scene.world.showSection([1, 4, 1, 3, 4, 3], Facing.down);
scene.idle(5)
// bottom glass
scene.world.showSection([1, 0, 1, 3, 0, 3], Facing.up);
scene.idle(5)
// north glass
scene.world.showSection([1, 1, 0, 3, 3, 0], Facing.south);
scene.idle(5)
// south glass
scene.world.showSection([1, 1, 4, 3, 3, 4], Facing.north);
scene.idle(5)
// west glass
scene.world.showSection([0, 1, 1, 0, 3, 3], Facing.east);
scene.idle(5)
// east glass
scene.world.showSection([4, 1, 1, 4, 3, 3], Facing.west);
scene.idle(80);
//Talk about Ports
scene.text(60, 'Ports Are Used To Transfer Power.', [1.5, 1.5, 0]).placeNearTarget().attachKeyFrame();
scene.idle(80);
scene.text(80, 'Ports Can Be Changed Using A Configurator.', [1.5, 1.5, 0]).placeNearTarget().attachKeyFrame();
scene.showControls(80, [1.5, 2.5, 0], 'down').rightClick().withItem('mekanism:configurator').whileSneaking();
scene.world.modifyBlock([1, 1, 0], (curState) => curState.with("active", "false"), true);
scene.idle(20);
scene.world.modifyBlock([1, 1, 0], (curState) => curState.with("active", "true"), true);
scene.idle(60);
// Inside Part
scene.world.hideSection([0, 1, 0, 3, 4, 0], Facing.up)
scene.world.hideSection([0, 1, 0, 0, 4, 3], Facing.up)
scene.world.hideSection([1, 4, 1, 3, 4, 3], Facing.up)
scene.idle(20);
scene.text(60, 'Induction Cells Are Used To Increase Power Storage.', [2.5, 1.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.world.setBlock([2, 1, 2], 'mekanism:basic_induction_cell', false);
scene.world.showSection([2, 1, 2], Facing.down)
scene.idle(65);
scene.text(60, 'Induction Providers Are Used To Increase Power Transfer Rate.', [2.5, 2.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.world.setBlock([2, 2, 2], 'mekanism:basic_induction_provider', false);
scene.world.showSection([2, 2, 2], Facing.down)
scene.idle(65)
scene.text(60, 'The Matrix Must Have One Cell and One Provider.', [2, 2.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(65)
//Show All
scene.world.showSection([0, 1, 0, 3, 4, 0], Facing.up)
scene.world.showSection([0, 1, 0, 0, 4, 3], Facing.up)
scene.world.showSection([1, 4, 1, 3, 4, 3], Facing.up)
scene.idle(10);
});
});

View file

@ -1,88 +0,0 @@
Ponder.registry((event) => {
event.create("pylons:harvester_pylon")
.scene("harvest1", "Using the Harvester Pylon", "farm", (scene, util) => {
scene.showBasePlate()
scene.overlay.showText(40).text("The Harvester Pylon").independent(20).placeNearTarget()
scene.idle(10)
scene.overlay.showText(40).text("is placed in the water").independent(36).placeNearTarget()
scene.idle(10)
scene.overlay.showText(40).text("block for the farm").independent(52).placeNearTarget()
scene.idle(10)
scene.world.hideSection([0, 0, 0, 9, 0, 3], Facing.DOWN)
scene.idle(10)
scene.showControls(20, [4.5, 1, 4.5], "down")
.rightClick()
.withItem("pylons:harvester_pylon")
scene.idle(10)
scene.world.modifyBlock([4, 0, 4], () => Block.id("pylons:harvester_pylon").with("waterlogged", "true"), false)
scene.idle(20)
scene.addLazyKeyframe()
scene.overlay.showText(40).text("The Harvester Pylon").independent(20).placeNearTarget()
scene.idle(10)
scene.overlay.showText(40).text("needs a hoe in it's").independent(36).placeNearTarget()
scene.idle(10)
scene.overlay.showText(40).text("inventory to operate").independent(52).placeNearTarget()
scene.idle(10)
scene.showControls(20, [4.5, 1, 4.5], "down")
.withItem("minecraft:stone_hoe")
scene.idle(10)
scene.overlay.showText(40).text("it's durability will be").independent(68).placeNearTarget()
scene.idle(10)
scene.overlay.showText(40).text("used during harvesting").independent(84).placeNearTarget()
scene.idle(30)
scene.addLazyKeyframe()
scene.overlay.showText(40).text("The Harvester Pylon").independent(20).placeNearTarget()
scene.idle(10)
scene.overlay.showText(40).text("needs storage above it").independent(36).placeNearTarget()
scene.idle(10)
scene.overlay.showText(40).text("to place harvested items into").independent(52).placeNearTarget()
scene.idle(10)
scene.showControls(20, [4.5, 2, 4.5], "down")
.rightClick()
.withItem("minecraft:barrel")
scene.idle(10)
scene.world.showSection([4, 1, 4], Facing.down)
scene.idle(20)
scene.addLazyKeyframe()
scene.world.showSection([0, 0, 0, 9, 0, 3], Facing.UP)
scene.idle(10)
let threeby = util.select.fromTo(3, 1, 3, 5, 1, 5).substract(util.select.position(4,1,4))
let fiveby = util.select.fromTo(2, 1, 2, 6, 1, 6).substract(util.select.position(4,1,4))
let sevenby = util.select.fromTo(1, 1, 1, 7, 1, 7).substract(util.select.position(4,1,4))
let nineby = util.select.fromTo(0, 1, 0, 8, 1, 8).substract(util.select.position(4,1,4))
scene.world.setBlocks(nineby, Block.id("minecraft:wheat",{age:"7"}),false)
scene.world.showSection(nineby, Facing.UP)
scene.idle(10)
scene.overlay.showText(60).text("The Harvester Pylon").independent(20).placeNearTarget()
scene.idle(10)
scene.overlay.showText(60).text("can be set to harvest").independent(36).placeNearTarget()
scene.idle(10)
scene.overlay.showText(60).text("in an area of:").independent(52).placeNearTarget()
scene.idle(10)
scene.overlay.showText(20).text("3x3").independent(68).placeNearTarget()
scene.idle(10)
scene.overlay.showOutline(PonderPalette.GREEN, "threeby", threeby, 30)
scene.idle(10)
scene.world.modifyBlocks(threeby, (curState) => curState.with("age",0), false)
scene.idle(10)
scene.overlay.showText(20).text("5x5").independent(68).placeNearTarget()
scene.idle(10)
scene.overlay.showOutline(PonderPalette.GREEN, "fiveby", fiveby, 30)
scene.idle(10)
scene.world.modifyBlocks(fiveby, (curState) => curState.with("age",0), false)
scene.idle(10)
scene.overlay.showText(20).text("7x7").independent(68).placeNearTarget()
scene.idle(10)
scene.overlay.showOutline(PonderPalette.GREEN, "sevenby", sevenby, 30)
scene.idle(10)
scene.world.modifyBlocks(sevenby, (curState) => curState.with("age",0), false)
scene.idle(10)
scene.overlay.showText(20).text("9x9").independent(68).placeNearTarget()
scene.idle(10)
scene.overlay.showOutline(PonderPalette.GREEN, "nineby", nineby, 30)
scene.idle(10)
scene.world.modifyBlocks(nineby, (curState) => curState.with("age",0), false)
scene.idle(10)
})
})

View file

@ -1,76 +0,0 @@
Ponder.registry((event) => {
event.create([
'mekanism:sps_casing',
'mekanism:sps_port',
'mekanism:supercharged_coil'])
.scene('sps','Mekanism Supercritical Phase Shifter (SPS)', 'kubejs:sps',
(scene, util) => {
scene.world.showSection([0, 0, 0, 6, 7, 6], Facing.down);
scene.setSceneOffsetY(-1);
scene.idle(20);
scene.text(60, 'The SPS converts Polonium into Antimatter Gas using a large amount of power', [0, 3.5, 6.5]).placeNearTarget();
scene.addKeyframe();
scene.idle(80)
scene.addKeyframe()
scene.text(60, 'Ports Can Be Changed Using A Configurator', [2.5, 1.5, 0]).placeNearTarget();
scene.showControls(60, [2.5, 2.5, 0], 'down').rightClick().withItem('mekanism:configurator').whileSneaking();
scene.idle(10);
scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("active", "true"), false);
scene.idle(20);
scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("active", "false"), false);
scene.idle(40);
scene.world.hideSection([0, 0, 0, 6, 6, 5], Facing.up);
scene.idle(10);
scene.text(60, 'The SPS is built using this pattern for each face.', [2.5, 4, 5]).placeNearTarget().attachKeyFrame();
scene.idle(60);
//east face
scene.world.showSection([6, 0, 0, 6, 7, 5], Facing.down);
scene.idle(10);
scene.text(60, 'On one side, you will need a Port in the middle to input power.', [5.5, 4, 3]).placeNearTarget().attachKeyFrame();
scene.idle(70);
scene.world.showSection([5, 3, 3], Facing.down);
scene.text(60, 'On the inside, place a Supercharged Coil on the Port.', [5, 4, 3]).placeNearTarget().attachKeyFrame();
scene.idle(80);
//west face
scene.world.showSection([0, 0, 0, 0, 6, 5], Facing.down);
scene.idle(30);
scene.world.showSection([1, 3, 3], Facing.down);
scene.text(60, 'You can also use two Supercharged Coils for max power usage.', [0, 4, 3]).placeNearTarget().attachKeyFrame();
scene.idle(80);
//bottom face
scene.world.showSection([1, 0, 0, 5, 0, 5], Facing.down);
scene.idle(30);
//top face
scene.world.showSection([1, 6, 0, 5, 6, 5], Facing.down);
scene.idle(30);
//north face
scene.world.showSection([1, 1, 0, 5, 5, 0], Facing.down);
scene.idle(30);
scene.text(60, 'You will need one Port for inputting Polonium.', [4.5, 1.5, 0]).placeNearTarget().attachKeyFrame();
scene.idle(70);
scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("active", "true"), true);
scene.text(60, 'And another for exporting Antimatter Gas.', [2.5, 1.5, 0]).placeNearTarget().attachKeyFrame();
scene.idle(70);
});
});

View file

@ -1,141 +0,0 @@
Ponder.registry((event) => {
event.create([
'mekanismgenerators:turbine_casing',
'mekanismgenerators:turbine_valve',
'mekanismgenerators:turbine_vent',
'mekanismgenerators:turbine_rotor',
'mekanismgenerators:turbine_blade',
'mekanismgenerators:rotational_complex',
'mekanismgenerators:saturating_condenser',
'mekanism:pressure_disperser',
'mekanismgenerators:electromagnetic_coil',
])
.scene('turbine_mek','Mekanism: Industrial Turbine', 'kubejs:turbine_mek',
(scene, util) => {
scene.showStructure();
scene.idle(5);
scene.text(60, 'The Industrial Turbine uses Heated Coolant to create Power.', [0, 4.5, 4.5]).placeNearTarget().attachKeyFrame();
scene.idle(65);
scene.text(60, 'The edges must be made of Turbine Casings.', [0, 4.5, 4.5]).placeNearTarget().attachKeyFrame();
scene.idle(65);
scene.text(60, 'The faces can be Turbine Casings, Structural Glass, Valves, or Vents.', [0, 2.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(65);
scene.text(60, 'Turbine Valves pump in Steam, or export Power.', [0, 1.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(65);
//hide top
scene.world.hideSection([0, 4, 0, 4, 6, 4], Facing.up);
scene.idle(5);
//hide walls
scene.world.hideSection([0, 4, 0, 4, 6, 4], Facing.up);
scene.world.hideSection([0, 1, 0, 3, 6, 0], Facing.up);
scene.world.hideSection([0, 1, 0, 0, 6, 3], Facing.up);
scene.idle(10);
//Turbine Rotor
scene.text(80, 'Turbine Rotors must be placed in the middle. Each Rotor uses 2 Turbine Blades.', [2, 3.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(85);
//show next layer
scene.world.showSection([2, 4, 2], Facing.up);
scene.idle(10);
scene.text(80, 'A Rotational Complex must be placed on top of the Turbine Rotor.', [2, 4.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(85);
scene.world.showSection([1, 4, 1, 3, 4, 1], Facing.up);
scene.world.showSection([3, 4, 2], Facing.up);
scene.world.showSection([1, 4, 2], Facing.up);
scene.world.showSection([1, 4, 3, 3, 4, 3], Facing.up);
scene.idle(10);
scene.text(80, 'Pressure Dispersers must fill the layer around the Rotational Complex.', [1, 4.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(85);
//Show Layer Vents
scene.world.showSection([0, 4, 0, 4, 4, 0], Facing.up);
scene.world.showSection([0, 4, 4, 4, 4, 4], Facing.up);
scene.world.showSection([0, 4, 1, 0, 4, 3], Facing.up);
scene.world.showSection([4, 4, 0, 4, 4, 4], Facing.up);
scene.world.showSection([0, 1, 0, 3, 3, 0], Facing.up);
scene.world.showSection([0, 1, 1, 0, 3, 3], Facing.up);
scene.text(120, 'Starting on this layer, Turbine Vents can be used for the outer faces. These also export Water from the Turbine.', [0, 4.5, 3.5]).placeNearTarget().attachKeyFrame();
scene.idle(125);
//Show Electromagnetic Coil
scene.world.showSection([2, 5, 2], Facing.up);
scene.idle(5);
scene.text(60, 'Electromagnetic Coils are placed on top of the Rotational Complex.', [2, 5.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(65);
scene.world.setBlock([2, 5, 1], 'mekanismgenerators:electromagnetic_coil', true);
scene.world.setBlock([1, 5, 2], 'mekanismgenerators:electromagnetic_coil', true);
scene.world.setBlock([2, 5, 3], 'mekanismgenerators:electromagnetic_coil', true);
scene.world.setBlock([3, 5, 2], 'mekanismgenerators:electromagnetic_coil', true);
scene.world.showSection([2, 5, 1], Facing.up);
scene.world.showSection([1, 5, 2], Facing.up);
scene.world.showSection([2, 5, 3], Facing.up);
scene.world.showSection([3, 5, 2], Facing.up);
scene.idle(10);
scene.text(100, 'A max of 5 can be placed. They either must connect to each other, or be touching the Rotational Complex.', [2, 5.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(105);
//Saturating Condensers
scene.world.showSection([3, 5, 3], Facing.up);
scene.world.showSection([1, 5, 1], Facing.up);
scene.world.showSection([1, 5, 3], Facing.up);
scene.world.showSection([3, 5, 1], Facing.up);
scene.text(120, 'Saturating Condensers are used to convert Steam back into Water. These are not required, but must be placed on or above the Coil Layer.', [1, 5.5, 1.5]).placeNearTarget().attachKeyFrame();
scene.idle(130);
//Show other layers
scene.world.showSection([0, 5, 0, 4, 5, 0], Facing.up);
scene.world.showSection([0, 5, 4, 4, 5, 4], Facing.up);
scene.world.showSection([0, 5, 1, 0, 5, 3], Facing.up);
scene.world.showSection([4, 5, 0, 4, 5, 3], Facing.up);
scene.idle(5);
scene.world.showSection([0, 6, 0, 4, 6, 4], Facing.up);
scene.idle(20);
scene.world.hideSection([1, 6, 1, 3, 6, 3], Facing.up);
scene.idle(15);
scene.world.setBlock([1, 6, 1], 'mekanismgenerators:turbine_vent', false);
scene.world.setBlock([2, 6, 1], 'mekanismgenerators:turbine_vent', false);
scene.world.setBlock([3, 6, 1], 'mekanismgenerators:turbine_vent', false);
scene.world.setBlock([1, 6, 2], 'mekanismgenerators:turbine_vent', false);
scene.world.setBlock([2, 6, 2], 'mekanismgenerators:turbine_vent', false);
scene.world.setBlock([3, 6, 2], 'mekanismgenerators:turbine_vent', false);
scene.world.setBlock([1, 6, 3], 'mekanismgenerators:turbine_vent', false);
scene.world.setBlock([2, 6, 3], 'mekanismgenerators:turbine_vent', false);
scene.world.setBlock([3, 6, 3], 'mekanismgenerators:turbine_vent', false);
scene.idle(10);
scene.world.showSection([1, 6, 1, 3, 6, 3], Facing.down);
scene.idle(10);
scene.text(80, 'The Top Face can be replaced with Turbine Vents, if needed.', [2.5, 6.5, 2.5]).placeNearTarget().attachKeyFrame();
scene.idle(85);
});
});

View file

@ -1,16 +0,0 @@
#KubeJS Client Properties
#Sun Nov 12 12:39:14 EST 2023
backgroundColor=1E1E2E
barBorderColor=3498DB
exportAtlases=false
menuBackgroundBrightness=64
disableRecipeBook=true
title=GalacticFactory
barColor=3498DB
overrideColors=true
fmlLogColor=3498DB
showTagNames=true
fmlMemoryColor=3498DB
menuBackgroundScale=32.0
blurScaledPackIcon=true
menuInnerBackgroundBrightness=32

View file

@ -1,295 +0,0 @@
version:3465
autoJump:false
operatorItemsTab:true
resourcePacks:["vanilla","mod_resources","Moonlight Mods Dynamic Assets","fabric","file/Wooden-Framed-Paintings.zip"]
key_key.attack:key.mouse.left
key_key.use:key.mouse.right
key_key.forward:key.keyboard.w
key_key.left:key.keyboard.a
key_key.back:key.keyboard.s
key_key.right:key.keyboard.d
key_key.jump:key.keyboard.space
key_key.sneak:key.keyboard.left.control
key_key.sprint:key.keyboard.left.shift
key_key.drop:key.keyboard.q
key_key.inventory:key.keyboard.e
key_key.chat:key.keyboard.slash
key_key.playerlist:key.keyboard.tab
key_key.pickItem:key.mouse.middle
key_key.command:key.keyboard.unknown
key_key.socialInteractions:key.keyboard.unknown
key_key.screenshot:key.keyboard.f2
key_key.togglePerspective:key.keyboard.f5
key_key.smoothCamera:key.keyboard.unknown
key_key.fullscreen:key.keyboard.f11
key_key.spectatorOutlines:key.keyboard.unknown
key_key.swapOffhand:key.keyboard.unknown
key_key.saveToolbarActivator:key.keyboard.unknown
key_key.loadToolbarActivator:key.keyboard.unknown
key_key.advancements:key.keyboard.unknown
key_key.hotbar.1:key.keyboard.1
key_key.hotbar.2:key.keyboard.2
key_key.hotbar.3:key.keyboard.3
key_key.hotbar.4:key.keyboard.4
key_key.hotbar.5:key.keyboard.5
key_key.hotbar.6:key.keyboard.6
key_key.hotbar.7:key.keyboard.7
key_key.hotbar.8:key.keyboard.8
key_key.hotbar.9:key.keyboard.9
key_keybind.ironjetpacks.engine:key.keyboard.unknown
key_keybind.ironjetpacks.hover:key.keyboard.unknown
key_keybind.ironjetpacks.ascend:key.keyboard.unknown
key_keybind.ironjetpacks.descend:key.keyboard.unknown
key_keybind.ironjetpacks.increment_throttle:key.keyboard.period
key_keybind.ironjetpacks.decrement_throttle:key.keyboard.comma
key_key.modernfix.config:key.keyboard.unknown
key_key.cadmus.open_claim_map:key.keyboard.unknown
key_key.paraglider.paragliderSettings:key.keyboard.l:ALT
key_key.industrialforegoing.backpack.desc:key.keyboard.unknown
key_key.curios.open.desc:key.keyboard.unknown
key_iris.keybind.reload:key.keyboard.p
key_iris.keybind.toggleShaders:key.keyboard.i
key_iris.keybind.shaderPackSelection:key.keyboard.o
key_key.toms_storage.open_terminal:key.keyboard.unknown
key_key.mekanism.mode:key.keyboard.keypad.5
key_key.mekanism.head_mode:key.keyboard.keypad.7
key_key.mekanism.chest_mode:key.keyboard.keypad.8
key_key.mekanism.legs_mode:key.keyboard.keypad.9
key_key.mekanism.feet_mode:key.keyboard.keypad.6
key_key.mekanism.details:key.keyboard.left.shift
key_key.mekanism.description:key.keyboard.n:CONTROL
key_key.mekanism.module_tweaker:key.keyboard.left.bracket
key_key.mekanism.key_boost:key.keyboard.left.shift
key_key.mekanism.key_hud:key.keyboard.unknown
key_key.heracles.open_quests:key.keyboard.keypad.backslash
key_pneumaticcraft.armor.options:key.keyboard.unknown
key_pneumaticcraft.helmet.hack:key.keyboard.unknown
key_pneumaticcraft.helmet.debugging.drone:key.keyboard.unknown
key_pneumaticcraft.boots.kick:key.keyboard.unknown
key_pneumaticcraft.chestplate.launcher:key.keyboard.unknown
key_pneumaticcraft.boots.jet_boots:key.keyboard.space
key_key.push_to_talk:key.keyboard.unknown
key_key.whisper:key.keyboard.unknown
key_key.mute_microphone:key.keyboard.unknown
key_key.disable_voice_chat:key.keyboard.unknown
key_key.hide_icons:key.keyboard.unknown
key_key.voice_chat:key.keyboard.keypad.divide
key_key.voice_chat_settings:key.keyboard.unknown
key_key.voice_chat_group:key.keyboard.unknown
key_key.voice_chat_toggle_recording:key.keyboard.unknown
key_key.voice_chat_adjust_volumes:key.keyboard.unknown
key_key.trade_cycling.cycle_trades:key.keyboard.unknown
key_keybinds.bettercombat.feint:key.keyboard.unknown
key_keybinds.bettercombat.toggle_mine_with_weapons:key.keyboard.unknown
key_key.immersiveengineering.magnetEquip:key.keyboard.s
key_key.immersiveengineering.railgunZoom:key.mouse.middle
key_key.immersiveengineering.chemthrowerSwitch:key.keyboard.unknown
key_Camera left:key.keyboard.left
key_Camera right:key.keyboard.right
key_Camera closer:key.keyboard.up
key_Camera farther:key.keyboard.down
key_Camera up:key.keyboard.page.up
key_Camera down:key.keyboard.page.down
key_Swap shoulder:key.keyboard.f7
key_Toggle perspective:key.keyboard.unknown
key_Free look:key.keyboard.f8
key_gui.xaero_switch_waypoint_set:key.keyboard.unknown
key_gui.xaero_instant_waypoint:key.keyboard.keypad.add
key_gui.xaero_toggle_slime:key.keyboard.unknown
key_gui.xaero_toggle_grid:key.keyboard.unknown
key_gui.xaero_toggle_waypoints:key.keyboard.unknown
key_gui.xaero_toggle_map_waypoints:key.keyboard.unknown
key_gui.xaero_toggle_map:key.keyboard.unknown
key_gui.xaero_enlarge_map:key.keyboard.unknown
key_gui.xaero_waypoints_key:key.keyboard.n:CONTROL
key_gui.xaero_zoom_in:key.keyboard.equal
key_gui.xaero_zoom_out:key.keyboard.minus
key_gui.xaero_new_waypoint:key.keyboard.n
key_gui.xaero_display_all_sets:key.keyboard.unknown
key_gui.xaero_toggle_light_overlay:key.keyboard.unknown
key_gui.xaero_toggle_entity_radar:key.keyboard.unknown
key_gui.xaero_reverse_entity_radar:key.keyboard.unknown
key_gui.xaero_toggle_manual_cave_mode:key.keyboard.unknown
key_gui.xaero_alternative_list_players:key.keyboard.unknown
key_gui.xaero_toggle_tracked_players:key.keyboard.unknown
key_gui.xaero_toggle_pac_chunk_claims:key.keyboard.unknown
key_gui.xaero_minimap_settings:key.keyboard.unknown
key_key.prometheus.open_homes:key.keyboard.delete
key_key.ryoamiclights.dyn_light:key.keyboard.unknown
key_options.narrator:key.keyboard.unknown
key_cos.key.opencosarmorinventory:key.keyboard.unknown
key_key.ad_astra.toggle_suit_flight:key.keyboard.unknown
key_key.ad_astra.open_radio:key.keyboard.unknown
key_key.unionlib.open_union_inventory:key.keyboard.unknown
key_keybind.advancedperipherals.description:key.keyboard.left.shift
key_key.aether.open_accessories.desc:key.keyboard.unknown
key_key.aether.gravitite_jump_ability.desc:key.keyboard.space
key_key.aether.invisibility_toggle.desc:key.keyboard.unknown
key_gui.xaero_open_map:key.keyboard.m
key_gui.xaero_open_settings:key.keyboard.right.bracket
key_gui.xaero_map_zoom_in:key.keyboard.unknown
key_gui.xaero_map_zoom_out:key.keyboard.unknown
key_gui.xaero_quick_confirm:key.keyboard.right.shift
key_gui.xaero_toggle_dimension:key.keyboard.unknown
key_placebo.toggleTrails:key.keyboard.unknown
key_placebo.toggleWings:key.keyboard.unknown
key_keybind.sophisticatedbackpacks.open_backpack:key.keyboard.l
key_keybind.sophisticatedbackpacks.inventory_interaction:key.keyboard.c
key_keybind.sophisticatedbackpacks.tool_swap:key.keyboard.unknown
key_keybind.sophisticatedbackpacks.sort:key.mouse.middle
key_keybind.sophisticatedbackpacks.toggle_upgrade_4:key.keyboard.unknown
key_keybind.sophisticatedbackpacks.toggle_upgrade_3:key.keyboard.unknown
key_keybind.sophisticatedbackpacks.toggle_upgrade_2:key.keyboard.x:ALT
key_keybind.sophisticatedbackpacks.toggle_upgrade_1:key.keyboard.z:ALT
key_keybind.sophisticatedbackpacks.toggle_upgrade_5:key.keyboard.unknown
key_key.relics.ability_list:key.keyboard.left.alt
key_railways.keyinfo.bogey_menu:key.keyboard.left.alt
key_railways.keyinfo.cycle_menu:key.keyboard.left.alt
key_key.tempad.shortcut:key.keyboard.keypad.decimal
key_key.tempad.favorite:key.keyboard.x
key_key.mekanismadditions.voice:key.keyboard.unknown
key_key.cataclysm.ability:key.keyboard.unknown
key_key.cataclysm.armor_ability:key.keyboard.unknown
key_oreexcavation.key.excavate:key.keyboard.r
key_oreexcavation.key.shape_toggle:key.keyboard.unknown
key_oreexcavation.key.shape_edit:key.keyboard.b
key_key.seasonhud.options:key.keyboard.unknown
key_artifacts.key.helium_flamingo.activate:key.keyboard.unknown
key_artifacts.key.night_vision_goggles.toggle:key.keyboard.unknown
key_artifacts.key.universal_attractor.toggle:key.keyboard.unknown
key_key.effortlessbuilding.mode.desc:key.keyboard.right.alt
key_key.effortlessbuilding.hud.desc:key.keyboard.keypad.add
key_key.effortlessbuilding.undo.desc:key.keyboard.z:CONTROL
key_key.effortlessbuilding.redo.desc:key.keyboard.y:CONTROL
key_key.effortlessbuilding.previous_build_mode.desc:key.keyboard.unknown
key_key.effortlessbuilding.disable_build_mode_toggle.desc:key.keyboard.unknown
key_key.inventorysorter.itemout:key.mouse.102
key_key.inventorysorter.sort:key.mouse.middle
key_key.inventorysorter.itemin:key.mouse.100
key_key.tacz.inspect.desc:key.keyboard.h
key_key.tacz.reload.desc:key.keyboard.r
key_key.tacz.shoot.desc:key.mouse.left
key_key.tacz.interact.desc:key.keyboard.y
key_key.tacz.fire_select.desc:key.keyboard.j
key_key.tacz.aim.desc:key.mouse.right
key_key.tacz.refit.desc:key.keyboard.g
key_key.tacz.zoom.desc:key.keyboard.v
key_key.tacz.melee.desc:key.mouse.5
key_key.tacz.open_config.desc:key.keyboard.unknown
key_key.sethorse.desc:key.keyboard.unknown
key_key.callhorse.desc:key.keyboard.unknown
key_key.showstats.desc:key.keyboard.unknown
key_key.argonauts.open_party_chat:key.keyboard.unknown
key_key.argonauts.open_guild_chat:key.keyboard.unknown
key_create.keyinfo.toolmenu:key.keyboard.unknown
key_create.keyinfo.toolbelt:key.keyboard.unknown
key_key.toastcontrol.clear:key.keyboard.unknown
key_key.draconicevolution.place_item:key.keyboard.unknown
key_key.draconicevolution.tool_config:key.keyboard.unknown
key_key.draconicevolution.tool_modules:key.keyboard.semicolon
key_key.draconicevolution.toggle_flight:key.keyboard.unknown
key_key.draconicevolution.toggle_magnet:key.keyboard.unknown
key_key.draconicevolution.dislocator_teleport:key.keyboard.unknown
key_key.draconicevolution.dislocator_blink:key.keyboard.unknown
key_key.draconicevolution.dislocator_gui:key.keyboard.unknown
key_key.draconicevolution.dislocator_up:key.keyboard.unknown
key_key.draconicevolution.dislocator_down:key.keyboard.unknown
key_key.toolbelt.open:key.keyboard.unknown
key_key.toolbelt.cycle.left:key.keyboard.unknown
key_key.toolbelt.cycle.right:key.keyboard.unknown
key_key.toolbelt.slot:key.keyboard.unknown
key_key.jade.config:key.keyboard.keypad.0
key_key.jade.show_overlay:key.keyboard.keypad.1
key_key.jade.toggle_liquid:key.keyboard.keypad.2
key_key.jade.show_recipes:key.keyboard.keypad.3
key_key.jade.show_uses:key.keyboard.keypad.4
key_key.jade.narrate:key.keyboard.unknown
key_key.jade.show_details:key.keyboard.left.control
key_key.ae2.guide:key.keyboard.unknown
key_key.ae2.wireless_pattern_access_terminal:key.keyboard.unknown
key_key.ae2.ae2wtlib_restock:key.keyboard.unknown
key_key.ae2.ae2wtlib_magnet:key.keyboard.unknown
key_key.ae2.portable_item_cell:key.keyboard.unknown
key_key.ae2.portable_fluid_cell:key.keyboard.unknown
key_key.ae2.wireless_pattern_encoding_terminal:key.keyboard.unknown
key_key.ae2.wireless_terminal:key.keyboard.unknown
key_quark.keybind.autorun:key.keyboard.unknown
key_quark.keybind.back:key.mouse.4
key_quark.keybind.camera_mode:key.keyboard.f12
key_quark.keybind.transfer_insert:key.keyboard.unknown
key_quark.keybind.transfer_extract:key.keyboard.unknown
key_quark.keybind.shift_lock:key.keyboard.unknown
key_quark.emote.no:key.keyboard.unknown
key_quark.emote.yes:key.keyboard.unknown
key_quark.emote.wave:key.keyboard.unknown
key_quark.emote.salute:key.keyboard.unknown
key_quark.emote.cheer:key.keyboard.unknown
key_quark.emote.clap:key.keyboard.unknown
key_quark.emote.think:key.keyboard.unknown
key_quark.emote.point:key.keyboard.unknown
key_quark.emote.shrug:key.keyboard.unknown
key_quark.emote.headbang:key.keyboard.unknown
key_quark.emote.weep:key.keyboard.unknown
key_quark.emote.facepalm:key.keyboard.unknown
key_quark.keybind.patreon_emote.dance:key.keyboard.unknown
key_quark.keybind.patreon_emote.tpose:key.keyboard.unknown
key_quark.keybind.patreon_emote.dab:key.keyboard.unknown
key_quark.keybind.patreon_emote.jet:key.keyboard.unknown
key_quark.keybind.patreon_emote.exorcist:key.keyboard.unknown
key_quark.keybind.patreon_emote.zombie:key.keyboard.unknown
key_quark.keybind.change_hotbar:key.keyboard.unknown
key_quark.keybind.sort_player:key.keyboard.unknown
key_quark.keybind.sort_container:key.keyboard.unknown
key_quark.keybind.lock_rotation:key.keyboard.unknown
key_quark.keybind.narrator_readout:key.keyboard.unknown
key_quark.keybind.narrator_full_readout:key.keyboard.unknown
key_quark.keybind.variant_selector:key.keyboard.unknown
key_supplementaries.keybind.quiver:key.keyboard.unknown
key_key.parcool.Enable:key.keyboard.unknown
key_key.parcool.Crawl:key.keyboard.c
key_key.parcool.ClingToCliff:key.keyboard.left.shift
key_key.parcool.Breakfall:key.keyboard.left.control
key_key.parcool.FastRun:key.keyboard.unknown
key_key.parcool.Dodge:key.keyboard.left.alt
key_key.parcool.WallSlide:key.keyboard.left.control
key_key.parcool.WallJump:key.keyboard.space
key_key.parcool.Vault:key.keyboard.unknown
key_key.parcool.HorizontalWallRun:key.mouse.4
key_key.parcool.openSetting:key.keyboard.p:ALT
key_key.parcool.QuickTurn:key.keyboard.unknown
key_key.parcool.Flipping:key.keyboard.unknown
key_key.parcool.HangDown:key.keyboard.left.control
key_key.craftpresence.config_keycode.name:key.keyboard.unknown
key_key.entityculling.toggle:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.fall_protection:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.jet_boots.module.hover:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.air_conditioning:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.stomp:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.jet_boots.module.flight_stabilizers:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.block_tracker:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.jump_boost:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.charging:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.coordinate_tracker:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.step_assist:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.entity_tracker:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.run_speed:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.compressedcreativity.block_tracker_module_kinetic:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.block_tracker.module.spawner:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.ender_visor:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.night_vision:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.reach_distance:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.magnet:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.jet_boots:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.block_tracker.module.energy:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.block_tracker.module.fluids:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.block_tracker.module.inventories:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.core_components:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.search:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.elytra:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.compressedcreativity.mechanical_visor:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.block_tracker.module.misc:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.jet_boots.module.smart_hover:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.block_tracker.module.hackables:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.scuba:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.block_tracker.module.end_portal:key.keyboard.unknown
key_pneumaticcraft.armor.upgrade.jet_boots.module.builder_mode:key.keyboard.unknown

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

View file

@ -1,12 +0,0 @@
//requires: almostunified
// from https://github.com/AlmostReliable/almostunified/wiki/Limitations#unification-of-ore-generation
LootJS.modifiers(event => {
event.addBlockLootModifier('#forge:ores').modifyLoot('#forge:raw_materials', item => {
const replacement = AlmostUnified.getReplacementForItem(item);
if (replacement.isEmpty()) {
return item;
}
replacement.setCount(item.getCount());
return replacement;
});
});

View file

@ -1,23 +0,0 @@
ServerEvents.tags('block', event => {
// The Create Large Water Wheel breaks when boxed
event.add('forge:relocation_not_supported', 'create:large_water_wheel')
// Blacklist waystones
event.add('forge:relocation_not_supported','#waystones:waystones')
event.add('forge:relocation_not_supported','#waystones:sharestones')
event.add('forge:relocation_not_supported','waystones:portstone')
event.add('forge:relocation_not_supported','waystones:warp_plate')
// The AE2 Meteorite Compass finds meteors using the mysterious cube, meaning it should not be player movable
event.add('forge:relocation_not_supported', "ae2:mysterious_cube")
// Blacklist Cataclysm boss spawning altars
event.add('forge:relocation_not_supported', 'cataclysm:altar_of_fire')
event.add('forge:relocation_not_supported', 'cataclysm:altar_of_void')
event.add('forge:relocation_not_supported', 'cataclysm:altar_of_abyss')
event.add('forge:relocation_not_supported', 'cataclysm:altar_of_amethyst')
// Blacklist boss spawners from Ratlantis
event.add('forge:relocation_not_supported', 'rats:air_raid_siren')
event.add('forge:relocation_not_supported', 'rats:dutchrat_bell')
})

View file

@ -1,116 +0,0 @@
let cleaningTime = 1200 * 30;
let timerCheck = 1200;
let timerOn = true;
let round = 0;
let lastClearLagResult = Utils.newList();
let lastTotalClearLagResult = Utils.newCountingMap();
let blacklist = [
'sophisticatedbackpacks:backpack',
'sophisticatedbackpacks:iron_backpack',
'sophisticatedbackpacks:gold_backpack',
'sophisticatedbackpacks:diamond_backpack',
'sophisticatedbackpacks:netherite_backpack'
];
let clearLag =(server, reset) => {
let itemList = server.getEntities().filter(entity => entity.type.equals('minecraft:item'));
let lastResult = Utils.newCountingMap();
lastClearLagResult.clear();
lastTotalClearLagResult.clear();
itemList.forEach(items => {
if(!blacklist.includes(items.getFullNBT().Item.id)) {
var key = items.name;
lastResult.add(key, items.item.count);
lastTotalClearLagResult.add(key, items.item.count);
items.kill();
}
});
lastClearLagResult.addAll(lastResult.entries);
lastClearLagResult.sort(null);
server.tell([Text.green('[ClearLag] ' ), `${lastTotalClearLagResult.totalCount}`, ' Removed items.']);
if(reset) round = 0;
}
let timeSchedule = (server) => {
if(timerOn) {
server.tell([Text.green('[ClearLag]'),' ClearLag is turned on!']);
server.scheduleInTicks(timerCheck, callback => {
let currentTime = timerCheck*++round;
let nextItems = server.getEntities().filter(entity => entity.type.equals('minecraft:item')).length;
if(cleaningTime < currentTime) {
clearLag(server, true);
if(timerOn) {
server.tell([Text.green('[ClearLag]'),' ClearLag is turned off!']);
timerOnChanged = false;
}
}
if (timerCheckChange) {
timerCheckChange = false;
round = 0;
server.tell([Text.green('[ClearLag]'),' TimerCheck got updated to ', `${timerCheck/1200}`, '!']);
}else if (cleaningTimeChange) {
cleaningTimeChange = false;
round = 0;
server.tell([Text.green('[ClearLag]'),' Timer got updated to ', `${cleaningTime/1200}`, '!']);
} else if ((currentTime+timerCheck) / 1200 > 1)
server.tell([Text.green('[ClearLag]'), ' Removing ', `${nextItems}`, ' items in ', `${(cleaningTime - currentTime) / 1200}`, ' minutes!']);
if(timerOn) callback.reschedule();
})
}
}
ServerEvents.loaded(event => {
timeSchedule(event.server);
});
let cleaningTimeChange = false;
let timerCheckChange = false;
ServerEvents.commandRegistry(event => {
const {commands: Commands, arguments: Arguments} = event;
event.register(
Commands.literal('clearlag')
.then(Commands.literal('clear').executes(ctx => {
let server = ctx.source.getServer();
clearLag(server, false);
return 1;
}))
.then(Commands.literal('result').executes(ctx => {
let server = ctx.source.getServer();
server.tell([Text.green('[ClearLag]'), ' Report:']);
lastClearLagResult.forEach(results => {
server.tell(['[ ', results.key, ': ', results.value, ' ]'])
});
return 1;
}))
.then(Commands.literal('interval').then(Commands.argument('integer', Arguments.INTEGER.create(event))).executes(ctx => {
let server = ctx.source.getServer();
const time = Arguments.INTEGER.getResult(ctx, 'integer') * 1200;
timerCheckChange = true;
timerCheck = time;
server.tell([Text.green('[ClearLag]'), ' Interval set to ', time, ' minute'])
return 1;
}))
.then(Commands.literal('timer').then(Commands.argument('integer', Arguments.INTEGER.create(event)).executes(ctx => {
let server = ctx.source.getServer();
const time = Arguments.INTEGER.getResult(ctx, 'integer') * 1200;
cleaningTimeChange = true
cleaningTime = time;
server.tell([Text.green('[ClearLag]'), ' Timer set to ', time, ' minute'])
return 1;
})))
.then(Commands.literal('timerOn').then(Commands.argument('boolean', Arguments.BOOLEAN.create(event)).executes(ctx => {
let server = ctx.source.getServer();
const timeOn = Arguments.BOOLEAN.getResult(ctx, 'boolean');
if(timerOn === timeOn) return 1;
timerOn = timeOn;
if(timerOn) timeSchedule(server);
server.tell([Text.green('[ClearLag]'), ' ClearLag is ', timerOn])
return 1;
})))
)
});

View file

@ -1,99 +0,0 @@
//requires: ad_astra
//requires: mekanism
ServerEvents.recipes(event => {
// Remove Ad Astra's tier 1 rocket recipe and add a progression-based one
event.remove({ output: "ad_astra:tier_1_rocket" })
event.custom({
"type": "ad_astra:nasa_workbench",
"ingredients": [
{"ingredient":{"item": "ad_astra:rocket_nose_cone"}},
{"ingredient":{"tag": "ad_astra_platform:steel_blocks"}},
{"ingredient":{"tag": "ad_astra_platform:steel_blocks"}},
{"ingredient":{"tag": "ad_astra_platform:steel_blocks"}},
{"ingredient":{"tag": "ad_astra_platform:steel_blocks"}},
{"ingredient":{"tag": "ad_astra_platform:steel_blocks"}},
{"ingredient":{"tag": "ad_astra_platform:steel_blocks"}},
{"ingredient":{"item": "mekanism:basic_induction_provider"}},
{"ingredient":{"item": "ad_astra:steel_tank"}},
{"ingredient":{"item": "ad_astra:steel_tank"}},
{"ingredient":{"item": "mekanism:basic_induction_provider"}},
{"ingredient":{"item": "ad_astra:rocket_fin"}},
{"ingredient":{"item": "ad_astra:steel_engine"}},
{"ingredient":{"item": "ad_astra:rocket_fin"}}
],
"output": "ad_astra:tier_1_rocket"
})
// Remove Ad Astra's tier 2 rocket recipe and add a progression-based one
event.remove({ output: "ad_astra:tier_2_rocket" })
event.custom({
"type": "ad_astra:nasa_workbench",
"ingredients": [
{"ingredient":{"item": "ad_astra:rocket_nose_cone"}},
{"ingredient":{"tag": "ad_astra_platform:desh_blocks"}},
{"ingredient":{"tag": "ad_astra_platform:desh_blocks"}},
{"ingredient":{"tag": "ad_astra_platform:desh_blocks"}},
{"ingredient":{"tag": "ad_astra_platform:desh_blocks"}},
{"ingredient":{"tag": "ad_astra_platform:desh_blocks"}},
{"ingredient":{"tag": "ad_astra_platform:desh_blocks"}},
{"ingredient":{"item": "mekanism:advanced_induction_provider"}},
{"ingredient":{"item": "ad_astra:desh_tank"}},
{"ingredient":{"item": "ad_astra:desh_tank"}},
{"ingredient":{"item": "mekanism:advanced_induction_provider"}},
{"ingredient":{"item": "ad_astra:rocket_fin"}},
{"ingredient":{"item": "ad_astra:desh_engine"}},
{"ingredient":{"item": "ad_astra:rocket_fin"}}
],
"output": "ad_astra:tier_2_rocket"
})
// Remove Ad Astra's tier 3 rocket recipe and add a progression-based one
event.remove({ output: "ad_astra:tier_3_rocket" })
event.custom({
"type": "ad_astra:nasa_workbench",
"ingredients": [
{"ingredient":{"item": "ad_astra:rocket_nose_cone"}},
{"ingredient":{"tag": "ad_astra_platform:ostrum_blocks"}},
{"ingredient":{"tag": "ad_astra_platform:ostrum_blocks"}},
{"ingredient":{"tag": "ad_astra_platform:ostrum_blocks"}},
{"ingredient":{"tag": "ad_astra_platform:ostrum_blocks"}},
{"ingredient":{"tag": "ad_astra_platform:ostrum_blocks"}},
{"ingredient":{"tag": "ad_astra_platform:ostrum_blocks"}},
{"ingredient":{"item": "mekanism:elite_induction_provider"}},
{"ingredient":{"item": "ad_astra:ostrum_tank"}},
{"ingredient":{"item": "ad_astra:ostrum_tank"}},
{"ingredient":{"item": "mekanism:elite_induction_provider"}},
{"ingredient":{"item": "ad_astra:rocket_fin"}},
{"ingredient":{"item": "ad_astra:ostrum_engine"}},
{"ingredient":{"item": "ad_astra:rocket_fin"}}
],
"output": "ad_astra:tier_3_rocket"
})
// Remove Ad Astra's tier 4 rocket recipe and add a progression-based one
event.remove({ output: "ad_astra:tier_4_rocket" })
event.custom({
"type": "ad_astra:nasa_workbench",
"ingredients": [
{"ingredient":{"item": "ad_astra:rocket_nose_cone"}},
{"ingredient":{"tag": "ad_astra_platform:calorite_blocks"}},
{"ingredient":{"tag": "ad_astra_platform:calorite_blocks"}},
{"ingredient":{"tag": "ad_astra_platform:calorite_blocks"}},
{"ingredient":{"tag": "ad_astra_platform:calorite_blocks"}},
{"ingredient":{"tag": "ad_astra_platform:calorite_blocks"}},
{"ingredient":{"tag": "ad_astra_platform:calorite_blocks"}},
{"ingredient":{"item": "mekanism:ultimate_induction_provider"}},
{"ingredient":{"item": "ad_astra:calorite_tank"}},
{"ingredient":{"item": "ad_astra:calorite_tank"}},
{"ingredient":{"item": "mekanism:ultimate_induction_provider"}},
{"ingredient":{"item": "ad_astra:rocket_fin"}},
{"ingredient":{"item": "ad_astra:calorite_engine"}},
{"ingredient":{"item": "ad_astra:rocket_fin"}}
],
"output": "ad_astra:tier_4_rocket"
})
})

View file

@ -1,16 +0,0 @@
//requires: ae2
//requires: mekanism
ServerEvents.recipes((event) => {
// Remove the Applied Energistics 2 Inscriber recipe and add a progression-based one
event.remove({ output: "ae2:inscriber" })
event.shaped("ae2:inscriber", [
'ABA',
'C A',
'ABA'
], {
A: "minecraft:iron_ingot",
B: "minecraft:sticky_piston",
C: "mekanism:alloy_infused"
})
})

View file

@ -1,9 +0,0 @@
//requires: rats
//requires: ad_astra
ServerEvents.recipes(event => {
// Add a recipe to convert Rats cheese to Ad Astra cheese
event.shapeless('1x ad_astra:cheese', ['rats:cheese'])
// Add a recipe to convert Ad Astra cheese to Rats cheese
event.shapeless('1x rats:cheese', ['ad_astra:cheese'])
})

View file

@ -1,17 +0,0 @@
//requires: cookingforblockheads
//requires: mekanism
//requires: watersources
ServerEvents.recipes((event) => {
// Remove the Cooking for Blockheads Sink recipe and add a progression-based one
event.remove({ output: "cookingforblockheads:sink" })
event.shaped("cookingforblockheads:sink", [
'AAA',
'BCB',
'BBB'
], {
A: "mekanism:alloy_atomic",
B: "minecraft:terracotta",
C: "watersources:water_source_tier_5"
})
})

View file

@ -1,5 +0,0 @@
//requires: immersiveengineering
ServerEvents.recipes(event => {
// Remove Immersive Engineering's Hammer's shapeless crafting recipe for the Aluminum Plate
event.remove({ output: "immersiveengineering:plate_aluminum", type: 'minecraft:crafting_shapeless' })
})

View file

@ -1,21 +0,0 @@
//requires: industrialforegoing
//requires: immersiveengineering
//requires: create
ServerEvents.recipes(event => {
// Remove Industrial Foregoing's Latex Processing Unit recipe and add a progression-based one
event.remove({ output: "industrialforegoing:latex_processing_unit" })
event.shaped("industrialforegoing:latex_processing_unit", [
'ABC',
'DEF',
'CGA'
], {
A: "immersiveengineering:plate_aluminum",
B: "minecraft:redstone_block",
C: "create:iron_sheet",
D: "minecraft:water_bucket",
E: "industrialforegoing:machine_frame_pity",
F: "industrialforegoing:latex_bucket",
G: "minecraft:furnace"
})
})

View file

@ -1,16 +0,0 @@
//requires: ironjetpacks
//requires: immersiveengineering
ServerEvents.recipes((event) => {
// Remove the Iron Jetpack Basic Coil recipe and add a progression-based one
event.remove({ output: "ironjetpacks:basic_coil" })
event.shaped("ironjetpacks:basic_coil", [
' AB',
'ACA',
'BA '
], {
A: "minecraft:iron_ingot",
B: "minecraft:redstone",
C: "immersiveengineering:stick_steel"
})
})

View file

@ -1,27 +0,0 @@
//requires: mekanism
//requires: industrialforegoing
//requires: immersiveengineering
ServerEvents.recipes((event) => {
// Remove the Mekanism Metallurgic Infuser recipe and add a progression-based one
event.remove({ output: "mekanism:metallurgic_infuser" })
event.custom({
"type": "industrialforegoing:dissolution_chamber",
"input": [
{"item": "industrialforegoing:plastic"},
{"item": "minecraft:furnace"},
{"item": "immersiveengineering:plate_aluminum"},
{"item": "immersiveengineering:slag"},
{"item": "immersiveengineering:slag"},
{"item": "immersiveengineering:plate_aluminum"},
{"item": "industrialforegoing:machine_frame_advanced"},
{"item": "industrialforegoing:plastic"}
],
"inputFluid": "{Amount:500,FluidName:\"industrialforegoing:pink_slime\"}",
"output": { item: "mekanism:metallurgic_infuser" },
"processingTime": 300
})
// Remove the Mekanism Anchor Upgrade recipe
event.remove({ output: "mekanism:upgrade_anchor" })
})

View file

@ -1,34 +0,0 @@
//requires: mekaweapons
//requires: mekanism
ServerEvents.recipes(event => {
// Remove Mekanism: Weapon's Meka-Tana recipe and replace it with a more expensive one
event.remove({ output: "mekaweapons:mekatana" })
event.shaped("mekaweapons:mekatana", [
'ABA',
'CDC',
'EFE'
], {
A: "mekanism:ultimate_control_circuit",
B: "mekaweapons:katana_blade",
C: "mekanism:hdpe_sheet",
D: "mekanism:pellet_antimatter",
E: "mekanism:pellet_polonium",
F: "mekanism:ultimate_induction_cell",
})
// Remove Mekanism: Weapon's Meka-Bow recipe and replace it with a more expensive one
event.remove({ output: "mekaweapons:mekabow" })
event.shaped("mekaweapons:mekabow", [
'ABA',
'CDC',
'CEC'
], {
A: "mekanism:pellet_polonium",
B: "mekaweapons:bow_riser",
C: "mekanism:ingot_refined_obsidian",
D: "mekanism:pellet_antimatter",
E: "mekaweapons:bow_limb"
})
})

View file

@ -1,32 +0,0 @@
//requires: scannable
//requires: mekanism
ServerEvents.recipes((event) => {
// Remove the Scannable Scanner recipe and add a progression-based one
event.remove({ output: "scannable:scanner" })
event.shaped("scannable:scanner", [
'A A',
'BCB',
'DED'
], {
A: "mekanism:ingot_osmium",
B: "mekanism:advanced_control_circuit",
C: "minecraft:redstone",
D: "minecraft:gold_ingot",
E: "minecraft:quartz"
})
// Remove the Scannable Blank Module recipe and add a progression-based one
event.remove({ output: "scannable:blank_module" })
event.shaped("scannable:blank_module", [
'AAA',
'BCB',
'BDB'
], {
A: "mekanism:basic_control_circuit",
B: "minecraft:clay_ball",
C: "minecraft:glowstone_dust",
D: "minecraft:gold_nugget"
})
})

View file

@ -1,83 +0,0 @@
//requires: sophisticatedbackpacks
//requires: create
//requires: mekanism
ServerEvents.recipes((e) => {
e.remove({ id: "sophisticatedbackpacks:backpack"})
e.remove({ id: "sophisticatedbackpacks:copper_backpack"})
e.remove({ id: "sophisticatedbackpacks:iron_backpack_from_copper"})
e.remove({ id: "sophisticatedbackpacks:iron_backpack"})
e.remove({ id: "sophisticatedbackpacks:gold_backpack"})
e.remove({ id: "sophisticatedbackpacks:diamond_backpack"})
e.remove({ id: "sophisticatedbackpacks:netherite_backpack"})
e.shaped("sophisticatedbackpacks:backpack", [
"GLG",
"SCS",
"LIL"
], {
L: "minecraft:leather",
G: "minecraft:gold_ingot",
S: "minecraft:string",
C: "minecraft:chest",
I: "minecraft:iron_ingot"
})
e.shaped("sophisticatedbackpacks:copper_backpack", [
"BCB",
"BLB",
"BPB"
], {
C: "create:cogwheel",
L: "sophisticatedbackpacks:backpack",
B: "create:brass_ingot",
P: "create:precision_mechanism"
})
e.shaped("sophisticatedbackpacks:iron_backpack", [
"DPD",
"ILI",
"MIM"
], {
D: "minecraft:iron_ingot",
I: "mekanism:alloy_infused",
L: "sophisticatedbackpacks:copper_backpack",
M: "mekanism:basic_control_circuit",
P: "mekanism:basic_tier_installer"
})
e.shaped("sophisticatedbackpacks:gold_backpack", [
"DPD",
"ILI",
"MIM"
], {
D: "minecraft:gold_ingot",
I: "mekanism:alloy_reinforced",
L: "sophisticatedbackpacks:iron_backpack",
M: "mekanism:advanced_control_circuit",
P: "mekanism:advanced_tier_installer"
})
e.shaped("sophisticatedbackpacks:diamond_backpack", [
"DPD",
"ILI",
"MIM"
], {
D: "minecraft:diamond",
I: "mekanism:alloy_atomic",
L: "sophisticatedbackpacks:gold_backpack",
M: "mekanism:elite_control_circuit",
P: "mekanism:elite_tier_installer"
})
e.shaped("sophisticatedbackpacks:netherite_backpack", [
"NPN",
"ILI",
"MIM"
], {
N: "minecraft:netherite_ingot",
I: "mekanism:pellet_polonium",
L: "sophisticatedbackpacks:diamond_backpack",
M: "mekanism:ultimate_control_circuit",
P: "mekanism:ultimate_tier_installer"
})
})

View file

@ -1,8 +0,0 @@
// priority: 0
ServerEvents.recipes(event => {
event.shapeless("minecraft:flint",
["minecraft:gravel",
"minecraft:gravel",
"minecraft:gravel"])
})

View file

@ -1,7 +0,0 @@
ServerEvents.tags('item', event => {
event.add('immersiveengineering:toolbox/tools','mekaweapons:mekatana');
event.add('minecraft:tools','mekaweapons:mekatana');
event.add('forge:tools','mekaweapons:mekatana');
event.add('minecraft:swords','mekaweapons:mekatana');
event.add('minecraft:breaks_decorated_pots','mekaweapons:mekatana');
})

View file

@ -1,3 +0,0 @@
// priority: 0
Platform.mods.kubejs.name = 'GalacticFactory'

View file

@ -1,13 +0,0 @@
name = "Achievements Optimizer"
filename = "AchievementOptimizer-1.20.1-1.0.5.jar"
side = "server"
[download]
url = "https://cdn.modrinth.com/data/SvXrP8rT/versions/EMVvP0gc/AchievementOptimizer-1.20.1-1.0.5.jar"
hash-format = "sha1"
hash = "40bfd89ad3bb5d9f6c6d08cba4dee0e89330ab2b"
[update]
[update.modrinth]
mod-id = "SvXrP8rT"
version = "EMVvP0gc"

View file

@ -1,13 +1,13 @@
name = "Ad Astra"
filename = "ad_astra-forge-1.20.1-1.15.18.jar"
filename = "ad_astra-fabric-1.20.1-1.15.18.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/3ufwT9JF/versions/WUGYX9Me/ad_astra-forge-1.20.1-1.15.18.jar"
url = "https://cdn.modrinth.com/data/3ufwT9JF/versions/MxqFxL9C/ad_astra-fabric-1.20.1-1.15.18.jar"
hash-format = "sha1"
hash = "4bcd0ac9aa80107b6b7f02deef4cdc727becd099"
hash = "d93d7a03c15a642fa88c84d67bdca0d90a011efe"
[update]
[update.modrinth]
mod-id = "3ufwT9JF"
version = "WUGYX9Me"
version = "MxqFxL9C"

13
src/mods/addadd.pw.toml Normal file
View file

@ -0,0 +1,13 @@
name = "Additional Additions"
filename = "AdditionalAdditions-6.0.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/R4TvILfj/versions/1ljqbdZZ/AdditionalAdditions-6.0.1.jar"
hash-format = "sha1"
hash = "68c8873544b4b01708c9f508c49ac401db079541"
[update]
[update.modrinth]
mod-id = "R4TvILfj"
version = "1ljqbdZZ"

View file

@ -1,13 +0,0 @@
name = "Advanced Mining Dimension"
filename = "mining-dimension-forge-1.20.1-1.1.0.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/XRETyQl3/versions/SfCtwxcf/mining-dimension-forge-1.20.1-1.1.0.jar"
hash-format = "sha1"
hash = "04b19427a881bbeff1967ed95050f98021a74461"
[update]
[update.modrinth]
mod-id = "XRETyQl3"
version = "SfCtwxcf"

View file

@ -0,0 +1,13 @@
name = "Advanced Netherite"
filename = "advancednetherite-fabric-2.1.0-1.20.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/CFX9ftUJ/versions/YXxzfT2a/advancednetherite-fabric-2.1.0-1.20.1.jar"
hash-format = "sha1"
hash = "c1634a6a03489d1d67bf62705921e5f2cbacffb0"
[update]
[update.modrinth]
mod-id = "CFX9ftUJ"
version = "YXxzfT2a"

View file

@ -1,13 +0,0 @@
name = "Advanced Peripherals"
filename = "AdvancedPeripherals-1.20.1-0.7.40r.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/SOw6jD6x/versions/79TFdBOE/AdvancedPeripherals-1.20.1-0.7.40r.jar"
hash-format = "sha1"
hash = "7539bceac5fef456e30940c5cb0d924ba7cb3f91"
[update]
[update.modrinth]
mod-id = "SOw6jD6x"
version = "79TFdBOE"

View file

@ -0,0 +1,13 @@
name = "Advancement Plaques"
filename = "AdvancementPlaques-1.20.1-fabric-1.4.11.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/9NM0dXub/versions/NaXd1ujM/AdvancementPlaques-1.20.1-fabric-1.4.11.jar"
hash-format = "sha1"
hash = "43b1210a1441e6579a1c1382f46bf445bb945d98"
[update]
[update.modrinth]
mod-id = "9NM0dXub"
version = "NaXd1ujM"

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