Skip to content

Commit 85fcb5a

Browse files
null22643arthqu4kerenovate[bot]github-actions[bot]ChipWolf
authored
refactor: Rebase to upstream (#14)
* chore(mod): 1.21.5 (headlesshq#64) * chore(deps): update googleapis/release-please-action digest to a02a34c (headlesshq#62) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * feat(deps): support 1.21.5 and update to HeadlessMc 2.5.1 * chore(main): release 3.1.0 (headlesshq#68) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * chore(docs): escape characters in README (headlesshq#69) * fix(action): Change cache keys to prevent prefix fallback to cache of incorrect version (headlesshq#71) * chore(main): release 3.1.1 (headlesshq#72) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * chore(deps): update useblacksmith/setup-gradle digest to 7f7b355 (headlesshq#75) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update actions/download-artifact digest to d3f86a1 (headlesshq#65) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update useblacksmith/setup-java digest to 4ef8123 (headlesshq#63) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update actions/upload-artifact digest to ea165f8 (headlesshq#55) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency net.fabricmc.fabric-api:fabric-gametest-api-v1 to v1.3.16+1172e8970d (headlesshq#76) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * feat!: Default to github cache, blacksmith or no cache are configurable, extensive 1.7.10 logging (headlesshq#74) Co-authored-by: Chip Wolf ‮ <hello@chipwolf.uk> Co-authored-by: Chip Wolf ‮ <chipukyt@gmail.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * chore(main): release 4.0.0 (headlesshq#78) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * chore(ci): automatic PR when new Mc version is available (headlesshq#85) * chore(ci): add requirements.txt * chore(ci): fix new mc version workflow (headlesshq#88) * chore(ci): fix reviewers and syntax in new mc version workflow (headlesshq#90) * chore(ci): run matrix based on PR message (headlesshq#92) * chore(ci): use find-comment action to find PR comment (headlesshq#94) * chore(ci): use pull_request.body * chore(ci): log PR comment body matching * chore(ci): Fixed regex for PR comment body matching * chore(ci): Fixed regex for PR comments not matching zeros * chore(ci): modify README in new mc version workflow (headlesshq#103) * feat(mod): Support 1.21.6 (headlesshq#81) Co-authored-by: okafke <65917827+okafke@users.noreply.github.com> * fix(action): switch from wget to curl to support windows (headlesshq#104) * chore(main): release 4.1.0 (headlesshq#106) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * chore(docs): add supported versions to README * chore(ci): read build & run data from file (headlesshq#111) * chore(ci): improve README modification * chore(deps): update dependency urllib3 to v2.6.0 [security] (headlesshq#113) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * refactor: 1.21.10 already handled by 1_21_9 * ci: null2264 * ci: Use github cache * ci: Use github cache * refactor: Switching to uv --------- Co-authored-by: 3arthqu4ke <56741599+3arthqu4ke@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Chip Wolf ‮ <hello@chipwolf.uk> Co-authored-by: Chip Wolf ‮ <chipukyt@gmail.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: okafke <65917827+okafke@users.noreply.github.com>
1 parent 98db30c commit 85fcb5a

24 files changed

Lines changed: 990 additions & 162 deletions

File tree

.github/workflows/lifecycle.yml

Lines changed: 24 additions & 125 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
- if: github.event_name == 'push' # TODO: explicit on push to master
4242
id: release-please
4343
name: Run Release Please
44-
uses: googleapis/release-please-action@7987652d64b4581673a76e33ad5e98e3dd56832f # v4
44+
uses: googleapis/release-please-action@a02a34c4d625f9be7cb89156071d8567266a2445 # v4
4545
with:
4646
token: ${{ secrets.GITHUB_TOKEN }}
4747

@@ -82,143 +82,41 @@ jobs:
8282
8383
- id: matrices # TODO: build origin matrices dynamically, consider collapsing this into a .py
8484
name: Construct matrices
85+
env:
86+
PR_COMMENT_BODY: ${{ github.event.pull_request.body }}
8587
run: |
8688
import os
8789
import json
90+
import re
8891
8992
build_matrix = {"include": []}
9093
run_matrix = {"version": []}
9194
92-
build_data = [
93-
{"dir": "api", "java": "8"},
94-
{"dir": "1_21_9", "mc": "1.21.10", "lex": "", "neo": "0-beta", "java": "21"},
95-
{"dir": "1_21_9", "mc": "1.21.9", "lex": "", "neo": "1-beta", "java": "21"},
96-
{"dir": "1_21_6", "mc": "1.21.8", "lex": "58.1.0", "neo": "40", "java": "21"},
97-
{"dir": "1_21_6", "mc": "1.21.7", "lex": "57.0.3", "neo": "25-beta", "java": "21"},
98-
{"dir": "1_21_6", "mc": "1.21.6", "lex": "56.0.9", "neo": "20-beta", "java": "21"},
99-
{"dir": "1_21_5", "mc": "1.21.5", "lex": "55.0.3", "neo": "76", "java": "21"},
100-
{"dir": "1_21", "mc": "1.21.4", "lex": "54.1.0", "neo": "124", "java": "21"},
101-
{"dir": "1_21", "mc": "1.21.3", "lex": "53.1.0", "neo": "66", "java": "21"},
102-
{"dir": "1_21", "mc": "1.21.1", "lex": "52.1.0", "neo": "143", "java": "21"},
103-
{"dir": "1_21", "mc": "1.21", "lex": "51.0.33", "neo": "167", "java": "21"},
104-
{"dir": "1_20_6", "mc": "1.20.6", "lex": "50.1.10", "neo": "119", "java": "21"},
105-
{"dir": "1_20", "mc": "1.20.4", "lex": "49.0.38", "neo": "219", "java": "17"},
106-
{"dir": "1_20", "mc": "1.20.3", "lex": "49.0.2", "neo": "8-beta", "java": "17"},
107-
{"dir": "1_20", "mc": "1.20.2", "lex": "48.1.0", "neo": "88", "java": "17"},
108-
{"dir": "1_20_1", "mc": "1.20.1", "lex": "47.2.23", "java": "17"},
109-
{"dir": "1_19", "mc": "1.19.4", "lex": "45.2.9", "java": "17"},
110-
{"dir": "1_19", "mc": "1.19.3", "lex": "44.1.23", "java": "17"},
111-
{"dir": "1_19", "mc": "1.19.2", "lex": "43.3.9", "java": "17"},
112-
{"dir": "1_19", "mc": "1.19.1", "lex": "42.0.9", "java": "17"},
113-
{"dir": "1_19", "mc": "1.19", "lex": "41.1.0", "java": "17"},
114-
{"dir": "1_18", "mc": "1.18.2", "lex": "40.2.18", "java": "17"},
115-
{"dir": "1_17", "mc": "1.17.1", "lex": "37.1.1", "java": "16"},
116-
{"dir": "1_16", "mc": "1.16.5", "lex": "36.2.42", "java": "8"},
117-
{"dir": "1_12", "mc": "1.12.2", "lex": "14.23.5.2860", "java": "8"},
118-
{"dir": "1_8_9", "mc": "1.8.9", "lex": "11.15.1.2318-1.8.9", "java": "8"},
119-
{"dir": "1_7_10", "mc": "1.7.10", "lex": "10.13.4.1614-1.7.10", "java": "8"}
120-
]
121-
122-
run_data = [
123-
# FIXME: LexForge is once again holding us back
124-
# {"mc": "1.21.10", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "21"},
125-
{"mc": "1.21.10", "type": "neoforge", "modloader": "neoforge", "regex": ".*neoforge.*", "java": "21"},
126-
{"mc": "1.21.10", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "21"},
127-
128-
# FIXME: LexForge is once again holding us back
129-
# {"mc": "1.21.9", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "21"},
130-
{"mc": "1.21.9", "type": "neoforge", "modloader": "neoforge", "regex": ".*neoforge.*", "java": "21"},
131-
{"mc": "1.21.9", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "21"},
132-
133-
{"mc": "1.21.8", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "21"},
134-
{"mc": "1.21.8", "type": "neoforge", "modloader": "neoforge", "regex": ".*neoforge.*", "java": "21"},
135-
{"mc": "1.21.8", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "21"},
136-
137-
{"mc": "1.21.7", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "21"},
138-
{"mc": "1.21.7", "type": "neoforge", "modloader": "neoforge", "regex": ".*neoforge.*", "java": "21"},
139-
{"mc": "1.21.7", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "21"},
140-
141-
{"mc": "1.21.6", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "21"},
142-
{"mc": "1.21.6", "type": "neoforge", "modloader": "neoforge", "regex": ".*neoforge.*", "java": "21"},
143-
{"mc": "1.21.6", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "21"},
144-
145-
{"mc": "1.21.5", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "21"},
146-
{"mc": "1.21.5", "type": "neoforge", "modloader": "neoforge", "regex": ".*neoforge.*", "java": "21"},
147-
{"mc": "1.21.5", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "21"},
148-
149-
{"mc": "1.21.4", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "21"},
150-
{"mc": "1.21.4", "type": "neoforge", "modloader": "neoforge", "regex": ".*neoforge.*", "java": "21"},
151-
{"mc": "1.21.4", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "21"},
152-
153-
{"mc": "1.21.3", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "21"},
154-
{"mc": "1.21.3", "type": "neoforge", "modloader": "neoforge", "regex": ".*neoforge.*", "java": "21"},
155-
{"mc": "1.21.3", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "21"},
156-
157-
{"mc": "1.21.1", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "21"},
158-
{"mc": "1.21.1", "type": "neoforge", "modloader": "neoforge", "regex": ".*neoforge.*", "java": "21"},
159-
{"mc": "1.21.1", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "21"},
160-
161-
{"mc": "1.21", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "21"},
162-
{"mc": "1.21", "type": "neoforge", "modloader": "neoforge", "regex": ".*neoforge.*", "java": "21"},
163-
{"mc": "1.21", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "21"},
164-
165-
{"mc": "1.20.6", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "21"},
166-
{"mc": "1.20.6", "type": "neoforge", "modloader": "neoforge", "regex": ".*neoforge.*", "java": "21"},
167-
{"mc": "1.20.6", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "21"},
168-
169-
{"mc": "1.20.4", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "17"},
170-
{"mc": "1.20.4", "type": "neoforge", "modloader": "neoforge", "regex": ".*neoforge.*", "java": "17"},
171-
{"mc": "1.20.4", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "17"},
172-
173-
{"mc": "1.20.3", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "17"},
174-
{"mc": "1.20.3", "type": "neoforge", "modloader": "neoforge", "regex": ".*neoforge.*", "java": "17"},
175-
{"mc": "1.20.3", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "17"},
176-
177-
{"mc": "1.20.2", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "17"},
178-
{"mc": "1.20.2", "type": "neoforge", "modloader": "neoforge", "regex": ".*neoforge.*", "java": "17"},
179-
{"mc": "1.20.2", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "17"},
180-
181-
{"mc": "1.20.1", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "17"},
182-
{"mc": "1.20.1", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "17"},
183-
184-
{"mc": "1.19.4", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "17"},
185-
{"mc": "1.19.4", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "17"},
186-
187-
{"mc": "1.19.3", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "17"},
188-
{"mc": "1.19.3", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "17"},
189-
190-
{"mc": "1.19.2", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "17"},
191-
{"mc": "1.19.2", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "17"},
192-
193-
{"mc": "1.19.1", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "17"},
194-
{"mc": "1.19.1", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "17"},
195-
196-
{"mc": "1.19", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "17"},
197-
{"mc": "1.19", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "17"},
198-
199-
{"mc": "1.18.2", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "17"},
200-
{"mc": "1.18.2", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "17"},
201-
202-
{"mc": "1.17.1", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "16"},
203-
{"mc": "1.17.1", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "16"},
204-
205-
{"mc": "1.16.5", "type": "fabric", "modloader": "fabric", "regex": ".*fabric.*", "java": "8"},
206-
{"mc": "1.16.5", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "8"},
207-
208-
{"mc": "1.12.2", "type": "lexforge", "modloader": "forge", "regex": ".*forge.*", "java": "8"},
209-
210-
{"mc": "1.8.9", "type": "lexforge", "modloader": "forge", "regex": ".*orge.*", "java": "8"},
211-
212-
{"mc": "1.7.10", "type": "lexforge", "modloader": "forge", "regex": ".*orge.*", "java": "8"}
213-
]
95+
with open('ci-data.json') as f:
96+
ci_data = json.load(f)
97+
98+
build_data = ci_data['build_data']
99+
run_data = ci_data['run_data']
214100
215101
dirs_to_filter = []
102+
mc_versions = []
216103
217104
match os.getenv('GITHUB_EVENT_NAME'):
218105
case 'pull_request':
219106
if "${{ steps.filter.outcome }}" == "success":
220107
# Filter matrices based on the detected changes
221108
dirs_to_filter = json.loads('${{ steps.filter.outputs.changes }}')
109+
comment_body = os.getenv('PR_COMMENT_BODY')
110+
print("PR-comment:", comment_body)
111+
if comment_body:
112+
pattern = r'Automatic commit: build and run ([0-9\.]*[0-9]*) in ([0-9_]*[0-9]*)'
113+
match = re.search(pattern, comment_body)
114+
if match:
115+
mc_versions = [ match.group(1) ]
116+
dirs_to_filter = [ match.group(2) ]
117+
print('Matched PR body', mc_versions, dirs_to_filter)
118+
else:
119+
print('PR body did not match')
222120
223121
case 'workflow_dispatch':
224122
input_dirs = '${{ github.event.inputs.dirs }}'
@@ -238,8 +136,8 @@ jobs:
238136
build_matrix['include'], run_matrix['version'] = build_data, run_data
239137
240138
if dirs_to_filter:
241-
build_matrix['include'].extend([item for item in build_data if item["dir"] in dirs_to_filter])
242-
mc_versions = [item.get("mc") for item in build_matrix["include"] if "mc" in item]
139+
build_matrix['include'].extend([item for item in build_data if item["dir"] in dirs_to_filter and (item["mc"] in mc_versions or not mc_versions)])
140+
mc_versions = mc_versions if mc_versions else [item.get("mc") for item in build_matrix["include"] if "mc" in item]
243141
run_matrix['version'].extend([item for item in run_data if item["mc"] in mc_versions])
244142
245143
with open(os.environ['GITHUB_OUTPUT'], 'a') as fh:
@@ -303,6 +201,7 @@ jobs:
303201
timeout-minutes: 10
304202
uses: ./
305203
with:
204+
cache-mc: "github"
306205
mc: ${{ matrix.version.mc }}
307206
mc-runtime-test: none
308207
modloader: ${{ matrix.version.modloader }}
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
name: Check for new mc version
2+
on:
3+
workflow_dispatch:
4+
schedule:
5+
- cron: "0 0 * * *"
6+
7+
jobs:
8+
check-for-new-mc-version:
9+
runs-on: ubuntu-latest
10+
permissions:
11+
contents: write
12+
pull-requests: write
13+
14+
steps:
15+
- name: Checkout repository
16+
uses: actions/checkout@v4
17+
18+
- name: Set up Python
19+
uses: actions/setup-python@v5
20+
with:
21+
python-version: "3.11"
22+
23+
- name: Install dependencies
24+
run: pip install -r new-versions/requirements.txt
25+
26+
- name: Run Python script
27+
run: python new-versions/main.py
28+
29+
- name: Check for changes
30+
id: git-check
31+
run: |
32+
git config user.name "github-actions[bot]"
33+
git config user.email "github-actions[bot]@users.noreply.github.com"
34+
if [[ -n "$(git status --porcelain)" ]]; then
35+
echo "changes=true" >> $GITHUB_OUTPUT
36+
else
37+
echo "changes=false" >> $GITHUB_OUTPUT
38+
fi
39+
40+
- name: Create Pull Request
41+
if: steps.git-check.outputs.changes == 'true' && env.LATEST_VERSION != ''
42+
uses: peter-evans/create-pull-request@v7
43+
with:
44+
# TODO: check if this works from the cron job, but it does not work from workflow_dispatch
45+
author: 'github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>'
46+
assignees: null2264
47+
#reviewers: null2264
48+
commit-message: "feat: ${{ env.LATEST_VERSION }}"
49+
delete-branch: true
50+
branch: version-${{ env.LATEST_VERSION }}
51+
title: "feat: ${{ env.LATEST_VERSION }}"
52+
body: "Automatic commit: build and run ${{ env.LATEST_VERSION }} in ${{ env.LATEST_VERSION_DIR }}"

.github/workflows/run-gametests.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ jobs: # TODO: add cleanup job
6666
timeout-minutes: 3
6767
uses: ./
6868
with:
69+
cache-mc: "github"
6970
mc: ${{ matrix.mc }}
7071
modloader: ${{ matrix.modloader }}
7172
regex: ${{ matrix.regex }}

.github/workflows/test-local-action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ name: Test local action
3030
default: "1.3.5+85d85a934f"
3131
hmc-version:
3232
description: HeadlessMC version
33-
default: "2.4.1"
33+
default: "2.7.0"
3434

3535
env:
3636
java_version: ${{ github.event.inputs.java }}

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,7 @@ replay_*.log
4141
/libs/
4242
/logs/
4343
/.architectury-transformer/
44+
45+
# python
46+
.python-version
47+
.venv/

1_20_1/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ afterEvaluate {
201201
maven {
202202
name = 'BuildDirMaven'
203203
// this project is in 1_20/1_20_1, so use parent twice
204-
url = rootProject.projectDir.toPath().parent.parent.resolve('build').resolve('maven')
204+
url = rootProject.projectDir.toPath().parent.resolve('build').resolve('maven')
205205
}
206206
} else {
207207
maven {

1_21/gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ neoforge_version = 11-beta
77
lexforge_version = 53.0.7
88
fabric_version = 0.15.9
99
# Whether to use the headlessmc lwjgl agent or not
10-
hmc.lwjgl=false
10+
hmc.lwjgl=false

1_21_5/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
id 'com.github.johnrengelman.shadow' version '7.1.2'
55
id 'java'
66
id 'maven-publish'
7-
id 'xyz.wagyourtail.unimined' version '1.3.10-SNAPSHOT'
7+
id 'xyz.wagyourtail.unimined' version '1.3.14'
88
}
99

1010
group 'me.earth'

1_21_5/gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ org.gradle.jvmargs = -Xmx2G
33
minecraft_version = 1.21.5
44
# TODO: can this be removed?
55
mapping_version = 1
6-
neoforge_version = 23-beta
6+
neoforge_version = 24-beta
77
lexforge_version = 55.0.3
88
fabric_version = 0.16.14
99
# Whether to use the headlessmc lwjgl agent or not

1_21_5/src/main/java/me/earth/mc_runtime_test/McGameTestRunner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public class McGameTestRunner {
3030
* We just exit with an error code if a test fails.
3131
*
3232
* @param playerUUID the uuid of the player.
33-
* @param server the server to run the tests on.
33+
* @param server the server to run the tests on.
3434
*/
3535
public static @Nullable MultipleTestTracker runGameTests(UUID playerUUID, MinecraftServer server) throws ExecutionException, InterruptedException, TimeoutException {
3636
return server.submit(() -> {

0 commit comments

Comments
 (0)