diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..6b8710a --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +.git diff --git a/.github/RELEASE b/.github/RELEASE new file mode 100644 index 0000000..237d68d --- /dev/null +++ b/.github/RELEASE @@ -0,0 +1 @@ +Mon Feb 12 08:09:36 UTC 2024 diff --git a/.github/renovate.json b/.github/renovate.json new file mode 100644 index 0000000..37d6eca --- /dev/null +++ b/.github/renovate.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "github>crafthippie/.github//renovate/preset" + ], + "packageRules": [] +} diff --git a/.github/scripts/bump-version b/.github/scripts/bump-version new file mode 100755 index 0000000..2debed3 --- /dev/null +++ b/.github/scripts/bump-version @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +set -eo pipefail + +if [ $# -ne 1 ]; then + echo "Usage: ${0} VERSION" + exit 1 +fi + +VERSION=${1} +shift + +ROOT=$(cd "$(dirname "$0")/../.."; pwd) + +sed \ + -i \ + 's|newTag:.*|newTag: '${VERSION}'|' \ + "${ROOT}/deploy/kubernetes/kustomization.yml" + +sed \ + -i \ + 's|version = ".*"|version = "'${VERSION}'"|' \ + "${ROOT}/pack.toml" diff --git a/.github/semantic.yml b/.github/semantic.yml new file mode 100644 index 0000000..0724847 --- /dev/null +++ b/.github/semantic.yml @@ -0,0 +1,23 @@ +--- +commitsOnly: true +anyCommit: true +allowMergeCommits: true +allowRevertCommits: true + +types: + - feat + - fix + - docs + - style + - refactor + - perf + - test + - build + - ci + - chore + - revert + - major + - minor + - patch + +... diff --git a/.github/settings.yml b/.github/settings.yml new file mode 100644 index 0000000..7ab1217 --- /dev/null +++ b/.github/settings.yml @@ -0,0 +1,74 @@ +--- +repository: + name: grimson + description: Minecraft mod pack Grimson + homepage: https://crafthippie.github.io/grimson + topics: docker, image, container, minecraft, server, client + + private: false + has_issues: true + has_wiki: false + has_downloads: false + + default_branch: master + + allow_squash_merge: true + allow_merge_commit: true + allow_rebase_merge: true + + allow_update_branch: true + allow_auto_merge: true + delete_branch_on_merge: true + enable_automated_security_fixes: true + enable_vulnerability_alerts: true + +labels: + - name: bug + color: d73a4a + description: Something isn't working + - name: duplicate + color: cfd3d7 + description: This issue or pull request already exists + - name: enhancement + color: a2eeef + description: New feature or request + - name: good first issue + color: 7057ff + description: Good for newcomers + - name: help wanted + color: 008672 + description: Extra attention is needed + - name: invalid + color: e4e669 + description: This doesn't seem right + - name: question + color: d876e3 + description: Further information is requested + - name: renovate + color: e99695 + description: Automated action from Renovate + - name: wontfix + color: ffffff + description: This will not be worked on + - name: outdated + color: cccccc + description: This is out of scope and outdated + +branches: + - name: master + protection: + required_pull_request_reviews: null + required_status_checks: + strict: true + contexts: [] + enforce_admins: false + restrictions: + apps: + - renovate + users: [] + teams: + - admins + - bots + - members + +... diff --git a/.github/workflows/client.yml b/.github/workflows/client.yml new file mode 100644 index 0000000..7eb1bec --- /dev/null +++ b/.github/workflows/client.yml @@ -0,0 +1,69 @@ +--- +name: client + +"on": + push: + branches: + - master + tags: + - v* + workflow_dispatch: + +jobs: + client: + runs-on: ubuntu-latest + + steps: + - name: Checkout source + id: source + uses: actions/checkout@v4 + + - name: Configure aws + id: aws + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: eu-central-1 + + - name: Install packwiz + id: packwiz + uses: actionhippie/install-packwiz@v1 + + - name: Build package + id: package + run: make build + + - name: Sign package + id: gpgsign + uses: actionhippie/gpgsign@v1 + with: + private_key: ${{ secrets.GNUPG_KEY }} + passphrase: ${{ secrets.GNUPG_PASSWORD }} + detach_sign: true + files: | + dist/*.mrpack + + - name: Upload release + id: upload + if: startsWith(github.ref, 'refs/tags/') + uses: ncipollo/release-action@v1 + with: + token: ${{ secrets.GITHUB_TOKEN }} + allowUpdates: true + omitBody: true + artifacts: dist/* + + - name: Upload version + id: version + if: startsWith(github.ref, 'refs/tags/') + run: | + aws s3 sync dist/ s3://dl.webhippie.de/minecraft/grimson/${{ github.ref_name }}/ + + - name: Upload testing + id: testing + if: startsWith(github.ref, 'refs/heads/') + run: | + aws s3 sync dist/ s3://dl.webhippie.de/minecraft/grimson/testing/ + +... diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml new file mode 100644 index 0000000..e0e85a8 --- /dev/null +++ b/.github/workflows/docker.yml @@ -0,0 +1,222 @@ +--- +name: docker + +"on": + push: + branches: + - master + tags: + - v* + pull_request: + branches: + - master + workflow_dispatch: + +jobs: + docker: + runs-on: ubuntu-latest + + strategy: + matrix: + include: + - platform: linux/amd64 + arch: amd64 + - platform: linux/arm64 + arch: arm64 + + steps: + - name: Checkout source + id: source + uses: actions/checkout@v4 + + - name: Install java + id: java + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: 18 + + - name: Download mods + id: packwiz + run: make server + + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + images: | + crafthippie/grimson + quay.io/crafthippie/grimson + ghcr.io/crafthippie/grimson + labels: | + org.opencontainers.image.vendor=Crafthippie + maintainer=Thomas Boerger + tags: | + type=ref,event=pr + type=raw,value=latest,enable=${{ github.ref == 'refs/heads/master' }} + type=semver,pattern={{version}} + type=semver,pattern={{major}}.{{minor}} + type=semver,pattern={{major}} + flavor: | + suffix=-${{ matrix.arch }} + + - name: Setup qemu + id: qemu + uses: docker/setup-qemu-action@v3 + + - name: Setup buildx + id: buildx + uses: docker/setup-buildx-action@v3 + + - name: Hub login + id: login1 + uses: docker/login-action@v3 + if: github.event_name != 'pull_request' + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Quay login + id: login2 + uses: docker/login-action@v3 + if: github.event_name != 'pull_request' + with: + registry: quay.io + username: ${{ secrets.QUAY_USERNAME }} + password: ${{ secrets.QUAY_PASSWORD }} + + - name: Ghcr login + id: login3 + uses: docker/login-action@v3 + if: github.event_name != 'pull_request' + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build image + id: publish + uses: docker/build-push-action@v5 + with: + builder: ${{ steps.buildx.outputs.name }} + context: . + provenance: false + file: docker/Dockerfile.${{ matrix.arch }} + platforms: ${{ matrix.platform }} + push: ${{ github.event_name != 'pull_request' }} + labels: ${{ steps.meta.outputs.labels }} + tags: ${{ steps.meta.outputs.tags }} + + manifest: + runs-on: ubuntu-latest + needs: docker + + steps: + - name: Checkout source + id: source + uses: actions/checkout@v4 + + - name: Hub tags + id: hubTags + uses: docker/metadata-action@v5 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + images: crafthippie/grimson + tags: | + type=raw,value=latest,enable=${{ github.ref == 'refs/heads/master' }} + type=semver,pattern={{version}} + type=semver,pattern={{major}}.{{minor}} + type=semver,pattern={{major}} + + - name: Hub manifest + id: hub + if: github.event_name != 'pull_request' + uses: actionhippie/manifest@v1 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + platforms: linux/amd64,linux/arm64 + template: crafthippie/grimson:VERSION-ARCH + target: ${{ steps.hubTags.outputs.tags }} + ignore_missing: true + + - name: Quay tags + id: quayTags + uses: docker/metadata-action@v5 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + images: quay.io/crafthippie/grimson + tags: | + type=raw,value=latest,enable=${{ github.ref == 'refs/heads/master' }} + type=semver,pattern={{version}} + type=semver,pattern={{major}}.{{minor}} + type=semver,pattern={{major}} + + - name: Quay manifest + id: quay + if: github.event_name != 'pull_request' + uses: actionhippie/manifest@v1 + with: + username: ${{ secrets.QUAY_USERNAME }} + password: ${{ secrets.QUAY_PASSWORD }} + platforms: linux/amd64,linux/arm64 + template: quay.io/crafthippie/grimson:VERSION-ARCH + target: ${{ steps.quayTags.outputs.tags }} + ignore_missing: true + + - name: Ghcr tags + id: ghcrTags + uses: docker/metadata-action@v5 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + images: ghcr.io/crafthippie/grimson + tags: | + type=raw,value=latest,enable=${{ github.ref == 'refs/heads/master' }} + type=semver,pattern={{version}} + type=semver,pattern={{major}}.{{minor}} + type=semver,pattern={{major}} + + - name: Ghcr manifest + id: ghcr + if: github.event_name != 'pull_request' + uses: actionhippie/manifest@v1 + with: + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + platforms: linux/amd64,linux/arm64 + template: ghcr.io/crafthippie/grimson:VERSION-ARCH + target: ${{ steps.ghcrTags.outputs.tags }} + ignore_missing: true + + readme: + runs-on: ubuntu-latest + needs: docker + + steps: + - name: Checkout source + uses: actions/checkout@v4 + + - name: Hub readme + id: hub + if: github.event_name != 'pull_request' + uses: actionhippie/pushrm@v1 + with: + provider: dockerhub + target: crafthippie/grimson + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + description: Grimson + readme: README.md + + - name: Quay readme + id: quay + if: github.event_name != 'pull_request' + uses: actionhippie/pushrm@v1 + with: + provider: quay + target: quay.io/crafthippie/grimson + apikey: ${{ secrets.QUAY_APIKEY }} + readme: README.md + +... diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml new file mode 100644 index 0000000..4a17fe4 --- /dev/null +++ b/.github/workflows/pages.yml @@ -0,0 +1,37 @@ +--- +name: pages + +"on": + push: + branches: + - master + workflow_dispatch: + +jobs: + docs: + runs-on: ubuntu-latest + + steps: + - name: Checkout source + id: source + uses: actions/checkout@v4 + + - name: Setup hugo + id: hugo + uses: peaceiris/actions-hugo@v2 + with: + hugo-version: latest + extended: true + + - name: Build pages + id: docs + run: hugo -s docs/ + + - name: Deploy pages + id: deploy + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: docs/public/ + +... diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..0d1b7b6 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,41 @@ +--- +name: release + +"on": + schedule: + - cron: "0 8 * * 1" + workflow_dispatch: + +jobs: + release: + runs-on: ubuntu-latest + + steps: + - name: Checkout source + uses: actions/checkout@v4 + with: + token: ${{ secrets.BOT_ACCESS_TOKEN }} + + - name: Write buildtime + run: date >| .github/RELEASE + + - name: Semantic release + uses: cycjimmy/semantic-release-action@v3 + env: + GITHUB_TOKEN: ${{ secrets.BOT_ACCESS_TOKEN }} + with: + extra_plugins: | + @semantic-release/exec + conventional-changelog-conventionalcommits@6.1.0 + + - name: Commit changes + uses: EndBug/add-and-commit@v9 + with: + author_name: GitHub Actions + author_email: github@webhippie.de + add: .github/RELEASE + message: "docs: automated release update [skip ci]" + push: true + commit: --signoff + +... diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..58a2f03 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +dist/ +docs/public/ + +*.jar diff --git a/.packwizignore b/.packwizignore new file mode 100644 index 0000000..16af4c5 --- /dev/null +++ b/.packwizignore @@ -0,0 +1,18 @@ +deploy/ +docker/ +docs/ +overlay/ +dist/ + +*.jar + +packwiz.json +Makefile +README.md +CHANGELOG.md +LICENSE + +.dockerignore +.envrc +.github +.releaserc diff --git a/.releaserc b/.releaserc new file mode 100644 index 0000000..f72fc1a --- /dev/null +++ b/.releaserc @@ -0,0 +1,121 @@ +{ + "branches": [ + "master" + ], + "plugins": [ + [ + "@semantic-release/commit-analyzer", + { + "preset": "conventionalcommits", + "releaseRules": [ + { + "type": "major", + "release": "major" + }, + { + "type": "deps", + "scope": "major", + "release": "major" + }, + { + "type": "minor", + "release": "minor" + }, + { + "type": "deps", + "scope": "minor", + "release": "minor" + }, + { + "type": "patch", + "release": "patch" + }, + { + "type": "deps", + "scope": "patch", + "release": "patch" + }, + { + "type": "refactor", + "release": "minor" + }, + { + "scope": "docs", + "release": false + } + ] + } + ], + [ + "@semantic-release/release-notes-generator", + { + "preset": "conventionalcommits", + "presetConfig": { + "types": [ + { + "type": "feat", + "section": "Features" + }, + { + "type": "major", + "section": "Features" + }, + { + "type": "minor", + "section": "Features" + }, + { + "type": "fix", + "section": "Bugfixes" + }, + { + "type": "patch", + "section": "Bugfixes" + }, + { + "type": "chore", + "hidden": true + }, + { + "type": "docs", + "hidden": true + }, + { + "type": "refactor", + "hidden": true + } + ] + } + } + ], + [ + "@semantic-release/changelog", + { + "changelogTitle": "# Changelog" + } + ], + [ + "@semantic-release/exec", + { + "prepareCmd": "./.github/scripts/bump-version ${nextRelease.version}" + } + ], + [ + "@semantic-release/git", + { + "message": "chore: release ${nextRelease.version}", + "assets": [ + "CHANGELOG.md", + "deploy/kubernetes/kustomization.yml", + "pack.toml" + ] + } + ], + [ + "@semantic-release/github", + { + "publish": true + } + ] + ] +} diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..efd897a --- /dev/null +++ b/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2024 Thomas Boerger + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b2ae6fb --- /dev/null +++ b/Makefile @@ -0,0 +1,68 @@ +SHELL := bash +NAME := grimson +DIST := dist + +UNAME := $(shell uname -s) + +BOOTSTRAP_VERSION := 0.0.3 +BOOTSTRAP_URL := https://github.com/packwiz/packwiz-installer-bootstrap/releases/download/v$(BOOTSTRAP_VERSION)/packwiz-installer-bootstrap.jar + +ifeq ($(UNAME), Darwin) + SED ?= gsed + SHASUM ?= shasum -a 256 +else + SED ?= sed + SHASUM ?= sha256sum +endif + +ifndef OUTPUT + ifeq ($(GITHUB_REF_TYPE),tag) + OUTPUT ?= $(subst v,,$(GITHUB_REF_NAME)) + else + OUTPUT ?= testing + endif +endif + +ifndef VERSION + ifeq ($(GITHUB_REF_TYPE),tag) + VERSION ?= $(subst v,,$(GITHUB_REF_NAME)) + else + VERSION ?= $(shell git rev-parse --short HEAD) + endif +endif + +$(DIST): + mkdir -p $(DIST) + +.PHONY: clean +clean: + rm -rf $(DIST) + +.PHONY: docs +docs: + cd docs; hugo + +.PHONY: build +build: $(DIST)/$(NAME)-$(OUTPUT).mrpack $(DIST)/$(NAME)-$(OUTPUT).mrpack.sha256 + +$(DIST)/$(NAME)-$(OUTPUT).mrpack: $(DIST) + $(SED) -i 's|version = ".*"|version = "$(VERSION)"|' pack.toml + cd $(DIST) && packwiz modrinth export --meta-folder-base $(CURDIR)/ --pack-file $(CURDIR)/pack.toml --yes + git checkout $(CURDIR)/pack.toml +ifeq ($(OUTPUT), testing) + mv $(DIST)/$(NAME)-$(VERSION).mrpack $(DIST)/$(NAME)-$(OUTPUT).mrpack +endif + +$(DIST)/$(NAME)-$(OUTPUT).mrpack.sha256: $(DIST) + cd $(DIST) && $(SHASUM) $(NAME)-$(OUTPUT).mrpack >| $(NAME)-$(OUTPUT).mrpack.sha256 + +.PHONY: client +client: packwiz-installer-bootstrap.jar + java -jar packwiz-installer-bootstrap.jar --no-gui pack.toml --side client + +.PHONY: server +server: packwiz-installer-bootstrap.jar + java -jar packwiz-installer-bootstrap.jar --no-gui pack.toml --side server + +packwiz-installer-bootstrap.jar: + curl -sSLo packwiz-installer-bootstrap.jar $(BOOTSTRAP_URL) diff --git a/README.md b/README.md new file mode 100644 index 0000000..1773ca7 --- /dev/null +++ b/README.md @@ -0,0 +1,60 @@ +# Grimson + +[![Docker Workflow](https://github.com/crafthippie/grimson/actions/workflows/docker.yml/badge.svg)](https://github.com/crafthippie/grimson/actions/workflows/docker.yml) [![GitHub Repo](https://img.shields.io/badge/github-repo-yellowgreen)](https://github.com/crafthippie/grimson) + +This repository provides the whole configuration for the `Grimson` Minecraft +mod pack. It's used to automatically build and publish the required files for +[Modrinth][modrinth], and to publish a Docker image for the server on +[DockerHub][dockerhub]. Some information and documentation about this pack can +be found on https://crafthippie.github.io/grimson. + +## Versions + +To see the available Docker image versions it's best to look at +https://hub.docker.com/r/crafthippie/grimson/tags while you can see the +available files for the client at https://dl.webhippie.de/#minecraft/grimson/. + +## Volumes + +- /var/lib/minecraft +- /etc/minecraft/override + +## Ports + +- 25565 +- 25575 +- 8123 + +## Available environment variables + +```console +MINECRAFT_BACKUPS_DIR = ${MINECRAFT_DATA_DIR}/backups +``` + +## Inherited environment variables + +- [webhippie/minecraft-forge](https://github.com/dockhippie/minecraft-forge#available-environment-variables) +- [webhippie/minecraft-vanilla](https://github.com/dockhippie/minecraft-vanilla#available-environment-variables) +- [webhippie/adoptopenjdk](https://github.com/dockhippie/adoptopenjdk#available-environment-variables) +- [webhippie/ubuntu](https://github.com/dockhippie/ubuntu#available-environment-variables) + +## Contributing + +Fork -> Patch -> Push -> Pull Request + +## Authors + +- [Thomas Boerger](https://github.com/tboerger) + +## License + +MIT + +## Copyright + +```console +Copyright (c) 2024 Thomas Boerger +``` + +[modrinth]: https://modrinth.com/ +[dockerhub]: https://hub.docker.com/r/crafthippie/grimson diff --git a/config/chunkloaders-common.toml b/config/chunkloaders-common.toml new file mode 100644 index 0000000..2efc966 --- /dev/null +++ b/config/chunkloaders-common.toml @@ -0,0 +1,38 @@ +[Limitations] + # How many chunks should players be able to load per world? Use -1 for infinite. + # Allowed range: -1 ~ 1000 - Default: -1 + maxLoadedChunksPerPlayer = -1 + + # After how many minutes of offline time should players' chunk loaders be disabled? Use -1 to disable the inactivity timeout. + # Allowed range: -1 ~ 525600 - Default: 10080 + inactivityTimeout = 10080 + + # Chunk loaders from before version 1.2.0 are not bound to a player. Should these chunk loaders' loaded chunks stay loaded? + # Allowed values: true, false - Default: true + allowLegacyLoadedChunks = true + + # Can players use the chunk loader map? If false, players will see the message 'The chunk loader map is disabled on this server'. + # Allowed values: true, false - Default: true + canPlayersUseMap = true + +[General] + # In what radius should the Single Chunk Loader be able to load chunks? + # Allowed range: 1 ~ 6 - Default: 1 + singleChunkLoaderRadius = 1 + + # In what radius should the Basic Chunk Loader be able to load chunks? + # Allowed range: 1 ~ 6 - Default: 2 + basicChunkLoaderRadius = 2 + + # In what radius should the Advanced Chunk Loader be able to load chunks? + # Allowed range: 1 ~ 6 - Default: 3 + advancedChunkLoaderRadius = 4 + + # In what radius should the Ultimate Chunk Loader be able to load chunks? + # Allowed range: 1 ~ 6 - Default: 4 + ultimateChunkLoaderRadius = 6 + + # Should chunk loaders do random ticks in loaded chunks? + # Allowed values: true, false - Default: true + doRandomTicks = true + diff --git a/config/simplebackups-common.toml b/config/simplebackups-common.toml new file mode 100644 index 0000000..1606757 --- /dev/null +++ b/config/simplebackups-common.toml @@ -0,0 +1,36 @@ +#If set false, no backups are being made. +enabled = true +#Defines the backup type. +#- FULL_BACKUPS - always creates full backups +#- MODIFIED_SINCE_LAST - only saves the files which changed since last (partial) backup +#- MODIFIED_SINCE_FULL - saves all files which changed after the last full backup +#Allowed Values: FULL_BACKUPS, MODIFIED_SINCE_LAST, MODIFIED_SINCE_FULL +backupType = "MODIFIED_SINCE_LAST" +#How often should a full backup be created if only modified files should be saved? This creates a full backup when x minutes are over and the next backup needs to be done. Once a year is default. +#Range: 1 ~ 10080 +fullBackupTimer = 525960 +#The max amount of backup files to keep. +#Range: 1 ~ 32767 +backupsToKeep = 10 +#The time between two backups in minutes +#5 = each 5 minutes +#60 = each hour +#1440 = each day +#Range: 1 ~ 32767 +timer = 120 +#The compression level, 0 is no compression (less cpu usage) and takes a lot of space, 9 is best compression (most cpu usage) and takes less space. -1 is default +#Range: -1 ~ 9 +compressionLevel = -1 +#Should message be sent when backup is in the making? +sendMessages = true +#The max size of storage the backup folder. If it takes more storage, old files will be deleted. +#Needs to be written as +#Valid storage types: B, KB, MB, GB, TB +maxDiskSize = "25 GB" +#Used to define the output path. +outputPath = "backups" + +[mod_compat] + #Should backup notifications be sent to Discord by using mc2discord? (needs to be installed) + mc2discord = true + diff --git a/deploy/kubernetes/kustomization.yml b/deploy/kubernetes/kustomization.yml new file mode 100644 index 0000000..900acad --- /dev/null +++ b/deploy/kubernetes/kustomization.yml @@ -0,0 +1,31 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - service.yml + - statefulset.yml + +configMapGenerator: + - name: minecraft-server + options: + labels: + app.kubernetes.io/name: minecraft + app.kubernetes.io/component: server + literals: + - MINECRAFT_MOTD=Grimson by Webhippie + +secretGenerator: + - name: minecraft-server + options: + labels: + app.kubernetes.io/name: minecraft + app.kubernetes.io/component: server + literals: [] + +images: + - name: minecraft-server + newName: quay.io/crafthippie/grimson + newTag: 1.1.2 + +... diff --git a/deploy/kubernetes/service.yml b/deploy/kubernetes/service.yml new file mode 100644 index 0000000..da173b7 --- /dev/null +++ b/deploy/kubernetes/service.yml @@ -0,0 +1,30 @@ +--- +apiVersion: v1 +kind: Service + +metadata: + name: minecraft-server + labels: + app.kubernetes.io/name: minecraft + app.kubernetes.io/component: server + app.kubernetes.io/instance: grimson + annotations: + service.alpha.kubernetes.io/tolerate-unready-endpoints: "true" + +spec: + publishNotReadyAddresses: true + + selector: + app.kubernetes.io/name: minecraft + app.kubernetes.io/component: server + app.kubernetes.io/instance: grimson + + ports: + - name: server + port: 25565 + - name: rcon + port: 25575 + - name: mapper + port: 8123 + +... diff --git a/deploy/kubernetes/statefulset.yml b/deploy/kubernetes/statefulset.yml new file mode 100644 index 0000000..3874e0d --- /dev/null +++ b/deploy/kubernetes/statefulset.yml @@ -0,0 +1,74 @@ +--- +apiVersion: apps/v1 +kind: StatefulSet + +metadata: + name: minecraft-server + labels: + app.kubernetes.io/name: minecraft + app.kubernetes.io/component: server + app.kubernetes.io/instance: grimson + +spec: + replicas: 1 + serviceName: minecraft-server + podManagementPolicy: Parallel + + updateStrategy: + type: RollingUpdate + + selector: + matchLabels: + app.kubernetes.io/name: minecraft + app.kubernetes.io/component: server + app.kubernetes.io/instance: grimson + + template: + metadata: + labels: + app.kubernetes.io/name: minecraft + app.kubernetes.io/component: server + app.kubernetes.io/instance: grimson + + spec: + enableServiceLinks: false + restartPolicy: Always + terminationGracePeriodSeconds: 60 + + containers: + - name: server + image: minecraft-server + imagePullPolicy: IfNotPresent + + envFrom: + - configMapRef: + name: minecraft-server + - secretRef: + name: minecraft-server + + ports: + - name: mapper + containerPort: 8123 + protocol: TCP + - name: server + containerPort: 25565 + protocol: TCP + - name: rcon + containerPort: 25575 + protocol: TCP + + volumeMounts: + - name: data + mountPath: /var/lib/minecraft + + volumeClaimTemplates: + - metadata: + name: data + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 5Gi + +... diff --git a/docker/Dockerfile.amd64 b/docker/Dockerfile.amd64 new file mode 100644 index 0000000..d5b6282 --- /dev/null +++ b/docker/Dockerfile.amd64 @@ -0,0 +1,18 @@ +FROM ghcr.io/dockhippie/minecraft-forge:47.2-amd64 + +EXPOSE 25565 25575 8123 + +ENV DYNMAP_JAR Dynmap-3.7-beta-4-forge-1.20.jar +ENV DYNMAP_URL https://mediafilez.forgecdn.net/files/4979/24/${DYNMAP_JAR} + +RUN apt-get update && \ + apt-get upgrade -y && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* && \ + curl --create-dirs -sLo /usr/share/minecraft/mods/${DYNMAP_JAR} ${DYNMAP_URL} + +ENV MINECRAFT_LEVEL_TYPE DEFAULT + +COPY ./overlay/ / +COPY ./mods /usr/share/minecraft/mods +COPY ./config /usr/share/minecraft/config diff --git a/docker/Dockerfile.arm64 b/docker/Dockerfile.arm64 new file mode 100644 index 0000000..295cb04 --- /dev/null +++ b/docker/Dockerfile.arm64 @@ -0,0 +1,18 @@ +FROM ghcr.io/dockhippie/minecraft-forge:47.2-arm64 + +EXPOSE 25565 25575 8123 + +ENV DYNMAP_JAR Dynmap-3.7-beta-4-forge-1.20.jar +ENV DYNMAP_URL https://mediafilez.forgecdn.net/files/4979/24/${DYNMAP_JAR} + +RUN apt-get update && \ + apt-get upgrade -y && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* && \ + curl --create-dirs -sLo /usr/share/minecraft/mods/${DYNMAP_JAR} ${DYNMAP_URL} + +ENV MINECRAFT_LEVEL_TYPE DEFAULT + +COPY ./overlay/ / +COPY ./mods /usr/share/minecraft/mods +COPY ./config /usr/share/minecraft/config diff --git a/docs/archetypes/default.md b/docs/archetypes/default.md new file mode 100644 index 0000000..4e777be --- /dev/null +++ b/docs/archetypes/default.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .TranslationBaseName "-" " " | title }}" +date: {{ .Date }} +anchor: "{{ replace .TranslationBaseName "-" " " | title | urlize }}" +weight: +--- diff --git a/docs/config.toml b/docs/config.toml new file mode 100644 index 0000000..a670185 --- /dev/null +++ b/docs/config.toml @@ -0,0 +1,16 @@ +baseURL = "https://crafthippie.github.io/grimson/" +languageCode = "en-us" +title = "Grimson" +disableKinds = ["taxonomy", "taxonomyTerm", "RSS", "sitemap"] + +[blackfriday] + angledQuotes = true + fractions = false + plainIDAnchors = true + smartlists = true + extensions = ["hardLineBreak"] + +[params] + author = "Thomas Boerger" + description = "Documentation for Minecraft pack Grimson" + keywords = "minecraft, mod, modpack, forge" diff --git a/docs/content/about.md b/docs/content/about.md new file mode 100644 index 0000000..6cb9775 --- /dev/null +++ b/docs/content/about.md @@ -0,0 +1,6 @@ +--- +title: "About" +date: 2020-01-01T00:00:00+00:00 +anchor: "about" +weight: 30 +--- diff --git a/docs/content/getting-started.md b/docs/content/getting-started.md new file mode 100644 index 0000000..5bd1724 --- /dev/null +++ b/docs/content/getting-started.md @@ -0,0 +1,10 @@ +--- +title: "Getting Started" +date: 2020-01-01T00:00:00+00:00 +anchor: "getting-started" +weight: 10 +--- + +## Installation + +## Configuration diff --git a/docs/content/license.md b/docs/content/license.md new file mode 100644 index 0000000..9ba2aa2 --- /dev/null +++ b/docs/content/license.md @@ -0,0 +1,11 @@ +--- +title: "License" +date: 2020-01-01T00:00:00+00:00 +anchor: "license" +weight: 40 +--- + +This project is licensed under the [MIT][license] license. For the license of +the used libraries you have to check the respective sources. + +[license]: https://github.com/crafthippie/grimson/blob/master/LICENSE diff --git a/docs/content/usage.md b/docs/content/usage.md new file mode 100644 index 0000000..494cb62 --- /dev/null +++ b/docs/content/usage.md @@ -0,0 +1,6 @@ +--- +title: "Usage" +date: 2020-01-01T00:00:00+00:00 +anchor: "usage" +weight: 20 +--- diff --git a/docs/layouts/index.html b/docs/layouts/index.html new file mode 100644 index 0000000..f3dca91 --- /dev/null +++ b/docs/layouts/index.html @@ -0,0 +1,57 @@ + + + + + + + + + {{ .Site.Title }} + + + + + + {{ partial "style.html" . }} + + + + + + {{ range .Data.Pages.ByWeight }} +
+

+ + {{ .Title }} + + + + + Back to Top + + +

+ + {{ .Content | markdownify }} +
+ {{ end }} + + diff --git a/docs/layouts/partials/style.html b/docs/layouts/partials/style.html new file mode 100644 index 0000000..e884d91 --- /dev/null +++ b/docs/layouts/partials/style.html @@ -0,0 +1,328 @@ + diff --git a/index.toml b/index.toml new file mode 100644 index 0000000..6715adb --- /dev/null +++ b/index.toml @@ -0,0 +1,269 @@ +hash-format = "sha256" + +[[files]] +file = "config/chunkloaders-common.toml" +hash = "8922b65d3c98bd37d3b0f52c59d3129d85bf505ec69cf02085defba2be1b0d21" + +[[files]] +file = "config/simplebackups-common.toml" +hash = "50f6634d51c2ce851c5f432a6056dcbdfb6f6fb182c7652850f02f82f7f0d878" + +[[files]] +file = "mods/architectury-api.pw.toml" +hash = "960890be34fda21cd78de480ca9dc367b518500efde04fc7fc34bc94ac383d89" +metafile = true + +[[files]] +file = "mods/balm.pw.toml" +hash = "73b223e3640386229fdb826495cb3d024879f9f7792bf465e51ed6c6ac026971" +metafile = true + +[[files]] +file = "mods/bow-infinity-fix.pw.toml" +hash = "1adcb5d466522d7bfa7a74e60c16b64e5192af85a1cb283bd2faf6cf991cfbf0" +metafile = true + +[[files]] +file = "mods/chunk-loaders.pw.toml" +hash = "d1d6ff2b3749a159e309433d774a85b485a1d72931363cd181192bfb95b85c44" +metafile = true + +[[files]] +file = "mods/collective.pw.toml" +hash = "14dee244835896ecf74aeb0e2e9f86176ec208c9b981471cd8a599bab5966a9d" +metafile = true + +[[files]] +file = "mods/crafted-core.pw.toml" +hash = "6faa8b4d20113199640f661316448805f832124cd36cf5813d64e52c33b7b891" +metafile = true + +[[files]] +file = "mods/cucumber.pw.toml" +hash = "be21ddae677bf501dcb79ce4ac534e0ea16b21e0823223bd0a7b15d72b1c187e" +metafile = true + +[[files]] +file = "mods/double-doors.pw.toml" +hash = "f0f49ff245a4551a6e87187731a3d4d2217aab641e290217a24ef115df31825e" +metafile = true + +[[files]] +file = "mods/elevatormod.pw.toml" +hash = "09495ae6706b59dab33e6d32c68707cc6ec11e462d9027c1e6e3884e697fe241" +metafile = true + +[[files]] +file = "mods/enderchests.pw.toml" +hash = "dc31224f7d7620e6daece2fe2c6b6fe6bb40380380bcfa5df733df9f3cd496fe" +metafile = true + +[[files]] +file = "mods/endertanks.pw.toml" +hash = "dbb331adc5f4dc4fa55b68ea9232b5cc06c67d63af7f2d81c039fc8cbd048f6d" +metafile = true + +[[files]] +file = "mods/gravestone-mod.pw.toml" +hash = "4753a161dd42ce633262fb987bf7805785c6e34db21d67ad647d391af6b3522e" +metafile = true + +[[files]] +file = "mods/industrial-foregoing.pw.toml" +hash = "cd487952f1096d06d0507170caf1e49f5f2cebc97eb4323b1e697491990ac0ee" +metafile = true + +[[files]] +file = "mods/inventory-essentials.pw.toml" +hash = "02ae7c6bac56915122621b677cdc334c2651b182009caf451c80b3e177e37d02" +metafile = true + +[[files]] +file = "mods/inventory-sorter.pw.toml" +hash = "537f95eb95c08a7510b7151d2960904d2fae3ccd515a5f369063c11f707584fb" +metafile = true + +[[files]] +file = "mods/iron-chests.pw.toml" +hash = "1be09e2d67de63b59eb69605c7e76b7567f80f1e039b0c27cfe0a7a4171e92af" +metafile = true + +[[files]] +file = "mods/iron-jetpacks.pw.toml" +hash = "727011fc4720b16396e810fd3ca3119430e95def38e43923b21bb2d9253cd061" +metafile = true + +[[files]] +file = "mods/jei.pw.toml" +hash = "e93f24623fe48bd7eee6e54e80c223ce71e639e210372124b8f22dd6b72924cc" +metafile = true + +[[files]] +file = "mods/libx.pw.toml" +hash = "2b6ec657310bc2163688bc66cf1a3524f426679483f409247b0fd66107db02e4" +metafile = true + +[[files]] +file = "mods/material-elements-panels-plates-slabs.pw.toml" +hash = "eb01b338f1044477ff8c9417173501fc04f48b84e54f4d6d885c5449ab4b43b4" +metafile = true + +[[files]] +file = "mods/material-elements.pw.toml" +hash = "e678439371264064afc64eea68023b0e71aee4957cb6c31289f46141f9e016fa" +metafile = true + +[[files]] +file = "mods/mcjtylib.pw.toml" +hash = "1eb10738bc8c473a5212a86918941548424a4b10ee563d6b2cbe95bad6107aa3" +metafile = true + +[[files]] +file = "mods/mekanism-additions.pw.toml" +hash = "db0cb90566275af969156c109a7c706dfeae5976e1f7083b47bfca1fcd3fb011" +metafile = true + +[[files]] +file = "mods/mekanism-generators.pw.toml" +hash = "70b08746769d617cf1138e140d45f8418c579c505da8244a6db569b87efe0fa7" +metafile = true + +[[files]] +file = "mods/mekanism-tools.pw.toml" +hash = "65a209b708790b508ef15204c507a85c32322759c6667bed98564561d9af42bf" +metafile = true + +[[files]] +file = "mods/mekanism.pw.toml" +hash = "22ef61953f3dbf520cc89eac5c6ab9a046cecd46254f37b04e80ed01e9e8a6fe" +metafile = true + +[[files]] +file = "mods/mouse-tweaks.pw.toml" +hash = "d71fd32a56325b8fe378cfafe78f81d985436b2fd44638f5bab1f1386680b096" +metafile = true + +[[files]] +file = "mods/open-parties-and-claims.pw.toml" +hash = "6215edafc91907e5eda9ca3abab113456fd3f8675b6acdbd58282fc3fcd6a3bb" +metafile = true + +[[files]] +file = "mods/patchouli.pw.toml" +hash = "4d0b66ba4cb3c2965bf961d4bb991babb6a60f8a20709d1e295ed7fc8b6d8929" +metafile = true + +[[files]] +file = "mods/rebornstorage.pw.toml" +hash = "02bdcb95ad370287103eacc5edc4fb84f0054a509de3b5a5699bf35f0c9f0dce" +metafile = true + +[[files]] +file = "mods/refined-storage-addons.pw.toml" +hash = "3e32f49f3c57643bde66e53f023e9f83541d0a7e36a131ca06355324351cb041" +metafile = true + +[[files]] +file = "mods/refined-storage.pw.toml" +hash = "9a8bc01ac2c21bad372e5b7db21e6d6207c0e1f1d60d1481157a2131ad653a26" +metafile = true + +[[files]] +file = "mods/remorphed.pw.toml" +hash = "81f69327be06e1d5c98fb1dcfcb6eb50403c4c5ba2ed948e2904aa91fae9e2bc" +metafile = true + +[[files]] +file = "mods/rftools-base.pw.toml" +hash = "44e35060d764d847704deb2b1301c169b798c7c19eef49997516a48acc3d7fd2" +metafile = true + +[[files]] +file = "mods/rftools-builder.pw.toml" +hash = "a061707e2f95d07eb8a38afb1f50a5f02803f03eff452452b66bc0b4394dbcec" +metafile = true + +[[files]] +file = "mods/rftools-dimensions.pw.toml" +hash = "881bfb3a64f9fd1d3bfa68b6a869b14b3eea0ecbbfef06ff30a671a7b8a286a9" +metafile = true + +[[files]] +file = "mods/rftools-power.pw.toml" +hash = "5716d02efc3727aebcc83814ffaf504e820c267339c4282481a3b7d4d8d84078" +metafile = true + +[[files]] +file = "mods/rftools-utility.pw.toml" +hash = "98b6a4de348910cc31bd3a782ab9c38abadef6bca7ec32bd047059b3311ad796" +metafile = true + +[[files]] +file = "mods/rs-requestify.pw.toml" +hash = "1a1bfe0776cb92961f84add606ac5ef2cf0cea183f1cf8ba168feb29520142a2" +metafile = true + +[[files]] +file = "mods/security-craft.pw.toml" +hash = "c85ee74b78c2ccf8668ce8d66147231e999712218dde0bb719353616864800a6" +metafile = true + +[[files]] +file = "mods/shetiphiancore.pw.toml" +hash = "b50c4121b011f0590c201070964c153a0a0bbe5049fbf3d1937b519860cfe3a1" +metafile = true + +[[files]] +file = "mods/simple-backups.pw.toml" +hash = "a16d8885624754ca66ef873698f778c494bbb6c32a84d839189131ba9708f5e4" +metafile = true + +[[files]] +file = "mods/simply-light.pw.toml" +hash = "762eced5d260cdbc94f0acc033efd8fe70fdfe5a28bd8d180e0b052de509893f" +metafile = true + +[[files]] +file = "mods/simply-tools.pw.toml" +hash = "fb419a0f301febde7a2f79f565fb06ae5ad5184075f88736091a97050fc7fe02" +metafile = true + +[[files]] +file = "mods/stack-refill.pw.toml" +hash = "60b06c8d72bd8930b32e2311f6ed9ef815f3822847281fa1e9a949fbe072bef5" +metafile = true + +[[files]] +file = "mods/supermartijn642s-config-lib.pw.toml" +hash = "fb0ec93bfbee412229b63a9154abc992ee7e274a84fe569e077f250e6c77abbd" +metafile = true + +[[files]] +file = "mods/supermartijn642s-core-lib.pw.toml" +hash = "97ff489cce6b7ad5a4ed965e09a960efc5f6ad7a6cf4f070a47c8de8d00d917f" +metafile = true + +[[files]] +file = "mods/tesseract.pw.toml" +hash = "3c812e3e57600eef81724eba1bd36452338bcd0214a6364ae980026742fe96a1" +metafile = true + +[[files]] +file = "mods/titanium.pw.toml" +hash = "3319f9d8476289fa84b2de8aac7987937a932f54f7b3ba89c5527fbfa25668d4" +metafile = true + +[[files]] +file = "mods/woodwalkers.pw.toml" +hash = "27356380d5e87840bbe1233d23720f6694835d2744a108c73f3bae4272236ccf" +metafile = true + +[[files]] +file = "mods/xaeros-minimap.pw.toml" +hash = "e339cae56687e4f17948f58f32374a94c3896c825b30be472e394b906ba72d49" +metafile = true + +[[files]] +file = "mods/xaeros-world-map.pw.toml" +hash = "ea246ad0580b48133dfacf549f53c0cbcb3577f5e838f7374e685963594427f8" +metafile = true diff --git a/mods/architectury-api.pw.toml b/mods/architectury-api.pw.toml new file mode 100644 index 0000000..90f13a7 --- /dev/null +++ b/mods/architectury-api.pw.toml @@ -0,0 +1,13 @@ +name = "Architectury API (Fabric/Forge/NeoForge)" +filename = "architectury-9.1.13-forge.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "ef7558f149fc5db623f15aa7bf942f7ead5b8f0d" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 5084452 +project-id = 419699 diff --git a/mods/balm.pw.toml b/mods/balm.pw.toml new file mode 100644 index 0000000..4af2568 --- /dev/null +++ b/mods/balm.pw.toml @@ -0,0 +1,13 @@ +name = "Balm" +filename = "balm-forge-1.20.1-7.2.1.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/MBAkmtvl/versions/JUrMdJP1/balm-forge-1.20.1-7.2.1.jar" +hash-format = "sha1" +hash = "bac648850674d2e3f92082a3b9e69f02284d169e" + +[update] +[update.modrinth] +mod-id = "MBAkmtvl" +version = "JUrMdJP1" diff --git a/mods/bow-infinity-fix.pw.toml b/mods/bow-infinity-fix.pw.toml new file mode 100644 index 0000000..9f66431 --- /dev/null +++ b/mods/bow-infinity-fix.pw.toml @@ -0,0 +1,13 @@ +name = "Bow Infinity Fix (Forge/Fabric)" +filename = "bowinfinityfix-1.20.x-forge-2.6.0.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "aecf2b133ef23251d2640795f719fbc7dec10b44" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 4615218 +project-id = 224713 diff --git a/mods/chunk-loaders.pw.toml b/mods/chunk-loaders.pw.toml new file mode 100644 index 0000000..5c237ca --- /dev/null +++ b/mods/chunk-loaders.pw.toml @@ -0,0 +1,13 @@ +name = "Chunk Loaders" +filename = "chunkloaders-1.2.8a-forge-mc1.20.1.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/t1VgucWo/versions/5RSR78ic/chunkloaders-1.2.8a-forge-mc1.20.1.jar" +hash-format = "sha1" +hash = "e8da2a6a554840d8e7e44d6544f93c52d8662864" + +[update] +[update.modrinth] +mod-id = "t1VgucWo" +version = "5RSR78ic" diff --git a/mods/collective.pw.toml b/mods/collective.pw.toml new file mode 100644 index 0000000..8fd9644 --- /dev/null +++ b/mods/collective.pw.toml @@ -0,0 +1,13 @@ +name = "Collective" +filename = "collective-1.20.1-7.30.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/e0M1UDsY/versions/5Wg6Ceg4/collective-1.20.1-7.30.jar" +hash-format = "sha1" +hash = "58258b0bcf183144e04728d5cc277d5e506cbbe5" + +[update] +[update.modrinth] +mod-id = "e0M1UDsY" +version = "5Wg6Ceg4" diff --git a/mods/crafted-core.pw.toml b/mods/crafted-core.pw.toml new file mode 100644 index 0000000..d6a2576 --- /dev/null +++ b/mods/crafted-core.pw.toml @@ -0,0 +1,13 @@ +name = "crafted-core" +filename = "craftedcore-2.1-forge.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "c8fcd9ca2a24db738ec25d6574d6250b064c86a8" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 5068014 +project-id = 923377 diff --git a/mods/cucumber.pw.toml b/mods/cucumber.pw.toml new file mode 100644 index 0000000..b40cb31 --- /dev/null +++ b/mods/cucumber.pw.toml @@ -0,0 +1,13 @@ +name = "Cucumber Library" +filename = "Cucumber-1.20.1-7.0.7.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/Rw1NrDzF/versions/p1IgvIXf/Cucumber-1.20.1-7.0.7.jar" +hash-format = "sha1" +hash = "560c2ba6960508d6fb7ab7fdf3af7b4b6114689e" + +[update] +[update.modrinth] +mod-id = "Rw1NrDzF" +version = "p1IgvIXf" diff --git a/mods/double-doors.pw.toml b/mods/double-doors.pw.toml new file mode 100644 index 0000000..914b2ed --- /dev/null +++ b/mods/double-doors.pw.toml @@ -0,0 +1,13 @@ +name = "Double Doors" +filename = "doubledoors-1.20.1-5.2.jar" +side = "server" + +[download] +url = "https://cdn.modrinth.com/data/JrvR9OHr/versions/lVOR7EbI/doubledoors-1.20.1-5.2.jar" +hash-format = "sha1" +hash = "70e4fd67f0e12ae386d93f9b5be653ec2cd192fe" + +[update] +[update.modrinth] +mod-id = "JrvR9OHr" +version = "lVOR7EbI" diff --git a/mods/elevatormod.pw.toml b/mods/elevatormod.pw.toml new file mode 100644 index 0000000..5c7987c --- /dev/null +++ b/mods/elevatormod.pw.toml @@ -0,0 +1,13 @@ +name = "ElevatorMod" +filename = "elevatorid-1.20.1-1.9.1.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/hi2dSXTu/versions/vRsfyfzW/elevatorid-1.20.1-1.9.1.jar" +hash-format = "sha1" +hash = "e8ad1fa559575fd10f2b82ad905bdded3f3e75d2" + +[update] +[update.modrinth] +mod-id = "hi2dSXTu" +version = "vRsfyfzW" diff --git a/mods/enderchests.pw.toml b/mods/enderchests.pw.toml new file mode 100644 index 0000000..c3fd846 --- /dev/null +++ b/mods/enderchests.pw.toml @@ -0,0 +1,13 @@ +name = "EnderChests" +filename = "enderchests-forge-1.20.1-1.2.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/gxSiDoVF/versions/ir9qP0bw/enderchests-forge-1.20.1-1.2.jar" +hash-format = "sha1" +hash = "305f6c20595617ed6d40922f0d2c87d9742aef60" + +[update] +[update.modrinth] +mod-id = "gxSiDoVF" +version = "ir9qP0bw" diff --git a/mods/endertanks.pw.toml b/mods/endertanks.pw.toml new file mode 100644 index 0000000..f1bcbfd --- /dev/null +++ b/mods/endertanks.pw.toml @@ -0,0 +1,13 @@ +name = "EnderTanks" +filename = "endertanks-forge-1.20.1-1.2.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/zZwEA08D/versions/4Cjm2Alb/endertanks-forge-1.20.1-1.2.jar" +hash-format = "sha1" +hash = "cb1b008c9cd41943374bed9127ad1a4b75888e17" + +[update] +[update.modrinth] +mod-id = "zZwEA08D" +version = "4Cjm2Alb" diff --git a/mods/gravestone-mod.pw.toml b/mods/gravestone-mod.pw.toml new file mode 100644 index 0000000..127f316 --- /dev/null +++ b/mods/gravestone-mod.pw.toml @@ -0,0 +1,13 @@ +name = "GraveStone Mod" +filename = "gravestone-forge-1.20.1-1.0.14.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/RYtXKJPr/versions/wHpd1Qzl/gravestone-forge-1.20.1-1.0.14.jar" +hash-format = "sha1" +hash = "f39218d0700d30c958855233abd603b3581d93c8" + +[update] +[update.modrinth] +mod-id = "RYtXKJPr" +version = "wHpd1Qzl" diff --git a/mods/industrial-foregoing.pw.toml b/mods/industrial-foregoing.pw.toml new file mode 100644 index 0000000..5c12862 --- /dev/null +++ b/mods/industrial-foregoing.pw.toml @@ -0,0 +1,13 @@ +name = "Industrial Foregoing" +filename = "industrial-foregoing-1.20.1-3.5.15.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/lWxpUd04/versions/BsvFuXnX/industrial-foregoing-1.20.1-3.5.15.jar" +hash-format = "sha1" +hash = "596db00aaee9e54e4e571662c4e8a14a9dfe4a1c" + +[update] +[update.modrinth] +mod-id = "lWxpUd04" +version = "BsvFuXnX" diff --git a/mods/inventory-essentials.pw.toml b/mods/inventory-essentials.pw.toml new file mode 100644 index 0000000..d29bbc0 --- /dev/null +++ b/mods/inventory-essentials.pw.toml @@ -0,0 +1,13 @@ +name = "Inventory Essentials" +filename = "inventoryessentials-forge-1.20.1-8.2.1.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/Boon8xwi/versions/qRfRBQBE/inventoryessentials-forge-1.20.1-8.2.1.jar" +hash-format = "sha1" +hash = "51bac760176fae343d7c9032bc3dc83e5f69c1f7" + +[update] +[update.modrinth] +mod-id = "Boon8xwi" +version = "qRfRBQBE" diff --git a/mods/inventory-sorter.pw.toml b/mods/inventory-sorter.pw.toml new file mode 100644 index 0000000..0accdfe --- /dev/null +++ b/mods/inventory-sorter.pw.toml @@ -0,0 +1,13 @@ +name = "Inventory Sorter" +filename = "inventorysorter-1.20.1-23.0.1.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "32e30b71d7ef67b306a24191c655528509454cb5" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 4655091 +project-id = 240633 diff --git a/mods/iron-chests.pw.toml b/mods/iron-chests.pw.toml new file mode 100644 index 0000000..4e83da9 --- /dev/null +++ b/mods/iron-chests.pw.toml @@ -0,0 +1,13 @@ +name = "Iron Chests" +filename = "ironchest-1.20.1-14.4.4.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/P3iIrPH3/versions/YjbOtYwN/ironchest-1.20.1-14.4.4.jar" +hash-format = "sha1" +hash = "4b2dd0f581e40f8bd6f6e63b2d84c06dfde2c4eb" + +[update] +[update.modrinth] +mod-id = "P3iIrPH3" +version = "YjbOtYwN" diff --git a/mods/iron-jetpacks.pw.toml b/mods/iron-jetpacks.pw.toml new file mode 100644 index 0000000..e4b7447 --- /dev/null +++ b/mods/iron-jetpacks.pw.toml @@ -0,0 +1,13 @@ +name = "Iron Jetpacks" +filename = "IronJetpacks-1.20.1-7.0.3.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/DWIEOniQ/versions/Xa4wuE4T/IronJetpacks-1.20.1-7.0.3.jar" +hash-format = "sha1" +hash = "10653d4ee21236cb5bd9a6f4d950dc0b3a48cb33" + +[update] +[update.modrinth] +mod-id = "DWIEOniQ" +version = "Xa4wuE4T" diff --git a/mods/jei.pw.toml b/mods/jei.pw.toml new file mode 100644 index 0000000..8e332af --- /dev/null +++ b/mods/jei.pw.toml @@ -0,0 +1,13 @@ +name = "Just Enough Items" +filename = "jei-1.20.1-forge-15.3.0.4.jar" +side = "client" + +[download] +url = "https://cdn.modrinth.com/data/u6dRKJwZ/versions/PeYsGsQy/jei-1.20.1-forge-15.3.0.4.jar" +hash-format = "sha1" +hash = "1a431d34991d51998f9971c4291bac2d58eaa154" + +[update] +[update.modrinth] +mod-id = "u6dRKJwZ" +version = "PeYsGsQy" diff --git a/mods/libx.pw.toml b/mods/libx.pw.toml new file mode 100644 index 0000000..e567bf9 --- /dev/null +++ b/mods/libx.pw.toml @@ -0,0 +1,13 @@ +name = "LibX" +filename = "LibX-1.20.1-5.0.13.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/qEH6GYul/versions/xu0zhQB8/LibX-1.20.1-5.0.13.jar" +hash-format = "sha1" +hash = "597aa218496e3f7b48f51786e6f472d27b273a98" + +[update] +[update.modrinth] +mod-id = "qEH6GYul" +version = "xu0zhQB8" diff --git a/mods/material-elements-panels-plates-slabs.pw.toml b/mods/material-elements-panels-plates-slabs.pw.toml new file mode 100644 index 0000000..95002e8 --- /dev/null +++ b/mods/material-elements-panels-plates-slabs.pw.toml @@ -0,0 +1,13 @@ +name = "Material Elements: Panels, Plates and Slabs" +filename = "material_elements_panels_plates_slabs_1.20.1-7.1.1.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "3a4531fc518ce5a34e517b86bab2fdce7ba464ab" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 4660025 +project-id = 775901 diff --git a/mods/material-elements.pw.toml b/mods/material-elements.pw.toml new file mode 100644 index 0000000..3802a42 --- /dev/null +++ b/mods/material-elements.pw.toml @@ -0,0 +1,13 @@ +name = "Material Elements" +filename = "material_elements_1.20.1-7.1.1.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "9a8544b07beb7469f38be842ca1b8b06472a78b6" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 4660014 +project-id = 541620 diff --git a/mods/mcjtylib.pw.toml b/mods/mcjtylib.pw.toml new file mode 100644 index 0000000..cb6bc7e --- /dev/null +++ b/mods/mcjtylib.pw.toml @@ -0,0 +1,13 @@ +name = "McJtyLib" +filename = "mcjtylib-1.20-8.0.3.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/1Zu0uTEE/versions/vA8GsEKt/mcjtylib-1.20-8.0.3.jar" +hash-format = "sha1" +hash = "e3907a3466b681d89d36642485bc71ea3c69830a" + +[update] +[update.modrinth] +mod-id = "1Zu0uTEE" +version = "vA8GsEKt" diff --git a/mods/mekanism-additions.pw.toml b/mods/mekanism-additions.pw.toml new file mode 100644 index 0000000..937c04d --- /dev/null +++ b/mods/mekanism-additions.pw.toml @@ -0,0 +1,13 @@ +name = "Mekanism Additions" +filename = "MekanismAdditions-1.20.1-10.4.5.19.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/a6F3uASn/versions/MMmNDrKd/MekanismAdditions-1.20.1-10.4.5.19.jar" +hash-format = "sha1" +hash = "7a24f820bd314f4a0f66817e7307278b482952c6" + +[update] +[update.modrinth] +mod-id = "a6F3uASn" +version = "MMmNDrKd" diff --git a/mods/mekanism-generators.pw.toml b/mods/mekanism-generators.pw.toml new file mode 100644 index 0000000..2bf2d9e --- /dev/null +++ b/mods/mekanism-generators.pw.toml @@ -0,0 +1,13 @@ +name = "Mekanism Generators" +filename = "MekanismGenerators-1.20.1-10.4.5.19.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/OFVYKsAk/versions/n1IGOKuu/MekanismGenerators-1.20.1-10.4.5.19.jar" +hash-format = "sha1" +hash = "74b26f289e2a129a7a328e5344e6e5de7cd2350d" + +[update] +[update.modrinth] +mod-id = "OFVYKsAk" +version = "n1IGOKuu" diff --git a/mods/mekanism-tools.pw.toml b/mods/mekanism-tools.pw.toml new file mode 100644 index 0000000..a13e8c0 --- /dev/null +++ b/mods/mekanism-tools.pw.toml @@ -0,0 +1,13 @@ +name = "Mekanism Tools" +filename = "MekanismTools-1.20.1-10.4.5.19.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/tqQpq1lt/versions/4CJBlpxH/MekanismTools-1.20.1-10.4.5.19.jar" +hash-format = "sha1" +hash = "a870786ff869dba1f0ea2d6589a96ca9d41858a2" + +[update] +[update.modrinth] +mod-id = "tqQpq1lt" +version = "4CJBlpxH" diff --git a/mods/mekanism.pw.toml b/mods/mekanism.pw.toml new file mode 100644 index 0000000..a445f5e --- /dev/null +++ b/mods/mekanism.pw.toml @@ -0,0 +1,13 @@ +name = "Mekanism" +filename = "Mekanism-1.20.1-10.4.5.19.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/Ce6I4WUE/versions/52nOMLHi/Mekanism-1.20.1-10.4.5.19.jar" +hash-format = "sha1" +hash = "f46991eef9d9ca0f4fff9cd7301e6f527ed44664" + +[update] +[update.modrinth] +mod-id = "Ce6I4WUE" +version = "52nOMLHi" diff --git a/mods/mouse-tweaks.pw.toml b/mods/mouse-tweaks.pw.toml new file mode 100644 index 0000000..de08fe8 --- /dev/null +++ b/mods/mouse-tweaks.pw.toml @@ -0,0 +1,13 @@ +name = "Mouse Tweaks" +filename = "MouseTweaks-forge-mc1.20-2.25.jar" +side = "client" + +[download] +url = "https://cdn.modrinth.com/data/aC3cM3Vq/versions/stb5nE30/MouseTweaks-forge-mc1.20-2.25.jar" +hash-format = "sha1" +hash = "f3e8805d706a36717306d92bd5c45cb2aef854b6" + +[update] +[update.modrinth] +mod-id = "aC3cM3Vq" +version = "stb5nE30" diff --git a/mods/open-parties-and-claims.pw.toml b/mods/open-parties-and-claims.pw.toml new file mode 100644 index 0000000..05775d7 --- /dev/null +++ b/mods/open-parties-and-claims.pw.toml @@ -0,0 +1,13 @@ +name = "Open Parties and Claims" +filename = "open-parties-and-claims-forge-1.20.1-0.20.4.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/gF3BGWvG/versions/WXnfadur/open-parties-and-claims-forge-1.20.1-0.20.4.jar" +hash-format = "sha1" +hash = "1169e85447174b4cd8d405f40290524c2a43fc27" + +[update] +[update.modrinth] +mod-id = "gF3BGWvG" +version = "WXnfadur" diff --git a/mods/patchouli.pw.toml b/mods/patchouli.pw.toml new file mode 100644 index 0000000..8f21ff6 --- /dev/null +++ b/mods/patchouli.pw.toml @@ -0,0 +1,13 @@ +name = "Patchouli" +filename = "Patchouli-1.20.1-84-FORGE.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/nU0bVIaL/versions/JMtc0mTS/Patchouli-1.20.1-84-FORGE.jar" +hash-format = "sha1" +hash = "b6b7267f3669c10c167d5d375d0274d40e3eb756" + +[update] +[update.modrinth] +mod-id = "nU0bVIaL" +version = "JMtc0mTS" diff --git a/mods/rebornstorage.pw.toml b/mods/rebornstorage.pw.toml new file mode 100644 index 0000000..c59e955 --- /dev/null +++ b/mods/rebornstorage.pw.toml @@ -0,0 +1,13 @@ +name = "Reborn Storage" +filename = "rebornstorage-1.20.1-5.0.7.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "51d8387240b7c2ebca45937126cdaa0c3d682e17" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 4861934 +project-id = 256662 diff --git a/mods/refined-storage-addons.pw.toml b/mods/refined-storage-addons.pw.toml new file mode 100644 index 0000000..e65d148 --- /dev/null +++ b/mods/refined-storage-addons.pw.toml @@ -0,0 +1,13 @@ +name = "Refined Storage Addons" +filename = "refinedstorageaddons-0.10.0.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/Z4Z5ccuT/versions/tdH61AWD/refinedstorageaddons-0.10.0.jar" +hash-format = "sha1" +hash = "cdf4cee3f012bff3c3307b71992970b33bd726e4" + +[update] +[update.modrinth] +mod-id = "Z4Z5ccuT" +version = "tdH61AWD" diff --git a/mods/refined-storage.pw.toml b/mods/refined-storage.pw.toml new file mode 100644 index 0000000..11733b4 --- /dev/null +++ b/mods/refined-storage.pw.toml @@ -0,0 +1,13 @@ +name = "Refined Storage" +filename = "refinedstorage-1.12.4.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/KDvYkUg3/versions/ZITLFjjf/refinedstorage-1.12.4.jar" +hash-format = "sha1" +hash = "014bf4de4975f6310d22a6ed06c6a7e1e0805641" + +[update] +[update.modrinth] +mod-id = "KDvYkUg3" +version = "ZITLFjjf" diff --git a/mods/remorphed.pw.toml b/mods/remorphed.pw.toml new file mode 100644 index 0000000..cabb03c --- /dev/null +++ b/mods/remorphed.pw.toml @@ -0,0 +1,13 @@ +name = "Remorphed" +filename = "remorphed-2.0-forge.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "ae98e8b2f784e6021241228c29c7b2dae115336a" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 5061212 +project-id = 950721 diff --git a/mods/rftools-base.pw.toml b/mods/rftools-base.pw.toml new file mode 100644 index 0000000..c30ff21 --- /dev/null +++ b/mods/rftools-base.pw.toml @@ -0,0 +1,13 @@ +name = "RFTools Base" +filename = "rftoolsbase-1.20-5.0.2.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/hIO8IsD8/versions/SybYUK3U/rftoolsbase-1.20-5.0.2.jar" +hash-format = "sha1" +hash = "2acd5750e5f0c6ccad254c42a2b85fd2c31f2488" + +[update] +[update.modrinth] +mod-id = "hIO8IsD8" +version = "SybYUK3U" diff --git a/mods/rftools-builder.pw.toml b/mods/rftools-builder.pw.toml new file mode 100644 index 0000000..3b79fbb --- /dev/null +++ b/mods/rftools-builder.pw.toml @@ -0,0 +1,13 @@ +name = "RFTools Builder" +filename = "rftoolsbuilder-1.20-6.0.4.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/e0IclJLr/versions/8mIUaono/rftoolsbuilder-1.20-6.0.4.jar" +hash-format = "sha1" +hash = "da893d305f63e094c4884b1003268a5de4b9e35a" + +[update] +[update.modrinth] +mod-id = "e0IclJLr" +version = "8mIUaono" diff --git a/mods/rftools-dimensions.pw.toml b/mods/rftools-dimensions.pw.toml new file mode 100644 index 0000000..2dc2eaf --- /dev/null +++ b/mods/rftools-dimensions.pw.toml @@ -0,0 +1,13 @@ +name = "RFTools Dimensions" +filename = "rftoolsdim-1.20-11.0.5.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/N4D9AicU/versions/4966r5JZ/rftoolsdim-1.20-11.0.5.jar" +hash-format = "sha1" +hash = "aad3cb612b8659db8362483da856b5f33b998757" + +[update] +[update.modrinth] +mod-id = "N4D9AicU" +version = "4966r5JZ" diff --git a/mods/rftools-power.pw.toml b/mods/rftools-power.pw.toml new file mode 100644 index 0000000..7474ecd --- /dev/null +++ b/mods/rftools-power.pw.toml @@ -0,0 +1,13 @@ +name = "RFTools Power" +filename = "rftoolspower-1.20-6.0.1.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/YWbLuPa1/versions/LUyaMcKr/rftoolspower-1.20-6.0.1.jar" +hash-format = "sha1" +hash = "75401ebd608c1acff7fae179639125997346a74f" + +[update] +[update.modrinth] +mod-id = "YWbLuPa1" +version = "LUyaMcKr" diff --git a/mods/rftools-utility.pw.toml b/mods/rftools-utility.pw.toml new file mode 100644 index 0000000..cd56687 --- /dev/null +++ b/mods/rftools-utility.pw.toml @@ -0,0 +1,13 @@ +name = "RFTools Utility" +filename = "rftoolsutility-1.20-6.0.5.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/7n3HbHSE/versions/v85dnRYJ/rftoolsutility-1.20-6.0.5.jar" +hash-format = "sha1" +hash = "2864342045a2c598034e98d3a0f3f8d347aa0080" + +[update] +[update.modrinth] +mod-id = "7n3HbHSE" +version = "v85dnRYJ" diff --git a/mods/rs-requestify.pw.toml b/mods/rs-requestify.pw.toml new file mode 100644 index 0000000..48f856d --- /dev/null +++ b/mods/rs-requestify.pw.toml @@ -0,0 +1,13 @@ +name = "Refined Storage: Requestify" +filename = "rsrequestify-1.20.1-2.3.3.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/dSxaHfLO/versions/Eze5cpB3/rsrequestify-1.20.1-2.3.3.jar" +hash-format = "sha1" +hash = "37366658f7e22f061f9adae8675f518512d15858" + +[update] +[update.modrinth] +mod-id = "dSxaHfLO" +version = "Eze5cpB3" diff --git a/mods/security-craft.pw.toml b/mods/security-craft.pw.toml new file mode 100644 index 0000000..4576249 --- /dev/null +++ b/mods/security-craft.pw.toml @@ -0,0 +1,13 @@ +name = "SecurityCraft" +filename = "[1.20.1] SecurityCraft v1.9.8.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/v8jzRtAt/versions/jtRsK8D0/%5B1.20.1%5D%20SecurityCraft%20v1.9.8.jar" +hash-format = "sha1" +hash = "b085c1da80dee24908dfb55b85714d3169daeeaf" + +[update] +[update.modrinth] +mod-id = "v8jzRtAt" +version = "jtRsK8D0" diff --git a/mods/shetiphiancore.pw.toml b/mods/shetiphiancore.pw.toml new file mode 100644 index 0000000..db83413 --- /dev/null +++ b/mods/shetiphiancore.pw.toml @@ -0,0 +1,13 @@ +name = "ShetiPhianCore" +filename = "shetiphiancore-forge-1.20.1-1.2.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/oX7uP2kS/versions/BH5jHQOU/shetiphiancore-forge-1.20.1-1.2.jar" +hash-format = "sha1" +hash = "52353fddd011c8f630c2e416574ff89f7291d633" + +[update] +[update.modrinth] +mod-id = "oX7uP2kS" +version = "BH5jHQOU" diff --git a/mods/simple-backups.pw.toml b/mods/simple-backups.pw.toml new file mode 100644 index 0000000..c178319 --- /dev/null +++ b/mods/simple-backups.pw.toml @@ -0,0 +1,13 @@ +name = "Simple Backups" +filename = "SimpleBackups-1.20.1-3.1.3.jar" +side = "server" + +[download] +url = "https://cdn.modrinth.com/data/fzSKSXVK/versions/5Wg3xlFZ/SimpleBackups-1.20.1-3.1.3.jar" +hash-format = "sha1" +hash = "0466813448decacfa48b20f035d32366acc5a3fe" + +[update] +[update.modrinth] +mod-id = "fzSKSXVK" +version = "5Wg3xlFZ" diff --git a/mods/simply-light.pw.toml b/mods/simply-light.pw.toml new file mode 100644 index 0000000..08a778a --- /dev/null +++ b/mods/simply-light.pw.toml @@ -0,0 +1,13 @@ +name = "Simply Light" +filename = "simplylight-1.20.1-1.4.6-build.50.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "cfd851ffd2c3b451a96a19207dc6e084c1dfec73" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 4832944 +project-id = 300331 diff --git a/mods/simply-tools.pw.toml b/mods/simply-tools.pw.toml new file mode 100644 index 0000000..d92119a --- /dev/null +++ b/mods/simply-tools.pw.toml @@ -0,0 +1,13 @@ +name = "Simply Tools" +filename = "SimplyTools-1.20.1-2.0.5.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/v7uAVl86/versions/LByMbtAP/SimplyTools-1.20.1-2.0.5.jar" +hash-format = "sha1" +hash = "f548da4a7dc99892f248ed389b03b27743888c2f" + +[update] +[update.modrinth] +mod-id = "v7uAVl86" +version = "LByMbtAP" diff --git a/mods/stack-refill.pw.toml b/mods/stack-refill.pw.toml new file mode 100644 index 0000000..89f3105 --- /dev/null +++ b/mods/stack-refill.pw.toml @@ -0,0 +1,13 @@ +name = "Stack Refill" +filename = "stackrefill-1.20.1-4.2.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/mQWkB9ON/versions/PsJVmVzf/stackrefill-1.20.1-4.2.jar" +hash-format = "sha1" +hash = "b4853ad60c46a891f6d7859bf2dc06cdf9fbf801" + +[update] +[update.modrinth] +mod-id = "mQWkB9ON" +version = "PsJVmVzf" diff --git a/mods/supermartijn642s-config-lib.pw.toml b/mods/supermartijn642s-config-lib.pw.toml new file mode 100644 index 0000000..87a0ea7 --- /dev/null +++ b/mods/supermartijn642s-config-lib.pw.toml @@ -0,0 +1,13 @@ +name = "SuperMartijn642's Config Lib" +filename = "supermartijn642configlib-1.1.8-forge-mc1.20.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/LN9BxssP/versions/ZKor79dR/supermartijn642configlib-1.1.8-forge-mc1.20.jar" +hash-format = "sha1" +hash = "f80f9eed728966adcfbcc848633e789645057281" + +[update] +[update.modrinth] +mod-id = "LN9BxssP" +version = "ZKor79dR" diff --git a/mods/supermartijn642s-core-lib.pw.toml b/mods/supermartijn642s-core-lib.pw.toml new file mode 100644 index 0000000..9aea385 --- /dev/null +++ b/mods/supermartijn642s-core-lib.pw.toml @@ -0,0 +1,13 @@ +name = "SuperMartijn642's Core Lib" +filename = "supermartijn642corelib-1.1.17-forge-mc1.20.1.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/rOUBggPv/versions/U92Le4sE/supermartijn642corelib-1.1.17-forge-mc1.20.1.jar" +hash-format = "sha1" +hash = "f2c3d1aa0bef8663700b9438f789c15cfd72137d" + +[update] +[update.modrinth] +mod-id = "rOUBggPv" +version = "U92Le4sE" diff --git a/mods/tesseract.pw.toml b/mods/tesseract.pw.toml new file mode 100644 index 0000000..a7779c4 --- /dev/null +++ b/mods/tesseract.pw.toml @@ -0,0 +1,13 @@ +name = "Tesseract" +filename = "tesseract-1.0.35a-forge-mc1.20.1.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/OUhp5O2m/versions/RfuhQA5h/tesseract-1.0.35a-forge-mc1.20.1.jar" +hash-format = "sha1" +hash = "e09e97bfff54f33c933a4e31bc824b091e823df5" + +[update] +[update.modrinth] +mod-id = "OUhp5O2m" +version = "RfuhQA5h" diff --git a/mods/titanium.pw.toml b/mods/titanium.pw.toml new file mode 100644 index 0000000..8ea57e8 --- /dev/null +++ b/mods/titanium.pw.toml @@ -0,0 +1,13 @@ +name = "Titanium" +filename = "titanium-1.20.1-3.8.25.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/1Ro7m06l/versions/836GDPBz/titanium-1.20.1-3.8.25.jar" +hash-format = "sha1" +hash = "ef5f2f9beaf4ab97885c9a4e83c7f34a5ba341fc" + +[update] +[update.modrinth] +mod-id = "1Ro7m06l" +version = "836GDPBz" diff --git a/mods/woodwalkers.pw.toml b/mods/woodwalkers.pw.toml new file mode 100644 index 0000000..5e25e05 --- /dev/null +++ b/mods/woodwalkers.pw.toml @@ -0,0 +1,13 @@ +name = "Woodwalkers" +filename = "walkers-1.9.1-forge.jar" +side = "both" + +[download] +hash-format = "sha1" +hash = "b780b96f424a1ab5125022482cee68a7a544afcb" +mode = "metadata:curseforge" + +[update] +[update.curseforge] +file-id = 4775180 +project-id = 868922 diff --git a/mods/xaeros-minimap.pw.toml b/mods/xaeros-minimap.pw.toml new file mode 100644 index 0000000..f6c1eee --- /dev/null +++ b/mods/xaeros-minimap.pw.toml @@ -0,0 +1,13 @@ +name = "Xaero's Minimap" +filename = "Xaeros_Minimap_23.9.7_Forge_1.20.jar" +side = "client" + +[download] +url = "https://cdn.modrinth.com/data/1bokaNcj/versions/osXhdua5/Xaeros_Minimap_23.9.7_Forge_1.20.jar" +hash-format = "sha1" +hash = "eef5bd6e825cf24ca03883b02bd3d7316ce6fce3" + +[update] +[update.modrinth] +mod-id = "1bokaNcj" +version = "osXhdua5" diff --git a/mods/xaeros-world-map.pw.toml b/mods/xaeros-world-map.pw.toml new file mode 100644 index 0000000..752d027 --- /dev/null +++ b/mods/xaeros-world-map.pw.toml @@ -0,0 +1,13 @@ +name = "Xaero's World Map" +filename = "XaerosWorldMap_1.37.8_Forge_1.20.jar" +side = "client" + +[download] +url = "https://cdn.modrinth.com/data/NcUtCpym/versions/iIHx8eFi/XaerosWorldMap_1.37.8_Forge_1.20.jar" +hash-format = "sha1" +hash = "e319cba367b5b46974006b4c8402d5d80a8785be" + +[update] +[update.modrinth] +mod-id = "NcUtCpym" +version = "iIHx8eFi" diff --git a/overlay/etc/container.d/25-pack.sh b/overlay/etc/container.d/25-pack.sh new file mode 100755 index 0000000..1370e75 --- /dev/null +++ b/overlay/etc/container.d/25-pack.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash + +if [ ! -d ${MINECRAFT_BACKUPS_DIR} ]; then + echo "> creating backups dir" + mkdir -p ${MINECRAFT_BACKUPS_DIR} +fi + +if [ ! -L ${MINECRAFT_GAME_DIR}/backups ]; then + echo "> creating backups symlink" + ln -sf ${MINECRAFT_BACKUPS_DIR} ${MINECRAFT_GAME_DIR}/backups +fi + +if [ ! -d ${MINECRAFT_DYNMAP_DIR} ]; then + echo "> creating dynmap dir" + mkdir -p ${MINECRAFT_DYNMAP_DIR} +fi + +if [ ! -L ${MINECRAFT_GAME_DIR}/dynmap ]; then + echo "> creating dynmap symlink" + ln -sf ${MINECRAFT_DYNMAP_DIR} ${MINECRAFT_GAME_DIR}/dynmap +fi + +true diff --git a/overlay/etc/entrypoint.d/20-pack.sh b/overlay/etc/entrypoint.d/20-pack.sh new file mode 100755 index 0000000..6410343 --- /dev/null +++ b/overlay/etc/entrypoint.d/20-pack.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +declare -x MINECRAFT_BACKUPS_DIR +[[ -z "${MINECRAFT_BACKUPS_DIR}" ]] && MINECRAFT_BACKUPS_DIR="${MINECRAFT_DATA_DIR}/backups" + +declare -x MINECRAFT_DYNMAP_DIR +[[ -z "${MINECRAFT_DYNMAP_DIR}" ]] && MINECRAFT_DYNMAP_DIR="${MINECRAFT_DATA_DIR}/dynmap" + +true diff --git a/pack.toml b/pack.toml new file mode 100644 index 0000000..6b99893 --- /dev/null +++ b/pack.toml @@ -0,0 +1,13 @@ +name = "grimson" +author = "Thomas Boerger" +version = "1.0.0" +pack-format = "packwiz:1.1.0" + +[index] +file = "index.toml" +hash-format = "sha256" +hash = "66aa6f7667316733e13ddb6ae7e79a5794459298f38d10a2c5ed1e40412ba839" + +[versions] +minecraft = "1.20.1" +neoforge = "47.1.84" diff --git a/packwiz.json b/packwiz.json new file mode 100644 index 0000000..cc640ac --- /dev/null +++ b/packwiz.json @@ -0,0 +1 @@ +{"packFileHash":{"type":"sha256","value":"39705cd53e528eae49847c94fc847e5cb51cef849924b5b3f09c2618ece3875f"},"indexFileHash":{"type":"sha256","value":"66aa6f7667316733e13ddb6ae7e79a5794459298f38d10a2c5ed1e40412ba839"},"cachedFiles":{"mods/jei.pw.toml":{"hash":{"type":"sha256","value":"e93f24623fe48bd7eee6e54e80c223ce71e639e210372124b8f22dd6b72924cc"},"linkedFileHash":{"type":"sha1","value":"1a431d34991d51998f9971c4291bac2d58eaa154"},"cachedLocation":"mods/jei-1.20.1-forge-15.3.0.4.jar","optionValue":true},"mods/mouse-tweaks.pw.toml":{"hash":{"type":"sha256","value":"d71fd32a56325b8fe378cfafe78f81d985436b2fd44638f5bab1f1386680b096"},"linkedFileHash":{"type":"sha1","value":"f3e8805d706a36717306d92bd5c45cb2aef854b6"},"cachedLocation":"mods/MouseTweaks-forge-mc1.20-2.25.jar","optionValue":true},"mods/mekanism-tools.pw.toml":{"hash":{"type":"sha256","value":"65a209b708790b508ef15204c507a85c32322759c6667bed98564561d9af42bf"},"linkedFileHash":{"type":"sha1","value":"a870786ff869dba1f0ea2d6589a96ca9d41858a2"},"cachedLocation":"mods/MekanismTools-1.20.1-10.4.5.19.jar","optionValue":true},"mods/bow-infinity-fix.pw.toml":{"hash":{"type":"sha256","value":"1adcb5d466522d7bfa7a74e60c16b64e5192af85a1cb283bd2faf6cf991cfbf0"},"linkedFileHash":{"type":"sha1","value":"aecf2b133ef23251d2640795f719fbc7dec10b44"},"cachedLocation":"mods/bowinfinityfix-1.20.x-forge-2.6.0.jar","optionValue":true},"mods/industrial-foregoing.pw.toml":{"hash":{"type":"sha256","value":"cd487952f1096d06d0507170caf1e49f5f2cebc97eb4323b1e697491990ac0ee"},"linkedFileHash":{"type":"sha1","value":"596db00aaee9e54e4e571662c4e8a14a9dfe4a1c"},"cachedLocation":"mods/industrial-foregoing-1.20.1-3.5.15.jar","optionValue":true},"mods/mekanism-generators.pw.toml":{"hash":{"type":"sha256","value":"70b08746769d617cf1138e140d45f8418c579c505da8244a6db569b87efe0fa7"},"linkedFileHash":{"type":"sha1","value":"74b26f289e2a129a7a328e5344e6e5de7cd2350d"},"cachedLocation":"mods/MekanismGenerators-1.20.1-10.4.5.19.jar","optionValue":true},"mods/mekanism-additions.pw.toml":{"hash":{"type":"sha256","value":"db0cb90566275af969156c109a7c706dfeae5976e1f7083b47bfca1fcd3fb011"},"linkedFileHash":{"type":"sha1","value":"7a24f820bd314f4a0f66817e7307278b482952c6"},"cachedLocation":"mods/MekanismAdditions-1.20.1-10.4.5.19.jar","optionValue":true},"mods/simply-tools.pw.toml":{"hash":{"type":"sha256","value":"fb419a0f301febde7a2f79f565fb06ae5ad5184075f88736091a97050fc7fe02"},"linkedFileHash":{"type":"sha1","value":"f548da4a7dc99892f248ed389b03b27743888c2f"},"cachedLocation":"mods/SimplyTools-1.20.1-2.0.5.jar","optionValue":true},"mods/refined-storage.pw.toml":{"hash":{"type":"sha256","value":"9a8bc01ac2c21bad372e5b7db21e6d6207c0e1f1d60d1481157a2131ad653a26"},"linkedFileHash":{"type":"sha1","value":"014bf4de4975f6310d22a6ed06c6a7e1e0805641"},"cachedLocation":"mods/refinedstorage-1.12.4.jar","optionValue":true},"mods/tesseract.pw.toml":{"hash":{"type":"sha256","value":"3c812e3e57600eef81724eba1bd36452338bcd0214a6364ae980026742fe96a1"},"linkedFileHash":{"type":"sha1","value":"e09e97bfff54f33c933a4e31bc824b091e823df5"},"cachedLocation":"mods/tesseract-1.0.35a-forge-mc1.20.1.jar","optionValue":true},"mods/inventory-essentials.pw.toml":{"hash":{"type":"sha256","value":"02ae7c6bac56915122621b677cdc334c2651b182009caf451c80b3e177e37d02"},"linkedFileHash":{"type":"sha1","value":"51bac760176fae343d7c9032bc3dc83e5f69c1f7"},"cachedLocation":"mods/inventoryessentials-forge-1.20.1-8.2.1.jar","optionValue":true},"mods/collective.pw.toml":{"hash":{"type":"sha256","value":"14dee244835896ecf74aeb0e2e9f86176ec208c9b981471cd8a599bab5966a9d"},"linkedFileHash":{"type":"sha1","value":"58258b0bcf183144e04728d5cc277d5e506cbbe5"},"cachedLocation":"mods/collective-1.20.1-7.30.jar","optionValue":true},"mods/iron-chests.pw.toml":{"hash":{"type":"sha256","value":"1be09e2d67de63b59eb69605c7e76b7567f80f1e039b0c27cfe0a7a4171e92af"},"linkedFileHash":{"type":"sha1","value":"4b2dd0f581e40f8bd6f6e63b2d84c06dfde2c4eb"},"cachedLocation":"mods/ironchest-1.20.1-14.4.4.jar","optionValue":true},"mods/iron-jetpacks.pw.toml":{"hash":{"type":"sha256","value":"727011fc4720b16396e810fd3ca3119430e95def38e43923b21bb2d9253cd061"},"linkedFileHash":{"type":"sha1","value":"10653d4ee21236cb5bd9a6f4d950dc0b3a48cb33"},"cachedLocation":"mods/IronJetpacks-1.20.1-7.0.3.jar","optionValue":true},"mods/endertanks.pw.toml":{"hash":{"type":"sha256","value":"dbb331adc5f4dc4fa55b68ea9232b5cc06c67d63af7f2d81c039fc8cbd048f6d"},"linkedFileHash":{"type":"sha1","value":"cb1b008c9cd41943374bed9127ad1a4b75888e17"},"cachedLocation":"mods/endertanks-forge-1.20.1-1.2.jar","optionValue":true},"mods/elevatormod.pw.toml":{"hash":{"type":"sha256","value":"09495ae6706b59dab33e6d32c68707cc6ec11e462d9027c1e6e3884e697fe241"},"linkedFileHash":{"type":"sha1","value":"e8ad1fa559575fd10f2b82ad905bdded3f3e75d2"},"cachedLocation":"mods/elevatorid-1.20.1-1.9.1.jar","optionValue":true},"mods/mekanism.pw.toml":{"hash":{"type":"sha256","value":"22ef61953f3dbf520cc89eac5c6ab9a046cecd46254f37b04e80ed01e9e8a6fe"},"linkedFileHash":{"type":"sha1","value":"f46991eef9d9ca0f4fff9cd7301e6f527ed44664"},"cachedLocation":"mods/Mekanism-1.20.1-10.4.5.19.jar","optionValue":true},"mods/enderchests.pw.toml":{"hash":{"type":"sha256","value":"dc31224f7d7620e6daece2fe2c6b6fe6bb40380380bcfa5df733df9f3cd496fe"},"linkedFileHash":{"type":"sha1","value":"305f6c20595617ed6d40922f0d2c87d9742aef60"},"cachedLocation":"mods/enderchests-forge-1.20.1-1.2.jar","optionValue":true},"mods/refined-storage-addons.pw.toml":{"hash":{"type":"sha256","value":"3e32f49f3c57643bde66e53f023e9f83541d0a7e36a131ca06355324351cb041"},"linkedFileHash":{"type":"sha1","value":"cdf4cee3f012bff3c3307b71992970b33bd726e4"},"cachedLocation":"mods/refinedstorageaddons-0.10.0.jar","optionValue":true},"mods/chunk-loaders.pw.toml":{"hash":{"type":"sha256","value":"d1d6ff2b3749a159e309433d774a85b485a1d72931363cd181192bfb95b85c44"},"linkedFileHash":{"type":"sha1","value":"e8da2a6a554840d8e7e44d6544f93c52d8662864"},"cachedLocation":"mods/chunkloaders-1.2.8a-forge-mc1.20.1.jar","optionValue":true},"mods/double-doors.pw.toml":{"hash":{"type":"sha256","value":"f0f49ff245a4551a6e87187731a3d4d2217aab641e290217a24ef115df31825e"},"linkedFileHash":{"type":"sha1","value":"70e4fd67f0e12ae386d93f9b5be653ec2cd192fe"},"optionValue":true,"onlyOtherSide":true},"mods/rs-requestify.pw.toml":{"hash":{"type":"sha256","value":"1a1bfe0776cb92961f84add606ac5ef2cf0cea183f1cf8ba168feb29520142a2"},"linkedFileHash":{"type":"sha1","value":"37366658f7e22f061f9adae8675f518512d15858"},"cachedLocation":"mods/rsrequestify-1.20.1-2.3.3.jar","optionValue":true},"mods/simple-backups.pw.toml":{"hash":{"type":"sha256","value":"a16d8885624754ca66ef873698f778c494bbb6c32a84d839189131ba9708f5e4"},"linkedFileHash":{"type":"sha1","value":"0466813448decacfa48b20f035d32366acc5a3fe"},"optionValue":true,"onlyOtherSide":true},"mods/gravestone-mod.pw.toml":{"hash":{"type":"sha256","value":"4753a161dd42ce633262fb987bf7805785c6e34db21d67ad647d391af6b3522e"},"linkedFileHash":{"type":"sha1","value":"f39218d0700d30c958855233abd603b3581d93c8"},"cachedLocation":"mods/gravestone-forge-1.20.1-1.0.14.jar","optionValue":true},"config/chunkloaders-common.toml":{"hash":{"type":"sha256","value":"8922b65d3c98bd37d3b0f52c59d3129d85bf505ec69cf02085defba2be1b0d21"},"cachedLocation":"config/chunkloaders-common.toml","optionValue":true},"config/simplebackups-common.toml":{"hash":{"type":"sha256","value":"50f6634d51c2ce851c5f432a6056dcbdfb6f6fb182c7652850f02f82f7f0d878"},"cachedLocation":"config/simplebackups-common.toml","optionValue":true},"mods/simply-light.pw.toml":{"hash":{"type":"sha256","value":"762eced5d260cdbc94f0acc033efd8fe70fdfe5a28bd8d180e0b052de509893f"},"linkedFileHash":{"type":"sha1","value":"cfd851ffd2c3b451a96a19207dc6e084c1dfec73"},"cachedLocation":"mods/simplylight-1.20.1-1.4.6-build.50.jar","optionValue":true},"mods/material-elements.pw.toml":{"hash":{"type":"sha256","value":"e678439371264064afc64eea68023b0e71aee4957cb6c31289f46141f9e016fa"},"linkedFileHash":{"type":"sha1","value":"9a8544b07beb7469f38be842ca1b8b06472a78b6"},"cachedLocation":"mods/material_elements_1.20.1-7.1.1.jar","optionValue":true},"mods/material-elements-panels-plates-slabs.pw.toml":{"hash":{"type":"sha256","value":"eb01b338f1044477ff8c9417173501fc04f48b84e54f4d6d885c5449ab4b43b4"},"linkedFileHash":{"type":"sha1","value":"3a4531fc518ce5a34e517b86bab2fdce7ba464ab"},"cachedLocation":"mods/material_elements_panels_plates_slabs_1.20.1-7.1.1.jar","optionValue":true},"mods/patchouli.pw.toml":{"hash":{"type":"sha256","value":"4d0b66ba4cb3c2965bf961d4bb991babb6a60f8a20709d1e295ed7fc8b6d8929"},"linkedFileHash":{"type":"sha1","value":"b6b7267f3669c10c167d5d375d0274d40e3eb756"},"cachedLocation":"mods/Patchouli-1.20.1-84-FORGE.jar","optionValue":true},"mods/rftools-base.pw.toml":{"hash":{"type":"sha256","value":"44e35060d764d847704deb2b1301c169b798c7c19eef49997516a48acc3d7fd2"},"linkedFileHash":{"type":"sha1","value":"2acd5750e5f0c6ccad254c42a2b85fd2c31f2488"},"cachedLocation":"mods/rftoolsbase-1.20-5.0.2.jar","optionValue":true},"mods/mcjtylib.pw.toml":{"hash":{"type":"sha256","value":"1eb10738bc8c473a5212a86918941548424a4b10ee563d6b2cbe95bad6107aa3"},"linkedFileHash":{"type":"sha1","value":"e3907a3466b681d89d36642485bc71ea3c69830a"},"cachedLocation":"mods/mcjtylib-1.20-8.0.3.jar","optionValue":true},"mods/rftools-utility.pw.toml":{"hash":{"type":"sha256","value":"98b6a4de348910cc31bd3a782ab9c38abadef6bca7ec32bd047059b3311ad796"},"linkedFileHash":{"type":"sha1","value":"2864342045a2c598034e98d3a0f3f8d347aa0080"},"cachedLocation":"mods/rftoolsutility-1.20-6.0.5.jar","optionValue":true},"mods/architectury-api.pw.toml":{"hash":{"type":"sha256","value":"960890be34fda21cd78de480ca9dc367b518500efde04fc7fc34bc94ac383d89"},"linkedFileHash":{"type":"sha1","value":"ef7558f149fc5db623f15aa7bf942f7ead5b8f0d"},"cachedLocation":"mods/architectury-9.1.13-forge.jar","optionValue":true},"mods/inventory-sorter.pw.toml":{"hash":{"type":"sha256","value":"537f95eb95c08a7510b7151d2960904d2fae3ccd515a5f369063c11f707584fb"},"linkedFileHash":{"type":"sha1","value":"32e30b71d7ef67b306a24191c655528509454cb5"},"cachedLocation":"mods/inventorysorter-1.20.1-23.0.1.jar","optionValue":true},"mods/crafted-core.pw.toml":{"hash":{"type":"sha256","value":"6faa8b4d20113199640f661316448805f832124cd36cf5813d64e52c33b7b891"},"linkedFileHash":{"type":"sha1","value":"c8fcd9ca2a24db738ec25d6574d6250b064c86a8"},"cachedLocation":"mods/craftedcore-2.1-forge.jar","optionValue":true},"mods/open-parties-and-claims.pw.toml":{"hash":{"type":"sha256","value":"6215edafc91907e5eda9ca3abab113456fd3f8675b6acdbd58282fc3fcd6a3bb"},"linkedFileHash":{"type":"sha1","value":"1169e85447174b4cd8d405f40290524c2a43fc27"},"cachedLocation":"mods/open-parties-and-claims-forge-1.20.1-0.20.4.jar","optionValue":true},"mods/rebornstorage.pw.toml":{"hash":{"type":"sha256","value":"02bdcb95ad370287103eacc5edc4fb84f0054a509de3b5a5699bf35f0c9f0dce"},"linkedFileHash":{"type":"sha1","value":"51d8387240b7c2ebca45937126cdaa0c3d682e17"},"cachedLocation":"mods/rebornstorage-1.20.1-5.0.7.jar","optionValue":true},"mods/rftools-power.pw.toml":{"hash":{"type":"sha256","value":"5716d02efc3727aebcc83814ffaf504e820c267339c4282481a3b7d4d8d84078"},"linkedFileHash":{"type":"sha1","value":"75401ebd608c1acff7fae179639125997346a74f"},"cachedLocation":"mods/rftoolspower-1.20-6.0.1.jar","optionValue":true},"mods/remorphed.pw.toml":{"hash":{"type":"sha256","value":"81f69327be06e1d5c98fb1dcfcb6eb50403c4c5ba2ed948e2904aa91fae9e2bc"},"linkedFileHash":{"type":"sha1","value":"ae98e8b2f784e6021241228c29c7b2dae115336a"},"cachedLocation":"mods/remorphed-2.0-forge.jar","optionValue":true},"mods/rftools-builder.pw.toml":{"hash":{"type":"sha256","value":"a061707e2f95d07eb8a38afb1f50a5f02803f03eff452452b66bc0b4394dbcec"},"linkedFileHash":{"type":"sha1","value":"da893d305f63e094c4884b1003268a5de4b9e35a"},"cachedLocation":"mods/rftoolsbuilder-1.20-6.0.4.jar","optionValue":true},"mods/rftools-dimensions.pw.toml":{"hash":{"type":"sha256","value":"881bfb3a64f9fd1d3bfa68b6a869b14b3eea0ecbbfef06ff30a671a7b8a286a9"},"linkedFileHash":{"type":"sha1","value":"aad3cb612b8659db8362483da856b5f33b998757"},"cachedLocation":"mods/rftoolsdim-1.20-11.0.5.jar","optionValue":true},"mods/stack-refill.pw.toml":{"hash":{"type":"sha256","value":"60b06c8d72bd8930b32e2311f6ed9ef815f3822847281fa1e9a949fbe072bef5"},"linkedFileHash":{"type":"sha1","value":"b4853ad60c46a891f6d7859bf2dc06cdf9fbf801"},"cachedLocation":"mods/stackrefill-1.20.1-4.2.jar","optionValue":true},"mods/xaeros-minimap.pw.toml":{"hash":{"type":"sha256","value":"e339cae56687e4f17948f58f32374a94c3896c825b30be472e394b906ba72d49"},"linkedFileHash":{"type":"sha1","value":"eef5bd6e825cf24ca03883b02bd3d7316ce6fce3"},"cachedLocation":"mods/Xaeros_Minimap_23.9.7_Forge_1.20.jar","optionValue":true},"mods/xaeros-world-map.pw.toml":{"hash":{"type":"sha256","value":"ea246ad0580b48133dfacf549f53c0cbcb3577f5e838f7374e685963594427f8"},"linkedFileHash":{"type":"sha1","value":"e319cba367b5b46974006b4c8402d5d80a8785be"},"cachedLocation":"mods/XaerosWorldMap_1.37.8_Forge_1.20.jar","optionValue":true},"mods/security-craft.pw.toml":{"hash":{"type":"sha256","value":"c85ee74b78c2ccf8668ce8d66147231e999712218dde0bb719353616864800a6"},"linkedFileHash":{"type":"sha1","value":"b085c1da80dee24908dfb55b85714d3169daeeaf"},"cachedLocation":"mods/[1.20.1] SecurityCraft v1.9.8.jar","optionValue":true},"mods/woodwalkers.pw.toml":{"hash":{"type":"sha256","value":"27356380d5e87840bbe1233d23720f6694835d2744a108c73f3bae4272236ccf"},"linkedFileHash":{"type":"sha1","value":"b780b96f424a1ab5125022482cee68a7a544afcb"},"cachedLocation":"mods/walkers-1.9.1-forge.jar","optionValue":true},"mods/libx.pw.toml":{"hash":{"type":"sha256","value":"2b6ec657310bc2163688bc66cf1a3524f426679483f409247b0fd66107db02e4"},"linkedFileHash":{"type":"sha1","value":"597aa218496e3f7b48f51786e6f472d27b273a98"},"cachedLocation":"mods/LibX-1.20.1-5.0.13.jar","optionValue":true},"mods/supermartijn642s-config-lib.pw.toml":{"hash":{"type":"sha256","value":"fb0ec93bfbee412229b63a9154abc992ee7e274a84fe569e077f250e6c77abbd"},"linkedFileHash":{"type":"sha1","value":"f80f9eed728966adcfbcc848633e789645057281"},"cachedLocation":"mods/supermartijn642configlib-1.1.8-forge-mc1.20.jar","optionValue":true},"mods/supermartijn642s-core-lib.pw.toml":{"hash":{"type":"sha256","value":"97ff489cce6b7ad5a4ed965e09a960efc5f6ad7a6cf4f070a47c8de8d00d917f"},"linkedFileHash":{"type":"sha1","value":"f2c3d1aa0bef8663700b9438f789c15cfd72137d"},"cachedLocation":"mods/supermartijn642corelib-1.1.17-forge-mc1.20.1.jar","optionValue":true},"mods/titanium.pw.toml":{"hash":{"type":"sha256","value":"3319f9d8476289fa84b2de8aac7987937a932f54f7b3ba89c5527fbfa25668d4"},"linkedFileHash":{"type":"sha1","value":"ef5f2f9beaf4ab97885c9a4e83c7f34a5ba341fc"},"cachedLocation":"mods/titanium-1.20.1-3.8.25.jar","optionValue":true},"mods/balm.pw.toml":{"hash":{"type":"sha256","value":"73b223e3640386229fdb826495cb3d024879f9f7792bf465e51ed6c6ac026971"},"linkedFileHash":{"type":"sha1","value":"bac648850674d2e3f92082a3b9e69f02284d169e"},"cachedLocation":"mods/balm-forge-1.20.1-7.2.1.jar","optionValue":true},"mods/shetiphiancore.pw.toml":{"hash":{"type":"sha256","value":"b50c4121b011f0590c201070964c153a0a0bbe5049fbf3d1937b519860cfe3a1"},"linkedFileHash":{"type":"sha1","value":"52353fddd011c8f630c2e416574ff89f7291d633"},"cachedLocation":"mods/shetiphiancore-forge-1.20.1-1.2.jar","optionValue":true},"mods/cucumber.pw.toml":{"hash":{"type":"sha256","value":"be21ddae677bf501dcb79ce4ac534e0ea16b21e0823223bd0a7b15d72b1c187e"},"linkedFileHash":{"type":"sha1","value":"560c2ba6960508d6fb7ab7fdf3af7b4b6114689e"},"cachedLocation":"mods/Cucumber-1.20.1-7.0.7.jar","optionValue":true}},"cachedSide":"client"} \ No newline at end of file