Compare commits
3 commits
Author | SHA1 | Date | |
---|---|---|---|
bde4fcb869 | |||
59fc82aa7a | |||
3ce78542c3 |
|
@ -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.
|
|
@ -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
|
|
@ -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.
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
"summary": "A",
|
||||
"files": [],
|
||||
"dependencies": {
|
||||
"forge": "47.3.0",
|
||||
"forge": "47.2.0",
|
||||
"minecraft": "1.20.1"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
Before Width: | Height: | Size: 52 KiB |
Before Width: | Height: | Size: 72 KiB |
|
@ -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 |
|
@ -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 |
|
@ -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 |
|
@ -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.
|
||||
///
|
||||
|
||||

|
||||
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`
|
||||
|
||||

|
||||
|
||||
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.
|
||||
[{: style="height:200px;width:350px"}](https://download.galacticfactory.cc/PrismLauncher/GalacticFactory)
|
||||

|
||||
|
|
|
@ -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
|
@ -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"
|
||||
|
|
|
@ -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!"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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
|
|
@ -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 = []
|
|
@ -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
|
||||
}
|
||||
}
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
||||
}
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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"
|
|
@ -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
|
||||
|
||||
|
|
@ -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 = []
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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
|
||||
|
|
@ -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]
|
||||
|
|
@ -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
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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 = []
|
||||
|
1358
src/index.toml
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 141 KiB |
|
@ -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
|
||||
});
|
|
@ -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')
|
||||
})
|
|
@ -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)
|
||||
}
|
||||
})
|
|
@ -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);
|
||||
|
||||
});
|
||||
});
|
|
@ -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);
|
||||
|
||||
|
||||
});
|
||||
});
|
|
@ -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);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
});
|
||||
});
|
|
@ -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);
|
||||
|
||||
|
||||
});
|
||||
});
|
|
@ -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);
|
||||
|
||||
});
|
||||
});
|
|
@ -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);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
});
|
||||
});
|
|
@ -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);
|
||||
});
|
||||
});
|
|
@ -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)
|
||||
})
|
||||
|
||||
})
|
|
@ -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);
|
||||
|
||||
|
||||
});
|
||||
});
|
|
@ -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);
|
||||
|
||||
|
||||
|
||||
});
|
||||
});
|
|
@ -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
|
|
@ -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
|
Before Width: | Height: | Size: 8.5 KiB |
|
@ -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;
|
||||
});
|
||||
});
|
|
@ -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')
|
||||
})
|
|
@ -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;
|
||||
})))
|
||||
)
|
||||
});
|
|
@ -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"
|
||||
})
|
||||
})
|
|
@ -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"
|
||||
})
|
||||
})
|
|
@ -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'])
|
||||
})
|
|
@ -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"
|
||||
})
|
||||
})
|
|
@ -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' })
|
||||
})
|
|
@ -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"
|
||||
})
|
||||
})
|
|
@ -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"
|
||||
})
|
||||
})
|
|
@ -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" })
|
||||
})
|
|
@ -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"
|
||||
})
|
||||
})
|
|
@ -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"
|
||||
})
|
||||
})
|
|
@ -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"
|
||||
})
|
||||
})
|
|
@ -1,8 +0,0 @@
|
|||
// priority: 0
|
||||
|
||||
ServerEvents.recipes(event => {
|
||||
event.shapeless("minecraft:flint",
|
||||
["minecraft:gravel",
|
||||
"minecraft:gravel",
|
||||
"minecraft:gravel"])
|
||||
})
|
|
@ -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');
|
||||
})
|
|
@ -1,3 +0,0 @@
|
|||
// priority: 0
|
||||
|
||||
Platform.mods.kubejs.name = 'GalacticFactory'
|
|
@ -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"
|
|
@ -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
|
@ -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"
|
|
@ -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"
|
13
src/mods/advanced-netherite.pw.toml
Normal 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"
|
|
@ -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"
|
13
src/mods/advancement-plaques.pw.toml
Normal 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"
|