Skip to content

Commit d002d30

Browse files
committed
Initial fork commit: ESP suite, Search improvements, tracer stability, sticky area, larger scan radius, crash fixes
0 parents  commit d002d30

686 files changed

Lines changed: 77930 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitattributes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Disable LF normalization
2+
* -text

.github/CODE_OF_CONDUCT.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Code of Conduct
2+
3+
- Try your best to be respectful and composed. Be constructive with your criticisms, and don't intentionally upset people. When providing negative feedback, attack concepts rather than people. Detailed opinions and reasoning is good, "[project] bad/cursed" is not.
4+
5+
- If you're getting heated and your discussions are becoming unproductive, consider stepping away from the conversation until you feel better and can think more clearly.
6+
7+
- Remember that everyone has a life as interesting, rich and varied as your own, and these experiences will shape everyone differently. If someone asks you to stop behaving in a certain way, you should listen to them (especially if it directly involves them).
8+
9+
- Don't be afraid to help out if you see someone in need of support. We were all beginners at some point, and everyone benefits from working together on problems.
10+
11+
- All voices are welcome, regardless of age, background, or level of experience. Try to be helpful and encouraging towards newcomers and those that need help, and don't make fun of them for knowing less than you do.
12+
13+
- Avoid being disruptive - don't dump memes or complaints without relevance to the topic at hand, and don't try to interrupt discussions or force them onto another topic.
14+
15+
- Don't ask to ask, just ask! Instead of asking for someone to help, state your problem directly. This makes it more likely for people to engage in conversation and try to help you. See: https://solhsa.com/dontask.html

.github/FUNDING.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# These are supported funding model platforms
2+
ko_fi: wurst
3+
custom: https://www.wurstclient.net/donate/?utm_source=GitHub&utm_medium=Wurst7&utm_campaign=GitHub+Sponsors&utm_content=Sponsor+this+project
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
name: Bug Report
2+
description: Report a bug
3+
labels: ["type:bug", "status:unconfirmed"]
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
## Welcome!
9+
Please fill out the following template to help us understand and reproduce the issue you're experiencing.
10+
- type: checkboxes
11+
id: checklist
12+
attributes:
13+
label: Pre-reporting checklist
14+
description: "Please select all that apply."
15+
options:
16+
- label: "I have searched existing issues and didn't find any previous reports of this bug."
17+
- label: "This bug still happens in the latest version of Wurst. I've made sure my installation is up to date."
18+
- label: "I have tried removing all other mods and the bug still happens."
19+
- type: textarea
20+
id: description
21+
attributes:
22+
label: Description
23+
description: "Please describe the bug in as much detail as possible."
24+
validations:
25+
required: true
26+
- type: textarea
27+
id: repro
28+
attributes:
29+
label: Repro steps
30+
description: "How do you trigger this bug? Please walk us through it step by step."
31+
placeholder: |
32+
1.
33+
2.
34+
3.
35+
validations:
36+
required: true
37+
- type: input
38+
id: wurst-version
39+
attributes:
40+
label: Wurst Client version
41+
placeholder: e.g. 7.15
42+
validations:
43+
required: true
44+
- type: input
45+
id: minecraft-version
46+
attributes:
47+
label: Minecraft version
48+
placeholder: e.g. 1.16.5
49+
validations:
50+
required: true
51+
- type: textarea
52+
id: crash
53+
attributes:
54+
label: Crash report (if applicable)
55+
description: "If your game crashed, please paste the entire crash report here."
56+
placeholder: |
57+
---- Minecraft Crash Report ----
58+
// Who set us up the TNT?
59+
render: plaintext
60+
validations:
61+
required: false
62+
- type: markdown
63+
attributes:
64+
value: |
65+
## Thank you!
66+
We appreciate your help in improving Wurst Client by reporting this bug. Please make sure you have filled out all the necessary information before submitting this issue.

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
blank_issues_enabled: true
2+
contact_links:
3+
- name: WurstForum
4+
url: https://wurstforum.net/?utm_source=GitHub&utm_medium=Wurst7+repo
5+
about: For general discussion, support, memes, etc.
6+
- name: Contact Alexander
7+
url: https://www.wurstclient.net/contact/?utm_source=GitHub&utm_medium=Wurst7&utm_campaign=Issues&utm_content=Contact+Alexander
8+
about: For anything that shouldn't be public.
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
name: Suggestion
2+
description: "Suggest a change to improve the Wurst Client"
3+
labels: ["type:enhancement", "status:unconfirmed"]
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
## Welcome!
9+
Please fill out the following template to help us understand the improvement you're suggesting.
10+
- type: checkboxes
11+
id: checklist
12+
attributes:
13+
label: Pre-suggestion checklist
14+
description: "Please select all that apply."
15+
options:
16+
- label: "I have searched existing issues and didn't find any previous issues with the same suggestion."
17+
- label: "This is only one suggestion. I understand that GitHub issues don't work well with lists."
18+
- label: "This feature doesn't already exist in the latest version of Wurst. I've made sure my installation is up to date."
19+
- label: "I have looked at the code and am reasonably confident that this suggestion is possible to implement."
20+
- type: dropdown
21+
id: type
22+
attributes:
23+
label: What type of improvement are you suggesting?
24+
multiple: true
25+
options:
26+
- "Adding a new hack."
27+
- "Adding a new chat command."
28+
- "Adding a different kind of feature."
29+
- "Changing the settings of existing features."
30+
- "Porting existing features to a different Minecraft version."
31+
- "Turning a Wurst feature into a standalone mod."
32+
- "Removing an old feature that doesn't work anymore."
33+
- "Other (please explain in description)"
34+
validations:
35+
required: true
36+
- type: dropdown
37+
id: target-audience
38+
attributes:
39+
label: What type of player would find this improvement useful?
40+
multiple: true
41+
options:
42+
- "Builders"
43+
- "Miners"
44+
- "Griefers"
45+
- "PVPers"
46+
- "Redstoners"
47+
- "Anarchy/faction players"
48+
- "Other (please explain in description)"
49+
validations:
50+
required: true
51+
- type: textarea
52+
id: description
53+
attributes:
54+
label: Description
55+
description: "Please describe the improvement in as much detail as possible. What does it do and how is it useful? Assume that we have never heard of it before, even if it exists in other hacked clients."
56+
validations:
57+
required: true
58+
- type: markdown
59+
attributes:
60+
value: |
61+
## Thank you!
62+
We appreciate your help in improving Wurst Client by suggesting this improvement. Please make sure you have filled out all the necessary information before submitting this issue.

.github/dependabot.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Dependabot version updates, see:
2+
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
3+
4+
version: 2
5+
updates:
6+
- package-ecosystem: "gradle"
7+
directory: "/"
8+
schedule:
9+
interval: "daily"
10+
time: "06:00"
11+
timezone: "Europe/Berlin"
12+
- package-ecosystem: "github-actions"
13+
# Directory should be `/` instead of `/.github/workflows` according to the docs.
14+
directory: "/"
15+
schedule:
16+
interval: "daily"
17+
time: "06:00"
18+
timezone: "Europe/Berlin"

.github/pull_request_template.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<!--NOTE: Please make sure to read the contributing guidelines before submitting your pull request. There is a high chance your PR will be rejected or take a long time to be merged if you don't follow the guidelines. Thank you for your understanding - and thanks for taking the time to contribute!!-->
2+
3+
## Description
4+
> What have you added and what does it do? (Alternatively, what have you fixed and how does it work?)
5+
6+
## Testing
7+
> How have you tested your changes? Any testing tips for the reviewer?
8+
9+
## References
10+
> List any related issues, forum posts, videos and such here.
Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
# Experimental workflow to automate updating to a new Minecraft snapshot.
2+
name: Auto Snapshot Update
3+
4+
on:
5+
workflow_dispatch:
6+
inputs:
7+
mc_version:
8+
description: "Minecraft version to update to"
9+
required: true
10+
yarn_mappings:
11+
description: "Yarn mappings version"
12+
required: true
13+
fabric_loader:
14+
description: "Fabric Loader version"
15+
required: true
16+
fapi_version:
17+
description: "Fabric API version"
18+
required: true
19+
distinct_id:
20+
description: "Automatically set by the return-dispatch action (leave blank if running manually)"
21+
required: false
22+
23+
permissions:
24+
# To push changes to the snapshot branch.
25+
contents: write
26+
# To trigger the CI workflow.
27+
actions: write
28+
29+
jobs:
30+
update:
31+
runs-on: ubuntu-latest
32+
steps:
33+
34+
- name: Echo distinct ID ${{ inputs.distinct_id }}
35+
run: echo ${{ inputs.distinct_id }}
36+
37+
- name: Checkout repository
38+
uses: actions/checkout@v5
39+
40+
- name: Set up Python 3.12
41+
uses: actions/setup-python@v6
42+
with:
43+
python-version: "3.12"
44+
45+
- name: Set up Java 21
46+
uses: actions/setup-java@v5
47+
with:
48+
java-version: "21"
49+
distribution: "microsoft"
50+
51+
- name: Grant execute permission for gradlew
52+
run: chmod +x gradlew
53+
54+
- name: Setup Gradle
55+
uses: gradle/actions/setup-gradle@v4
56+
with:
57+
build-scan-publish: true
58+
build-scan-terms-of-use-url: "https://gradle.com/help/legal-terms-of-use"
59+
build-scan-terms-of-use-agree: "yes"
60+
61+
- name: Migrate mappings for main source set
62+
run: |
63+
./gradlew migrateMappings --mappings ${{ inputs.yarn_mappings }} --input "src/main/java" --output "src/main/java_"
64+
rm -rf ./src/main/java
65+
mv ./src/main/java_ ./src/main/java
66+
67+
- name: Migrate mappings for test source set
68+
run: |
69+
./gradlew migrateMappings --mappings ${{ inputs.yarn_mappings }} --input "src/test/java" --output "src/test/java_"
70+
rm -rf ./src/test/java
71+
mv ./src/test/java_ ./src/test/java
72+
73+
- name: Update version constants
74+
run: |
75+
python scripts/update_version_constants.py \
76+
"${{ inputs.mc_version }}" \
77+
"${{ inputs.yarn_mappings }}" \
78+
"${{ inputs.fabric_loader }}" \
79+
"${{ inputs.fapi_version }}"
80+
81+
# To fix any style issues that the migration scripts might cause
82+
- name: Run spotlessApply task
83+
run: ./gradlew spotlessApply
84+
85+
- name: Commit and push changes
86+
run: |
87+
git config --global user.name "Wurst-Bot"
88+
git config --global user.email "contact.wurstimperium@gmail.com"
89+
git add .
90+
git commit -m "[Wurst-Bot] Update to ${{ inputs.mc_version }}"
91+
git push
92+
93+
- name: Trigger CI
94+
id: ci_dispatch
95+
uses: codex-/return-dispatch@v2
96+
with:
97+
token: ${{ github.token }}
98+
owner: Wurst-Imperium
99+
repo: ${{ github.event.repository.name }}
100+
ref: ${{ github.ref }}
101+
workflow: gradle.yml
102+
103+
- name: Wait for CI to finish (run ${{ steps.ci_dispatch.outputs.run_id }})
104+
uses: codex-/await-remote-run@v1
105+
with:
106+
token: ${{ github.token }}
107+
owner: Wurst-Imperium
108+
repo: ${{ github.event.repository.name }}
109+
run_id: ${{ steps.ci_dispatch.outputs.run_id }}
110+
run_timeout_seconds: 600 # 10 minutes
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: Check Translations
2+
3+
on:
4+
push:
5+
branches-ignore:
6+
- "dependabot/**"
7+
tags-ignore:
8+
- "**"
9+
paths:
10+
- "src/main/resources/assets/wurst/translations/**.json"
11+
- "src/main/resources/intentionally_untranslated.json"
12+
pull_request:
13+
paths:
14+
- "src/main/resources/assets/wurst/translations/**.json"
15+
- "src/main/resources/intentionally_untranslated.json"
16+
workflow_dispatch:
17+
18+
jobs:
19+
check_translations:
20+
runs-on: ubuntu-latest
21+
steps:
22+
23+
- name: Checkout repository
24+
uses: actions/checkout@v5
25+
26+
- name: Check translations
27+
uses: Wurst-Imperium/check-translations@v1
28+
with:
29+
lang-dir: "src/main/resources/assets/wurst/translations"
30+
wurst-mode: true

0 commit comments

Comments
 (0)