update: .github
This commit is contained in:
parent
f1a078e3eb
commit
201255cff4
40 changed files with 7818 additions and 1699 deletions
17
.gitattributes
vendored
17
.gitattributes
vendored
|
|
@ -1,2 +1,15 @@
|
|||
# Default to LF for all files
|
||||
* text=lf
|
||||
* text=auto eol=lf
|
||||
|
||||
*.zip binary
|
||||
*.png binary
|
||||
|
||||
dumps/**/*.* linguist-generated=true
|
||||
*.log linguist-generated=true
|
||||
|
||||
# git update-index --assume-unchanged {file}
|
||||
# git update-index --no-assume-unchanged {file}
|
||||
|
||||
config/packetfixer.properties
|
||||
config/embeddium-options.json
|
||||
config/sound_physics_remastered/occlusion.properties
|
||||
config/sound_physics_remastered/reflectivity.properties
|
||||
136
.github/CODE_OF_CONDUCT.md
vendored
Normal file
136
.github/CODE_OF_CONDUCT.md
vendored
Normal file
|
|
@ -0,0 +1,136 @@
|
|||
# Contributor Covenant Code of Conduct
|
||||
|
||||
## Our Pledge
|
||||
|
||||
We as members, contributors, and leaders pledge to make participation in our
|
||||
community a harassment-free experience for everyone, regardless of age, body
|
||||
size, visible or invisible disability, ethnicity, sex characteristics, gender
|
||||
identity and expression, level of experience, education, socio-economic status,
|
||||
nationality, personal appearance, race, caste, color, religion, or sexual
|
||||
identity and orientation.
|
||||
|
||||
We pledge to act and interact in ways that contribute to an open, welcoming,
|
||||
diverse, inclusive, and healthy community.
|
||||
|
||||
## Our Standards
|
||||
|
||||
Examples of behavior that contributes to a positive environment for our
|
||||
community include:
|
||||
|
||||
* Demonstrating empathy and kindness toward other people
|
||||
* Being respectful of differing opinions, viewpoints, and experiences
|
||||
* Giving and gracefully accepting constructive feedback
|
||||
* Accepting responsibility and apologizing to those affected by our mistakes,
|
||||
and learning from the experience
|
||||
* Focusing on what is best not just for us as individuals, but for the overall
|
||||
community
|
||||
|
||||
Examples of unacceptable behavior include:
|
||||
|
||||
* The use of sexualized language or imagery, and sexual attention or advances of
|
||||
any kind
|
||||
* Trolling, insulting or derogatory comments, and personal or political attacks
|
||||
* Public or private harassment
|
||||
* Publishing others' private information, such as a physical or email address,
|
||||
without their explicit permission
|
||||
* Other conduct which could reasonably be considered inappropriate in a
|
||||
professional setting
|
||||
|
||||
## Enforcement Responsibilities
|
||||
|
||||
Community leaders are responsible for clarifying and enforcing our standards of
|
||||
acceptable behavior and will take appropriate and fair corrective action in
|
||||
response to any behavior that they deem inappropriate, threatening, offensive,
|
||||
or harmful.
|
||||
|
||||
Community leaders have the right and responsibility to remove, edit, or reject
|
||||
comments, commits, code, wiki edits, issues, and other contributions that are
|
||||
not aligned to this Code of Conduct, and will communicate reasons for moderation
|
||||
decisions when appropriate.
|
||||
|
||||
## Scope
|
||||
|
||||
This Code of Conduct applies within all community spaces, and also applies when
|
||||
an individual is officially representing the community in public spaces.
|
||||
Examples of representing our community include using an official email address,
|
||||
posting via an official social media account, or acting as an appointed
|
||||
representative at an online or offline event.
|
||||
|
||||
## Enforcement
|
||||
|
||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||
reported to the community leaders responsible for enforcement at
|
||||
[INSERT CONTACT METHOD].
|
||||
All complaints will be reviewed and investigated promptly and fairly.
|
||||
|
||||
All community leaders are obligated to respect the privacy and security of the
|
||||
reporter of any incident.
|
||||
|
||||
## Enforcement Guidelines
|
||||
|
||||
Community leaders will follow these Community Impact Guidelines in determining
|
||||
the consequences for any action they deem in violation of this Code of Conduct:
|
||||
|
||||
### 1. Correction
|
||||
|
||||
**Community Impact**: Use of inappropriate language or other behavior deemed
|
||||
unprofessional or unwelcome in the community.
|
||||
|
||||
**Consequence**: A private, written warning from community leaders, providing
|
||||
clarity around the nature of the violation and an explanation of why the
|
||||
behavior was inappropriate. A public apology may be requested.
|
||||
|
||||
### 2. Warning
|
||||
|
||||
**Community Impact**: A violation through a single incident or series of
|
||||
actions.
|
||||
|
||||
**Consequence**: A warning with consequences for continued behavior. No
|
||||
interaction with the people involved, including unsolicited interaction with
|
||||
those enforcing the Code of Conduct, for a specified period of time. This
|
||||
includes avoiding interactions in community spaces as well as external channels
|
||||
like social media. Violating these terms may lead to a temporary or permanent
|
||||
ban.
|
||||
|
||||
### 3. Temporary Ban
|
||||
|
||||
**Community Impact**: A serious violation of community standards, including
|
||||
sustained inappropriate behavior.
|
||||
|
||||
**Consequence**: A temporary ban from any sort of interaction or public
|
||||
communication with the community for a specified period of time. No public or
|
||||
private interaction with the people involved, including unsolicited interaction
|
||||
with those enforcing the Code of Conduct, is allowed during this period.
|
||||
Violating these terms may lead to a permanent ban.
|
||||
|
||||
### 4. Permanent Ban
|
||||
|
||||
**Community Impact**: Demonstrating a pattern of violation of community
|
||||
standards, including sustained inappropriate behavior, harassment of an
|
||||
individual, or aggression toward or disparagement of classes of individuals.
|
||||
|
||||
**Consequence**: A permanent ban from any sort of public interaction within the
|
||||
community.
|
||||
|
||||
## Attribution
|
||||
|
||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
|
||||
version 2.1, available at
|
||||
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
|
||||
|
||||
Community Impact Guidelines were inspired by
|
||||
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].
|
||||
|
||||
For answers to common questions about this code of conduct, see the FAQ at
|
||||
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at
|
||||
[https://www.contributor-covenant.org/translations][translations].
|
||||
|
||||
[homepage]: https://www.contributor-covenant.org
|
||||
|
||||
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
|
||||
|
||||
[Mozilla CoC]: https://github.com/mozilla/diversity
|
||||
|
||||
[FAQ]: https://www.contributor-covenant.org/faq
|
||||
|
||||
[translations]: https://www.contributor-covenant.org/translations
|
||||
0
.github/CONTRIBUTING.md
vendored
Normal file
0
.github/CONTRIBUTING.md
vendored
Normal file
98
.github/ISSUE_TEMPLATE/BUG_REPORT.yml
vendored
Normal file
98
.github/ISSUE_TEMPLATE/BUG_REPORT.yml
vendored
Normal file
|
|
@ -0,0 +1,98 @@
|
|||
name: "Bug report"
|
||||
description: "Report a bug where something is not working as expected, which does not crash the game."
|
||||
title: "[🐛]: "
|
||||
labels: [ "1. Type: Bug", "2. Status: Unverified" ]
|
||||
|
||||
body:
|
||||
- type: checkboxes
|
||||
id: exists
|
||||
attributes:
|
||||
label: "Was this bug reported before?"
|
||||
description: "Please search open/closed issues before submitting, as the issue may have already been reported/addressed."
|
||||
options:
|
||||
- label: "No, it was not."
|
||||
required: true
|
||||
|
||||
- type: input
|
||||
id: version
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: "Version modpack used"
|
||||
description: "Write which version of the modpack you are using."
|
||||
placeholder: "Example: 0.1.1"
|
||||
|
||||
- type: input
|
||||
id: environment
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: Environment
|
||||
description: "How you were playing on the world. Typical answers include: Singleplayer, Open to LAN, Forge Server, Sponge Server, or Mohist Server."
|
||||
placeholder: "Example: Singleplayer"
|
||||
|
||||
- type: dropdown
|
||||
id: world
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: "New Worlds"
|
||||
description: "Does this bug occur on a newly generated world?"
|
||||
options:
|
||||
- "Yes"
|
||||
- "No"
|
||||
- "Unsure"
|
||||
|
||||
- type: input
|
||||
id: log
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: "Please provide a link to your latest.log, if relevant."
|
||||
description: |
|
||||
"The `latest.log` file is found in `/logs\` within the modpack files."
|
||||
"We recommend always using https://mclo.gs/."
|
||||
|
||||
> [!CAUTION]
|
||||
> If you skip this step, this issue might be **labeled** with `please add a reproduction` and **closed.`
|
||||
placeholder: https://mclo.gs/MydIQBu...
|
||||
|
||||
- type: textarea
|
||||
id: expected
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: "Expected Behavior"
|
||||
description: "What you expected to happen. Attach screenshots here as necessary."
|
||||
placeholder: "Example: Expected to produce X by consuming Y."
|
||||
|
||||
- type: textarea
|
||||
id: result
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: "Actual Behavior"
|
||||
description: "What happened despite your expectations. Attach screenshots here as necessary."
|
||||
placeholder: "Example: Produced one X but Y was not consumed."
|
||||
|
||||
- type: textarea
|
||||
id: reproduction
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: "Steps to Reproduce"
|
||||
description: "How to reproduce the bug."
|
||||
placeholder: "Example: 1) I did X..."
|
||||
|
||||
- type: textarea
|
||||
id: additional-info
|
||||
validations:
|
||||
required: false
|
||||
attributes:
|
||||
label: "Additional Information"
|
||||
description: "Any additional information you wish to provide. Please add anything which did not fit into the other sections here."
|
||||
placeholder: "Example: This is likely caused by X because..."
|
||||
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: Thank you for taking the time to fill out this bug report.
|
||||
|
|
@ -1,25 +1,40 @@
|
|||
name: "[EN] Crash Report"
|
||||
description: Report a bug that crashes the game or prevents startup.
|
||||
name: "Crash Report"
|
||||
description: "Report a bug that crashes the game or prevents startup."
|
||||
title: "[💥]: "
|
||||
labels: [ "1. Type: Crash", "2. Status: Unverified" ]
|
||||
|
||||
body:
|
||||
- type: checkboxes
|
||||
id: exists
|
||||
attributes:
|
||||
label: "Was this crash report before?"
|
||||
description: "Please search open/closed issues before submitting, as the issue may have already been reported/addressed."
|
||||
options:
|
||||
- label: "No, it was not."
|
||||
required: true
|
||||
|
||||
- type: input
|
||||
id: version
|
||||
attributes:
|
||||
label: Version modpack Used
|
||||
description: Write which version of the modpack you are using.
|
||||
placeholder: "Example: 0.1.1"
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: Version modpack used
|
||||
description: Write which version of the modpack you are using.
|
||||
placeholder: "Example: 0.1.1"
|
||||
|
||||
- type: input
|
||||
id: environment
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: Environment
|
||||
description: "How you were playing on the world. Typical answers include: Singleplayer, Open to LAN, Forge Server, Sponge Server, or Mohist Server."
|
||||
placeholder: "Example: Singleplayer"
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: dropdown
|
||||
id: crash
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: Side Crashed
|
||||
description: Where the game crashed.
|
||||
|
|
@ -28,10 +43,11 @@ body:
|
|||
- "Server"
|
||||
- "Client and Server"
|
||||
- "Unsure"
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: dropdown
|
||||
id: world
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: New Worlds
|
||||
description: Does this crash occur on a newly generated world?
|
||||
|
|
@ -39,32 +55,44 @@ body:
|
|||
- "Yes"
|
||||
- "No"
|
||||
- "Unsure"
|
||||
|
||||
- type: input
|
||||
id: log
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: "Please provide a link to your latest.log, if relevant"
|
||||
description: |
|
||||
"You can find the crash report in `/crash-reports/`, if one was created."
|
||||
"Additionally, please attach `/logs/latest.log` or `/logs/debug.log`. If either or both files do not exist, state such."
|
||||
"Please link to a paste site with their content, such as GitHub Gists or Pastebin, mclo.gs, etc."
|
||||
"We recommend always using https://mclo.gs/."
|
||||
|
||||
|
||||
> [!CAUTION]
|
||||
> **Do not paste the contents of either these files directly into the text box.**
|
||||
> If you skip this step, this issue might be **labeled** with `please add a reproduction` and **closed**.
|
||||
placeholder: https://mclo.gs/MydIQBu...
|
||||
|
||||
- type: textarea
|
||||
id: reproduction
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: Steps to Reproduce
|
||||
description: How to reproduce the crash.
|
||||
placeholder: "Example: 1) I did X..."
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: crash-report
|
||||
attributes:
|
||||
label: Crash Report
|
||||
description: "You can find the crash report in `installation/crash-reports/`, if one was created. Additionally, please attach `installation/logs/latest.log`. If either or both files do not exist, state such. Please link to a paste site with their content, such as GitHub Gists or Pastebin. **Do not paste the contents of either these files directly into the text box.**"
|
||||
placeholder: "Example: a link to a paste site with the crash report and latest.log."
|
||||
validations:
|
||||
required: true
|
||||
|
||||
|
||||
- type: textarea
|
||||
id: additional-info
|
||||
validations:
|
||||
required: false
|
||||
attributes:
|
||||
label: Additional Information
|
||||
description: Any additional information you wish to provide. Please add anything which did not fit into the other sections here.
|
||||
placeholder: "Example: This is likely caused by X because..."
|
||||
validations:
|
||||
required: false
|
||||
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: Thank you for taking the time to fill out this crash report.
|
||||
33
.github/ISSUE_TEMPLATE/ENHANCEMENT.yml
vendored
Normal file
33
.github/ISSUE_TEMPLATE/ENHANCEMENT.yml
vendored
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
name: "Enhancement"
|
||||
description: "Provide supporting details for a feature in development"
|
||||
title: "[🪡]: "
|
||||
labels: [ "1. Type: Enhancement" ]
|
||||
|
||||
body:
|
||||
- type: checkboxes
|
||||
id: exists
|
||||
attributes:
|
||||
label: "Was this enhancement asked before?"
|
||||
description: "Please search open/closed issues before submitting, as the issue may have already been reported/addressed."
|
||||
options:
|
||||
- label: "No, it was not."
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: feature
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: What would you like to be added?
|
||||
description: Feature requests are unlikely to make progress as issues.
|
||||
|
||||
- type: textarea
|
||||
id: rationale
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: Why is this needed?
|
||||
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: "Thanks for taking the time to fill out this request enhancement."
|
||||
|
|
@ -1,39 +1,54 @@
|
|||
name: "[EN] Request a Feature"
|
||||
description: Request a new feature or a change to an existing one.
|
||||
name: "Feature request"
|
||||
description: "Request a new feature or a change to an existing one."
|
||||
title: "[🪶]: "
|
||||
labels: [ "1. Type: Feature" ]
|
||||
|
||||
body:
|
||||
- type: checkboxes
|
||||
id: exists
|
||||
attributes:
|
||||
label: "Was this feature suggested before?"
|
||||
description: "Please search open/closed issues before submitting, as the issue may have already been reported/addressed."
|
||||
options:
|
||||
- label: "No, it was not."
|
||||
required: true
|
||||
|
||||
- type: input
|
||||
id: version
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: Version modpack Used
|
||||
label: "Version modpack used"
|
||||
description: Write which version of the modpack you are using.
|
||||
placeholder: "Example: 0.1.1"
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: problem
|
||||
validations:
|
||||
required: false
|
||||
attributes:
|
||||
label: Related Problem
|
||||
label: "Related problem"
|
||||
description: If the feature you wish to change is related to a problem, please desscribe it. Leave this field blank if it is not related to a problem.
|
||||
placeholder: "Example: I'm always frustrated when..."
|
||||
validations:
|
||||
required: false
|
||||
|
||||
- type: textarea
|
||||
id: solution
|
||||
attributes:
|
||||
label: Your Solution
|
||||
description: Describe the solution you would like to have happen.
|
||||
placeholder: "Example: If I could..."
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: "Your solution"
|
||||
description: Describe the solution you would like to have happen.
|
||||
placeholder: "Example: If I could..."
|
||||
|
||||
- type: textarea
|
||||
id: additional-info
|
||||
attributes:
|
||||
label: Additional Information
|
||||
description: Any additional information you wish to provide. Please add anything which did not fit into the other sections here.
|
||||
placeholder: "Example: This is likely achieveable by doing X because..."
|
||||
validations:
|
||||
required: false
|
||||
attributes:
|
||||
label: "Additional information"
|
||||
description: Any additional information you wish to provide. Please add anything which did not fit into the other sections here.
|
||||
placeholder: "Example: This is likely achieveable by doing X because..."
|
||||
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: Thank you for taking the time to fill out this feature request.
|
||||
value: "Thanks for taking the time to fill out this feature request."
|
||||
|
|
@ -1,21 +1,34 @@
|
|||
name: "[EN] Ask a Question"
|
||||
description: Ask a question regarding this project.
|
||||
name: "Ask a Question"
|
||||
description: "Ask a question regarding this project."
|
||||
title: "[❓]: "
|
||||
labels: [ "1. Type: Question" ]
|
||||
|
||||
body:
|
||||
- type: checkboxes
|
||||
id: exists
|
||||
attributes:
|
||||
label: "Was this question asked before?"
|
||||
description: "Please search open/closed issues before submitting, as the issue may have already been reported/addressed."
|
||||
options:
|
||||
- label: "No, it was not."
|
||||
required: true
|
||||
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
If you are in need of quick response, Discord may be a better place. You can find a link to join in our README.md for this project.
|
||||
|
||||
If you are looking for a game wiki, we are currently developing it, however most information is available in-game info through tooltips, JEI/HEI and quest. You can also ask any question on Discord, and someone will most likely have a response.
|
||||
|
||||
- type: textarea
|
||||
id: question
|
||||
validations:
|
||||
required: true
|
||||
attributes:
|
||||
label: Your Question
|
||||
description: Feel free to ask any question regarding this project here.
|
||||
placeholder: "Example: How can I...?"
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: Thank you for taking the time to ask us a question.
|
||||
value: "Thank you for taking the time to ask us a question."
|
||||
6
.github/ISSUE_TEMPLATE/config.yml
vendored
6
.github/ISSUE_TEMPLATE/config.yml
vendored
|
|
@ -1,5 +1,9 @@
|
|||
blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: TerraFirmaGreg Discord
|
||||
url: https://discord.gg/terrafirmagreg
|
||||
url: https://discord.gg/AEaCzCTUwQ
|
||||
about: Join us on Discord to discuss questions, bugs, and more.
|
||||
|
||||
- name: TerraFirmaGreg CurseForge
|
||||
url: https://www.curseforge.com/minecraft/modpacks/terrafirmagreg-modern
|
||||
about: Download page.
|
||||
|
|
|
|||
66
.github/ISSUE_TEMPLATE/en-01-bug-report.yml
vendored
66
.github/ISSUE_TEMPLATE/en-01-bug-report.yml
vendored
|
|
@ -1,66 +0,0 @@
|
|||
name: "[EN] Bug report"
|
||||
description: Report a bug where something is not working as expected, which does not crash the game.
|
||||
labels: [ "1. Type: Bug", "2. Status: Unverified" ]
|
||||
body:
|
||||
- type: input
|
||||
id: version
|
||||
attributes:
|
||||
label: Version modpack Used
|
||||
description: Write which version of the modpack you are using.
|
||||
placeholder: "Example: 0.1.1"
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
id: environment
|
||||
attributes:
|
||||
label: Environment
|
||||
description: "How you were playing on the world. Typical answers include: Singleplayer, Open to LAN, Forge Server, Sponge Server, or Mohist Server."
|
||||
placeholder: "Example: Singleplayer"
|
||||
validations:
|
||||
required: true
|
||||
- type: dropdown
|
||||
id: world
|
||||
attributes:
|
||||
label: New Worlds
|
||||
description: Does this bug occur on a newly generated world?
|
||||
options:
|
||||
- "Yes"
|
||||
- "No"
|
||||
- "Unsure"
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: expected
|
||||
attributes:
|
||||
label: Expected Behavior
|
||||
description: What you expected to happen. Attach screenshots here as necessary.
|
||||
placeholder: "Example: Expected to produce X by consuming Y."
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: result
|
||||
attributes:
|
||||
label: Actual Behavior
|
||||
description: What happened despite your expectations. Attach screenshots here as necessary.
|
||||
placeholder: "Example: Produced one X but Y was not consumed."
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: reproduction
|
||||
attributes:
|
||||
label: Steps to Reproduce
|
||||
description: How to reproduce the bug.
|
||||
placeholder: "Example: 1) I did X..."
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: additional-info
|
||||
attributes:
|
||||
label: Additional Information
|
||||
description: Any additional information you wish to provide. Please add anything which did not fit into the other sections here.
|
||||
placeholder: "Example: This is likely caused by X because..."
|
||||
validations:
|
||||
required: false
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: Thank you for taking the time to fill out this bug report.
|
||||
70
.github/ISSUE_TEMPLATE/ru-00-crash-report.yml
vendored
70
.github/ISSUE_TEMPLATE/ru-00-crash-report.yml
vendored
|
|
@ -1,70 +0,0 @@
|
|||
name: "[RU] Отчет о краше"
|
||||
description: Сообщите об ошибке, которая приводит к сбою игры или препятствует ее запуску.
|
||||
labels: [ "1. Type: Crash", "2. Status: Unverified" ]
|
||||
body:
|
||||
- type: input
|
||||
id: version
|
||||
attributes:
|
||||
label: Версия модпака.
|
||||
description: Напишите, какую версию модпака вы используете.
|
||||
placeholder: "Пример: 0.1.1"
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
id: environment
|
||||
attributes:
|
||||
label: Среда запуска
|
||||
description: "Как вы играли в мире. Типичные ответы: одиночная игра, игра по локальной сети, сервер Forge, сервер Sponge или сервер Mohist"
|
||||
placeholder: "Пример: одиночная игра"
|
||||
validations:
|
||||
required: true
|
||||
- type: dropdown
|
||||
id: crash
|
||||
attributes:
|
||||
label: С какой стороны краш
|
||||
description: Где игра вылетела.
|
||||
options:
|
||||
- "Клиент"
|
||||
- "Сервер"
|
||||
- "Клиент и Сервер"
|
||||
- "Не уверен"
|
||||
validations:
|
||||
required: true
|
||||
- type: dropdown
|
||||
id: world
|
||||
attributes:
|
||||
label: Новые миры
|
||||
description: Этот сбой происходит во вновь созданном мире?
|
||||
options:
|
||||
- "Да"
|
||||
- "Нет"
|
||||
- "Не уверен"
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: reproduction
|
||||
attributes:
|
||||
label: Действия по воспроизведению
|
||||
description: Как воспроизвести сбой.
|
||||
placeholder: "Пример: 1) я сделал X…"
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: crash-report
|
||||
attributes:
|
||||
label: Отчет о сбое
|
||||
description: «Вы можете найти отчет о сбое в `installation/crash-reports/`, если он был создан. Кроме того, прикрепите `installation/logs/latest.log`. Если один или оба файла не существуют, укажите это. Пожалуйста, укажите ссылку на сайт вставки со своим содержимым, например GitHub Gists или Pastebin. **Не вставляйте содержимое этих файлов непосредственно в текстовое поле.**"
|
||||
placeholder: "Пример: ссылка на сайт вставки с отчетом о сбое и latest.log"
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: additional-info
|
||||
attributes:
|
||||
label: Дополнительная информация
|
||||
description: Любая дополнительная информация, которую вы хотите предоставить. Пожалуйста, добавьте сюда все, что не вошло в другие разделы.
|
||||
placeholder: "Пример: это, вероятно, вызвано Х, потому что…"
|
||||
validations:
|
||||
required: false
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: Спасибо, что нашли время заполнить этот отчет о сбое.
|
||||
66
.github/ISSUE_TEMPLATE/ru-01-bug-report.yml
vendored
66
.github/ISSUE_TEMPLATE/ru-01-bug-report.yml
vendored
|
|
@ -1,66 +0,0 @@
|
|||
name: "[RU] Отчет об ошибке"
|
||||
description: Сообщите об ошибке, когда что-то работает не так, как ожидалось, что не приводит к сбою игры.
|
||||
labels: [ "1. Type: Bug", "2. Status: Unverified" ]
|
||||
body:
|
||||
- type: input
|
||||
id: version
|
||||
attributes:
|
||||
label: Версия модпака.
|
||||
description: Напишите, какую версию модпака вы используете.
|
||||
placeholder: "Пример: 0.1.1"
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
id: environment
|
||||
attributes:
|
||||
label: Среда запуска
|
||||
description: "Как вы играли в мире. Типичные ответы: одиночная игра, игра по локальной сети, сервер Forge, сервер Sponge или сервер Mohist"
|
||||
placeholder: "Пример: одиночная игра"
|
||||
validations:
|
||||
required: true
|
||||
- type: dropdown
|
||||
id: world
|
||||
attributes:
|
||||
label: Новые миры
|
||||
description: Этот сбой происходит во вновь созданном мире?
|
||||
options:
|
||||
- "Да"
|
||||
- "Нет"
|
||||
- "Не уверен"
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: expected
|
||||
attributes:
|
||||
label: Ожидаемое поведение
|
||||
description: То, что вы ожидали, произойдет. При необходимости прикрепите сюда скриншоты.
|
||||
placeholder: "Пример: ожидается производство X при потреблении Y."
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: result
|
||||
attributes:
|
||||
label: Фактическое поведение
|
||||
description: Что произошло вопреки вашим ожиданиям. При необходимости прикрепите сюда скриншоты.
|
||||
placeholder: "Пример: произведено одно изделие X, но Y не было потреблено."
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: reproduction
|
||||
attributes:
|
||||
label: Действия по воспроизведению
|
||||
description: Как воспроизвести сбой.
|
||||
placeholder: "Пример: 1) я сделал X…"
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: additional-info
|
||||
attributes:
|
||||
label: Дополнительная информация
|
||||
description: Любая дополнительная информация, которую вы хотите предоставить. Пожалуйста, добавьте сюда все, что не вошло в другие разделы.
|
||||
placeholder: "Пример: это, вероятно, вызвано Х, потому что…"
|
||||
validations:
|
||||
required: false
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: Спасибо, что нашли время заполнить этот отчет об ошибке.
|
||||
39
.github/ISSUE_TEMPLATE/ru-02-feature-request.yml
vendored
39
.github/ISSUE_TEMPLATE/ru-02-feature-request.yml
vendored
|
|
@ -1,39 +0,0 @@
|
|||
name: "[RU] Запросить функцию"
|
||||
description: Запросите новую функцию или изменение существующей.
|
||||
labels: [ "1. Type: Feature" ]
|
||||
body:
|
||||
- type: input
|
||||
id: version
|
||||
attributes:
|
||||
label: Версия модпака.
|
||||
description: Напишите, какую версию модпака вы используете.
|
||||
placeholder: "Пример: 0.1.1"
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: problem
|
||||
attributes:
|
||||
label: Связанная проблема
|
||||
description: Если функция, которую вы хотите изменить, связана с проблемой, опишите ее. Оставьте это поле пустым, если оно не связано с проблемой.
|
||||
placeholder: "Пример: Я всегда расстраиваюсь, когда..."
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
id: solution
|
||||
attributes:
|
||||
label: Ваше решение
|
||||
description: Опишите решение, которое вы хотели бы получить.
|
||||
placeholder: "Пример: Если бы я мог..."
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: additional-info
|
||||
attributes:
|
||||
label: Дополнительная информация
|
||||
description: Любая дополнительная информация, которую вы хотите предоставить. Пожалуйста, добавьте сюда все, что не вошло в другие разделы.
|
||||
placeholder: "Пример: Это, вероятно, достижимо, выполнив X, потому что..."
|
||||
validations:
|
||||
required: false
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: Спасибо, что нашли время, чтобы заполнить этот запрос функции.
|
||||
21
.github/ISSUE_TEMPLATE/ru-03-question.yml
vendored
21
.github/ISSUE_TEMPLATE/ru-03-question.yml
vendored
|
|
@ -1,21 +0,0 @@
|
|||
name: "[RU] Задайте вопрос"
|
||||
description: Задайте вопрос по этому проекту.
|
||||
labels: [ "1. Type: Question" ]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Если вам нужен быстрый ответ, Discord может быть лучшим местом. Вы можете найти ссылку для присоединения к этому проекту в нашем README.md.
|
||||
|
||||
Если вы ищете игровую вики, у нас в настоящее время она разрабатывается, однако большая часть информации доступна в игре через всплывающие подсказки, JEI / HEI и квесты. Вы также можете задать любой вопрос в Discord, и, скорее всего, кто-то ответит.
|
||||
- type: textarea
|
||||
id: question
|
||||
attributes:
|
||||
label: Ваш вопрос
|
||||
description: Не стесняйтесь задавать любые вопросы по этому проекту здесь.
|
||||
placeholder: "Пример: Как я могу...?"
|
||||
validations:
|
||||
required: true
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: Спасибо, что нашли время задать нам вопрос.
|
||||
20
README.md → .github/README.md
vendored
20
README.md → .github/README.md
vendored
|
|
@ -2,15 +2,15 @@
|
|||
|
||||
<div align="center">
|
||||
<a href="https://github.com/TerraFirmaGreg-Team/Modpack-Modern">
|
||||
<img src="https://github.com/TerraFirmaGreg-Team/.github/blob/main/branding/logo.png?raw=true" alt="Logo" height="75">
|
||||
<img src="https://github.com/TerraFirmaGreg-Team/.github/blob/main/branding/logo.png?raw=true" alt="Logo" height="100">
|
||||
</a>
|
||||
<br/>
|
||||
|
||||
<a href="https://discord.com/invite/AEaCzCTUwQ">
|
||||
<img src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges/assets/compact-minimal/social/discord-singular_vector.svg" alt="Chat on Discord"></a>
|
||||
<a href="https://discord.gg/AEaCzCTUwQ">
|
||||
<img src="https://github.com/TerraFirmaGreg-Team/.github/blob/main/branding/discord_logo.png?raw=true" alt="Chat on Discord" height="50"></a>
|
||||
|
||||
<a href="https://www.curseforge.com/minecraft/modpacks/terrafirmagreg/files?page=1&pageSize=20&version=1.20.1">
|
||||
<img src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges/assets/compact-minimal/available/curseforge_vector.svg" alt="Available on СurseForge"></a>
|
||||
<a href="https://www.curseforge.com/minecraft/modpacks/terrafirmagreg-modern">
|
||||
<img src="https://github.com/TerraFirmaGreg-Team/.github/blob/main/branding/curseforge_logo.png?raw=true" alt="Available on СurseForge" height="50"></a>
|
||||
<br/>
|
||||
<p align="center">
|
||||
<a href="https://github.com/TerraFirmaGreg-Team/Modpack-Modern/wiki">Explore the wiki</a>
|
||||
|
|
@ -19,18 +19,18 @@
|
|||
·
|
||||
<a href="https://github.com/TerraFirmaGreg-Team/Modpack-Modern/issues">Request Features</a>
|
||||
·
|
||||
<a href="https://github.com/TerraFirmaGreg-Team/projects/10">Roadmap</a>
|
||||
<a href="https://github.com/orgs/TerraFirmaGreg-Team/projects/10">Roadmap</a>
|
||||
</p>
|
||||
</div>
|
||||
<br/>
|
||||
|
||||

|
||||

|
||||
|
||||
***
|
||||
|
||||
# Survival Modpack As It Should've Been
|
||||
## Survival Modpack As It Should've Been
|
||||
|
||||
**TerraFirmaGreg** is a Forge modpack that makes the gameplay of Minecraft realistic and challenging, because it contains two of the hard and coolest mods for Minecraft, these are [TerraFirmaCraft](https://www.curseforge.com/minecraft/mc-mods/terrafirmacraft) and [GregTech Modern](https://www.curseforge.com/minecraft/mc-mods/gregtechceu-modern).
|
||||
**TerraFirmaGreg-Modern** is a Forge modpack that makes the gameplay of Minecraft realistic and challenging, because it contains two of the hard and coolest mods for Minecraft, these are [TerraFirmaCraft](https://www.curseforge.com/minecraft/mc-mods/terrafirmacraft) and [GregTech Modern](https://www.curseforge.com/minecraft/mc-mods/gregtechceu-modern).
|
||||
|
||||
Modpack developers have carefully combined TerraFirmaCraft, which has little compatibility ability, and [GregTech Modern](https://www.curseforge.com/minecraft/mc-mods/gregtechceu-modern), the best of the technical mods.
|
||||
|
||||
|
|
@ -45,4 +45,4 @@ Also in the modpack there are other interesting mods that will allow you to pass
|
|||
|
||||
and others, also all these mods have addons to diversify the gameplay even more! To make it easier for you to start developing in this complex world, there are quests in the modpack, with the help of them you can get used to this unfriendly world.
|
||||
|
||||

|
||||

|
||||
42
.github/SECURITY.md
vendored
Normal file
42
.github/SECURITY.md
vendored
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
# Security Policy
|
||||
|
||||
## Scope
|
||||
|
||||
Keeping users safe and secure is a top priority for us.We welcome the contribution of external security researchers.
|
||||
|
||||
If you believe you’ve found a security or vulnerability issue in the repo we encourage you to notify us.
|
||||
|
||||
There are no hard and fast rules to determine if a bug is worth reporting as a security issue or a “regular” issue.
|
||||
When in doubt, please do send us a report.
|
||||
|
||||
## How to submit a report
|
||||
|
||||
Security issues can be reported by sending an [email to us][contact].
|
||||
|
||||
The team will acknowledge your email within 48 hours. You will receive a more detailed response within 96 hours.
|
||||
|
||||
We will create a maintainer security advisory on GitHub to discuss internally, and when needed, invite you to the
|
||||
advisory.
|
||||
|
||||
## Purpose
|
||||
|
||||
- Make a good faith effort to avoid privacy violations, destruction of data, and interruption or degradation of our
|
||||
services
|
||||
- Only interact with accounts you own or with explicit permission of the account holder. If you do encounter Personally
|
||||
Identifiable Information (PII) contact us immediately,
|
||||
do not proceed with access, and immediately purge any local information
|
||||
- Provide us with a reasonable amount of time to resolve vulnerabilities prior to any disclosure to the public or a
|
||||
third-party
|
||||
- We will consider activities conducted consistent with this policy to constitute “authorized” conduct and will not
|
||||
pursue civil action or initiate a complaint to law enforcement.
|
||||
We will help to the extent we can if legal action is initiated by a third party against you
|
||||
|
||||
Please submit a report to us before engaging in conduct that may be inconsistent with or unaddressed by this policy.
|
||||
|
||||
## Preferences
|
||||
|
||||
- Please provide detailed reports with reproducible steps and a clearly defined impact
|
||||
- Submit one vulnerability per report
|
||||
- Social engineering (such as phishing, vishing, smishing) is prohibited
|
||||
|
||||
[contact]: mailto:admin@terrafirmagreg.su
|
||||
72
.github/buildtools/client_mod.txt
vendored
72
.github/buildtools/client_mod.txt
vendored
|
|
@ -1,72 +0,0 @@
|
|||
.git
|
||||
AmbientEnvironment*
|
||||
AmbientSounds*
|
||||
betterchat*
|
||||
betterfoliage*
|
||||
blur*
|
||||
BetterF3*
|
||||
BetterPingDisplay*
|
||||
BetterThirdPerson*
|
||||
BetterLineBreak*
|
||||
ChunkAnimator*
|
||||
CraftPresence*
|
||||
CustomLoadingScreen*
|
||||
CustomSkinLoader*
|
||||
cherishedworlds*
|
||||
clienttweaks*
|
||||
clientcrafting*
|
||||
CTM*
|
||||
Controlling*
|
||||
chat_heads*
|
||||
darkness-forge*
|
||||
defaultoptions*
|
||||
dynamiclights*
|
||||
DynamicSurroundings*
|
||||
drippyloadingscreen*
|
||||
entityculling*
|
||||
embeddium*
|
||||
embeddiumplus*
|
||||
gpumemleakfix*
|
||||
fancymenu*
|
||||
farsight*
|
||||
firstperson*
|
||||
FpsReducer*
|
||||
ftbbackups2*
|
||||
InventoryHUD*
|
||||
invhud*
|
||||
ItemPhysic Lite *
|
||||
ItemPhysicLite*
|
||||
no-report-button*
|
||||
notenoughanimations*
|
||||
Valkyrie*
|
||||
jetif*
|
||||
JEI-Utilities*
|
||||
keywizard*
|
||||
konkrete_forge*
|
||||
LegendaryTooltips*
|
||||
mod-director-launchwrapper*
|
||||
moreoverlays*
|
||||
MyServerIsCompatible*
|
||||
MouseTweaks*
|
||||
OptiFine*
|
||||
OptionsEnforcer*
|
||||
oculus*
|
||||
particleculling*
|
||||
placementpreview*
|
||||
phosphor*
|
||||
probejs*
|
||||
rubidium-extra*
|
||||
RenderLib*
|
||||
ResourceLoader*
|
||||
RealFirstPerson2*
|
||||
Rrls*
|
||||
simplelogin*
|
||||
SmoothFont*
|
||||
SoundFilters*
|
||||
Sound-Physics*
|
||||
Searchables*
|
||||
textrues_embeddium_options*
|
||||
tfctowerheat*
|
||||
thah*
|
||||
txloader*
|
||||
TFCVesselTooltip*
|
||||
775
.github/buildtools/modpack/manifest.json
vendored
775
.github/buildtools/modpack/manifest.json
vendored
|
|
@ -1,775 +0,0 @@
|
|||
{
|
||||
"minecraft": {
|
||||
"version": "1.20.1",
|
||||
"modLoaders": [
|
||||
{
|
||||
"id": "forge-47.2.6",
|
||||
"primary": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"manifestType": "minecraftModpack",
|
||||
"manifestVersion": 1,
|
||||
"name": "TerraFirmaGreg-Modern",
|
||||
"version": "DEV",
|
||||
"author": "Exception, Xikaro",
|
||||
"projectID": 385053,
|
||||
"files": [
|
||||
{
|
||||
"projectID": 871755,
|
||||
"fileID": 5751145,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 333287,
|
||||
"fileID": 5729167,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 889915,
|
||||
"fileID": 5257897,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 367706,
|
||||
"fileID": 5340225,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 907856,
|
||||
"fileID": 5581360,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 916493,
|
||||
"fileID": 5574685,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 570017,
|
||||
"fileID": 5229844,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 351441,
|
||||
"fileID": 4613538,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 892005,
|
||||
"fileID": 5728075,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 670986,
|
||||
"fileID": 5093785,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 662156,
|
||||
"fileID": 4944918,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 255389,
|
||||
"fileID": 5370490,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 441647,
|
||||
"fileID": 5629578,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 266890,
|
||||
"fileID": 5647065,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 419699,
|
||||
"fileID": 5137938,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 931925,
|
||||
"fileID": 5342269,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 491890,
|
||||
"fileID": 5344499,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 961856,
|
||||
"fileID": 5107131,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 387638,
|
||||
"fileID": 4691333,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 240633,
|
||||
"fileID": 4655091,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 300331,
|
||||
"fileID": 4832944,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 513402,
|
||||
"fileID": 5394097,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 316582,
|
||||
"fileID": 5661478,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 280510,
|
||||
"fileID": 4911084,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 891816,
|
||||
"fileID": 5064623,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 254284,
|
||||
"fileID": 5739342,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 618298,
|
||||
"fileID": 5326245,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 714158,
|
||||
"fileID": 5316956,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 401648,
|
||||
"fileID": 4863626,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 237307,
|
||||
"fileID": 4600191,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 308240,
|
||||
"fileID": 5161389,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 470013,
|
||||
"fileID": 4923669,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 404465,
|
||||
"fileID": 5567591,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 1056812,
|
||||
"fileID": 5656688,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 570630,
|
||||
"fileID": 5404565,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 317780,
|
||||
"fileID": 5658224,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 1003785,
|
||||
"fileID": 5310649,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 256717,
|
||||
"fileID": 5278538,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 459929,
|
||||
"fileID": 5217955,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 627196,
|
||||
"fileID": 5090810,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 964322,
|
||||
"fileID": 5708354,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 324717,
|
||||
"fileID": 5493390,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 238222,
|
||||
"fileID": 5440261,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 495476,
|
||||
"fileID": 5707404,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 930207,
|
||||
"fileID": 5650506,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 938643,
|
||||
"fileID": 5109692,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 952386,
|
||||
"fileID": 5677386,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 422301,
|
||||
"fileID": 5296475,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 499980,
|
||||
"fileID": 5768751,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 257814,
|
||||
"fileID": 5743457,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 232131,
|
||||
"fileID": 4635878,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 922713,
|
||||
"fileID": 5366124,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 973588,
|
||||
"fileID": 5686125,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 688231,
|
||||
"fileID": 5331300,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 328085,
|
||||
"fileID": 4835191,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 326652,
|
||||
"fileID": 5470032,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 273744,
|
||||
"fileID": 5523168,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 309927,
|
||||
"fileID": 5680164,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 952112,
|
||||
"fileID": 5064493,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 663477,
|
||||
"fileID": 5746857,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 270441,
|
||||
"fileID": 5739352,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 354353,
|
||||
"fileID": 5666352,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 407206,
|
||||
"fileID": 5761157,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 975460,
|
||||
"fileID": 5653131,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 1017637,
|
||||
"fileID": 5338560,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 688367,
|
||||
"fileID": 5689932,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 439890,
|
||||
"fileID": 5473648,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 686911,
|
||||
"fileID": 5425036,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 429371,
|
||||
"fileID": 4884096,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 580555,
|
||||
"fileID": 5436769,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 982512,
|
||||
"fileID": 5551629,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 292038,
|
||||
"fileID": 4594106,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 622112,
|
||||
"fileID": 5320730,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 250398,
|
||||
"fileID": 4646682,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 916747,
|
||||
"fileID": 5644693,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 790626,
|
||||
"fileID": 5425647,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 454372,
|
||||
"fileID": 5102258,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 238086,
|
||||
"fileID": 5454840,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 289412,
|
||||
"fileID": 5543955,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 841001,
|
||||
"fileID": 5356968,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 823106,
|
||||
"fileID": 4906217,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 908741,
|
||||
"fileID": 5352230,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 416294,
|
||||
"fileID": 4944325,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 940350,
|
||||
"fileID": 5313702,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 282001,
|
||||
"fileID": 5714507,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 738663,
|
||||
"fileID": 5760231,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 627824,
|
||||
"fileID": 5685940,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 880630,
|
||||
"fileID": 5653236,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 820815,
|
||||
"fileID": 5046696,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 550678,
|
||||
"fileID": 4627738,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 438332,
|
||||
"fileID": 4715408,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 223794,
|
||||
"fileID": 5641282,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 429235,
|
||||
"fileID": 4810975,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 404468,
|
||||
"fileID": 5267190,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 459701,
|
||||
"fileID": 4766090,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 676136,
|
||||
"fileID": 5200949,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 260262,
|
||||
"fileID": 5393183,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 272335,
|
||||
"fileID": 5714571,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 297038,
|
||||
"fileID": 5608316,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 283644,
|
||||
"fileID": 5414631,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 622737,
|
||||
"fileID": 4834403,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 583345,
|
||||
"fileID": 4925840,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 245028,
|
||||
"fileID": 4891607,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 280294,
|
||||
"fileID": 4586784,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 880532,
|
||||
"fileID": 5331987,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 720848,
|
||||
"fileID": 4608859,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 233019,
|
||||
"fileID": 4578262,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 635427,
|
||||
"fileID": 4680832,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 581495,
|
||||
"fileID": 5299671,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 689467,
|
||||
"fileID": 5416166,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 251407,
|
||||
"fileID": 4751740,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 927874,
|
||||
"fileID": 5589123,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 947914,
|
||||
"fileID": 5381714,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 499096,
|
||||
"fileID": 5224988,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 890405,
|
||||
"fileID": 5369020,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 433760,
|
||||
"fileID": 5698665,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 410295,
|
||||
"fileID": 5028413,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 636608,
|
||||
"fileID": 5556895,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 551736,
|
||||
"fileID": 4731947,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 943925,
|
||||
"fileID": 4926070,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 858542,
|
||||
"fileID": 5284015,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 348521,
|
||||
"fileID": 5729105,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 492574,
|
||||
"fileID": 4580511,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 306770,
|
||||
"fileID": 4966125,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 314905,
|
||||
"fileID": 4596742,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 302973,
|
||||
"fileID": 5276689,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 899986,
|
||||
"fileID": 5125661,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 410811,
|
||||
"fileID": 4896152,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 357540,
|
||||
"fileID": 5639966,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 576589,
|
||||
"fileID": 5350440,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 663658,
|
||||
"fileID": 5326142,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 828656,
|
||||
"fileID": 4932788,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 511770,
|
||||
"fileID": 5117077,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 674852,
|
||||
"fileID": 5142065,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 957920,
|
||||
"fileID": 5226922,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 435044,
|
||||
"fileID": 4596768,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 431430,
|
||||
"fileID": 4731559,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 658722,
|
||||
"fileID": 4594978,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 844019,
|
||||
"fileID": 5645573,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 263420,
|
||||
"fileID": 5685657,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 667299,
|
||||
"fileID": 5424136,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 950924,
|
||||
"fileID": 4961778,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 233071,
|
||||
"fileID": 5623639,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 274259,
|
||||
"fileID": 4882500,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 453394,
|
||||
"fileID": 5280601,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 411045,
|
||||
"fileID": 4578649,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 633412,
|
||||
"fileID": 5016280,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 537533,
|
||||
"fileID": 5419927,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 531761,
|
||||
"fileID": 5644976,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 852668,
|
||||
"fileID": 4710223,
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"projectID": 60089,
|
||||
"fileID": 5338457,
|
||||
"required": true
|
||||
}
|
||||
],
|
||||
"overrides": "overrides"
|
||||
}
|
||||
153
.github/buildtools/modpack/modlist.html
vendored
153
.github/buildtools/modpack/modlist.html
vendored
|
|
@ -1,153 +0,0 @@
|
|||
<ul>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/exposure">Exposure (by mortuusars)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/first-person-model">First-person Model (Forge/Fabric) (by tr7zw)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/ftb-xmod-compat">FTB XMod Compat (by FTB)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/fancymenu">FancyMenu (by Keksuccino)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/recipe-essentials-forge-fabric">Recipe Essentials[Forge/Fabric] (by someaddon)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/astikor-carts-redux">AstikorCarts Redux (by jusipat)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/radium-reforged">Radium Reforged (by Asek3)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/pick-up-notifier">Pick Up Notifier [Forge & Fabric] (by Fuzs)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/ex-pattern-provider">ExtendedAE (by GlodBlock)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/saturn">Saturn (by AbdElAziz333)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/barrels-2012">Barrels 2012 (by EERussianguy)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/enhancedvisuals">EnhancedVisuals (by CreativeMD)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/framedblocks">FramedBlocks (by XFactHD)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/playerrevive">PlayerRevive (by CreativeMD)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/architectury-api">Architectury API (Fabric/Forge/NeoForge) (by shedaniel)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/embeddiumplus">Embeddium++ (by SrRapero720)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/etched">Etched (by jackson)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/ae2-network-analyser">AE2 Network Analyser (by GlodBlock)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/more-red">More Red (by Commoble)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/inventory-sorter">Inventory Sorter (by cpw)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/simply-light">Simply Light (by Flanks255)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/terrafirmagreg-core">TerraFirmaGreg Core (by Exception)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/corpse">Corpse (by henkelmax)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/attributefix">AttributeFix (by DarkhaxDev)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/texture-packs/improved-applied-energistics-2">Improved Applied Energistics 2 (ae2, ae 2) (by ILAORE)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/ambientsounds">AmbientSounds 6 (by CreativeMD)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/sophisticated-core">Sophisticated Core (by P3pp3rF1y)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/firmaciv">Firma: Civilization (TFC) (by alekiponi)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/betterf3">BetterF3 (by cominixo)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/cosmetic-armor-reworked">Cosmetic Armor Reworked (by LainMI)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/cherished-worlds">Cherished Worlds (Fabric/Forge/NeoForge/Quilt) (by TheIllusiveC4)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/better-foliage-renewed">Better Foliage Renewed (by EERussianguy)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/ftb-library-forge">FTB Library (Forge) (by FTB)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/unilib">UniLib (by CDAGaming_)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/lootjs">LootJS: KubeJS Addon (by Lytho)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/xaeros-world-map">Xaero's World Map (by xaero96)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/tfc-grooming-station">TFC Grooming Station (by LobsterJonn)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/clumps">Clumps (by Jaredlll08)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/applied-energistics-2-wireless-terminals">Applied Energistics 2 Wireless Terminals (by Mari_023)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/showcase-item">Showcase Item (by Ultramegaaa)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/texture-packs/gregtech-revival-32x">GregTech Revival 32x (by ILAORE)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/jade">Jade 🔍 (by Snownee)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/jei">Just Enough Items (JEI) (by mezz)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/puzzles-lib">Puzzles Lib [Forge & Fabric] (by Fuzs)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/noisium">Noisium (by Steveplays28)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/melody">Melody (by Keksuccino)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/tfc-vessel-tooltip">TFC Vessel Tooltip (by HermitOwO)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/sophisticated-backpacks">Sophisticated Backpacks (by P3pp3rF1y)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/selene">Moonlight Lib (by MehVahdJukaar)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/creativecore">CreativeCore (by CreativeMD)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/default-options">Default Options (by BlayTheNinth)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/gcyr">Gregicality Rocketry (by screret)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/texture-packs/improved-create-32x">Improved Create 32x (by ILAORE)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/create-steam-n-rails">Create: Steam 'n' Rails (by IThundxr)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/create">Create (by simibubi)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/cupboard">Cupboard (by someaddon)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/u-team-core">U Team Core (by HyCraftHD)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/curios">Curios API (Forge/NeoForge) (by TheIllusiveC4)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/texture-packs/ilaores-tfc-32x">ILAORE's TFC 32x (terrafirmacraft, terra firma craft) (by ILAORE)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/let-me-despawn">Let Me Despawn (by frikinjay)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/itemphysic-lite">ItemPhysic Lite (by CreativeMD)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/water-flasks">TFC Water Flasks (by gaelmare)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/chat-heads">Chat Heads (by dzwdz)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/pandalib">PandaLib (by ThePandaOliver)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/tfc-electrical-appliances">TFC Electrical Appliances (by Vasakot)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/merequester">ME Requester (by Relentless)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/createaddition">Create Crafts & Additions (by MRHminer)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/immediatelyfast">ImmediatelyFast (by RaphiMC)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/kubejs-create">KubeJS Create (by LatvianModder)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/emi">EMI (by EmilyPloszaj)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/ae2-import-export-card">AE2 Import Export Card (by Ultramegaaa)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/better-ping-display">Better Ping Display (by Quintinity)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/mega-cells">MEGA Cells (by ninety)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/controlling">Controlling (by Jaredlll08)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/octo-lib">OctoLib (by SSKirillSS)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/modernfix">ModernFix (by embeddedt)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/supermartijn642s-core-lib">SuperMartijn642's Core Lib (by SuperMartijn642)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/kubejs">KubeJS (by LatvianModder)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/ftb-quests-forge">FTB Quests (Forge) (by FTB)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/kubejs-tfc">KubeJS TFC (by NotEnoughMail)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/blur-forge">Blur (Forge) (by dimadencep)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/embeddium">Embeddium (by embeddedt)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/rhino">Rhino (by LatvianModder)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/tfc-ambiental-second-edition">TFC Ambiental - Second edition (by LobsterJonn)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/cc-tweaked">CC: Tweaked (by SquidDev)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/notenoughrecipebook">Not Enough Recipe Book [NERB] (by SSKirillSS)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/shimmer">Shimmer (by KilaBash)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/pandas-falling-trees">Panda's Falling Tree's (by ThePandaOliver)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/tfc-casting-with-channels">TFC Casting with Channels! (by lJuanGB)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/too-fast">Too Fast (by Noobanidus)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/supermartijn642s-config-lib">SuperMartijn642's Config Lib (by SuperMartijn642)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/applied-energistics-2">Applied Energistics 2 (by thetechnici4n)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/ferritecore">FerriteCore ((Neo)Forge) (by malte0811)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/ftb-teams-forge">FTB Teams (Forge) (by FTB)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/catalogue">Catalogue (by MrCrayfish)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/model-gap-fix">Model Gap Fix (by MehVahdJukaar)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/tool-belt">Tool Belt (by gigaherz)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/cucumber">Cucumber Library (by BlakeBr0)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/craftpresence">CraftPresence (by CDAGaming_)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/placebo">Placebo (by Shadows_of_Fire)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/ftb-backups-2">FTB Backups 2 (by FTB)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/jade-addons">Jade Addons (Forge) (by Snownee)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/tumbleweed">Tumbleweed (by bconv)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/fps-reducer">FPS Reducer (by bre2el)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/tfc-aged-alcohol">TFC Aged Alcohol (by HermitOwO)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/carpeted-stairs">Carpeted Stairs & Slabs (by MehVahdJukaar)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/ai-improvements">AI Improvements (by QueenOfMissiles)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/yeetusexperimentus">Yeetus Experimentus (by Sunekaer)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/oculus">Oculus (by Asek3)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/packet-fixer">Packet Fixer (by TonimatasDEV)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/client-tweaks">Client Tweaks (by BlayTheNinth)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/treetap">Tree Tap (by LobsterJonn)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/create-connected">Create: Connected (by Lysine)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/tfc-hot-or-not">TFC Hot or Not (by Verph)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/gregtechceu-modern">GregTechCEu Modern (by KilaBash)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/not-enough-animations">Not Enough Animations (by tr7zw)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/konkrete">Konkrete [Forge/NeoForge] (by Keksuccino)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/open-parties-and-claims">Open Parties and Claims (by xaero96)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/dynamiclights-reforged">Sodium/Embeddium Dynamic Lights (by Txni)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/ftb-filter-system">FTB Filter System (by FTB)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/searchables">Searchables (by Jaredlll08)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/cloth-config">Cloth Config API (Fabric/Forge/NeoForge) (by shedaniel)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/my-server-is-compatible">My Server Is Compatible (by focamacho)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/patchouli">Patchouli (by Vazkii)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/ftb-ranks-forge">FTB Ranks (Forge) (by FTB)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/terrafirmacraft">TerraFirmaCraft (by Dries007)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/tfc-tumbleweed">TFC Tumbleweed (by Verph)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/ftb-essentials">FTB Essentials (Forge & Fabric) (by FTB)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/inventory-hud-forge">Inventory HUD+ (by dmitrylovin)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/polylib">PolyLib (by Official_CreeperHost)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/do-a-barrel-roll">Do a Barrel Roll (by enjarai)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/nan-health-fixer">NaN Health Fixer (by pOtAto__bOy)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/drippy-loading-screen">Drippy Loading Screen (by Keksuccino)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/additional-placements">Additional Placements (by firemerald)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/glodium">Glodium (by GlodBlock)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/better-third-person">Better Third Person (by Socolio)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/flickerfix">FlickerFix (by MutantGumdrop)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/no-report-button">No Report Button (by pices1237532)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/astikor-carts-tfc">Astikor Carts TFC (by Verph)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/xaeros-minimap">Xaero's Minimap (by xaero96)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/yacl">YetAnotherConfigLib (by isXander)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/corals-tfc">Corals TFC (by sir_Robson)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/crafting-tweaks">Crafting Tweaks (by BlayTheNinth)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/carry-on">Carry On (by Tschipp)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/firmalife">FirmaLife (by EERussianguy)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/get-it-together-drops">Get It Together, Drops! (by bl4ckscor3)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/smooth-boot-reloaded">Smooth Boot (Reloaded) (by AbdElAziz333)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/ksyxis">Ksyxis (by VidTu)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/balm">Balm (Forge Edition) (by BlayTheNinth)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/hang-glider">Hang Glider [Forge & Fabric] (by Fuzs)</a></li>
|
||||
<li><a href="https://www.curseforge.com/minecraft/mc-mods/mouse-tweaks">Mouse Tweaks (by YaLTeR)</a></li>
|
||||
</ul>
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
# Xmx and Xms set the maximum and minimum RAM usage, respectively.
|
||||
# They can take any number, followed by an M or a G.
|
||||
# M means Megabyte, G means Gigabyte.
|
||||
# For example, to set the maximum to 3GB: -Xmx3G
|
||||
# To set the minimum to 2.5GB: -Xms2500M
|
||||
|
||||
# A good default for a modded server is 4GB.
|
||||
# Uncomment the next line to set it.
|
||||
# -Xmx4G
|
||||
2
.github/dependabot.yml
vendored
2
.github/dependabot.yml
vendored
|
|
@ -10,6 +10,8 @@ updates:
|
|||
open-pull-requests-limit: 1
|
||||
schedule:
|
||||
interval: "weekly"
|
||||
labels:
|
||||
- "4. PR: Dependencies"
|
||||
groups:
|
||||
dependencies:
|
||||
applies-to: version-updates
|
||||
|
|
|
|||
49
.github/pull_request_template.md
vendored
49
.github/pull_request_template.md
vendored
|
|
@ -1,18 +1,41 @@
|
|||
## Что
|
||||
_В этом разделе описывается суть данного PR. Это должно быть четкое и краткое описание того, для чего предназначен этот PR, почему он необходим и почему его следует принять._
|
||||
_Связывание проблемы можно использовать вместо написания описания._
|
||||
<!--- Please provide a general summary of your changes in the title above -->
|
||||
|
||||
## Детали реализации
|
||||
_Любые реализации в этом PR, которые следует тщательно изучить или для которых могут/должны быть предложены альтернативные решения._
|
||||
## Pull Request type
|
||||
|
||||
## Исход
|
||||
_Краткое описание того, что добавлено/исправлено/изменено/удалено в этом PR._
|
||||
_Для правильного связывания проблем используйте любое из ключевых слов Closes/Fixes/Resolves. Пример: когда PR исправляет ошибку, используйте «Исправления: #номер-ошибки»_.
|
||||
<!-- Please try to limit your pull request to one type; submit multiple pull requests if needed. -->
|
||||
|
||||
Please check the type of change your PR introduces:
|
||||
|
||||
- [ ] Bugfix
|
||||
- [ ] Feature
|
||||
- [ ] Code style update (formatting, renaming)
|
||||
- [ ] Refactoring (no functional changes)
|
||||
- [ ] Other (please describe):
|
||||
|
||||
## What is the current behavior?
|
||||
|
||||
<!-- Please describe the current behavior that you are modifying, or link to a relevant issue. -->
|
||||
|
||||
Issue Number: #123
|
||||
|
||||
## What is the new behavior?
|
||||
|
||||
<!-- Please describe the behavior or changes that are being added by this PR. -->
|
||||
|
||||
-
|
||||
-
|
||||
-
|
||||
|
||||
## Does this introduce a breaking change?
|
||||
|
||||
- [ ] Yes
|
||||
- [ ] No
|
||||
|
||||
<!-- If this does introduce a breaking change, please describe the impact and migration path for existing applications below. -->
|
||||
|
||||
## Other information
|
||||
|
||||
<!-- Any other information that is important to this PR, such as screenshots of how the component looks before and after the change. -->
|
||||
|
||||
## Дополнительная информация
|
||||
_Этот раздел предназначен для снимков экрана или любой другой дополнительной информации, о которой рецензенты должны знать._
|
||||
|
||||
## Потенциальные проблемы совместимости
|
||||
_Этот раздел предназначен для определения возможных проблем совместимости._
|
||||
|
||||
**Пожалуйста, укажите как можно больше полезной информации. Также удалите все неиспользуемые разделы, включая это и другие пояснения.**
|
||||
480
.github/workflows/build.yml
vendored
Normal file
480
.github/workflows/build.yml
vendored
Normal file
|
|
@ -0,0 +1,480 @@
|
|||
name: Project Build
|
||||
run-name: "Project Build #${{ github.run_number }}"
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}
|
||||
cancel-in-progress: true
|
||||
|
||||
env:
|
||||
RELEASE_TYPE: "alpha"
|
||||
MINECRAFT_VERSION: "1.20.1"
|
||||
|
||||
jobs:
|
||||
info:
|
||||
name: 🖥️ Project Info
|
||||
runs-on: ubuntu-latest
|
||||
outputs:
|
||||
project_version: ${{ steps.project_version.outputs.value }}
|
||||
project_name: ${{ steps.project_name.outputs.value }}
|
||||
project_full_name: ${{ steps.project_name.outputs.value }}-${{ steps.project_version.outputs.value }}
|
||||
changelog: ${{ steps.changelog.outputs.description }}
|
||||
diff: ${{ steps.read_diff.outputs.diff }}
|
||||
release_type: ${{ env.RELEASE_TYPE }}
|
||||
minecraft_version: ${{ env.MINECRAFT_VERSION }}
|
||||
exists: ${{ steps.check_tag.outputs.exists }}
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4.2.2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: 🔍 Check pakku-lock.json
|
||||
id: check_pakku_lock
|
||||
shell: bash
|
||||
run: |
|
||||
if [ ! -f pakku-lock.json ]; then
|
||||
echo "❌ Could not find pakku-lock.json" && exit 1
|
||||
else
|
||||
echo "✔️ pakku-lock.json"
|
||||
fi
|
||||
|
||||
- name: 🔍 Check pakku.json
|
||||
id: check_pakku
|
||||
shell: bash
|
||||
run: |
|
||||
if [ ! -f pakku.json ]; then
|
||||
echo "❌ Could not find pakku.json" && exit 1
|
||||
else
|
||||
echo "✔️ pakku.json"
|
||||
fi
|
||||
|
||||
- name: 📈 Get latest tag
|
||||
id: latest_tag
|
||||
shell: bash
|
||||
run: |
|
||||
tag=$(git describe --tags --abbrev=0)
|
||||
if [ -z "$tag" ]; then
|
||||
echo "❌ Latest tag not found" && exit 1
|
||||
else
|
||||
echo "✔️ Latest tag found: $tag"
|
||||
echo "tag=$tag" >> $GITHUB_OUTPUT
|
||||
fi
|
||||
|
||||
- name: 🔍 Check pakku-lock.json in previous tag
|
||||
id: check_pakku_lock_prev
|
||||
shell: bash
|
||||
run: |
|
||||
if ! git ls-tree -r ${{ steps.latest_tag.outputs.tag }} -- ./pakku-lock.json &> /dev/null; then
|
||||
echo "❌ File pakku-lock.json not found in previous tag" && exit 1
|
||||
else
|
||||
echo "✔️ File pakku-lock.json found in previous tag"
|
||||
fi
|
||||
|
||||
- name: 📁 Copy pakku-lock.json from previous tag
|
||||
id: copy_pakku_lock_prev
|
||||
shell: bash
|
||||
run: |
|
||||
git show tags/${{ steps.latest_tag.outputs.tag }}:./pakku-lock.json > ./pakku-lock-prev.json
|
||||
if [ -s ./pakku-lock-prev.json ]; then
|
||||
echo "✔️ File pakku-lock-prev.json created"
|
||||
else
|
||||
echo "❌ Error: File pakku-lock-prev.json is empty or not created" && exit 1
|
||||
fi
|
||||
|
||||
- name: 📦 Download pakku.jar
|
||||
id: download_pakku
|
||||
shell: bash
|
||||
run: |
|
||||
curl https://github.com/juraj-hrivnak/pakku/releases/latest/download/pakku.jar -o pakku.jar -L -J
|
||||
echo "✔️ Downloaded pakku.jar "
|
||||
|
||||
- name: 🔄 Run pakku diff
|
||||
id: pakku_diff
|
||||
shell: bash
|
||||
run: |
|
||||
java -jar pakku.jar diff -v --markdown PROJECTS_DIFF.md ./pakku-lock-prev.json ./pakku-lock.json
|
||||
if [ -f PROJECTS_DIFF.md ]; then
|
||||
echo "✔️ Comparison completed"
|
||||
else
|
||||
echo "❌ Error: File PROJECTS_DIFF.md not created" && exit 1
|
||||
fi
|
||||
|
||||
- name: 📝 Read PROJECTS_DIFF.md to variable
|
||||
id: read_diff
|
||||
shell: bash
|
||||
run: |
|
||||
echo "📝 Reading PROJECTS_DIFF.md to variable..."
|
||||
{
|
||||
echo 'diff<<EOF'
|
||||
cat -v PROJECTS_DIFF.md
|
||||
echo EOF
|
||||
} >> "$GITHUB_OUTPUT"
|
||||
echo "✔️ Diff content read to variable"
|
||||
|
||||
- name: 📊 Get Project Name
|
||||
id: project_name
|
||||
uses: ActionsTools/read-json-action@v1.0.5
|
||||
with:
|
||||
file_path: "pakku.json"
|
||||
prop_path: "name"
|
||||
|
||||
- name: 📊 Get Project Version
|
||||
id: project_version
|
||||
uses: ActionsTools/read-json-action@v1.0.5
|
||||
with:
|
||||
file_path: "pakku.json"
|
||||
prop_path: "version"
|
||||
|
||||
- name: 📊 Get Minecraft Version
|
||||
id: minecraft_version
|
||||
uses: ActionsTools/read-json-action@v1.0.5
|
||||
with:
|
||||
file_path: "pakku-lock.json"
|
||||
prop_path: "mc_versions"
|
||||
|
||||
- name: 📄 Changelog Parser
|
||||
id: changelog
|
||||
uses: coditory/changelog-parser@v1.0.2
|
||||
with:
|
||||
path: CHANGELOG.md
|
||||
|
||||
- name: 📈 Upload Diff
|
||||
id: upload_diff
|
||||
if: ${{ steps.read_diff.outputs.diff != '' }}
|
||||
uses: actions/upload-artifact@v4.4.3
|
||||
with:
|
||||
name: Mods-diff
|
||||
path: PROJECTS_DIFF.md
|
||||
|
||||
- name: 🔍 Check if tag exists
|
||||
uses: mukunku/tag-exists-action@v1.6.0
|
||||
id: check_tag
|
||||
with:
|
||||
tag: ${{ steps.project_version.outputs.value }}
|
||||
|
||||
- name: 📝 Generate Github Summary
|
||||
run: |
|
||||
echo "📃 **Name**: ${{ steps.project_name.outputs.value }}" >> $GITHUB_STEP_SUMMARY
|
||||
echo "📃 **Release**: ${{ steps.project_version.outputs.value }}" >> $GITHUB_STEP_SUMMARY
|
||||
echo "📃 **Release Type**: ${{ env.RELEASE_TYPE }}" >> $GITHUB_STEP_SUMMARY
|
||||
echo "📃 **Game Version**: ${{ env.MINECRAFT_VERSION }}" >> $GITHUB_STEP_SUMMARY
|
||||
|
||||
echo "${{ steps.changelog.outputs.description }}" >> $GITHUB_STEP_SUMMARY
|
||||
if [ -n "${{ steps.read_diff.outputs.diff != '' }}" ]; then
|
||||
echo "${{ steps.read_diff.outputs.diff }}" >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
|
||||
|
||||
build-modpack:
|
||||
name: 📦 Build Modpack
|
||||
needs: [info]
|
||||
runs-on: ubuntu-latest
|
||||
if: needs.info.outputs.exists != 'true'
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4.2.2
|
||||
|
||||
- name: 🔄 Replace strings
|
||||
shell: bash
|
||||
run: |
|
||||
set +e
|
||||
|
||||
VERSION=${{ needs.info.outputs.project_version }}
|
||||
sed -i -e "s/DEV/${VERSION}/g" config/fancymenu/customization/gui_main_menu.txt
|
||||
|
||||
# - name: Cache pakku
|
||||
# uses: actions/cache@v4.1.2
|
||||
# with:
|
||||
# path: build/.cache
|
||||
# key: ${{ runner.OS }}-pakku-cache-${{ hashFiles('build/.cache/') }}
|
||||
# restore-keys: ${{ runner.OS }}-pakku-cache-
|
||||
|
||||
- name: 📦 Export modpack
|
||||
run: |
|
||||
curl https://github.com/juraj-hrivnak/pakku/releases/latest/download/pakku.jar -o pakku.jar -L -J
|
||||
java -jar pakku.jar export
|
||||
|
||||
- name: 📁 Rename artifact curseforge
|
||||
run: |
|
||||
cd ./build/curseforge/
|
||||
mv *.zip $(basename -s .zip *.zip)-curseforge.zip
|
||||
|
||||
- name: 🚀 Upload artifact CurseForge
|
||||
uses: actions/upload-artifact@v4.4.3
|
||||
with:
|
||||
name: ${{ needs.info.outputs.project_full_name }}-curseforge
|
||||
path: ./build/curseforge/${{ needs.info.outputs.project_full_name }}-curseforge.zip
|
||||
if-no-files-found: error
|
||||
|
||||
- name: 📁 Rename artifact modrinth
|
||||
run: |
|
||||
cd ./build/modrinth/
|
||||
mv *.mrpack $(basename -s .mrpack *.mrpack)-modrinth.mrpack
|
||||
|
||||
- name: 🚀 Upload artifact modrinth
|
||||
uses: actions/upload-artifact@v4.4.3
|
||||
with:
|
||||
name: ${{ needs.info.outputs.project_full_name }}-modrinth
|
||||
path: ./build/modrinth/${{ needs.info.outputs.project_full_name }}-modrinth.mrpack
|
||||
if-no-files-found: warn
|
||||
|
||||
build-server:
|
||||
name: 📦 Build Server
|
||||
needs: [info]
|
||||
runs-on: ubuntu-latest
|
||||
if: needs.info.outputs.exists != 'true'
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4.2.2
|
||||
|
||||
- name: 🔄 Replace strings
|
||||
shell: bash
|
||||
run: |
|
||||
set +e
|
||||
|
||||
VERSION=${{ needs.info.outputs.project_version }}
|
||||
sed -i -e "s/DEV/${VERSION}/g" config/fancymenu/customization/gui_main_menu.txt
|
||||
|
||||
# - name: Cache pakku
|
||||
# uses: actions/cache@v4.1.2
|
||||
# with:
|
||||
# path: build/.cache
|
||||
# key: ${{ runner.OS }}-pakku-cache-${{ hashFiles('build/.cache/') }}
|
||||
# restore-keys: ${{ runner.OS }}-pakku-cache-
|
||||
|
||||
- name: 📦 Export modpack
|
||||
run: |
|
||||
mv -vf ./.pakku/server-overrides/* ./
|
||||
curl https://github.com/juraj-hrivnak/pakku/releases/latest/download/pakku.jar -o pakku.jar -L -J
|
||||
java -jar pakku.jar export
|
||||
|
||||
- name: 📁 Rename artifact server
|
||||
run: |
|
||||
cd ./build/serverpack/
|
||||
mv *.zip $(basename -s .zip *.zip)-serverpack.zip
|
||||
|
||||
- name: 🚀 Upload artifact server
|
||||
uses: actions/upload-artifact@v4.4.3
|
||||
with:
|
||||
name: ${{ needs.info.outputs.project_full_name }}-serverpack
|
||||
path: ./build/serverpack/${{ needs.info.outputs.project_full_name }}-serverpack.zip
|
||||
if-no-files-found: error
|
||||
|
||||
build-multimc:
|
||||
name: 📦 Build MultiMC
|
||||
needs: [info]
|
||||
runs-on: ubuntu-latest
|
||||
if: needs.info.outputs.exists != 'true'
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4.2.2
|
||||
|
||||
- name: 🔄 Replace strings
|
||||
shell: bash
|
||||
run: |
|
||||
set +e
|
||||
|
||||
VERSION=${{ needs.info.outputs.project_version }}
|
||||
sed -i -e "s/DEV/${VERSION}/g" config/fancymenu/customization/gui_main_menu.txt
|
||||
sed -i -e "s/DEV/${VERSION}/g" .pakku/multimc-overrides/instance.cfg
|
||||
|
||||
# - name: Cache pakku
|
||||
# uses: actions/cache@v4.1.2
|
||||
# with:
|
||||
# path: build/.cache
|
||||
# key: ${{ runner.OS }}-pakku-cache-${{ hashFiles('build/.cache/') }}
|
||||
# restore-keys: ${{ runner.OS }}-pakku-cache-
|
||||
|
||||
- name: 📦 Export
|
||||
run: |
|
||||
curl https://github.com/juraj-hrivnak/pakku/releases/latest/download/pakku.jar -o pakku.jar -L -J
|
||||
java -jar pakku.jar --debug fetch
|
||||
java -jar pakku.jar --debug export
|
||||
|
||||
- name: 📁 Move files
|
||||
run: |
|
||||
ls
|
||||
mkdir -p .pakku/multimc-overrides/flame
|
||||
mv -vf ./build/.cache/curseforge/manifest.json .pakku/multimc-overrides/flame/manifest.json
|
||||
mv -vf ./build/.cache/curseforge/overrides .pakku/multimc-overrides/.minecraft
|
||||
mv -vf ./mods .pakku/multimc-overrides/.minecraft/mods
|
||||
cd .pakku/multimc-overrides/
|
||||
|
||||
zip -r ${{ needs.info.outputs.project_full_name }}-multimc.zip icon.png mmc-pack.json instance.cfg .minecraft/ flame/
|
||||
|
||||
- name: 🚀 Upload zip multimc
|
||||
uses: actions/upload-artifact@v4.4.3
|
||||
with:
|
||||
name: ${{ needs.info.outputs.project_full_name }}-multimc
|
||||
path: .pakku/multimc-overrides/${{ needs.info.outputs.project_full_name }}-multimc.zip
|
||||
if-no-files-found: error
|
||||
|
||||
release-curseforge:
|
||||
name: 🚀 Release to CurseForge
|
||||
needs: [info, build-modpack, build-server]
|
||||
runs-on: ubuntu-latest
|
||||
outputs:
|
||||
id: ${{ steps.release.outputs.id }}
|
||||
|
||||
steps:
|
||||
- name: 🔒 Check if CURSEFORGE_TOKEN exist
|
||||
shell: bash
|
||||
run: |
|
||||
if [ "${{ secrets.CURSEFORGE_TOKEN }}" == '' ]; then
|
||||
echo '::error::No value found for secret key `CURSEFORGE_TOKEN`. See https://docs.github.com/en/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository' && exit 1
|
||||
fi
|
||||
|
||||
- name: 📦 Download artifact curseforge
|
||||
uses: actions/download-artifact@v4.1.8
|
||||
with:
|
||||
name: ${{ needs.info.outputs.project_full_name }}-curseforge
|
||||
|
||||
- name: 📦 Download artifact server
|
||||
uses: actions/download-artifact@v4.1.8
|
||||
with:
|
||||
name: ${{ needs.info.outputs.project_full_name }}-serverpack
|
||||
|
||||
- name: 🚀 Upload Curseforge
|
||||
id: release
|
||||
uses: Xikaro/upload-curseforge-modpack-action@1.1.1
|
||||
with:
|
||||
api-token: ${{ secrets.CURSEFORGE_TOKEN }}
|
||||
project-id: ${{ vars.CURSEFORGE_ID }}
|
||||
display-name: ${{ needs.info.outputs.project_full_name }}
|
||||
modpack-path: ${{ needs.info.outputs.project_full_name }}-curseforge.zip
|
||||
server-display-name: ${{ needs.info.outputs.project_full_name }}-serverpack
|
||||
modpack-server-path: ${{ needs.info.outputs.project_full_name }}-serverpack.zip
|
||||
changelog: |
|
||||
${{ needs.info.outputs.changelog }}
|
||||
${{ needs.info.outputs.diff }}
|
||||
changelog-format: markdown
|
||||
game-version: ${{ needs.info.outputs.minecraft_version }}
|
||||
release-type: ${{ needs.info.outputs.release_type }}
|
||||
|
||||
# release-modrinth:
|
||||
# name: 🚀 Release to Modrinth
|
||||
# needs: [info, build-modpack, build-server]
|
||||
# runs-on: ubuntu-latest
|
||||
|
||||
# steps:
|
||||
# - name: 🔒 Check if MODRINTH_API_TOKEN exist
|
||||
# shell: bash
|
||||
# run: |
|
||||
# if [ "${{ secrets.MODRINTH_TOKEN }}" == '' ]; then
|
||||
# echo '::error::No value found for secret key `MODRINTH_TOKEN`. See https://docs.github.com/en/ actionssecurity-guides/ encrypted-secrets#creating-encrypted-secrets-for-a-repository' && exit 1
|
||||
# fi
|
||||
|
||||
# - name: 📦 Download artifact modrinth
|
||||
# uses: actions/download-artifact@v4.1.8
|
||||
# with:
|
||||
# name: ${{ needs.info.outputs.project_full_name }}-modrinth
|
||||
|
||||
# - name: 📦 Download artifact server
|
||||
# uses: actions/download-artifact@v4.1.8
|
||||
# with:
|
||||
# name: ${{ needs.info.outputs.project_full_name }}-serverpack
|
||||
|
||||
# - name: 🚀 Upload Modrinth
|
||||
# id: release
|
||||
# uses: Xikaro/upload-curseforge-modpack-action@1.1.1
|
||||
# with:
|
||||
# api-token: ${{ secrets.MODRINTH_TOKEN }}
|
||||
# project-id: ${{ vars.MODRINTH_ID }}
|
||||
# modpack-path: ${{ needs.info.outputs.project_full_name }}-modrinth.mrpack
|
||||
# modpack-server-path: ${{ needs.info.outputs.project_full_name }}-serverpack.zip
|
||||
# changelog: ${{ needs.info.outputs.changelog }}
|
||||
# changelog-format: markdown
|
||||
# game-version: ${{ needs.info.outputs.minecraft_version }}
|
||||
# display-name: ${{ needs.info.outputs.project_full_name }}
|
||||
# server-display-name: ${{ needs.info.outputs.project_full_name }}-serverpack
|
||||
# release-type: ${{ needs.info.outputs.release_type }}
|
||||
|
||||
release-github:
|
||||
name: 🚀 Release to GitHub
|
||||
needs: [info, build-modpack, build-server, build-multimc]
|
||||
runs-on: ubuntu-latest
|
||||
outputs:
|
||||
url: ${{ steps.release.outputs.url }}
|
||||
|
||||
steps:
|
||||
- name: 📦 Checkout
|
||||
uses: actions/checkout@v4.2.2
|
||||
|
||||
- name: 📦 Download artifact
|
||||
uses: actions/download-artifact@v4.1.8
|
||||
with:
|
||||
merge-multiple: true
|
||||
|
||||
- name: 🚫 Сlose fixed in dev
|
||||
uses: Xikaro/close-issues-based-on-label@master
|
||||
env:
|
||||
LABEL: "2. Status: In Dev"
|
||||
COMMENT: In ${{ needs.info.outputs.project_version }}
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Format diff
|
||||
id: format_diff
|
||||
run: |
|
||||
if [ -n "${{ needs.info.outputs.diff }}" ]; then
|
||||
value="```markdown
|
||||
${{ needs.info.outputs.diff }}
|
||||
```"
|
||||
else
|
||||
value=""
|
||||
fi
|
||||
echo "value=${formatted_diff}" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: 🚀 Create release
|
||||
id: release
|
||||
uses: softprops/action-gh-release@v2.2.0
|
||||
with:
|
||||
name: ${{ needs.info.outputs.project_version }}
|
||||
tag_name: ${{ needs.info.outputs.project_version }}
|
||||
body: |
|
||||
${{ needs.info.outputs.changelog }}
|
||||
${{ steps.format_diff.outputs.value }}
|
||||
files: |
|
||||
${{ needs.info.outputs.project_full_name }}-curseforge.zip
|
||||
${{ needs.info.outputs.project_full_name }}-serverpack.zip
|
||||
${{ needs.info.outputs.project_full_name }}-multimc.zip
|
||||
prerelease: ${{ needs.info.outputs.release_type != 'release' }}
|
||||
generate_release_notes: true
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
discord-message:
|
||||
name: 📱 Discord Message
|
||||
needs: [info, release-curseforge, release-github]
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: ✂️ Truncate Changelog
|
||||
id: truncated
|
||||
uses: cisox/read-more-action@v1.0.2
|
||||
with:
|
||||
text: '${{ needs.info.outputs.changelog }}'
|
||||
max_chars: '1450'
|
||||
|
||||
- name: 📨 Send Discord message
|
||||
uses: hugoalh/send-discord-webhook-ghaction@v7.0.3
|
||||
with:
|
||||
key: ${{ secrets.DISCORD_RELEASES }}
|
||||
username: "TerraFirmaGreg"
|
||||
avatar_url: "https://raw.githubusercontent.com/TerraFirmaGreg-Team/.github/main/branding/logo.png"
|
||||
content_links_no_embed: .+
|
||||
content: |
|
||||
**Release**: `${{ needs.info.outputs.project_version }}`
|
||||
**Release Type**: `${{ needs.info.outputs.release_type }}`
|
||||
**Game Version**: `${{ needs.info.outputs.minecraft_version }}`
|
||||
|
||||
[CurseForge](https://www.curseforge.com/minecraft/modpacks/terrafirmagreg-modern/files/${{ needs.release-curseforge.outputs.id }}) • [GitHub](${{ needs.release-github.outputs.url }}) • [Issues](https://github.com/${{ github.repository }}/issues)
|
||||
```markdown
|
||||
${{ steps.truncated.outputs.text }}
|
||||
- ...```
|
||||
** [Read more...](${{ needs.release-github.outputs.url }}) **
|
||||
23
.github/workflows/cron.yml
vendored
23
.github/workflows/cron.yml
vendored
|
|
@ -1,23 +0,0 @@
|
|||
name: Close Not a TFG Bug issues
|
||||
on:
|
||||
schedule:
|
||||
- cron: "0 0 * * *"
|
||||
|
||||
jobs:
|
||||
close-issues:
|
||||
name: Close issues
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
issues: write
|
||||
steps:
|
||||
- uses: actions/stale@v9.0.0
|
||||
with:
|
||||
days-before-issue-stale: 30
|
||||
days-before-issue-close: 14
|
||||
days-before-pr-stale: -1
|
||||
days-before-pr-close: -1
|
||||
any-of-issue-labels: '1. Type: Not a TFG Bug'
|
||||
stale-issue-label: '2. Status: Stale'
|
||||
stale-issue-message: "This issue is stale because it has been open for 30 days with no activity."
|
||||
close-issue-message: "This issue was closed because it has been inactive for 14 days since being marked as stale."
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
298
.github/workflows/release.yml
vendored
298
.github/workflows/release.yml
vendored
|
|
@ -1,298 +0,0 @@
|
|||
name: Build
|
||||
run-name: "Build #${{ github.run_number }}"
|
||||
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- "*.*.*"
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
env:
|
||||
RELEASE_TYPE: "RELEASE"
|
||||
|
||||
jobs:
|
||||
info:
|
||||
name: Project Info
|
||||
runs-on: ubuntu-latest
|
||||
outputs:
|
||||
project_version: ${{ steps.project_version.outputs.tag }}
|
||||
project_name: ${{ steps.project_name.outputs.value }}
|
||||
mc_version: ${{ steps.mc_version.outputs.value }}
|
||||
changelog: ${{ steps.changelog.outputs.description }}
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4.2.2
|
||||
|
||||
- name: Get tag
|
||||
id: project_version
|
||||
uses: "WyriHaximus/github-action-get-previous-tag@v1.4.0"
|
||||
with:
|
||||
fallback: build.${{ github.run_number }}
|
||||
|
||||
- name: Get project name
|
||||
id: project_name
|
||||
uses: ActionsTools/read-json-action@main
|
||||
with:
|
||||
file_path: ".github/buildtools/modpack/manifest.json"
|
||||
prop_path: "name"
|
||||
|
||||
- name: Get project name
|
||||
id: mc_version
|
||||
uses: ActionsTools/read-json-action@main
|
||||
with:
|
||||
file_path: ".github/buildtools/modpack/manifest.json"
|
||||
prop_path: "minecraft.version"
|
||||
|
||||
- name: Changelog Parser
|
||||
id: changelog
|
||||
uses: coditory/changelog-parser@v1.0.2
|
||||
with:
|
||||
path: CHANGELOG.md
|
||||
|
||||
build-curseforge:
|
||||
name: Build CurseForge Pack
|
||||
runs-on: ubuntu-latest
|
||||
needs: [info]
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4.2.2
|
||||
|
||||
- name: Replace strings
|
||||
shell: bash
|
||||
run: |
|
||||
VERSION=${{ needs.info.outputs.project_version }}
|
||||
sed -i -e "s/DEV/${VERSION}/g" ./.github/buildtools/modpack/manifest.json
|
||||
sed -i -e "s/DEV/${VERSION}/g" config/fancymenu/customization/gui_main_menu.txt
|
||||
|
||||
- name: Export CurseForge
|
||||
run: |
|
||||
mkdir -p overrides
|
||||
mv -vf {config,defaultconfigs,kubejs} overrides/
|
||||
mv -vf .github/buildtools/modpack/manifest.json ./
|
||||
mv -vf .github/buildtools/modpack/modlist.html ./
|
||||
zip -r ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-curseforge.zip manifest.json modlist.html overrides
|
||||
|
||||
- name: Upload zip CurseForge
|
||||
uses: actions/upload-artifact@v4.5.0
|
||||
with:
|
||||
name: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-curseforge
|
||||
path: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-curseforge.zip
|
||||
retention-days: 5
|
||||
|
||||
build-multimc:
|
||||
name: Build MultiMC Pack
|
||||
runs-on: ubuntu-latest
|
||||
needs: [info]
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4.2.2
|
||||
|
||||
- name: Replace strings
|
||||
shell: bash
|
||||
run: |
|
||||
VERSION=${{ needs.info.outputs.project_version }}
|
||||
sed -i -e "s/DEV/${VERSION}/g" ./.github/buildtools/modpack/instance.cfg
|
||||
sed -i -e "s/DEV/${VERSION}/g" config/fancymenu/customization/gui_main_menu.txt
|
||||
|
||||
- name: Download Mods
|
||||
run: |
|
||||
git submodule init
|
||||
cd mods
|
||||
git config --global credential.helper '!f() {
|
||||
echo "username=Xikaro";
|
||||
echo "password=${{ secrets.USER_TOKEN_XIKARO }}"; }; f'
|
||||
git submodule update --recursive
|
||||
|
||||
- name: Export MultiMC
|
||||
run: |
|
||||
mkdir -p .minecraft
|
||||
mkdir -p flame
|
||||
mv -vf {config,defaultconfigs,kubejs,mods} .minecraft/
|
||||
mv -vf .github/buildtools/modpack/mmc-pack.json ./
|
||||
mv -vf .github/buildtools/modpack/instance.cfg ./
|
||||
mv -vf .github/buildtools/modpack/modlist.html ./
|
||||
mv -vf .github/buildtools/modpack/manifest.json flame/
|
||||
find .minecraft/mods -name "probejs-*" -delete;
|
||||
find .minecraft/mods -name ".git" -delete;
|
||||
zip -r ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-multimc.zip icon.png mmc-pack.json instance.cfg .minecraft/ flame/
|
||||
|
||||
- name: Upload zip multimc
|
||||
uses: actions/upload-artifact@v4.5.0
|
||||
with:
|
||||
name: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-multimc
|
||||
path: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-multimc.zip
|
||||
retention-days: 5
|
||||
|
||||
build-server:
|
||||
name: Build Server Pack
|
||||
runs-on: ubuntu-latest
|
||||
needs: [info]
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4.2.2
|
||||
|
||||
- name: Download Mods
|
||||
run: |
|
||||
git submodule init
|
||||
cd mods
|
||||
git config --global credential.helper '!f() {
|
||||
echo "username=Xikaro";
|
||||
echo "password=${{ secrets.USER_TOKEN_XIKARO }}"; }; f'
|
||||
git submodule update --recursive
|
||||
|
||||
- name: Export serverpack
|
||||
run: |
|
||||
mkdir -p .minecraft
|
||||
mv -vf {config,defaultconfigs,kubejs,mods,.github/buildtools/serverpack/*} .minecraft
|
||||
cat .github/buildtools/client_mod.txt | while read -r line; do find .minecraft/mods -name "$line" -delete; done
|
||||
zip -r ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-server.zip .minecraft/*
|
||||
|
||||
- name: Upload zip
|
||||
uses: actions/upload-artifact@v4.5.0
|
||||
with:
|
||||
name: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-server
|
||||
path: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-server.zip
|
||||
retention-days: 5
|
||||
|
||||
release-curseforge:
|
||||
name: Deploy to CurseForge
|
||||
needs: [info, build-curseforge, build-server]
|
||||
runs-on: ubuntu-latest
|
||||
outputs:
|
||||
cf_release_id: ${{ steps.cf_release.outputs.id }}
|
||||
steps:
|
||||
- name: Check if CF_API_TOKEN exist
|
||||
shell: bash
|
||||
run: |
|
||||
if [ "${{ secrets.CF_API_TOKEN }}" == '' ]; then
|
||||
echo '::error::No value found for secret key `CF_API_TOKEN`. See https://docs.github.com/en/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository' && exit 1
|
||||
fi
|
||||
|
||||
- name: Download cf modpack
|
||||
uses: actions/download-artifact@v4.1.8
|
||||
with:
|
||||
name: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-curseforge
|
||||
|
||||
- name: Download serverpack
|
||||
uses: actions/download-artifact@v4.1.8
|
||||
with:
|
||||
name: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-server
|
||||
|
||||
- name: Upload Curseforge
|
||||
id: cf_release
|
||||
uses: Xikaro/upload-curseforge-modpack-action@1.1.1
|
||||
with:
|
||||
api-token: ${{ secrets.CF_API_TOKEN }}
|
||||
project-id: ${{ vars.CF_MODPACK_ID }}
|
||||
display-name: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}
|
||||
modpack-path: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-curseforge.zip
|
||||
server-display-name: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-server
|
||||
modpack-server-path: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-server.zip
|
||||
changelog: ${{ needs.info.outputs.changelog }}
|
||||
changelog-format: markdown
|
||||
game-version: ${{ needs.info.outputs.mc_version }}
|
||||
release-type: ${{ env.RELEASE_TYPE }}
|
||||
|
||||
# release-modrinth:
|
||||
# name: Deploy to Modrinth
|
||||
# runs-on: ubuntu-latest
|
||||
# steps:
|
||||
# - name: Check if MODRINTH_API_TOKEN exist
|
||||
# shell: bash
|
||||
# run: |
|
||||
# if [ "${{ secrets.MODRINTH_API_TOKEN }}" == '' ]; then
|
||||
# echo '::error::No value found for secret key `MODRINTH_API_TOKEN`. See https://docs.github.com/en/ actionssecurity-guides/ encrypted-secrets#creating-encrypted-secrets-for-a-repository' && exit 1
|
||||
# fi
|
||||
|
||||
# - name: Download modpack
|
||||
# uses: actions/download-artifact@v4.1.0
|
||||
# with:
|
||||
# name: modpack_mrd
|
||||
|
||||
# - name: Download serverpack
|
||||
# uses: actions/download-artifact@v4.1.0
|
||||
# with:
|
||||
# name: server_pack
|
||||
|
||||
# - name: Upload Modrinth
|
||||
# id: cf_release
|
||||
# uses: SwitchAlpha/upload-curseforge-modpack-action@master
|
||||
# with:
|
||||
# api-token: ${{ secrets.MODRINTH_API_TOKEN }}
|
||||
# project-id: ${{ vars.MODRINTH_MODPACK_ID }}
|
||||
# modpack-path: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-mrd.zip
|
||||
# modpack-server-path: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-server.zip
|
||||
# changelog: ${{ needs.info.outputs.changelog }}
|
||||
# changelog-format: markdown
|
||||
# game-version: ${{ needs.info.outputs.mc_version }}
|
||||
# display-name: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}
|
||||
# server-display-name: ${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-server
|
||||
# release-type: ${{ env.RELEASE_TYPE }}
|
||||
|
||||
close-fixed-issues:
|
||||
name: Close Fixed Issues
|
||||
needs: [info, build-curseforge, build-multimc, build-server]
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4.2.2
|
||||
|
||||
- name: Сlose fixed in dev
|
||||
uses: Xikaro/close-issues-based-on-label@master
|
||||
env:
|
||||
LABEL: "2. Status: In Dev"
|
||||
COMMENT: In ${{ needs.info.outputs.project_version }}
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
release-github:
|
||||
name: Deploy to GitHub
|
||||
needs: [info, build-curseforge, build-multimc, build-server, close-fixed-issues]
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Download modpack
|
||||
uses: actions/download-artifact@v4.1.8
|
||||
with:
|
||||
merge-multiple: true
|
||||
|
||||
- name: Create release
|
||||
uses: softprops/action-gh-release@v2
|
||||
with:
|
||||
prerelease: false
|
||||
generate_release_notes: true
|
||||
name: ${{ needs.info.outputs.project_version }}
|
||||
body: ${{ needs.info.outputs.changelog }}
|
||||
files: |
|
||||
${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-curseforge.zip
|
||||
${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-multimc.zip
|
||||
${{ needs.info.outputs.project_name }}-${{ needs.info.outputs.project_version }}-server.zip
|
||||
tag_name: ${{ needs.info.outputs.project_version }}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
discord-message:
|
||||
name: Discord Message
|
||||
needs: [info, release-github, release-curseforge]
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Send Discord message
|
||||
uses: tsickert/discord-webhook@v6.0.0
|
||||
with:
|
||||
webhook-url: ${{secrets.RELEASES_1_20}}
|
||||
username: "TerraFirmaGreg"
|
||||
avatar-url: "https://raw.githubusercontent.com/TerraFirmaGreg-Team/.github/main/branding/curseforge.png"
|
||||
embed-title: Release ${{ needs.info.outputs.project_version }}
|
||||
embed-url: https://github.com/${{ github.repository }}/releases/tag/${{ needs.info.outputs.project_version }}
|
||||
embed-thumbnail-url: https://raw.githubusercontent.com/TerraFirmaGreg-Team/.github/main/branding/logo.png
|
||||
embed-description: |
|
||||
**Release Type**: `${{ env.RELEASE_TYPE }}`
|
||||
**GameVersion**: `${{ needs.info.outputs.mc_version }}`
|
||||
**Website Link**: [CurseForge](https://www.curseforge.com/minecraft/modpacks/terrafirmagreg/files/${{ needs.release-curseforge.outputs.cf_release_id }})
|
||||
|
||||
** Сhangelog **
|
||||
```${{ needs.info.outputs.changelog }}```
|
||||
** [More details...](https://github.com/TerraFirmaGreg-Team/Modpack-Modern/blob/main/CHANGELOG.md) **
|
||||
embed-color: 5814783
|
||||
26
.github/workflows/server.yml
vendored
Normal file
26
.github/workflows/server.yml
vendored
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
name: Project Server News
|
||||
run-name: "Project Server News #${{ github.run_number }}"
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
project_version:
|
||||
required: true
|
||||
type: string
|
||||
|
||||
jobs:
|
||||
discord-message:
|
||||
name: 📱 Discord Message
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: 📨 Send Discord message
|
||||
uses: hugoalh/send-discord-webhook-ghaction@v7.0.3
|
||||
with:
|
||||
key: ${{ secrets.DISCORD_NEWS_SERVER }}
|
||||
username: "TerraFirmaGreg"
|
||||
avatar_url: "https://raw.githubusercontent.com/TerraFirmaGreg-Team/.github/main/branding/logo.png"
|
||||
content_links_no_embed: .+
|
||||
allowed_mentions_parse_users: true
|
||||
content: |
|
||||
@Xikaro
|
||||
**Server updated to**: `${{ inputs.project_version }}`
|
||||
73
.gitignore
vendored
73
.gitignore
vendored
|
|
@ -1,27 +1,57 @@
|
|||
|
||||
# Extensions
|
||||
**/*.log
|
||||
**/*.gz
|
||||
**/*.DS_Store
|
||||
**/*.jar
|
||||
**/*.mrpack
|
||||
**/*.code-workspace
|
||||
**/*.zip
|
||||
|
||||
# Pakku
|
||||
build/
|
||||
!.pakku/**/*
|
||||
|
||||
# Configs
|
||||
config/jei/world/
|
||||
config/gregtech/terminal/
|
||||
config/roughlyenoughitems/
|
||||
config/fantasticlib/
|
||||
config/better_quest_popup/completed-cache/
|
||||
|
||||
config/oculus.properties
|
||||
config/AppliedEnergistics2/items.csv
|
||||
config/AppliedEnergistics2/CustomRecipes.cfg
|
||||
config/cherishedworlds/favorites.dat
|
||||
config/jei/worldSettings.cfg
|
||||
config/JustEnoughCalculation/record.json
|
||||
config/splash.properties
|
||||
config/customloadingscreen_timings.nbt
|
||||
config/simplelogin.cfg
|
||||
config/fml.toml
|
||||
config/forge-client.toml
|
||||
config/xaerominimap_entities.json
|
||||
# config/xaerominimap.txt
|
||||
# config/xaeroworldmap.txt
|
||||
config/fancymenu/menu_identifiers.db
|
||||
config/fancymenu/user_variables.db
|
||||
config/oculus.properties
|
||||
config/embeddium-fingerprint.json
|
||||
config/everycomp-hazardous.properties
|
||||
config/fml.toml
|
||||
config/forge-client.toml
|
||||
config/voicechat/username-cache.json
|
||||
config/xaerominimap.txt
|
||||
config/xaeroworldmap.txt
|
||||
|
||||
# Client data
|
||||
config/stellarcore_stitcher_cache_jei.dat
|
||||
config/stellarcore_stitcher_cache_vanilla.dat
|
||||
|
||||
# .minecraft
|
||||
!bansoukou/**.zip
|
||||
|
||||
.vscode/
|
||||
.idea/
|
||||
.bobby/
|
||||
.mixin.out/
|
||||
assets/
|
||||
classOut/
|
||||
backups/
|
||||
profileImage/
|
||||
crash-reports/
|
||||
|
|
@ -29,15 +59,27 @@ logs/
|
|||
saves/
|
||||
ldlib/
|
||||
local/
|
||||
vintagefix/
|
||||
modernfix/
|
||||
XaeroWaypoints*/
|
||||
XaeroWorldMap*/
|
||||
#defaultconfigs/
|
||||
xaero/
|
||||
visualores/
|
||||
mods-carryover/
|
||||
EnderStorage/
|
||||
fancymenu_data/
|
||||
fancymenu_setups/
|
||||
downloads/
|
||||
CustomSkinLoader/
|
||||
EverlastingSkins/
|
||||
cache/
|
||||
screenshots/
|
||||
shaderpacks/
|
||||
chiselsandbits/
|
||||
|
||||
# Client data
|
||||
bansoukou
|
||||
.curseclient
|
||||
.sl_password
|
||||
options.txt
|
||||
|
|
@ -45,22 +87,25 @@ patchouli_data.json
|
|||
usernamecache.json
|
||||
usercache.json
|
||||
rhino.local.properties
|
||||
fancymenu_data/last_world.fmdata
|
||||
profile.json
|
||||
emi.json
|
||||
sl_password.txt
|
||||
servers.dat
|
||||
servers.dat_old
|
||||
cherishedworlds-favorites.dat
|
||||
realms_persistence.json
|
||||
minecraftinstance.json
|
||||
knownkeys.txt
|
||||
optionsof.txt
|
||||
optionsshaders.txt
|
||||
OpenComputersMod-*
|
||||
hei_bookmarks.ini
|
||||
|
||||
# Server data
|
||||
!.github/buildtools/serverpack/forge-auto-install.txt
|
||||
!.github/buildtools/serverpack/server.properties
|
||||
!.github/buildtools/serverpack/server_starter.conf
|
||||
!.github/buildtools/serverpack/server-icon.png
|
||||
!.github/buildtools/serverpack/start_server.bat
|
||||
!.github/buildtools/serverpack/user_jvm_args.txt
|
||||
!.github/buildtools/serverpack/minecraft_server.jar
|
||||
.github/buildtools/serverpack/*
|
||||
.pakku/server-overrides/libraries
|
||||
.pakku/server-overrides/config
|
||||
.pakku/server-overrides/defaultconfigs
|
||||
.pakku/server-overrides/groovy
|
||||
.pakku/server-overrides/scripts
|
||||
.pakku/server-overrides/mods
|
||||
.pakku/server-overrides/user_jvm_args.txt
|
||||
4
.pakku/cli-config.json
Normal file
4
.pakku/cli-config.json
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"theme": "ascii",
|
||||
"ansi_level": "truecolor"
|
||||
}
|
||||
|
Before Width: | Height: | Size: 9.8 KiB After Width: | Height: | Size: 9.8 KiB |
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.3 KiB |
|
|
@ -26,7 +26,7 @@ level-name=world
|
|||
level-seed=
|
||||
level-type=tfc\:overworld
|
||||
max-chained-neighbor-updates=1000000
|
||||
max-players=30
|
||||
max-players=64
|
||||
max-tick-time=600000
|
||||
max-world-size=29999984
|
||||
motd=[TerraFirmaGreg Modern]
|
||||
45
CHANGELOG.md
45
CHANGELOG.md
|
|
@ -1,5 +1,50 @@
|
|||
# Changelog
|
||||
|
||||
## [0.8.1] - 29.10.2024
|
||||
### Changes
|
||||
- Fixed axe recipe.
|
||||
- Fixed missing default configs.
|
||||
- Small quest fixes.
|
||||
|
||||
## [0.8.0] - 29.10.2024
|
||||
### Changes
|
||||
- This is a beta, make a backup of the world before updating, if you find any errors, let us know.
|
||||
- Replaced TFC ore gen with GT oregen.
|
||||
- Fixed most of bad langs from TFG-Core.
|
||||
- Fixed compat for firmaciv 1.0.+.
|
||||
- Disabled HotOrNot.
|
||||
- Moved some textures from TFG-Core to KJS.
|
||||
- Moved 90% of recipes from TFG-Core to KJS.
|
||||
- Added custom biome tag for all TFC biomes (used for oregen).
|
||||
- Proper way to remove #dusts tag from TFC powders.
|
||||
- Enabled HighTier machines from GTM (but without circuit recipes).
|
||||
- Moved some custom items from TFG-Core to KJS (like molds and etc).
|
||||
- Make ores spawn inside grid with 5x5 sized with 32block offset (was 3x3 with 16).
|
||||
- Now nether availiable to research (dig ores, drink lava, kill pigmens, what?).
|
||||
- Small changes for loottables for nether.
|
||||
- You can now fill sprinkler(firmalife greenhouse) from any fluid source (example: GT pipes).
|
||||
- Unlocked steel steam machines (again, yes).
|
||||
- Added translation for ru_ru inside TFG-Core.
|
||||
- Fixed alternator multiblock (now works fine).
|
||||
- Return raw ore blocks from GregTech.
|
||||
- True way to remove TFC ores from EMI.
|
||||
- True way to remove Firmelife ores from EMI.
|
||||
- True way to hide AE2 facades.
|
||||
- True way to hide chisel and bits bits, yes.
|
||||
- Fix double removing honey liquid from EMI.
|
||||
- Fixed bug when foods cant root inside EMI (of course not by mod dev (by myself)).
|
||||
- Now it is impossible to pour liquid from the TFC blast furnace into the GT pipe, which fixes the releated crash.
|
||||
- Fixed a bug where an item with the last durab broke the ore, then the ore did not dropped out.
|
||||
- Added recipes for crushing raw ores to crushed ores by workbench.
|
||||
- Fixed bug when electronic tools run out their durability, the tool breaks up without returning any power unit.
|
||||
- Alternator multiblock now works as intended.
|
||||
- Alternator recipes was sligthly nerfed.
|
||||
- Fixed bug when some items wont display inside EMI.
|
||||
- Simplified alternator multiblock reques and it controller block recipe.
|
||||
- Added better recipes for any wood (nether wood too).
|
||||
- Added stripping recipes in emi world interaction page.
|
||||
- And another 2123462384234 fixed, tweaks, and etc.
|
||||
|
||||
## [0.7.14] - 01.10.2024
|
||||
### Changes
|
||||
- Fixed a crash when cutting down trees with mushrooms on the trunk.
|
||||
|
|
|
|||
6513
pakku-lock.json
Normal file
6513
pakku-lock.json
Normal file
File diff suppressed because it is too large
Load diff
191
pakku.json
Normal file
191
pakku.json
Normal file
|
|
@ -0,0 +1,191 @@
|
|||
{
|
||||
"name": "TerraFirmaGreg-Modern",
|
||||
"version": "0.8.1",
|
||||
"description": "An innovative modpack that contains GregTech and TerraFirmaCraft on 1.20.x.",
|
||||
"author": "Exception, Xikaro",
|
||||
"overrides": [
|
||||
"config",
|
||||
"defaultconfigs",
|
||||
"kubejs"
|
||||
],
|
||||
"server_overrides": [
|
||||
"forge-auto-install.txt",
|
||||
"minecraft_server.jar",
|
||||
"server_starter.conf",
|
||||
"server-icon.png",
|
||||
"start_server.bat"
|
||||
],
|
||||
"client_overrides": [
|
||||
"resourcepacks"
|
||||
],
|
||||
"projects": {
|
||||
"ambient-environment": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"ambientsounds": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"better-chat": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"better-foliage-renewed": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"betterf3": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"blur": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"better-ping-display": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"better-third-person": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"chunk-animator": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"craftpresence": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"better-loading-screen": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"controlling": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"dynamic-darkness": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"dynamic-lights": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"dynamic-surroundings": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"fancymenu": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"farsight": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"fps-reducer": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"inventory-hud-forge": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"itemphysic-lite": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"legendary-tooltips": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"konkrete": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"more-overlays": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"my-server-is-compatible": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"mouse-tweaks-unofficial": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"options-enforcer": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"particle-culling": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"placement-preview": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"real-first-person-render": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"valkyrie": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"wrapfix": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"sound-physics-remixin": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"tfc-towerheat": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"tfc-toohotaroundhere": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"keybind-description-fix": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"better-quest-pop-up": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"ctm": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"simple-login": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"cherished-worlds": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"jetif": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"client-tweaks": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"chat-heads": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"drippy-loading-screen": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"embeddium": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"first-person-model": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"ftb-backups-2": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"no-report-button": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"not-enough-animations": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"mouse-tweaks": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"oculus": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"sound-physics-remastered": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"searchables": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"tfc-vessel-tooltip": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"sodium-options-api": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"magnesium-extras": {
|
||||
"side": "CLIENT"
|
||||
},
|
||||
"dynamiclights-reforged": {
|
||||
"side": "CLIENT"
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue