Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Port to 1.21.1 #679

Merged
merged 61 commits into from
Jan 15, 2025
Merged
Show file tree
Hide file tree
Changes from 49 commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
4f28b03
Initial 1.21.1 work, just adapted gradle
SirEndii Dec 24, 2024
2918893
Merge branch 'dev/1.20.4' into dev/1.21.1
SirEndii Dec 25, 2024
4e3968d
Merge branch 'dev/1.20.4' into dev/1.21.1
SirEndii Dec 26, 2024
5993f6a
Merge branch 'release/1.20.4' into dev/1.21.1
SirEndii Dec 27, 2024
34c1fe4
Update 1.21 config file
Dec 27, 2024
4879a60
Update 1.21 config file
Dec 30, 2024
1fafc44
Update 1.21 Registry
Dec 30, 2024
65423e4
Update 1.21 EventBusSubscriber
Dec 30, 2024
05f9a94
Update 1.21 ResourceLocation
Dec 30, 2024
a35acfd
Update 1.21 ChunkManager
Dec 30, 2024
0b53bab
Update 1.21 canSleepPlayer function
Dec 30, 2024
1c1a68d
Update ServerWorker to 1.21
Dec 30, 2024
227f6ec
Update 1.21 VillagerTrade
Jan 1, 2025
b2ea619
Update upgrade to 1.21
Jan 1, 2025
b2a3496
Update some provider and datagen to 1.21
Jan 1, 2025
b6f924f
Replace all ResourceLocation.fromNamespaceAndPath with AdvancedPeriph…
diemoell Jan 2, 2025
0599fed
Merge pull request #677 from diemoell/update/1.21.1_work
SirEndii Jan 2, 2025
0371d2f
Bump dependencies and remove mods that don't exist anymore
SirEndii Jan 4, 2025
e3e4554
Begone RS Bridge
SirEndii Jan 11, 2025
ea5dde9
Further porting, mostly Data Component work.
SirEndii Jan 12, 2025
c9bdf48
More component stuff, the project now builds, but it needs extensive …
SirEndii Jan 12, 2025
7234441
Register data components, disable addons for now since we need to ref…
SirEndii Jan 12, 2025
9524a08
Checkstyle
SirEndii Jan 12, 2025
53589df
Change how we manage fake player turtle item/player properties
SirEndii Jan 12, 2025
409fd37
Networking port, thanks to @CrazyDev05 !
SirEndii Jan 12, 2025
3d3a9bd
Run data gen, fix more data component stuff
SirEndii Jan 13, 2025
2735edb
Checkstyle
SirEndii Jan 13, 2025
1910443
Fix crash with weak automata tooltip
SirEndii Jan 13, 2025
e1ec104
Fixed weak automata core, fixed data(hopefully)
SirEndii Jan 13, 2025
f6dd644
Automata Turtle Upgrade spinny again
SirEndii Jan 13, 2025
46bf210
Fixed turtle models
SirEndii Jan 13, 2025
65dd24b
Fixed pocket and turtle upgrade data provider
SirEndii Jan 13, 2025
349061e
Adapted item and fluid filters to the new component system
SirEndii Jan 13, 2025
0fcf21c
Adapt changelog
SirEndii Jan 13, 2025
d2f02fb
Re added pocket and turtle trades to our villager
SirEndii Jan 13, 2025
b0a439d
Don't throw an exception if a pocket/turtle upgrade was removed by da…
SirEndii Jan 13, 2025
5e01fe4
Fixed ME Bridges `getUsedItemStorage` and `getUsedFluidStorage` function
SirEndii Jan 14, 2025
aa24fa0
comment github build in PR
SirEndii Jan 14, 2025
a2ab3de
Checkstyle
SirEndii Jan 14, 2025
3d841a8
Update pr-comment-artifacts.yaml
zyxkad Jan 14, 2025
ddf5d57
update pr-comment-artifacts
zyxkad Jan 14, 2025
32c6512
use raw output
zyxkad Jan 14, 2025
69d03dc
Port colony integrator
SirEndii Jan 14, 2025
deb4c75
1.21.1-0.7.44a
SirEndii Jan 14, 2025
b38962c
Checkstyle
SirEndii Jan 14, 2025
fe97768
add publish
zyxkad Jan 14, 2025
dcf2a36
search if a pushed commit is in pr and then skip
zyxkad Jan 14, 2025
9cd6b5e
Revert "search if a pushed commit is in pr and then skip"
zyxkad Jan 14, 2025
4ea815a
Fixed several export/import item functions with block entities that d…
SirEndii Jan 15, 2025
1fae723
Minecolonies cleanup and refactor
SirEndii Jan 15, 2025
7c33467
Fixed wrong geo scanner turtle registration
SirEndii Jan 15, 2025
27cf957
Removed old nbt key name field
SirEndii Jan 15, 2025
b6498e8
dat -> data
SirEndii Jan 15, 2025
0084c9f
Fixed cooldown operations where we didn't set the data component before
SirEndii Jan 15, 2025
11d75ca
New textures!
SirEndii Jan 15, 2025
340fbbf
Server tick end/post instead of start/pre
SirEndii Jan 15, 2025
191205f
Wrong chunk load time calculation
SirEndii Jan 15, 2025
d845cd4
Remove unnecessary check
SirEndii Jan 15, 2025
67fb8c7
Math.max begone
SirEndii Jan 15, 2025
7a2a45b
Don't waste time while copying the stack
SirEndii Jan 15, 2025
e9adb24
Use front textures for turtles
SirEndii Jan 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 64 additions & 0 deletions .github/workflows/build-and-publish.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: Build and Test

on:
workflow_dispatch:
push:
pull_request:
types:
- opened
- synchronize

jobs:
generate-artifact-name:
runs-on: self-hosted
outputs:
name: ${{ steps.name.outputs.name }}
steps:
- name: Generate Name
id: name
run: |
if [[ "${{ github.event_name }}" == 'pull_request' ]]; then
suffix="PR ${{ github.event.number }}"
else
ref="${{ github.ref }}"
ref="${ref#refs/heads/}"
suffix="${ref//\//-}"
fi
name="AdvancedPeripherals $suffix"
echo "name: $name"
echo "name=$name" >> "$GITHUB_OUTPUT"

build-and-test:
needs:
- generate-artifact-name
uses: IntelligenceModding/actions/.github/workflows/build-and-test.yaml@master
with:
build_name: ${{ needs.generate-artifact-name.outputs.name }}
pr: ${{ github.event_name == 'pull_request' && github.event.number || '' }}
check: ${{ github.event_name != 'push' }}

publish:
if: ${{ github.event_name == 'push' && contains(github.ref, 'release/') }}
runs-on: self-hosted
needs:
- build-and-test
steps:
- name: Checkout sources
uses: actions/checkout@v4
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
- name: Download Builds
uses: actions/download-artifact@v4
with:
name: ${{ needs.build-and-test.outputs.artifact-name }}
path: build/libs
- name: Patch Changelog
run: ./gradlew patchChangelog
- name: Github Release
run: ./gradlew githubRelease
- name: Publish Maven
run: ./gradlew publishAllPublicationsToPublicRepository
- name: Publish Modrinth
run: ./gradlew modrinth
- name: Publish CurseForge
run: ./gradlew publishCurseForge
13 changes: 0 additions & 13 deletions .github/workflows/build-and-test.yaml

This file was deleted.

124 changes: 124 additions & 0 deletions .github/workflows/pr-comment-artifacts.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
# /~https://github.com/orgs/community/discussions/51403

name: Comment Artifacts

on:
workflow_run:
types:
- "completed"
workflows:
- "Build and Test"

permissions:
actions: read
attestations: read
contents: read
pull-requests: write

jobs:
parse-metadata:
runs-on: ubuntu-latest
outputs:
PR_NUMBER: ${{ steps.metadata.outputs.PR_NUMBER }}
HEAD_SHA: ${{ steps.metadata.outputs.HEAD_SHA }}
ARTIFACT_ID: ${{ steps.metadata.outputs.ARTIFACT_ID }}
ARTIFACT_URL: ${{ steps.metadata.outputs.ARTIFACT_URL }}
ARTIFACT_EXP: ${{ steps.metadata.outputs.ARTIFACT_EXP }}
ARTIFACT_NAME: ${{ steps.metadata.outputs.ARTIFACT_NAME }}
steps:
- name: Get Artifact URL & PR Info
id: metadata
env:
GITHUB_TOKEN: ${{ github.token }}
OWNER: ${{ github.repository_owner }}
REPO: ${{ github.event.repository.name }}
WORKFLOW_RUN_EVENT_OBJ: ${{ toJSON(github.event.workflow_run) }}
PREVIOUS_JOB_ID: ${{ github.event.workflow_run.id }}
run: |
echo "Previous Job ID: $PREVIOUS_JOB_ID"

LOG_URL="/repos/$OWNER/$REPO/actions/runs/$PREVIOUS_JOB_ID/logs"
echo "Getting previous logs: $LOG_URL"
gh api "$LOG_URL" >_logs.zip
echo "Unzipping logs"
unzip -p _logs.zip >_build.txt

echo "Parsing logs"
function parse_var {
name=$1
echo "Parsing output $name"
line=$(cat _build.txt | grep -m 1 "output:${name}=" | cat)
export parsed=${line#*"output:${name}="}
}
parse_var PR_NUMBER
PR_NUMBER=$parsed
echo "PR Number: $PR_NUMBER"
echo "PR_NUMBER=$PR_NUMBER" >> "$GITHUB_OUTPUT"

parse_var HEAD_SHA
HEAD_SHA=$parsed
echo "Head sha: $HEAD_SHA"
echo "HEAD_SHA=$HEAD_SHA" >> "$GITHUB_OUTPUT"

parse_var ARTIFACT_ID
ARTIFACT_ID=$parsed
echo "ARTIFACT ID: $ARTIFACT_ID"
echo "ARTIFACT_ID=$ARTIFACT_ID" >> "$GITHUB_OUTPUT"

parse_var ARTIFACT_URL
ARTIFACT_URL=$parsed
echo "ARTIFACT URL: $ARTIFACT_URL"
echo "ARTIFACT_URL=$ARTIFACT_URL" >> "$GITHUB_OUTPUT"

if [[ "$ARTIFACT_ID" != "" ]]; then
ARTIFACT_INFO="$(gh api "/repos/$OWNER/$REPO/actions/artifacts/$ARTIFACT_ID")"
ARTIFACT_EXP=$(echo "$ARTIFACT_INFO" | jq -r ".expires_at")
echo "ARTIFACT EXP: $ARTIFACT_EXP"
echo "ARTIFACT_EXP=$ARTIFACT_EXP" >> "$GITHUB_OUTPUT"
ARTIFACT_NAME=$(echo "$ARTIFACT_INFO" | jq -r ".name")
echo "ARTIFACT NAME: $ARTIFACT_NAME"
echo "ARTIFACT_NAME=$ARTIFACT_NAME" >> "$GITHUB_OUTPUT"
fi
exit 0

comment-success:
if: ${{ needs.parse-metadata.outputs.PR_NUMBER != '' }}
runs-on: ubuntu-latest
needs:
- parse-metadata
steps:
- name: Find Comment
uses: peter-evans/find-comment@v3
id: fc
with:
issue-number: ${{ needs.parse-metadata.outputs.PR_NUMBER }}
comment-author: 'github-actions[bot]'
body-includes: '## Build Preview'

- name: Update Comment
env:
JOB_PATH: "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.event.workflow_run.id }}"
HEAD_SHA: ${{ needs.parse-metadata.outputs.HEAD_SHA }}
ARTIFACT_URL: ${{ needs.parse-metadata.outputs.ARTIFACT_URL }}
ARTIFACT_EXP: ${{ needs.parse-metadata.outputs.ARTIFACT_EXP }}
ARTIFACT_NAME: ${{ needs.parse-metadata.outputs.ARTIFACT_NAME }}
uses: peter-evans/create-or-update-comment@v4
with:
issue-number: ${{ needs.parse-metadata.outputs.PR_NUMBER }}
comment-id: ${{ steps.fc.outputs.comment-id }}
edit-mode: replace
body: |-
## Build Preview

[![badge]](${{ env.JOB_PATH }})

You can find files attached to the below linked Workflow Run URL (Logs).

| Name | Link |
|-----------|-------------------------|
| Commit | ${{ env.HEAD_SHA }} |
| Logs | ${{ env.JOB_PATH }} |
${{ env.ARTIFACT_URL && format('| Jar Files | [{0}]({1}) |', env.ARTIFACT_NAME, env.ARTIFACT_URL) || '' }}
${{ env.ARTIFACT_EXP && format('| Expires At | {0} |', env.ARTIFACT_EXP) || '' }}

[badge]: https://img.shields.io/badge/${{ format('{0}-{1}', github.event.workflow_run.conclusion, github.event.workflow_run.conclusion == 'success' && '3fb950' || 'f85149') }}?style=for-the-badge&logo=github&label=build
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,21 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]
## [1.21.1-0.7.44a] - 2025-01-14
SirEndii marked this conversation as resolved.
Show resolved Hide resolved

### Added
- Colony Integrator back to 1.21.1

### Fixed
- Villager & Wandering trader pocket and turtle trades
- ME Bridges `getUsedItemStorage` and `getUsedFluidStorage`

## [1.21.1-0.7.43a] - 2025-01-13

Alpha 1.21.1 release
The only thing that's missing is the colony integrator - we will add that soon.
Please report any bugs to github!

## [1.20.4-0.7.43a] - 2024-12-27

First official Advanced Peripherals 1.20.4 alpha release. Please report any bug to github!
Expand Down
Loading