update: .github

This commit is contained in:
Xikaro 2024-12-21 12:54:08 +05:00
parent f1a078e3eb
commit 201255cff4
40 changed files with 7818 additions and 1699 deletions

17
.gitattributes vendored
View file

@ -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
View 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
View file

98
.github/ISSUE_TEMPLATE/BUG_REPORT.yml vendored Normal file
View 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.

View file

@ -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
View 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."

View file

@ -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."

View file

@ -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."

View file

@ -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.

View file

@ -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.

View file

@ -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: Спасибо, что нашли время заполнить этот отчет о сбое.

View file

@ -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: Спасибо, что нашли время заполнить этот отчет об ошибке.

View file

@ -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: Спасибо, что нашли время, чтобы заполнить этот запрос функции.

View file

@ -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: Спасибо, что нашли время задать нам вопрос.

View file

@ -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/>
![logotfg](https://user-images.githubusercontent.com/52341158/131987786-bf99e1af-318c-4ed4-a6f8-c4617d692adb.png)
![img](https://github.com/TerraFirmaGreg-Team/.github/blob/main/branding/logo_large.png?raw=true)
***
# 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.
![img](https://github.com/TerraFirmaGreg-Team/Modpack-1.12.x/assets/55663835/0a71cfbf-c519-45b8-820c-c5ad6bf90e46)
![img](https://github.com/TerraFirmaGreg-Team/.github/blob/main/branding/image_readme.png?raw=true)

42
.github/SECURITY.md vendored Normal file
View 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 youve 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

View file

@ -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*

View file

@ -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"
}

View file

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

View file

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

View file

@ -10,6 +10,8 @@ updates:
open-pull-requests-limit: 1
schedule:
interval: "weekly"
labels:
- "4. PR: Dependencies"
groups:
dependencies:
applies-to: version-updates

View file

@ -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
View 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 }}) **

View file

@ -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 }}

View file

@ -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
View 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
View file

@ -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
View file

@ -0,0 +1,4 @@
{
"theme": "ascii",
"ansi_level": "truecolor"
}

View file

Before

Width:  |  Height:  |  Size: 9.8 KiB

After

Width:  |  Height:  |  Size: 9.8 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

Before After
Before After

View file

@ -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]

View file

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

File diff suppressed because it is too large Load diff

191
pakku.json Normal file
View 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"
}
}
}