diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index b9dbf06702..126d46f5fd 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -1,17 +1,18 @@
-# To get started with Dependabot version updates, you'll need to specify which
-# package ecosystems to update and where the package manifests are located.
-# Please see the documentation for all configuration options:
+# Dependabot version updates, see:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
version: 2
updates:
- - package-ecosystem: "gradle"
- directory: "/"
- schedule:
- interval: "daily"
-
- - package-ecosystem: "github-actions"
- # Directory should be `/` instead of `/.github/workflows` according to the docs.
- directory: "/"
- schedule:
- interval: "daily"
+- package-ecosystem: "gradle"
+ directory: "/"
+ schedule:
+ interval: "daily"
+ time: "06:00"
+ timezone: "Europe/Berlin"
+- package-ecosystem: "github-actions"
+ # Directory should be `/` instead of `/.github/workflows` according to the docs.
+ directory: "/"
+ schedule:
+ interval: "daily"
+ time: "06:00"
+ timezone: "Europe/Berlin"
diff --git a/.github/workflows/auto_snapshot_update.yml b/.github/workflows/auto_snapshot_update.yml
index 414fd5e8c3..73de851398 100644
--- a/.github/workflows/auto_snapshot_update.yml
+++ b/.github/workflows/auto_snapshot_update.yml
@@ -38,6 +38,9 @@ on:
fapi_version:
description: "Fabric API version"
required: true
+ distinct_id:
+ description: "Automatically set by the return-dispatch action (leave blank if running manually)"
+ required: false
permissions:
# To push changes to the new snapshot branch.
@@ -50,6 +53,9 @@ jobs:
runs-on: ubuntu-latest
steps:
+ - name: Echo distinct ID ${{ github.event.inputs.distinct_id }}
+ run: echo ${{ github.event.inputs.distinct_id }}
+
- name: Checkout repository
uses: actions/checkout@v4
with:
@@ -91,23 +97,23 @@ jobs:
git checkout -b $BRANCH_NAME
echo "Created and checked out new branch: $BRANCH_NAME"
fi
- shell: bash
- name: Run migrateMappings task
run: |
./gradlew migrateMappings --mappings ${{ github.event.inputs.yarn_mappings }}
- shell: bash
- name: Replace src/main/java with remapped files
run: |
rm -rf ./src/main/java
mv ./remappedSrc ./src/main/java
- shell: bash
- name: Update version constants
run: |
- python scripts/update_version_constants.py "${{ github.event.inputs.mc_version }}" "${{ github.event.inputs.yarn_mappings }}" "${{ github.event.inputs.fabric_loader }}" "${{ github.event.inputs.fapi_version }}"
- shell: bash
+ python scripts/update_version_constants.py \
+ "${{ github.event.inputs.mc_version }}" \
+ "${{ github.event.inputs.yarn_mappings }}" \
+ "${{ github.event.inputs.fabric_loader }}" \
+ "${{ github.event.inputs.fapi_version }}"
# To fix any style issues that the migration scripts might cause
- name: Run spotlessApply task
@@ -120,13 +126,22 @@ jobs:
git add .
git commit -m "[Wurst-Bot] Update to ${{ github.event.inputs.mc_version }}"
git push --set-upstream origin ${{ github.event.inputs.mc_version }}
- shell: bash
- # For some reason the commit above doesn't automatically trigger the CI
- # workflow, so we need to explicitly start it here.
- name: Trigger CI on the new branch
- env:
- GH_TOKEN: ${{ github.token }}
- run: |
- gh workflow run gradle.yml --ref ${{ github.event.inputs.mc_version }}
- shell: bash
+ id: ci_dispatch
+ uses: codex-/return-dispatch@v2
+ with:
+ token: ${{ github.token }}
+ owner: Wurst-Imperium
+ repo: Wurst7
+ ref: ${{ github.event.inputs.mc_version }}
+ workflow: gradle.yml
+
+ - name: Wait for CI to finish (run ${{ steps.ci_dispatch.outputs.run_id }})
+ uses: codex-/await-remote-run@v1
+ with:
+ token: ${{ github.token }}
+ owner: Wurst-Imperium
+ repo: Wurst7
+ run_id: ${{ steps.ci_dispatch.outputs.run_id }}
+ run_timeout_seconds: 600 # 10 minutes
diff --git a/.github/workflows/check_translations.yml b/.github/workflows/check_translations.yml
new file mode 100644
index 0000000000..e20293cab7
--- /dev/null
+++ b/.github/workflows/check_translations.yml
@@ -0,0 +1,32 @@
+name: Check Translations
+
+on:
+ push:
+ branches-ignore:
+ - "dependabot/**"
+ tags-ignore:
+ - "**"
+ paths:
+ - "src/main/resources/assets/wurst/translations/**.json"
+ - "src/main/resources/intentionally_untranslated.json"
+ pull_request:
+ paths:
+ - "src/main/resources/assets/wurst/translations/**.json"
+ - "src/main/resources/intentionally_untranslated.json"
+ workflow_dispatch:
+
+jobs:
+ check_translations:
+ runs-on: ubuntu-latest
+ steps:
+
+ - name: Checkout repository
+ uses: actions/checkout@v4
+
+ - name: Set up Python 3.12
+ uses: actions/setup-python@v5
+ with:
+ python-version: "3.12"
+
+ - name: Run check_translations.py
+ run: python scripts/check_translations.py
diff --git a/.github/workflows/dependency_graph.yml b/.github/workflows/dependency_graph.yml
index 4d2765bf0d..74a85a2b02 100644
--- a/.github/workflows/dependency_graph.yml
+++ b/.github/workflows/dependency_graph.yml
@@ -13,10 +13,11 @@ on:
workflow_dispatch:
permissions:
+ # Needed by the dependency-submission action.
contents: write
jobs:
- dependency-submission:
+ dependency_graph:
runs-on: ubuntu-latest
steps:
diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml
index 9839330305..a3b7b8519b 100644
--- a/.github/workflows/gradle.yml
+++ b/.github/workflows/gradle.yml
@@ -1,13 +1,9 @@
name: Java CI with Gradle
-run-name: |
- ${{ github.event_name == 'pull_request'
- && format('Test changes in PR #{0}: {1}', github.event.pull_request.number, github.event.pull_request.title)
- || format('Test changes in {0}: {1}', github.ref_name, github.event.head_commit.message) }}
on:
push:
- branches:
- - "**"
+ branches-ignore:
+ - "dependabot/**"
tags-ignore:
- "**"
paths:
@@ -24,6 +20,10 @@ on:
- "gradle**"
- "*.gradle"
workflow_dispatch:
+ inputs:
+ distinct_id:
+ description: "Automatically set by the return-dispatch action (leave blank if running manually)"
+ required: false
jobs:
build:
@@ -33,6 +33,9 @@ jobs:
IMGUR_CLIENT_ID: ${{ secrets.IMGUR_CLIENT_ID }}
steps:
+ - name: Echo distinct ID ${{ github.event.inputs.distinct_id }}
+ run: echo ${{ github.event.inputs.distinct_id }}
+
- name: Checkout repository
uses: actions/checkout@v4
@@ -59,7 +62,10 @@ jobs:
run: ./gradlew spotlessJsonCheck || (echo "::error::JSON validation failed! Run './gradlew spotlessApply' to fix style issues, or check the full error message for syntax errors." && exit 1)
- name: Validate Java code style
- run: ./gradlew spotlessCheck || (echo "::error::Java code style validation failed! To fix, run 'Clean Up' and then 'Format' in Eclipse, or './gradlew spotlessApply' in the terminal." && exit 1)
+ run: ./gradlew spotlessJavaCheck || (echo "::error::Java code style validation failed! To fix, run 'Clean Up' and then 'Format' in Eclipse, or './gradlew spotlessApply' in the terminal." && exit 1)
+
+ - name: Validate license headers
+ run: ./gradlew spotlessLicenseHeaderCheck || (echo "::error::License headers are missing or malformed in some files! Run './gradlew spotlessApply' to fix this, or check the full error message for details." && exit 1)
- name: Run unit tests
run: ./gradlew test --stacktrace --warning-mode=fail
@@ -84,7 +90,6 @@ jobs:
- name: Add VirusTotal links to build summary
if: ${{ env.VIRUSTOTAL_API_KEY && steps.virustotal.outputs.analysis }}
- shell: bash
run: |
echo "" >> $GITHUB_STEP_SUMMARY
echo "🛡️ VirusTotal Scans
" >> $GITHUB_STEP_SUMMARY
@@ -99,7 +104,7 @@ jobs:
echo " " >> $GITHUB_STEP_SUMMARY
- name: Run the mod and take screenshots
- uses: modmuss50/xvfb-action@c56c7da0c8fc9a7cb5df2e50dd2a43a80b64c5cb
+ uses: GabrielBB/xvfb-action@v1.7
with:
run: ./gradlew runEndToEndTest --stacktrace --warning-mode=fail
@@ -114,26 +119,24 @@ jobs:
- name: Create test screenshot gallery
if: ${{ env.IMGUR_CLIENT_ID && (success() || failure()) }}
- shell: bash
+ # Imgur uploads randomly fail sometimes, probably because of the low rate limit.
+ # TODO: Find a better place to upload the screenshots.
+ continue-on-error: true
run: |
echo "" >> $GITHUB_STEP_SUMMARY
echo "📸 Test Screenshots
" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
-
for img in run/screenshots/*.png; do
if [ -f "$img" ]; then
filename=$(basename "$img")
name_without_ext="${filename%.*}"
-
# Upload to Imgur
response=$(curl -s -X POST \
-H "Authorization: Client-ID $IMGUR_CLIENT_ID" \
-F "image=@$img" \
https://api.imgur.com/3/image)
-
# Extract the URL from the response
url=$(echo $response | grep -o '"link":"[^"]*"' | cut -d'"' -f4)
-
if [ ! -z "$url" ]; then
# Convert underscores to spaces and capitalize first letter of each word
title=$(echo "$name_without_ext" | tr '_' ' ' | awk '{for(i=1;i<=NF;i++)sub(/./,toupper(substr($i,1,1)),$i)}1')
@@ -142,6 +145,7 @@ jobs:
echo "" >> $GITHUB_STEP_SUMMARY
else
echo "Failed to upload $filename" >> $GITHUB_STEP_SUMMARY
+ echo "Imgur upload response for $filename: $response"
fi
fi
done
diff --git a/.github/workflows/multi_publish.yml b/.github/workflows/multi_publish.yml
new file mode 100644
index 0000000000..1cc73e3068
--- /dev/null
+++ b/.github/workflows/multi_publish.yml
@@ -0,0 +1,128 @@
+name: Publish Multiple Releases
+run-name: Publish v${{ github.event.inputs.wurst_version }} build(s) from ${{ github.event.inputs.branches }}
+
+on:
+ workflow_dispatch:
+ inputs:
+ wurst_version:
+ description: "Wurst version (without v or -MC)"
+ required: true
+ type: string
+ branches:
+ description: "Space-separated list of branches to publish from"
+ required: true
+ type: string
+ announce_ports:
+ description: "Announce as ports on WurstForum"
+ required: true
+ type: boolean
+ default: false
+ dry_run:
+ description: "Dry-run mode (don't actually publish anything)"
+ required: false
+ type: boolean
+ default: false
+
+permissions:
+ # Needed to trigger the publish workflow.
+ actions: write
+
+jobs:
+
+ prepare:
+ runs-on: ubuntu-latest
+ outputs:
+ branches: ${{ steps.set_branches.outputs.branches }}
+ steps:
+ - name: Convert branches input to JSON array
+ id: set_branches
+ run: |
+ JSON_ARRAY=$(echo "[\"$(echo ${{ inputs.branches }} | tr ' ' '\",\"')\"]")
+ echo "branches=$JSON_ARRAY" >> "$GITHUB_OUTPUT"
+ echo "Branches: $JSON_ARRAY" >> "$GITHUB_STEP_SUMMARY"
+
+ publish_each:
+ runs-on: ubuntu-latest
+ needs: prepare
+ if: ${{ !fromJson(inputs.dry_run) }}
+ strategy:
+ # Each job pushes an automated commit to WurstClient.net@master, so running them all in parallel
+ # would likely cause conflicts. Also, various servers might hit rate limits if we just upload
+ # all of the files at once.
+ max-parallel: 1
+ # If something goes wrong, all published files have to be manually deleted.
+ # Best to fail as early as possible.
+ fail-fast: true
+ matrix:
+ branch: ${{ fromJson(needs.prepare.outputs.branches) }}
+ # TODO: Maybe also verify that the wurst_version in each branch is as expected before publishing?
+ steps:
+ - name: Build publish inputs
+ id: publish_inputs
+ run: |
+ JSON_STRING=$(cat << EOF
+ {
+ "close_milestone": "true",
+ "upload_backups": "true",
+ "publish_github": "true",
+ "update_website": "true"
+ }
+ EOF
+ )
+ # Convert to single line and escape quotes
+ echo "json=${JSON_STRING//$'\n'/}" >> "$GITHUB_OUTPUT"
+ - name: Trigger publish workflow
+ id: publish_dispatch
+ uses: codex-/return-dispatch@v2
+ with:
+ token: ${{ github.token }}
+ owner: Wurst-Imperium
+ repo: Wurst7
+ ref: ${{ matrix.branch }}
+ workflow: publish.yml
+ workflow_inputs: ${{ steps.publish_inputs.outputs.json }}
+ - name: Wait for publish workflow to finish (run ${{ steps.publish_dispatch.outputs.run_id }})
+ uses: codex-/await-remote-run@v1
+ with:
+ token: ${{ github.token }}
+ owner: Wurst-Imperium
+ repo: Wurst7
+ run_id: ${{ steps.publish_dispatch.outputs.run_id }}
+ run_timeout_seconds: 600 # 10 minutes
+
+ announce:
+ runs-on: ubuntu-latest
+ needs: [prepare, publish_each]
+ if: ${{ !failure() && !cancelled() && inputs.announce_ports }}
+ steps:
+ - name: Build announcement inputs
+ id: announce_inputs
+ run: |
+ JSON_STRING=$(cat << EOF
+ {
+ "wurst_version": "${{ inputs.wurst_version }}",
+ "branches": "${{ inputs.branches }}",
+ "dry_run": "${{ inputs.dry_run }}"
+ }
+ EOF
+ )
+ # Convert to single line and escape quotes
+ echo "json=${JSON_STRING//$'\n'/}" >> "$GITHUB_OUTPUT"
+ - name: Trigger announce workflow
+ id: announce_dispatch
+ uses: codex-/return-dispatch@v2
+ with:
+ token: ${{ secrets.WURSTCLIENT_NET_PUBLISH_TOKEN }}
+ owner: Wurst-Imperium
+ repo: WurstClient.net
+ ref: gh-pages
+ workflow: announce_wurst_ports.yml
+ workflow_inputs: ${{ steps.announce_inputs.outputs.json }}
+ - name: Wait for announce workflow to finish (run ${{ steps.announce_dispatch.outputs.run_id }})
+ uses: codex-/await-remote-run@v1
+ with:
+ token: ${{ secrets.WURSTCLIENT_NET_PUBLISH_TOKEN }}
+ owner: Wurst-Imperium
+ repo: WurstClient.net
+ run_id: ${{ steps.announce_dispatch.outputs.run_id }}
+ run_timeout_seconds: 600 # 10 minutes
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 298f3c6eaf..bea2ec4c00 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -1,12 +1,6 @@
name: Publish Release
run-name: "Publish release from ${{ github.ref_name }} branch"
-permissions:
- # Needed to push the tag.
- contents: write
- # Needed to close the milestone.
- issues: write
-
on:
workflow_dispatch:
inputs:
@@ -30,6 +24,15 @@ on:
required: true
type: boolean
default: false
+ distinct_id:
+ description: "Automatically set by the return-dispatch action (leave blank if running manually)"
+ required: false
+
+permissions:
+ # Needed to push the tag.
+ contents: write
+ # Needed to close the milestone.
+ issues: write
jobs:
publish:
@@ -39,60 +42,89 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- - name: Checkout repository
- uses: actions/checkout@v4
- with:
- # Include all tags in case the new tag already exists.
- fetch-tags: true
-
- - name: Set up Java 21
- uses: actions/setup-java@v4
- with:
- java-version: "21"
- distribution: "microsoft"
-
- - name: Grant execute permission for gradlew
- run: chmod +x gradlew
-
- - name: Setup Gradle
- uses: gradle/actions/setup-gradle@v4
-
- - name: Build
- run: ./gradlew build --stacktrace --warning-mode=fail
-
- - name: Create and push tag
- run: |
- MOD_VERSION=$(grep "mod_version" gradle.properties | cut -d'=' -f2 | tr -d ' \r')
- git config --global user.name "Wurst-Bot"
- git config --global user.email "contact.wurstimperium@gmail.com"
- git tag "$MOD_VERSION"
- git push origin "$MOD_VERSION"
-
- - name: Close milestone
- if: ${{ inputs.close_milestone }}
- run: ./gradlew closeMilestone --stacktrace
-
- - name: Upload backups
- if: ${{ inputs.upload_backups }}
- run: ./gradlew uploadBackups --stacktrace
-
- - name: Publish to GitHub
- if: ${{ inputs.publish_github }}
- env:
- GITHUB_TOKEN: ${{ secrets.OLD_MCX_PUBLISH_TOKEN }}
- run: ./gradlew github --stacktrace
-
- - name: Trigger website update
- if: ${{ inputs.update_website }}
- env:
- GH_TOKEN: ${{ secrets.WURSTCLIENT_NET_PUBLISH_TOKEN }}
- run: |
- MOD_VERSION=$(grep "mod_version" gradle.properties | cut -d'=' -f2 | tr -d ' \r')
- WURST_VERSION=$(echo "$MOD_VERSION" | sed 's/^v//' | sed 's/-MC.*$//')
- MC_VERSION=$(grep "minecraft_version" gradle.properties | cut -d'=' -f2 | tr -d ' \r')
- FAPI_VERSION=$(grep "fabric_version" gradle.properties | cut -d'=' -f2 | tr -d ' \r')
- gh workflow run add_wurst_port.yml \
- -R Wurst-Imperium/WurstClient.net \
- -f wurst_version="$WURST_VERSION" \
- -f mc_version="$MC_VERSION" \
- -f fapi_version="$FAPI_VERSION"
+ - name: Echo distinct ID ${{ github.event.inputs.distinct_id }}
+ run: echo ${{ github.event.inputs.distinct_id }}
+
+ - name: Checkout repository
+ uses: actions/checkout@v4
+ with:
+ # Include all tags in case the new tag already exists.
+ fetch-tags: true
+
+ - name: Set up Java 21
+ uses: actions/setup-java@v4
+ with:
+ java-version: "21"
+ distribution: "microsoft"
+
+ - name: Grant execute permission for gradlew
+ run: chmod +x gradlew
+
+ - name: Setup Gradle
+ uses: gradle/actions/setup-gradle@v4
+
+ - name: Build
+ run: ./gradlew build --stacktrace --warning-mode=fail
+
+ - name: Create and push tag
+ run: |
+ MOD_VERSION=$(grep "^mod_version=" gradle.properties | cut -d'=' -f2 | tr -d ' \r')
+ git config --global user.name "Wurst-Bot"
+ git config --global user.email "contact.wurstimperium@gmail.com"
+ git tag "$MOD_VERSION"
+ git push origin "$MOD_VERSION"
+
+ - name: Close milestone
+ if: ${{ inputs.close_milestone }}
+ run: ./gradlew closeMilestone --stacktrace
+
+ - name: Upload backups
+ if: ${{ inputs.upload_backups }}
+ run: ./gradlew uploadBackups --stacktrace
+
+ - name: Publish to GitHub
+ if: ${{ inputs.publish_github }}
+ env:
+ GITHUB_TOKEN: ${{ secrets.OLD_MCX_PUBLISH_TOKEN }}
+ run: ./gradlew github --stacktrace
+
+ - name: Build website update inputs
+ id: website_inputs
+ if: ${{ inputs.update_website }}
+ run: |
+ MOD_VERSION=$(grep "^mod_version=" gradle.properties | cut -d'=' -f2 | tr -d ' \r')
+ WURST_VERSION=$(echo "$MOD_VERSION" | sed 's/^v//' | sed 's/-MC.*$//')
+ MC_VERSION=$(grep "^minecraft_version=" gradle.properties | cut -d'=' -f2 | tr -d ' \r')
+ FAPI_VERSION=$(grep "^fabric_version=" gradle.properties | cut -d'=' -f2 | tr -d ' \r')
+ JSON_STRING=$(cat << EOF
+ {
+ "wurst_version": "$WURST_VERSION",
+ "mc_version": "$MC_VERSION",
+ "fapi_version": "$FAPI_VERSION"
+ }
+ EOF
+ )
+ # Convert to single line and escape quotes
+ echo "json=${JSON_STRING//$'\n'/}" >> "$GITHUB_OUTPUT"
+
+ - name: Trigger website update
+ id: website_dispatch
+ if: ${{ inputs.update_website }}
+ uses: codex-/return-dispatch@v2
+ with:
+ token: ${{ secrets.WURSTCLIENT_NET_PUBLISH_TOKEN }}
+ owner: Wurst-Imperium
+ repo: WurstClient.net
+ ref: gh-pages
+ workflow: add_wurst_port.yml
+ workflow_inputs: ${{ steps.website_inputs.outputs.json }}
+
+ - name: Wait for website update to finish (run ${{ steps.website_dispatch.outputs.run_id }})
+ if: ${{ inputs.update_website }}
+ uses: codex-/await-remote-run@v1
+ with:
+ token: ${{ secrets.WURSTCLIENT_NET_PUBLISH_TOKEN }}
+ owner: Wurst-Imperium
+ repo: WurstClient.net
+ run_id: ${{ steps.website_dispatch.outputs.run_id }}
+ run_timeout_seconds: 600 # 10 minutes
diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml
index c074fe4b58..c0a3415fa8 100644
--- a/.github/workflows/stale.yml
+++ b/.github/workflows/stale.yml
@@ -5,6 +5,7 @@ on:
- cron: "30 1 * * 1-5"
permissions:
+ # Both needed by the stale action.
issues: write
pull-requests: write
@@ -13,30 +14,31 @@ jobs:
runs-on: ubuntu-latest
steps:
- - name: Run stale bot
- uses: actions/stale@v9
- with:
- stale-issue-message: |
- This issue has been open for a while with no recent activity. If this issue is still important to you, please add a comment within the next 7 days to keep it open. Otherwise, the issue will be automatically closed to free up time for other tasks.
-
- Issues should be closed if:
- - They are duplicates of other issues
- - There is not enough demand
- - They are no longer relevant
- - There are not enough details
- stale-pr-message: |
- This pull request has been open for a while with no recent activity. If you're still working on this or waiting for a review, please add a comment or commit within the next 7 days to keep it open. Otherwise, the pull request will be automatically closed to free up time for other tasks.
-
- Pull requests should be closed if:
- - They have been superseded by another pull request
- - They are out of scope or don't align with the project
- - They have become obsolete due to other changes
- - They have bugs or conflicts that won't be resolved
- days-before-stale: 60
- days-before-close: 7
- exempt-issue-labels: "status:never-stale"
- exempt-pr-labels: "status:never-stale"
- stale-issue-label: "status:stale"
- stale-pr-label: "status:stale"
- operations-per-run: 200
- enable-statistics: true
+ - name: Run stale action
+ uses: actions/stale@v9
+ with:
+ stale-issue-message: |
+ This issue has been open for a while with no recent activity. If this issue is still important to you, please add a comment within the next 7 days to keep it open. Otherwise, the issue will be automatically closed to free up time for other tasks.
+
+ Issues should be closed if:
+ - They are duplicates of other issues
+ - There is not enough demand
+ - They are no longer relevant
+ - There are not enough details
+ stale-pr-message: |
+ This pull request has been open for a while with no recent activity. If you're still working on this or waiting for a review, please add a comment or commit within the next 7 days to keep it open. Otherwise, the pull request will be automatically closed to free up time for other tasks.
+
+ Pull requests should be closed if:
+ - They have been superseded by another pull request
+ - They are out of scope or don't align with the project
+ - They have become obsolete due to other changes
+ - They have bugs or conflicts that won't be resolved
+ days-before-stale: 60
+ days-before-close: 7
+ exempt-issue-labels: "status:never-stale,status:confirmed"
+ exempt-pr-labels: "status:never-stale,status:confirmed,status:merged"
+ exempt-all-milestones: true
+ stale-issue-label: "status:stale"
+ stale-pr-label: "status:stale"
+ operations-per-run: 200
+ enable-statistics: true
diff --git a/.gitignore b/.gitignore
index 5eb7947162..5120bab51e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -30,4 +30,7 @@ remappedSrc/
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
-desktop.ini
\ No newline at end of file
+# python
+*.pyc
+
+desktop.ini
diff --git a/build.gradle b/build.gradle
index ba1ad58971..9658e9ec98 100644
--- a/build.gradle
+++ b/build.gradle
@@ -5,8 +5,8 @@ buildscript {
}
plugins {
- id "fabric-loom" version "1.8-SNAPSHOT"
- id "com.diffplug.spotless" version "6.25.0"
+ id "fabric-loom" version "1.9-SNAPSHOT"
+ id "com.diffplug.spotless" version "7.0.2"
}
def ENV = System.getenv()
@@ -131,16 +131,26 @@ jar {
from("LICENSE") {
rename {"${it}_${base.archivesName.get()}"}
}
+
+ exclude("intentionally_untranslated.json")
}
+import com.diffplug.spotless.generic.LicenseHeaderStep
spotless {
lineEndings("WINDOWS")
java {
removeUnusedImports()
- indentWithTabs()
+ leadingSpacesToTabs()
trimTrailingWhitespace()
eclipse().configFile(file("codestyle/formatter.xml"))
}
+ format("licenseHeader") {
+ target("src/*/java/**/*.java", "src/test/java/**/*.java")
+ targetExclude("src/main/java/net/wurstclient/analytics/dmurph/**/*.java")
+ def header_file = file("codestyle/license_header.txt")
+ def delimiter = LicenseHeaderStep.DEFAULT_JAVA_HEADER_DELIMITER
+ licenseHeaderFile(header_file, delimiter).updateYearWithLatest(true)
+ }
json {
target "src/**/*.json"
gson().indentWithSpaces(2).version("2.10.1")
@@ -226,29 +236,48 @@ task uploadBackups {
def shortVersion = getGhVersion().substring(1)
def backupUrl = "https://api.wurstclient.net/artifact-backups/Wurst/${shortVersion}"
- def connection = new URL(backupUrl).openConnection() as HttpURLConnection
- def boundary = UUID.randomUUID().toString()
- connection.setRequestMethod("POST")
- connection.setRequestProperty("X-API-Key", ENV.WI_BACKUPS_API_KEY)
- connection.setRequestProperty("Accept", "application/json")
- connection.setRequestProperty("Content-Type", "multipart/form-data; boundary=$boundary")
- connection.doOutput = true
+ def maxRetries = 3
+ def retryCount = 0
+ def success = false
- def output = connection.outputStream
- [remapJar, remapSourcesJar].each { jarTask ->
- def file = jarTask.archiveFile.get().asFile
- output << "--${boundary}\r\n"
- output << "Content-Disposition: form-data; name=\"files\"; filename=\"${file.name}\"\r\n"
- output << "Content-Type: application/java-archive\r\n\r\n"
- file.withInputStream { input ->
- output << input
+ while (!success && retryCount < maxRetries) {
+ try {
+ def connection = new URL(backupUrl).openConnection() as HttpURLConnection
+ def boundary = UUID.randomUUID().toString()
+ connection.setRequestMethod("POST")
+ connection.setRequestProperty("X-API-Key", ENV.WI_BACKUPS_API_KEY)
+ connection.setRequestProperty("Accept", "application/json")
+ connection.setRequestProperty("Content-Type", "multipart/form-data; boundary=$boundary")
+ connection.doOutput = true
+
+ def output = connection.outputStream
+ [remapJar, remapSourcesJar].each { jarTask ->
+ def file = jarTask.archiveFile.get().asFile
+ output << "--${boundary}\r\n"
+ output << "Content-Disposition: form-data; name=\"files\"; filename=\"${file.name}\"\r\n"
+ output << "Content-Type: application/java-archive\r\n\r\n"
+ file.withInputStream { input ->
+ output << input
+ }
+ output << "\r\n"
+ }
+ output << "--${boundary}--\r\n"
+ output.flush()
+
+ if(connection.responseCode != 200) {
+ throw new IOException("HTTP ${connection.responseCode}: ${connection.responseMessage}")
+ }
+
+ success = true
+
+ } catch (Exception e) {
+ retryCount++
+ if (retryCount >= maxRetries) {
+ throw new GradleException("Failed to upload backups after ${maxRetries} attempts: ${e.message}")
+ }
+ println "Upload attempt ${retryCount} failed: ${e.message}. Retrying in 5 seconds..."
+ Thread.sleep(5000)
}
- output << "\r\n"
}
- output << "--${boundary}--\r\n"
- output.flush()
-
- if(connection.responseCode != 200)
- throw new GradleException("Failed to upload backups: ${connection.responseCode} ${connection.responseMessage}")
}
}
diff --git a/codestyle/license_header.txt b/codestyle/license_header.txt
new file mode 100644
index 0000000000..ccfb84896a
--- /dev/null
+++ b/codestyle/license_header.txt
@@ -0,0 +1,7 @@
+/*
+ * Copyright (c) 2014-$YEAR Wurst-Imperium and contributors.
+ *
+ * This source code is subject to the terms of the GNU General Public
+ * License, version 3. If a copy of the GPL was not distributed with this
+ * file, You can obtain one at: https://www.gnu.org/licenses/gpl-3.0.txt
+ */
diff --git a/gradle.properties b/gradle.properties
index e1932c13cf..0c0128a944 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -7,14 +7,14 @@ org.gradle.parallel=true
# https://modrinth.com/mod/fabric-api/versions
minecraft_version=1.21.3
yarn_mappings=1.21.3+build.2
-loader_version=0.16.9
+loader_version=0.16.10
# Fabric API
-fabric_version=0.110.0+1.21.3
+fabric_version=0.114.0+1.21.3
# Mod Properties
-mod_version = v7.46.4-MC1.21.3
-maven_group = net.wurstclient
-archives_base_name = Wurst-Client
+mod_version=v7.46.6-MC1.21.3
+maven_group=net.wurstclient
+archives_base_name=Wurst-Client
# Dependencies
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index df97d72b8b..e2847c8200 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
diff --git a/scripts/check_translations.py b/scripts/check_translations.py
new file mode 100644
index 0000000000..87f8efa1c4
--- /dev/null
+++ b/scripts/check_translations.py
@@ -0,0 +1,154 @@
+import util
+from pathlib import Path
+
+translations_dir = Path("src") / "main" / "resources" / "assets" / "wurst" / "translations"
+
+
+def show_translation_stats(en_us: dict, translations: dict):
+ """Render a table of the current translation progress for each language."""
+ util.add_github_summary("| Language | Translated | % |")
+ util.add_github_summary("| --- | --- | --- |")
+ util.add_github_summary(f"| en_us | {len(en_us)} | 100.00% |")
+ for lang, data in translations.items():
+ util.add_github_summary(f"| {lang} | {len(data)} | {len(data) / len(en_us) * 100:.2f}% |")
+ util.add_github_summary("")
+
+
+def check_extra_keys(en_us: dict, translations: dict):
+ """Check if any translation files contain keys that don't exist in the original."""
+ extra_keys_found = False
+ for lang, data in translations.items():
+ extra_keys = set(data.keys()) - set(en_us.keys())
+ if extra_keys:
+ extra_keys_found = True
+ util.add_github_summary(
+ f"⚠ {lang}.json contains translations that don't exist in en_us.json ({len(extra_keys)} found):"
+ )
+ for key in extra_keys:
+ util.add_github_summary(f"- {key}")
+ if extra_keys_found:
+ raise Exception("Found extra keys in one or more translation files, see summary")
+ util.add_github_summary("✅ No extra keys found")
+
+
+def check_untranslated_strings(en_us: dict, translations: dict):
+ """Check if any translation files contain untranslated strings."""
+ untranslated_strings_found = False
+ intentionally_untranslated = util.read_json_file(
+ Path("src") / "main" / "resources" / "intentionally_untranslated.json"
+ )
+
+ for lang, data in translations.items():
+ untranslated_strings = set()
+ for key, value in data.items():
+ if value == en_us[key]:
+ if lang in intentionally_untranslated and key in intentionally_untranslated[lang]:
+ continue
+ untranslated_strings.add(key)
+ if untranslated_strings:
+ untranslated_strings_found = True
+ util.add_github_summary(
+ f"⚠ {lang}.json contains strings that are identical to en_us.json ({len(untranslated_strings)} found):"
+ )
+ for key in untranslated_strings:
+ util.add_github_summary(f"- {key}: {en_us[key]}")
+ util.add_github_summary(
+ "\nIf this is intentional, add the affected key(s) to intentionally_untranslated.json:"
+ )
+ util.add_github_summary("```json")
+ util.add_github_summary(f' "{lang}": [')
+ for key in untranslated_strings:
+ util.add_github_summary(f' "{key}"')
+ util.add_github_summary(" ]")
+ util.add_github_summary("```")
+
+ if untranslated_strings_found:
+ raise Exception("Found untranslated strings in one or more translation files, see summary")
+ util.add_github_summary("✅ No accidentally untranslated strings found")
+
+
+def check_order_of_strings(en_us: dict, translations: dict):
+ """Check if the strings in each translation file are in the same order as in en_us.json."""
+ for lang, data in translations.items():
+ en_us_keys_present_in_translation = [key for key in en_us.keys() if key in data.keys()]
+ translation_keys_present_in_en_us = [key for key in data.keys() if key in en_us.keys()]
+ if en_us_keys_present_in_translation != translation_keys_present_in_en_us:
+ raise Exception(f"⚠ The order of strings in {lang}.json is different from en_us.json")
+ util.add_github_summary("✅ The order of strings in each translation file matches en_us.json")
+
+
+def check_known_issues(en_us: dict, translations: dict):
+ """Check if any translation files contain known issues."""
+ issues_found = False
+
+ # Typos
+ known_typos = {
+ "Anchoraura": "AnchorAura",
+ "Autobuild": "AutoBuild",
+ "Clickaura": "ClickAura",
+ "KillAura": "Killaura",
+ "LegitNuker": "Nuker",
+ "LegitKillaura": "KillauraLegit",
+ "Nofall": "NoFall",
+ "Triggerbot": "TriggerBot",
+ }
+ for lang, data in translations.items():
+ for key, value in data.items():
+ for typo, correct in known_typos.items():
+ if typo in value:
+ issues_found = True
+ util.add_github_summary(
+ f"⚠ In {lang}.json string {key}, the word '{correct}' is incorrectly translated as '{typo}':"
+ )
+ util.add_github_summary("```json")
+ util.add_github_summary(f' "{key}": "{value}"')
+ util.add_github_summary("```")
+
+ # Difficult strings
+ for lang, data in translations.items():
+ # Boatfly
+ boatfly_key = "description.wurst.hack.boatfly"
+ if boatfly_key in data and "shift" in data[boatfly_key].lower():
+ issues_found = True
+ util.add_github_summary(
+ f"⚠ In {lang}.json, the translation for {boatfly_key} incorrectly suggests using the shift (sneak) key instead of ctrl (sprint) to descend"
+ )
+ # Radar
+ radar_key = "description.wurst.hack.radar"
+ if radar_key in data and (
+ "§cred§r" in data[radar_key]
+ # Not checking orange because it appears in the French translation
+ or "§agreen§r" in data[radar_key]
+ or "§7gray§r" in data[radar_key]
+ ):
+ issues_found = True
+ util.add_github_summary(
+ f"⚠ In {lang}.json, the translation for {radar_key} contains untranslated colors:"
+ )
+ util.add_github_summary("```json")
+ util.add_github_summary(f' "{radar_key}": "{data[radar_key]}"')
+ util.add_github_summary("```")
+
+ if issues_found:
+ raise Exception("Found known issues in one or more translation files, see summary")
+ util.add_github_summary("✅ No known issues found in any translation files")
+
+
+def main():
+ en_us = util.read_json_file(translations_dir / "en_us.json")
+ translations = {}
+ for path in sorted(translations_dir.rglob("*.json"), key=lambda x: x.name):
+ if path.is_file() and path.name != "en_us.json":
+ lang = path.name.removesuffix(".json")
+ data = util.read_json_file(path)
+ translations[lang] = data
+
+ show_translation_stats(en_us, translations)
+ check_extra_keys(en_us, translations)
+ check_untranslated_strings(en_us, translations)
+ check_order_of_strings(en_us, translations)
+ check_known_issues(en_us, translations)
+
+
+if __name__ == "__main__":
+ main()
diff --git a/scripts/util.py b/scripts/util.py
new file mode 100644
index 0000000000..807fce1405
--- /dev/null
+++ b/scripts/util.py
@@ -0,0 +1,17 @@
+import json
+import os
+from pathlib import Path
+
+
+def read_json_file(path: Path) -> dict:
+ """Read a JSON data file."""
+ return json.loads(path.read_text(encoding="utf-8"))
+
+
+def add_github_summary(summary: str):
+ """Add a line to the GitHub Actions summary for the current step."""
+ if "GITHUB_STEP_SUMMARY" not in os.environ:
+ print(summary)
+ return
+ with open(os.environ["GITHUB_STEP_SUMMARY"], "a") as summary_file:
+ print(summary, file=summary_file)
diff --git a/src/main/java/net/wurstclient/Category.java b/src/main/java/net/wurstclient/Category.java
index 72cde211bf..d8737b0a2a 100644
--- a/src/main/java/net/wurstclient/Category.java
+++ b/src/main/java/net/wurstclient/Category.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/DontBlock.java b/src/main/java/net/wurstclient/DontBlock.java
index 28dabe4111..a882dd777c 100644
--- a/src/main/java/net/wurstclient/DontBlock.java
+++ b/src/main/java/net/wurstclient/DontBlock.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/Feature.java b/src/main/java/net/wurstclient/Feature.java
index fce4884222..9b73ad8189 100644
--- a/src/main/java/net/wurstclient/Feature.java
+++ b/src/main/java/net/wurstclient/Feature.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/FriendsList.java b/src/main/java/net/wurstclient/FriendsList.java
index ff2aae4d61..8e5a377112 100644
--- a/src/main/java/net/wurstclient/FriendsList.java
+++ b/src/main/java/net/wurstclient/FriendsList.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/RotationFaker.java b/src/main/java/net/wurstclient/RotationFaker.java
index 1bf1eb21b2..e1143c82fb 100644
--- a/src/main/java/net/wurstclient/RotationFaker.java
+++ b/src/main/java/net/wurstclient/RotationFaker.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/SearchTags.java b/src/main/java/net/wurstclient/SearchTags.java
index db307a0bb5..402d3ee998 100644
--- a/src/main/java/net/wurstclient/SearchTags.java
+++ b/src/main/java/net/wurstclient/SearchTags.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/TooManyHaxFile.java b/src/main/java/net/wurstclient/TooManyHaxFile.java
index 28bf18322b..881a035bf5 100644
--- a/src/main/java/net/wurstclient/TooManyHaxFile.java
+++ b/src/main/java/net/wurstclient/TooManyHaxFile.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/WurstClient.java b/src/main/java/net/wurstclient/WurstClient.java
index 14ab667385..0e79bcb4b3 100644
--- a/src/main/java/net/wurstclient/WurstClient.java
+++ b/src/main/java/net/wurstclient/WurstClient.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
@@ -50,7 +50,7 @@ public enum WurstClient
public static MinecraftClient MC;
public static IMinecraftClient IMC;
- public static final String VERSION = "7.46.4";
+ public static final String VERSION = "7.46.6";
public static final String MC_VERSION = "1.21.3";
private WurstAnalytics analytics;
diff --git a/src/main/java/net/wurstclient/WurstInitializer.java b/src/main/java/net/wurstclient/WurstInitializer.java
index 7a9d6fb5f0..1bbb77fb61 100644
--- a/src/main/java/net/wurstclient/WurstInitializer.java
+++ b/src/main/java/net/wurstclient/WurstInitializer.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/WurstTranslator.java b/src/main/java/net/wurstclient/WurstTranslator.java
index 1f11ef192b..4a433b0fe4 100644
--- a/src/main/java/net/wurstclient/WurstTranslator.java
+++ b/src/main/java/net/wurstclient/WurstTranslator.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/ai/FlyPathProcessor.java b/src/main/java/net/wurstclient/ai/FlyPathProcessor.java
index b57051c14d..6e2dd92968 100644
--- a/src/main/java/net/wurstclient/ai/FlyPathProcessor.java
+++ b/src/main/java/net/wurstclient/ai/FlyPathProcessor.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/ai/PathFinder.java b/src/main/java/net/wurstclient/ai/PathFinder.java
index 0e2df1ff24..34c4294be6 100644
--- a/src/main/java/net/wurstclient/ai/PathFinder.java
+++ b/src/main/java/net/wurstclient/ai/PathFinder.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/ai/PathPos.java b/src/main/java/net/wurstclient/ai/PathPos.java
index 10cfa3afb1..34d6f3911f 100644
--- a/src/main/java/net/wurstclient/ai/PathPos.java
+++ b/src/main/java/net/wurstclient/ai/PathPos.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/ai/PathProcessor.java b/src/main/java/net/wurstclient/ai/PathProcessor.java
index 62d57ac4a8..851dd7b295 100644
--- a/src/main/java/net/wurstclient/ai/PathProcessor.java
+++ b/src/main/java/net/wurstclient/ai/PathProcessor.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/ai/PathQueue.java b/src/main/java/net/wurstclient/ai/PathQueue.java
index 57578249e8..2e9d6aa4f6 100644
--- a/src/main/java/net/wurstclient/ai/PathQueue.java
+++ b/src/main/java/net/wurstclient/ai/PathQueue.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/ai/PathRenderer.java b/src/main/java/net/wurstclient/ai/PathRenderer.java
index ff4540000c..a639b4dc30 100644
--- a/src/main/java/net/wurstclient/ai/PathRenderer.java
+++ b/src/main/java/net/wurstclient/ai/PathRenderer.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/ai/PlayerAbilities.java b/src/main/java/net/wurstclient/ai/PlayerAbilities.java
index 428824694f..42a07d6608 100644
--- a/src/main/java/net/wurstclient/ai/PlayerAbilities.java
+++ b/src/main/java/net/wurstclient/ai/PlayerAbilities.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/ai/WalkPathProcessor.java b/src/main/java/net/wurstclient/ai/WalkPathProcessor.java
index 37f5ce7c45..ecb9e90ea2 100644
--- a/src/main/java/net/wurstclient/ai/WalkPathProcessor.java
+++ b/src/main/java/net/wurstclient/ai/WalkPathProcessor.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/altmanager/Alt.java b/src/main/java/net/wurstclient/altmanager/Alt.java
index cfa7a67dbb..2e46a61f1f 100644
--- a/src/main/java/net/wurstclient/altmanager/Alt.java
+++ b/src/main/java/net/wurstclient/altmanager/Alt.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/altmanager/AltManager.java b/src/main/java/net/wurstclient/altmanager/AltManager.java
index 806608a95c..625389eef2 100644
--- a/src/main/java/net/wurstclient/altmanager/AltManager.java
+++ b/src/main/java/net/wurstclient/altmanager/AltManager.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/altmanager/AltRenderer.java b/src/main/java/net/wurstclient/altmanager/AltRenderer.java
index df0df97d3a..dbe6fea282 100644
--- a/src/main/java/net/wurstclient/altmanager/AltRenderer.java
+++ b/src/main/java/net/wurstclient/altmanager/AltRenderer.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/altmanager/AltsFile.java b/src/main/java/net/wurstclient/altmanager/AltsFile.java
index d21e8c9af6..876663c1d6 100644
--- a/src/main/java/net/wurstclient/altmanager/AltsFile.java
+++ b/src/main/java/net/wurstclient/altmanager/AltsFile.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/altmanager/CrackedAlt.java b/src/main/java/net/wurstclient/altmanager/CrackedAlt.java
index 47efed12ba..37b4398ecf 100644
--- a/src/main/java/net/wurstclient/altmanager/CrackedAlt.java
+++ b/src/main/java/net/wurstclient/altmanager/CrackedAlt.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/altmanager/Encryption.java b/src/main/java/net/wurstclient/altmanager/Encryption.java
index 73ea764f75..402ca4cdf7 100644
--- a/src/main/java/net/wurstclient/altmanager/Encryption.java
+++ b/src/main/java/net/wurstclient/altmanager/Encryption.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/altmanager/ExportAltsFileChooser.java b/src/main/java/net/wurstclient/altmanager/ExportAltsFileChooser.java
index b6347b8f55..4baaaf0bf3 100644
--- a/src/main/java/net/wurstclient/altmanager/ExportAltsFileChooser.java
+++ b/src/main/java/net/wurstclient/altmanager/ExportAltsFileChooser.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/altmanager/ImportAltsFileChooser.java b/src/main/java/net/wurstclient/altmanager/ImportAltsFileChooser.java
index a790619433..cd38c24b4c 100644
--- a/src/main/java/net/wurstclient/altmanager/ImportAltsFileChooser.java
+++ b/src/main/java/net/wurstclient/altmanager/ImportAltsFileChooser.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/altmanager/LoginException.java b/src/main/java/net/wurstclient/altmanager/LoginException.java
index 531b216034..e5fa2ab1b1 100644
--- a/src/main/java/net/wurstclient/altmanager/LoginException.java
+++ b/src/main/java/net/wurstclient/altmanager/LoginException.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/altmanager/LoginManager.java b/src/main/java/net/wurstclient/altmanager/LoginManager.java
index 992970317e..8590a44ff4 100644
--- a/src/main/java/net/wurstclient/altmanager/LoginManager.java
+++ b/src/main/java/net/wurstclient/altmanager/LoginManager.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/altmanager/MicrosoftLoginManager.java b/src/main/java/net/wurstclient/altmanager/MicrosoftLoginManager.java
index 244da40080..1172cca16b 100644
--- a/src/main/java/net/wurstclient/altmanager/MicrosoftLoginManager.java
+++ b/src/main/java/net/wurstclient/altmanager/MicrosoftLoginManager.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/altmanager/MinecraftProfile.java b/src/main/java/net/wurstclient/altmanager/MinecraftProfile.java
index 0968cb04e4..b627fe4c2c 100644
--- a/src/main/java/net/wurstclient/altmanager/MinecraftProfile.java
+++ b/src/main/java/net/wurstclient/altmanager/MinecraftProfile.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/altmanager/MojangAlt.java b/src/main/java/net/wurstclient/altmanager/MojangAlt.java
index d0fad9416c..0bf0796aee 100644
--- a/src/main/java/net/wurstclient/altmanager/MojangAlt.java
+++ b/src/main/java/net/wurstclient/altmanager/MojangAlt.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/altmanager/NameGenerator.java b/src/main/java/net/wurstclient/altmanager/NameGenerator.java
index 723b189146..200388adcc 100644
--- a/src/main/java/net/wurstclient/altmanager/NameGenerator.java
+++ b/src/main/java/net/wurstclient/altmanager/NameGenerator.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/altmanager/XBoxLiveToken.java b/src/main/java/net/wurstclient/altmanager/XBoxLiveToken.java
index 471e31a6d6..fa10df4237 100644
--- a/src/main/java/net/wurstclient/altmanager/XBoxLiveToken.java
+++ b/src/main/java/net/wurstclient/altmanager/XBoxLiveToken.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/altmanager/screens/AddAltScreen.java b/src/main/java/net/wurstclient/altmanager/screens/AddAltScreen.java
index d095cd1706..c4f34f51cc 100644
--- a/src/main/java/net/wurstclient/altmanager/screens/AddAltScreen.java
+++ b/src/main/java/net/wurstclient/altmanager/screens/AddAltScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/altmanager/screens/AltEditorScreen.java b/src/main/java/net/wurstclient/altmanager/screens/AltEditorScreen.java
index d6dc84a2d2..2785ebe55c 100644
--- a/src/main/java/net/wurstclient/altmanager/screens/AltEditorScreen.java
+++ b/src/main/java/net/wurstclient/altmanager/screens/AltEditorScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/altmanager/screens/AltManagerScreen.java b/src/main/java/net/wurstclient/altmanager/screens/AltManagerScreen.java
index 4af1163968..204391479b 100644
--- a/src/main/java/net/wurstclient/altmanager/screens/AltManagerScreen.java
+++ b/src/main/java/net/wurstclient/altmanager/screens/AltManagerScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/altmanager/screens/DirectLoginScreen.java b/src/main/java/net/wurstclient/altmanager/screens/DirectLoginScreen.java
index 7f090cfd10..57a8218b2c 100644
--- a/src/main/java/net/wurstclient/altmanager/screens/DirectLoginScreen.java
+++ b/src/main/java/net/wurstclient/altmanager/screens/DirectLoginScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/altmanager/screens/EditAltScreen.java b/src/main/java/net/wurstclient/altmanager/screens/EditAltScreen.java
index 159cc6318f..8979487ecb 100644
--- a/src/main/java/net/wurstclient/altmanager/screens/EditAltScreen.java
+++ b/src/main/java/net/wurstclient/altmanager/screens/EditAltScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/analytics/AnalyticsConfigFile.java b/src/main/java/net/wurstclient/analytics/AnalyticsConfigFile.java
index 5581a53f8b..d6cbb3d5d8 100644
--- a/src/main/java/net/wurstclient/analytics/AnalyticsConfigFile.java
+++ b/src/main/java/net/wurstclient/analytics/AnalyticsConfigFile.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/analytics/WurstAnalytics.java b/src/main/java/net/wurstclient/analytics/WurstAnalytics.java
index 3d5a188aeb..ba4714bbb5 100644
--- a/src/main/java/net/wurstclient/analytics/WurstAnalytics.java
+++ b/src/main/java/net/wurstclient/analytics/WurstAnalytics.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/analytics/WurstAnalyticsConfigData.java b/src/main/java/net/wurstclient/analytics/WurstAnalyticsConfigData.java
index 7272eb1ee7..7ab28a21d4 100644
--- a/src/main/java/net/wurstclient/analytics/WurstAnalyticsConfigData.java
+++ b/src/main/java/net/wurstclient/analytics/WurstAnalyticsConfigData.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/analytics/WurstAnalyticsTracker.java b/src/main/java/net/wurstclient/analytics/WurstAnalyticsTracker.java
index 561a25cf38..ca6f85f791 100644
--- a/src/main/java/net/wurstclient/analytics/WurstAnalyticsTracker.java
+++ b/src/main/java/net/wurstclient/analytics/WurstAnalyticsTracker.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/ClickGui.java b/src/main/java/net/wurstclient/clickgui/ClickGui.java
index 486caf7100..ab505ef181 100644
--- a/src/main/java/net/wurstclient/clickgui/ClickGui.java
+++ b/src/main/java/net/wurstclient/clickgui/ClickGui.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/ComboBoxPopup.java b/src/main/java/net/wurstclient/clickgui/ComboBoxPopup.java
index 3934d0416e..fc02bbe789 100644
--- a/src/main/java/net/wurstclient/clickgui/ComboBoxPopup.java
+++ b/src/main/java/net/wurstclient/clickgui/ComboBoxPopup.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/Component.java b/src/main/java/net/wurstclient/clickgui/Component.java
index 6d5fcbef7c..89f42f138b 100644
--- a/src/main/java/net/wurstclient/clickgui/Component.java
+++ b/src/main/java/net/wurstclient/clickgui/Component.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/Popup.java b/src/main/java/net/wurstclient/clickgui/Popup.java
index 272a4d705b..59207f1fce 100644
--- a/src/main/java/net/wurstclient/clickgui/Popup.java
+++ b/src/main/java/net/wurstclient/clickgui/Popup.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/SettingsWindow.java b/src/main/java/net/wurstclient/clickgui/SettingsWindow.java
index 6645a67bc6..6e77c5933c 100644
--- a/src/main/java/net/wurstclient/clickgui/SettingsWindow.java
+++ b/src/main/java/net/wurstclient/clickgui/SettingsWindow.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/Window.java b/src/main/java/net/wurstclient/clickgui/Window.java
index d4dc47be3b..5f761435d1 100644
--- a/src/main/java/net/wurstclient/clickgui/Window.java
+++ b/src/main/java/net/wurstclient/clickgui/Window.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/components/AbstractListEditButton.java b/src/main/java/net/wurstclient/clickgui/components/AbstractListEditButton.java
index ca4b0bc4fa..5a493fe09e 100644
--- a/src/main/java/net/wurstclient/clickgui/components/AbstractListEditButton.java
+++ b/src/main/java/net/wurstclient/clickgui/components/AbstractListEditButton.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/components/BlockComponent.java b/src/main/java/net/wurstclient/clickgui/components/BlockComponent.java
index ed7f3ec4bc..02aba042a1 100644
--- a/src/main/java/net/wurstclient/clickgui/components/BlockComponent.java
+++ b/src/main/java/net/wurstclient/clickgui/components/BlockComponent.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/components/BlockListEditButton.java b/src/main/java/net/wurstclient/clickgui/components/BlockListEditButton.java
index e7a70a99ca..26392ea555 100644
--- a/src/main/java/net/wurstclient/clickgui/components/BlockListEditButton.java
+++ b/src/main/java/net/wurstclient/clickgui/components/BlockListEditButton.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/components/BookOffersEditButton.java b/src/main/java/net/wurstclient/clickgui/components/BookOffersEditButton.java
index 340a1cecfb..24e4cb2f20 100644
--- a/src/main/java/net/wurstclient/clickgui/components/BookOffersEditButton.java
+++ b/src/main/java/net/wurstclient/clickgui/components/BookOffersEditButton.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/components/CheckboxComponent.java b/src/main/java/net/wurstclient/clickgui/components/CheckboxComponent.java
index 4505876a28..6d0554e81a 100644
--- a/src/main/java/net/wurstclient/clickgui/components/CheckboxComponent.java
+++ b/src/main/java/net/wurstclient/clickgui/components/CheckboxComponent.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/components/ColorComponent.java b/src/main/java/net/wurstclient/clickgui/components/ColorComponent.java
index 486a7d259f..964079dffd 100644
--- a/src/main/java/net/wurstclient/clickgui/components/ColorComponent.java
+++ b/src/main/java/net/wurstclient/clickgui/components/ColorComponent.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/components/ComboBoxComponent.java b/src/main/java/net/wurstclient/clickgui/components/ComboBoxComponent.java
index 97c51117a4..837dfe22d8 100644
--- a/src/main/java/net/wurstclient/clickgui/components/ComboBoxComponent.java
+++ b/src/main/java/net/wurstclient/clickgui/components/ComboBoxComponent.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/components/FeatureButton.java b/src/main/java/net/wurstclient/clickgui/components/FeatureButton.java
index a1951bdf2d..e9eb019088 100644
--- a/src/main/java/net/wurstclient/clickgui/components/FeatureButton.java
+++ b/src/main/java/net/wurstclient/clickgui/components/FeatureButton.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/components/FileComponent.java b/src/main/java/net/wurstclient/clickgui/components/FileComponent.java
index 63bd467d67..ea699b1282 100644
--- a/src/main/java/net/wurstclient/clickgui/components/FileComponent.java
+++ b/src/main/java/net/wurstclient/clickgui/components/FileComponent.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/components/ItemListEditButton.java b/src/main/java/net/wurstclient/clickgui/components/ItemListEditButton.java
index 5670f0a375..db4c72f44f 100644
--- a/src/main/java/net/wurstclient/clickgui/components/ItemListEditButton.java
+++ b/src/main/java/net/wurstclient/clickgui/components/ItemListEditButton.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/components/RadarComponent.java b/src/main/java/net/wurstclient/clickgui/components/RadarComponent.java
index 872b4d09c6..bd38975cd3 100644
--- a/src/main/java/net/wurstclient/clickgui/components/RadarComponent.java
+++ b/src/main/java/net/wurstclient/clickgui/components/RadarComponent.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/components/SliderComponent.java b/src/main/java/net/wurstclient/clickgui/components/SliderComponent.java
index 82b22711f8..04f98d212f 100644
--- a/src/main/java/net/wurstclient/clickgui/components/SliderComponent.java
+++ b/src/main/java/net/wurstclient/clickgui/components/SliderComponent.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/components/TextFieldEditButton.java b/src/main/java/net/wurstclient/clickgui/components/TextFieldEditButton.java
index c1225eb145..c4370c4a84 100644
--- a/src/main/java/net/wurstclient/clickgui/components/TextFieldEditButton.java
+++ b/src/main/java/net/wurstclient/clickgui/components/TextFieldEditButton.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/screens/AddBookOfferScreen.java b/src/main/java/net/wurstclient/clickgui/screens/AddBookOfferScreen.java
index 8cfec5483e..3d5f779a9a 100644
--- a/src/main/java/net/wurstclient/clickgui/screens/AddBookOfferScreen.java
+++ b/src/main/java/net/wurstclient/clickgui/screens/AddBookOfferScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/screens/ClickGuiScreen.java b/src/main/java/net/wurstclient/clickgui/screens/ClickGuiScreen.java
index 4aaa72efa2..50f2c2026f 100644
--- a/src/main/java/net/wurstclient/clickgui/screens/ClickGuiScreen.java
+++ b/src/main/java/net/wurstclient/clickgui/screens/ClickGuiScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/screens/EditBlockListScreen.java b/src/main/java/net/wurstclient/clickgui/screens/EditBlockListScreen.java
index feaefa5949..09b37caa37 100644
--- a/src/main/java/net/wurstclient/clickgui/screens/EditBlockListScreen.java
+++ b/src/main/java/net/wurstclient/clickgui/screens/EditBlockListScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/screens/EditBlockScreen.java b/src/main/java/net/wurstclient/clickgui/screens/EditBlockScreen.java
index 7c9fa1f3fe..6f660de56c 100644
--- a/src/main/java/net/wurstclient/clickgui/screens/EditBlockScreen.java
+++ b/src/main/java/net/wurstclient/clickgui/screens/EditBlockScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/screens/EditBookOfferScreen.java b/src/main/java/net/wurstclient/clickgui/screens/EditBookOfferScreen.java
index 18f3a88697..5c7fdefa2e 100644
--- a/src/main/java/net/wurstclient/clickgui/screens/EditBookOfferScreen.java
+++ b/src/main/java/net/wurstclient/clickgui/screens/EditBookOfferScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/screens/EditBookOffersScreen.java b/src/main/java/net/wurstclient/clickgui/screens/EditBookOffersScreen.java
index b2f150fb63..7ab607bf09 100644
--- a/src/main/java/net/wurstclient/clickgui/screens/EditBookOffersScreen.java
+++ b/src/main/java/net/wurstclient/clickgui/screens/EditBookOffersScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/screens/EditColorScreen.java b/src/main/java/net/wurstclient/clickgui/screens/EditColorScreen.java
index ae22e5ca74..3514d3c59c 100644
--- a/src/main/java/net/wurstclient/clickgui/screens/EditColorScreen.java
+++ b/src/main/java/net/wurstclient/clickgui/screens/EditColorScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/screens/EditItemListScreen.java b/src/main/java/net/wurstclient/clickgui/screens/EditItemListScreen.java
index d4304e13e0..44cd2e8ee0 100644
--- a/src/main/java/net/wurstclient/clickgui/screens/EditItemListScreen.java
+++ b/src/main/java/net/wurstclient/clickgui/screens/EditItemListScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/screens/EditSliderScreen.java b/src/main/java/net/wurstclient/clickgui/screens/EditSliderScreen.java
index fa8981d9d9..c2218cc7dd 100644
--- a/src/main/java/net/wurstclient/clickgui/screens/EditSliderScreen.java
+++ b/src/main/java/net/wurstclient/clickgui/screens/EditSliderScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/screens/EditTextFieldScreen.java b/src/main/java/net/wurstclient/clickgui/screens/EditTextFieldScreen.java
index 59cd0709d2..35f5943753 100644
--- a/src/main/java/net/wurstclient/clickgui/screens/EditTextFieldScreen.java
+++ b/src/main/java/net/wurstclient/clickgui/screens/EditTextFieldScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/clickgui/screens/SelectFileScreen.java b/src/main/java/net/wurstclient/clickgui/screens/SelectFileScreen.java
index 52877344d3..75c2b9c162 100644
--- a/src/main/java/net/wurstclient/clickgui/screens/SelectFileScreen.java
+++ b/src/main/java/net/wurstclient/clickgui/screens/SelectFileScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/command/CmdError.java b/src/main/java/net/wurstclient/command/CmdError.java
index 6880f7e2dd..e43bb5176b 100644
--- a/src/main/java/net/wurstclient/command/CmdError.java
+++ b/src/main/java/net/wurstclient/command/CmdError.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/command/CmdException.java b/src/main/java/net/wurstclient/command/CmdException.java
index 27916a70b2..e4a57e59ee 100644
--- a/src/main/java/net/wurstclient/command/CmdException.java
+++ b/src/main/java/net/wurstclient/command/CmdException.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/command/CmdList.java b/src/main/java/net/wurstclient/command/CmdList.java
index 0031ba7600..489c32b8c2 100644
--- a/src/main/java/net/wurstclient/command/CmdList.java
+++ b/src/main/java/net/wurstclient/command/CmdList.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/command/CmdProcessor.java b/src/main/java/net/wurstclient/command/CmdProcessor.java
index 9dc6e41fee..d4ba9aa0e2 100644
--- a/src/main/java/net/wurstclient/command/CmdProcessor.java
+++ b/src/main/java/net/wurstclient/command/CmdProcessor.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/command/CmdSyntaxError.java b/src/main/java/net/wurstclient/command/CmdSyntaxError.java
index 8769c56235..5644df0ba4 100644
--- a/src/main/java/net/wurstclient/command/CmdSyntaxError.java
+++ b/src/main/java/net/wurstclient/command/CmdSyntaxError.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/command/Command.java b/src/main/java/net/wurstclient/command/Command.java
index 2cd63a7b7d..14458274a9 100644
--- a/src/main/java/net/wurstclient/command/Command.java
+++ b/src/main/java/net/wurstclient/command/Command.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/AddAltCmd.java b/src/main/java/net/wurstclient/commands/AddAltCmd.java
index a132f12752..18aeaa479b 100644
--- a/src/main/java/net/wurstclient/commands/AddAltCmd.java
+++ b/src/main/java/net/wurstclient/commands/AddAltCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/AnnoyCmd.java b/src/main/java/net/wurstclient/commands/AnnoyCmd.java
index 94b72fafc3..e00db606b5 100644
--- a/src/main/java/net/wurstclient/commands/AnnoyCmd.java
+++ b/src/main/java/net/wurstclient/commands/AnnoyCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/AuthorCmd.java b/src/main/java/net/wurstclient/commands/AuthorCmd.java
index 2e988b009a..b518d07a48 100644
--- a/src/main/java/net/wurstclient/commands/AuthorCmd.java
+++ b/src/main/java/net/wurstclient/commands/AuthorCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/BindCmd.java b/src/main/java/net/wurstclient/commands/BindCmd.java
index 81b35c5f41..024f3f33ae 100644
--- a/src/main/java/net/wurstclient/commands/BindCmd.java
+++ b/src/main/java/net/wurstclient/commands/BindCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/BindsCmd.java b/src/main/java/net/wurstclient/commands/BindsCmd.java
index cfef381a9b..bff76f3064 100644
--- a/src/main/java/net/wurstclient/commands/BindsCmd.java
+++ b/src/main/java/net/wurstclient/commands/BindsCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/BlinkCmd.java b/src/main/java/net/wurstclient/commands/BlinkCmd.java
index 348061704a..a3e986c7a6 100644
--- a/src/main/java/net/wurstclient/commands/BlinkCmd.java
+++ b/src/main/java/net/wurstclient/commands/BlinkCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/BlockListCmd.java b/src/main/java/net/wurstclient/commands/BlockListCmd.java
index 66eeca75cd..b88e9e7c7f 100644
--- a/src/main/java/net/wurstclient/commands/BlockListCmd.java
+++ b/src/main/java/net/wurstclient/commands/BlockListCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/ClearCmd.java b/src/main/java/net/wurstclient/commands/ClearCmd.java
index d1947cb51a..e1c6ce5d1a 100644
--- a/src/main/java/net/wurstclient/commands/ClearCmd.java
+++ b/src/main/java/net/wurstclient/commands/ClearCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/CopyItemCmd.java b/src/main/java/net/wurstclient/commands/CopyItemCmd.java
index f30bdeaa48..78fcc0a058 100644
--- a/src/main/java/net/wurstclient/commands/CopyItemCmd.java
+++ b/src/main/java/net/wurstclient/commands/CopyItemCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/DamageCmd.java b/src/main/java/net/wurstclient/commands/DamageCmd.java
index 72389090bd..30c696a23f 100644
--- a/src/main/java/net/wurstclient/commands/DamageCmd.java
+++ b/src/main/java/net/wurstclient/commands/DamageCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/DigCmd.java b/src/main/java/net/wurstclient/commands/DigCmd.java
index 997b432f1e..a8fc8ccc5f 100644
--- a/src/main/java/net/wurstclient/commands/DigCmd.java
+++ b/src/main/java/net/wurstclient/commands/DigCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/DropCmd.java b/src/main/java/net/wurstclient/commands/DropCmd.java
index 0c50f4c09b..4441fde409 100644
--- a/src/main/java/net/wurstclient/commands/DropCmd.java
+++ b/src/main/java/net/wurstclient/commands/DropCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/EnabledHaxCmd.java b/src/main/java/net/wurstclient/commands/EnabledHaxCmd.java
index 0b4cdce525..6c72fa289f 100644
--- a/src/main/java/net/wurstclient/commands/EnabledHaxCmd.java
+++ b/src/main/java/net/wurstclient/commands/EnabledHaxCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/EnchantCmd.java b/src/main/java/net/wurstclient/commands/EnchantCmd.java
index e02ccf03ac..77c1b79199 100644
--- a/src/main/java/net/wurstclient/commands/EnchantCmd.java
+++ b/src/main/java/net/wurstclient/commands/EnchantCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/ExcavateCmd.java b/src/main/java/net/wurstclient/commands/ExcavateCmd.java
index 929b283094..2ef81dc4bd 100644
--- a/src/main/java/net/wurstclient/commands/ExcavateCmd.java
+++ b/src/main/java/net/wurstclient/commands/ExcavateCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/FeaturesCmd.java b/src/main/java/net/wurstclient/commands/FeaturesCmd.java
index 8ac5ff80d1..53fb39a141 100644
--- a/src/main/java/net/wurstclient/commands/FeaturesCmd.java
+++ b/src/main/java/net/wurstclient/commands/FeaturesCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/FollowCmd.java b/src/main/java/net/wurstclient/commands/FollowCmd.java
index 3e7ce1a998..07e7ad2a0b 100644
--- a/src/main/java/net/wurstclient/commands/FollowCmd.java
+++ b/src/main/java/net/wurstclient/commands/FollowCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/FriendsCmd.java b/src/main/java/net/wurstclient/commands/FriendsCmd.java
index ccb68e9768..42cd91b6d7 100644
--- a/src/main/java/net/wurstclient/commands/FriendsCmd.java
+++ b/src/main/java/net/wurstclient/commands/FriendsCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/GetPosCmd.java b/src/main/java/net/wurstclient/commands/GetPosCmd.java
index e87ed8ca57..2a254be9bf 100644
--- a/src/main/java/net/wurstclient/commands/GetPosCmd.java
+++ b/src/main/java/net/wurstclient/commands/GetPosCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/GiveCmd.java b/src/main/java/net/wurstclient/commands/GiveCmd.java
index f7f890fb73..296a09adf5 100644
--- a/src/main/java/net/wurstclient/commands/GiveCmd.java
+++ b/src/main/java/net/wurstclient/commands/GiveCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/GmCmd.java b/src/main/java/net/wurstclient/commands/GmCmd.java
index 15db20db03..13d9fa658a 100644
--- a/src/main/java/net/wurstclient/commands/GmCmd.java
+++ b/src/main/java/net/wurstclient/commands/GmCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/GoToCmd.java b/src/main/java/net/wurstclient/commands/GoToCmd.java
index 2e37ab5596..ccf73deb03 100644
--- a/src/main/java/net/wurstclient/commands/GoToCmd.java
+++ b/src/main/java/net/wurstclient/commands/GoToCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/HelpCmd.java b/src/main/java/net/wurstclient/commands/HelpCmd.java
index ff3091ab02..926db9905b 100644
--- a/src/main/java/net/wurstclient/commands/HelpCmd.java
+++ b/src/main/java/net/wurstclient/commands/HelpCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/InvseeCmd.java b/src/main/java/net/wurstclient/commands/InvseeCmd.java
index 26afa092dd..62c872ba31 100644
--- a/src/main/java/net/wurstclient/commands/InvseeCmd.java
+++ b/src/main/java/net/wurstclient/commands/InvseeCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/IpCmd.java b/src/main/java/net/wurstclient/commands/IpCmd.java
index b01c1e8c60..ab582f2793 100644
--- a/src/main/java/net/wurstclient/commands/IpCmd.java
+++ b/src/main/java/net/wurstclient/commands/IpCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/ItemListCmd.java b/src/main/java/net/wurstclient/commands/ItemListCmd.java
index cc1f138510..f56bfe064c 100644
--- a/src/main/java/net/wurstclient/commands/ItemListCmd.java
+++ b/src/main/java/net/wurstclient/commands/ItemListCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/JumpCmd.java b/src/main/java/net/wurstclient/commands/JumpCmd.java
index d8cbbe2261..be8b0dfc88 100644
--- a/src/main/java/net/wurstclient/commands/JumpCmd.java
+++ b/src/main/java/net/wurstclient/commands/JumpCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/LeaveCmd.java b/src/main/java/net/wurstclient/commands/LeaveCmd.java
index 4ba540f4fb..e4ff656a17 100644
--- a/src/main/java/net/wurstclient/commands/LeaveCmd.java
+++ b/src/main/java/net/wurstclient/commands/LeaveCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/ModifyCmd.java b/src/main/java/net/wurstclient/commands/ModifyCmd.java
index 5fe1f81cfd..455de86a9f 100644
--- a/src/main/java/net/wurstclient/commands/ModifyCmd.java
+++ b/src/main/java/net/wurstclient/commands/ModifyCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/PathCmd.java b/src/main/java/net/wurstclient/commands/PathCmd.java
index b40a4fb4f7..74826b0b8c 100644
--- a/src/main/java/net/wurstclient/commands/PathCmd.java
+++ b/src/main/java/net/wurstclient/commands/PathCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/PotionCmd.java b/src/main/java/net/wurstclient/commands/PotionCmd.java
index 2a7375ede6..319885250f 100644
--- a/src/main/java/net/wurstclient/commands/PotionCmd.java
+++ b/src/main/java/net/wurstclient/commands/PotionCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/ProtectCmd.java b/src/main/java/net/wurstclient/commands/ProtectCmd.java
index 0f1df70142..8ff1cb8c8f 100644
--- a/src/main/java/net/wurstclient/commands/ProtectCmd.java
+++ b/src/main/java/net/wurstclient/commands/ProtectCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/RenameCmd.java b/src/main/java/net/wurstclient/commands/RenameCmd.java
index cf7c7eef56..c7a0e49481 100644
--- a/src/main/java/net/wurstclient/commands/RenameCmd.java
+++ b/src/main/java/net/wurstclient/commands/RenameCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/RepairCmd.java b/src/main/java/net/wurstclient/commands/RepairCmd.java
index 2975fa0c11..c6846579d1 100644
--- a/src/main/java/net/wurstclient/commands/RepairCmd.java
+++ b/src/main/java/net/wurstclient/commands/RepairCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/RvCmd.java b/src/main/java/net/wurstclient/commands/RvCmd.java
index 8aabcb977b..60c3d9d216 100644
--- a/src/main/java/net/wurstclient/commands/RvCmd.java
+++ b/src/main/java/net/wurstclient/commands/RvCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/SayCmd.java b/src/main/java/net/wurstclient/commands/SayCmd.java
index 0531ed55a5..d097a02fd9 100644
--- a/src/main/java/net/wurstclient/commands/SayCmd.java
+++ b/src/main/java/net/wurstclient/commands/SayCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/SetBlockCmd.java b/src/main/java/net/wurstclient/commands/SetBlockCmd.java
index dbd48308a9..9da4a359a7 100644
--- a/src/main/java/net/wurstclient/commands/SetBlockCmd.java
+++ b/src/main/java/net/wurstclient/commands/SetBlockCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/SetCheckboxCmd.java b/src/main/java/net/wurstclient/commands/SetCheckboxCmd.java
index 92ff239768..a2dc22b439 100644
--- a/src/main/java/net/wurstclient/commands/SetCheckboxCmd.java
+++ b/src/main/java/net/wurstclient/commands/SetCheckboxCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/SetColorCmd.java b/src/main/java/net/wurstclient/commands/SetColorCmd.java
index 71d0a9964c..601cfe2e9e 100644
--- a/src/main/java/net/wurstclient/commands/SetColorCmd.java
+++ b/src/main/java/net/wurstclient/commands/SetColorCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/SetModeCmd.java b/src/main/java/net/wurstclient/commands/SetModeCmd.java
index 4191df3d79..0e8f4f6e54 100644
--- a/src/main/java/net/wurstclient/commands/SetModeCmd.java
+++ b/src/main/java/net/wurstclient/commands/SetModeCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/SetSliderCmd.java b/src/main/java/net/wurstclient/commands/SetSliderCmd.java
index b30840c4fd..02fab69312 100644
--- a/src/main/java/net/wurstclient/commands/SetSliderCmd.java
+++ b/src/main/java/net/wurstclient/commands/SetSliderCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/SettingsCmd.java b/src/main/java/net/wurstclient/commands/SettingsCmd.java
index 7f8918f3b8..ef3e5df415 100644
--- a/src/main/java/net/wurstclient/commands/SettingsCmd.java
+++ b/src/main/java/net/wurstclient/commands/SettingsCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/SvCmd.java b/src/main/java/net/wurstclient/commands/SvCmd.java
index c54aad2166..cee108b982 100644
--- a/src/main/java/net/wurstclient/commands/SvCmd.java
+++ b/src/main/java/net/wurstclient/commands/SvCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/TCmd.java b/src/main/java/net/wurstclient/commands/TCmd.java
index 305d777504..cd57152d1f 100644
--- a/src/main/java/net/wurstclient/commands/TCmd.java
+++ b/src/main/java/net/wurstclient/commands/TCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/TacoCmd.java b/src/main/java/net/wurstclient/commands/TacoCmd.java
index ad4d09bc84..cc92ffaf11 100644
--- a/src/main/java/net/wurstclient/commands/TacoCmd.java
+++ b/src/main/java/net/wurstclient/commands/TacoCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/TooManyHaxCmd.java b/src/main/java/net/wurstclient/commands/TooManyHaxCmd.java
index f92d45b1e1..7e6b19ce86 100644
--- a/src/main/java/net/wurstclient/commands/TooManyHaxCmd.java
+++ b/src/main/java/net/wurstclient/commands/TooManyHaxCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/TpCmd.java b/src/main/java/net/wurstclient/commands/TpCmd.java
index f3cc4f6687..2e1a67828a 100644
--- a/src/main/java/net/wurstclient/commands/TpCmd.java
+++ b/src/main/java/net/wurstclient/commands/TpCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/UnbindCmd.java b/src/main/java/net/wurstclient/commands/UnbindCmd.java
index b57f9116aa..b71e4772f7 100644
--- a/src/main/java/net/wurstclient/commands/UnbindCmd.java
+++ b/src/main/java/net/wurstclient/commands/UnbindCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/VClipCmd.java b/src/main/java/net/wurstclient/commands/VClipCmd.java
index 6d84f8fd8f..793a2a48db 100644
--- a/src/main/java/net/wurstclient/commands/VClipCmd.java
+++ b/src/main/java/net/wurstclient/commands/VClipCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/ViewNbtCmd.java b/src/main/java/net/wurstclient/commands/ViewNbtCmd.java
index 241868bfa9..a015b4a5ce 100644
--- a/src/main/java/net/wurstclient/commands/ViewNbtCmd.java
+++ b/src/main/java/net/wurstclient/commands/ViewNbtCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/commands/XrayCmd.java b/src/main/java/net/wurstclient/commands/XrayCmd.java
index 3d571c027b..70023d16fe 100644
--- a/src/main/java/net/wurstclient/commands/XrayCmd.java
+++ b/src/main/java/net/wurstclient/commands/XrayCmd.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/event/CancellableEvent.java b/src/main/java/net/wurstclient/event/CancellableEvent.java
index 4a1c617026..5163ba25b9 100644
--- a/src/main/java/net/wurstclient/event/CancellableEvent.java
+++ b/src/main/java/net/wurstclient/event/CancellableEvent.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/event/Event.java b/src/main/java/net/wurstclient/event/Event.java
index 6607475603..1a3e11d110 100644
--- a/src/main/java/net/wurstclient/event/Event.java
+++ b/src/main/java/net/wurstclient/event/Event.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/event/EventManager.java b/src/main/java/net/wurstclient/event/EventManager.java
index e5aaec7752..925bde11bd 100644
--- a/src/main/java/net/wurstclient/event/EventManager.java
+++ b/src/main/java/net/wurstclient/event/EventManager.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/event/Listener.java b/src/main/java/net/wurstclient/event/Listener.java
index 4a396837bb..ff21a9e421 100644
--- a/src/main/java/net/wurstclient/event/Listener.java
+++ b/src/main/java/net/wurstclient/event/Listener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/AirStrafingSpeedListener.java b/src/main/java/net/wurstclient/events/AirStrafingSpeedListener.java
index 2f9b500b74..9a88a14a94 100644
--- a/src/main/java/net/wurstclient/events/AirStrafingSpeedListener.java
+++ b/src/main/java/net/wurstclient/events/AirStrafingSpeedListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/BlockBreakingProgressListener.java b/src/main/java/net/wurstclient/events/BlockBreakingProgressListener.java
index 14eb4f1fb3..ce334f0389 100644
--- a/src/main/java/net/wurstclient/events/BlockBreakingProgressListener.java
+++ b/src/main/java/net/wurstclient/events/BlockBreakingProgressListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/CactusCollisionShapeListener.java b/src/main/java/net/wurstclient/events/CactusCollisionShapeListener.java
index 5c7150bfa9..d30e42f586 100644
--- a/src/main/java/net/wurstclient/events/CactusCollisionShapeListener.java
+++ b/src/main/java/net/wurstclient/events/CactusCollisionShapeListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/CameraTransformViewBobbingListener.java b/src/main/java/net/wurstclient/events/CameraTransformViewBobbingListener.java
index 52a2957f7e..bea2df5e53 100644
--- a/src/main/java/net/wurstclient/events/CameraTransformViewBobbingListener.java
+++ b/src/main/java/net/wurstclient/events/CameraTransformViewBobbingListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/ChatInputListener.java b/src/main/java/net/wurstclient/events/ChatInputListener.java
index 8743f04fb6..4bb22440e4 100644
--- a/src/main/java/net/wurstclient/events/ChatInputListener.java
+++ b/src/main/java/net/wurstclient/events/ChatInputListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/ChatOutputListener.java b/src/main/java/net/wurstclient/events/ChatOutputListener.java
index 2e8c002a03..473e558ef1 100644
--- a/src/main/java/net/wurstclient/events/ChatOutputListener.java
+++ b/src/main/java/net/wurstclient/events/ChatOutputListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/ConnectionPacketOutputListener.java b/src/main/java/net/wurstclient/events/ConnectionPacketOutputListener.java
index 9d2dc22dcd..ad4ffc2cd6 100644
--- a/src/main/java/net/wurstclient/events/ConnectionPacketOutputListener.java
+++ b/src/main/java/net/wurstclient/events/ConnectionPacketOutputListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/DeathListener.java b/src/main/java/net/wurstclient/events/DeathListener.java
index d602d3fbe8..2e72eccbc1 100644
--- a/src/main/java/net/wurstclient/events/DeathListener.java
+++ b/src/main/java/net/wurstclient/events/DeathListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/GUIRenderListener.java b/src/main/java/net/wurstclient/events/GUIRenderListener.java
index 8a52585b3a..5dbbb3f778 100644
--- a/src/main/java/net/wurstclient/events/GUIRenderListener.java
+++ b/src/main/java/net/wurstclient/events/GUIRenderListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/GetAmbientOcclusionLightLevelListener.java b/src/main/java/net/wurstclient/events/GetAmbientOcclusionLightLevelListener.java
index a0d50fb717..05e490aeaf 100644
--- a/src/main/java/net/wurstclient/events/GetAmbientOcclusionLightLevelListener.java
+++ b/src/main/java/net/wurstclient/events/GetAmbientOcclusionLightLevelListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/HandleBlockBreakingListener.java b/src/main/java/net/wurstclient/events/HandleBlockBreakingListener.java
index 61bcf8f936..9e7a15097a 100644
--- a/src/main/java/net/wurstclient/events/HandleBlockBreakingListener.java
+++ b/src/main/java/net/wurstclient/events/HandleBlockBreakingListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/HandleInputListener.java b/src/main/java/net/wurstclient/events/HandleInputListener.java
index 928a72f2ca..0a5e12c7c5 100644
--- a/src/main/java/net/wurstclient/events/HandleInputListener.java
+++ b/src/main/java/net/wurstclient/events/HandleInputListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/IsNormalCubeListener.java b/src/main/java/net/wurstclient/events/IsNormalCubeListener.java
index a81ae8ad5d..96849bf5d6 100644
--- a/src/main/java/net/wurstclient/events/IsNormalCubeListener.java
+++ b/src/main/java/net/wurstclient/events/IsNormalCubeListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/IsPlayerInLavaListener.java b/src/main/java/net/wurstclient/events/IsPlayerInLavaListener.java
index c306753b76..649b6b6a8c 100644
--- a/src/main/java/net/wurstclient/events/IsPlayerInLavaListener.java
+++ b/src/main/java/net/wurstclient/events/IsPlayerInLavaListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/IsPlayerInWaterListener.java b/src/main/java/net/wurstclient/events/IsPlayerInWaterListener.java
index 0befb70c05..bdf72e42d6 100644
--- a/src/main/java/net/wurstclient/events/IsPlayerInWaterListener.java
+++ b/src/main/java/net/wurstclient/events/IsPlayerInWaterListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/KeyPressListener.java b/src/main/java/net/wurstclient/events/KeyPressListener.java
index 0193afaaa4..5cbaa42096 100644
--- a/src/main/java/net/wurstclient/events/KeyPressListener.java
+++ b/src/main/java/net/wurstclient/events/KeyPressListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/KnockbackListener.java b/src/main/java/net/wurstclient/events/KnockbackListener.java
index ff977a7490..e5d033b3d3 100644
--- a/src/main/java/net/wurstclient/events/KnockbackListener.java
+++ b/src/main/java/net/wurstclient/events/KnockbackListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/LeftClickListener.java b/src/main/java/net/wurstclient/events/LeftClickListener.java
index 7fe069ac7e..6a8a41d397 100644
--- a/src/main/java/net/wurstclient/events/LeftClickListener.java
+++ b/src/main/java/net/wurstclient/events/LeftClickListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/MouseScrollListener.java b/src/main/java/net/wurstclient/events/MouseScrollListener.java
index 0a58d22280..a97b3c9f94 100644
--- a/src/main/java/net/wurstclient/events/MouseScrollListener.java
+++ b/src/main/java/net/wurstclient/events/MouseScrollListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/MouseUpdateListener.java b/src/main/java/net/wurstclient/events/MouseUpdateListener.java
index 509a4c6d47..8066f09176 100644
--- a/src/main/java/net/wurstclient/events/MouseUpdateListener.java
+++ b/src/main/java/net/wurstclient/events/MouseUpdateListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/PacketInputListener.java b/src/main/java/net/wurstclient/events/PacketInputListener.java
index ab6eb28c95..96d03a6122 100644
--- a/src/main/java/net/wurstclient/events/PacketInputListener.java
+++ b/src/main/java/net/wurstclient/events/PacketInputListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/PacketOutputListener.java b/src/main/java/net/wurstclient/events/PacketOutputListener.java
index e3a59bf50d..88b2daafc3 100644
--- a/src/main/java/net/wurstclient/events/PacketOutputListener.java
+++ b/src/main/java/net/wurstclient/events/PacketOutputListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/PlayerAttacksEntityListener.java b/src/main/java/net/wurstclient/events/PlayerAttacksEntityListener.java
index 5fa49c7630..bbd63b1711 100644
--- a/src/main/java/net/wurstclient/events/PlayerAttacksEntityListener.java
+++ b/src/main/java/net/wurstclient/events/PlayerAttacksEntityListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/PlayerMoveListener.java b/src/main/java/net/wurstclient/events/PlayerMoveListener.java
index dedd923679..2d9f52335f 100644
--- a/src/main/java/net/wurstclient/events/PlayerMoveListener.java
+++ b/src/main/java/net/wurstclient/events/PlayerMoveListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/PostMotionListener.java b/src/main/java/net/wurstclient/events/PostMotionListener.java
index be292e7147..102ab45b30 100644
--- a/src/main/java/net/wurstclient/events/PostMotionListener.java
+++ b/src/main/java/net/wurstclient/events/PostMotionListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/PreMotionListener.java b/src/main/java/net/wurstclient/events/PreMotionListener.java
index 416fbc2d14..ae3e9a70c6 100644
--- a/src/main/java/net/wurstclient/events/PreMotionListener.java
+++ b/src/main/java/net/wurstclient/events/PreMotionListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/RenderBlockEntityListener.java b/src/main/java/net/wurstclient/events/RenderBlockEntityListener.java
index 1268bd132e..8120163f80 100644
--- a/src/main/java/net/wurstclient/events/RenderBlockEntityListener.java
+++ b/src/main/java/net/wurstclient/events/RenderBlockEntityListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/RenderListener.java b/src/main/java/net/wurstclient/events/RenderListener.java
index 02a82c018f..513d375467 100644
--- a/src/main/java/net/wurstclient/events/RenderListener.java
+++ b/src/main/java/net/wurstclient/events/RenderListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/RightClickListener.java b/src/main/java/net/wurstclient/events/RightClickListener.java
index b0ebad5622..24bbf676ff 100644
--- a/src/main/java/net/wurstclient/events/RightClickListener.java
+++ b/src/main/java/net/wurstclient/events/RightClickListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/SetOpaqueCubeListener.java b/src/main/java/net/wurstclient/events/SetOpaqueCubeListener.java
index 22b17eb907..59470a0ab2 100644
--- a/src/main/java/net/wurstclient/events/SetOpaqueCubeListener.java
+++ b/src/main/java/net/wurstclient/events/SetOpaqueCubeListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/ShouldDrawSideListener.java b/src/main/java/net/wurstclient/events/ShouldDrawSideListener.java
index 5a8b884b12..dad339fc46 100644
--- a/src/main/java/net/wurstclient/events/ShouldDrawSideListener.java
+++ b/src/main/java/net/wurstclient/events/ShouldDrawSideListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/StopUsingItemListener.java b/src/main/java/net/wurstclient/events/StopUsingItemListener.java
index 96550e7c1b..aafa7805ec 100644
--- a/src/main/java/net/wurstclient/events/StopUsingItemListener.java
+++ b/src/main/java/net/wurstclient/events/StopUsingItemListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/UpdateListener.java b/src/main/java/net/wurstclient/events/UpdateListener.java
index 043c4c3865..d030b5a075 100644
--- a/src/main/java/net/wurstclient/events/UpdateListener.java
+++ b/src/main/java/net/wurstclient/events/UpdateListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/VelocityFromEntityCollisionListener.java b/src/main/java/net/wurstclient/events/VelocityFromEntityCollisionListener.java
index 369b1d282e..121d8e948f 100644
--- a/src/main/java/net/wurstclient/events/VelocityFromEntityCollisionListener.java
+++ b/src/main/java/net/wurstclient/events/VelocityFromEntityCollisionListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/events/VelocityFromFluidListener.java b/src/main/java/net/wurstclient/events/VelocityFromFluidListener.java
index cde8fb3a9e..e26e2c7f00 100644
--- a/src/main/java/net/wurstclient/events/VelocityFromFluidListener.java
+++ b/src/main/java/net/wurstclient/events/VelocityFromFluidListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hack/DontSaveState.java b/src/main/java/net/wurstclient/hack/DontSaveState.java
index 4ffdb0052d..37e49160a2 100644
--- a/src/main/java/net/wurstclient/hack/DontSaveState.java
+++ b/src/main/java/net/wurstclient/hack/DontSaveState.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hack/EnabledHacksFile.java b/src/main/java/net/wurstclient/hack/EnabledHacksFile.java
index 2fafb1ebd0..d74336303d 100644
--- a/src/main/java/net/wurstclient/hack/EnabledHacksFile.java
+++ b/src/main/java/net/wurstclient/hack/EnabledHacksFile.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hack/Hack.java b/src/main/java/net/wurstclient/hack/Hack.java
index 05c0805fb9..ff8f6cdf87 100644
--- a/src/main/java/net/wurstclient/hack/Hack.java
+++ b/src/main/java/net/wurstclient/hack/Hack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hack/HackList.java b/src/main/java/net/wurstclient/hack/HackList.java
index 34c21a6b3c..e0a7366006 100644
--- a/src/main/java/net/wurstclient/hack/HackList.java
+++ b/src/main/java/net/wurstclient/hack/HackList.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AimAssistHack.java b/src/main/java/net/wurstclient/hacks/AimAssistHack.java
index 35b21e01a1..7bb5accb25 100644
--- a/src/main/java/net/wurstclient/hacks/AimAssistHack.java
+++ b/src/main/java/net/wurstclient/hacks/AimAssistHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AirPlaceHack.java b/src/main/java/net/wurstclient/hacks/AirPlaceHack.java
index 882533ee37..2369c883eb 100644
--- a/src/main/java/net/wurstclient/hacks/AirPlaceHack.java
+++ b/src/main/java/net/wurstclient/hacks/AirPlaceHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AnchorAuraHack.java b/src/main/java/net/wurstclient/hacks/AnchorAuraHack.java
index 79c4dd4900..92104a23ed 100644
--- a/src/main/java/net/wurstclient/hacks/AnchorAuraHack.java
+++ b/src/main/java/net/wurstclient/hacks/AnchorAuraHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AntiAfkHack.java b/src/main/java/net/wurstclient/hacks/AntiAfkHack.java
index 2f3a54dd12..628ac75465 100644
--- a/src/main/java/net/wurstclient/hacks/AntiAfkHack.java
+++ b/src/main/java/net/wurstclient/hacks/AntiAfkHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AntiBlindHack.java b/src/main/java/net/wurstclient/hacks/AntiBlindHack.java
index 30082ea99f..36ddbdbb6d 100644
--- a/src/main/java/net/wurstclient/hacks/AntiBlindHack.java
+++ b/src/main/java/net/wurstclient/hacks/AntiBlindHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AntiCactusHack.java b/src/main/java/net/wurstclient/hacks/AntiCactusHack.java
index de638da8b3..01e4fce7f8 100644
--- a/src/main/java/net/wurstclient/hacks/AntiCactusHack.java
+++ b/src/main/java/net/wurstclient/hacks/AntiCactusHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AntiEntityPushHack.java b/src/main/java/net/wurstclient/hacks/AntiEntityPushHack.java
index ac3ff3f361..8d19e28be6 100644
--- a/src/main/java/net/wurstclient/hacks/AntiEntityPushHack.java
+++ b/src/main/java/net/wurstclient/hacks/AntiEntityPushHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AntiHungerHack.java b/src/main/java/net/wurstclient/hacks/AntiHungerHack.java
index 0a04534856..a6b64f5d55 100644
--- a/src/main/java/net/wurstclient/hacks/AntiHungerHack.java
+++ b/src/main/java/net/wurstclient/hacks/AntiHungerHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
@@ -7,13 +7,13 @@
*/
package net.wurstclient.hacks;
-import net.minecraft.network.packet.Packet;
import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket;
import net.wurstclient.Category;
import net.wurstclient.SearchTags;
import net.wurstclient.events.PacketOutputListener;
import net.wurstclient.hack.DontSaveState;
import net.wurstclient.hack.Hack;
+import net.wurstclient.util.PacketUtils;
@DontSaveState
@SearchTags({"anti hunger"})
@@ -41,7 +41,7 @@ protected void onDisable()
@Override
public void onSentPacket(PacketOutputEvent event)
{
- if(!(event.getPacket() instanceof PlayerMoveC2SPacket oldPacket))
+ if(!(event.getPacket() instanceof PlayerMoveC2SPacket packet))
return;
if(!MC.player.isOnGround() || MC.player.fallDistance > 0.5)
@@ -50,28 +50,6 @@ public void onSentPacket(PacketOutputEvent event)
if(MC.interactionManager.isBreakingBlock())
return;
- double x = oldPacket.getX(-1);
- double y = oldPacket.getY(-1);
- double z = oldPacket.getZ(-1);
- float yaw = oldPacket.getYaw(-1);
- float pitch = oldPacket.getPitch(-1);
- boolean horizontalCollision = oldPacket.horizontalCollision();
-
- Packet> newPacket;
- if(oldPacket.changesPosition())
- if(oldPacket.changesLook())
- newPacket = new PlayerMoveC2SPacket.Full(x, y, z, yaw, pitch,
- false, horizontalCollision);
- else
- newPacket = new PlayerMoveC2SPacket.PositionAndOnGround(x, y, z,
- false, horizontalCollision);
- else if(oldPacket.changesLook())
- newPacket = new PlayerMoveC2SPacket.LookAndOnGround(yaw, pitch,
- false, horizontalCollision);
- else
- newPacket = new PlayerMoveC2SPacket.OnGroundOnly(false,
- horizontalCollision);
-
- event.setPacket(newPacket);
+ event.setPacket(PacketUtils.modifyOnGround(packet, false));
}
}
diff --git a/src/main/java/net/wurstclient/hacks/AntiKnockbackHack.java b/src/main/java/net/wurstclient/hacks/AntiKnockbackHack.java
index 610775582c..72c55d5346 100644
--- a/src/main/java/net/wurstclient/hacks/AntiKnockbackHack.java
+++ b/src/main/java/net/wurstclient/hacks/AntiKnockbackHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AntiSpamHack.java b/src/main/java/net/wurstclient/hacks/AntiSpamHack.java
index 6066e8b7ad..16cd2ddeee 100644
--- a/src/main/java/net/wurstclient/hacks/AntiSpamHack.java
+++ b/src/main/java/net/wurstclient/hacks/AntiSpamHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AntiWaterPushHack.java b/src/main/java/net/wurstclient/hacks/AntiWaterPushHack.java
index f063724548..03315b1cbe 100644
--- a/src/main/java/net/wurstclient/hacks/AntiWaterPushHack.java
+++ b/src/main/java/net/wurstclient/hacks/AntiWaterPushHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AntiWobbleHack.java b/src/main/java/net/wurstclient/hacks/AntiWobbleHack.java
index 6be587865e..9e853548d8 100644
--- a/src/main/java/net/wurstclient/hacks/AntiWobbleHack.java
+++ b/src/main/java/net/wurstclient/hacks/AntiWobbleHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/ArrowDmgHack.java b/src/main/java/net/wurstclient/hacks/ArrowDmgHack.java
index c4c7f9b8eb..0fdbeb6c98 100644
--- a/src/main/java/net/wurstclient/hacks/ArrowDmgHack.java
+++ b/src/main/java/net/wurstclient/hacks/ArrowDmgHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoArmorHack.java b/src/main/java/net/wurstclient/hacks/AutoArmorHack.java
index 41e4495bab..b731b5d48d 100644
--- a/src/main/java/net/wurstclient/hacks/AutoArmorHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoArmorHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoBuildHack.java b/src/main/java/net/wurstclient/hacks/AutoBuildHack.java
index dd084afc64..bbe238f330 100644
--- a/src/main/java/net/wurstclient/hacks/AutoBuildHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoBuildHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoCompleteHack.java b/src/main/java/net/wurstclient/hacks/AutoCompleteHack.java
index 0ed38e2329..edaaf89951 100644
--- a/src/main/java/net/wurstclient/hacks/AutoCompleteHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoCompleteHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoDropHack.java b/src/main/java/net/wurstclient/hacks/AutoDropHack.java
index 9c2e6a0ff2..a5e0cb5368 100644
--- a/src/main/java/net/wurstclient/hacks/AutoDropHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoDropHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoEatHack.java b/src/main/java/net/wurstclient/hacks/AutoEatHack.java
index c70c5e604f..5ff74e9b32 100644
--- a/src/main/java/net/wurstclient/hacks/AutoEatHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoEatHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoFarmHack.java b/src/main/java/net/wurstclient/hacks/AutoFarmHack.java
index 5daa16833b..01bdfa85fb 100644
--- a/src/main/java/net/wurstclient/hacks/AutoFarmHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoFarmHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoFishHack.java b/src/main/java/net/wurstclient/hacks/AutoFishHack.java
index 81bdedfc0f..4d24e9e814 100644
--- a/src/main/java/net/wurstclient/hacks/AutoFishHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoFishHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoLeaveHack.java b/src/main/java/net/wurstclient/hacks/AutoLeaveHack.java
index b400ae2857..769be5ec92 100644
--- a/src/main/java/net/wurstclient/hacks/AutoLeaveHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoLeaveHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoLibrarianHack.java b/src/main/java/net/wurstclient/hacks/AutoLibrarianHack.java
index 62acc43342..ab041a7ddf 100644
--- a/src/main/java/net/wurstclient/hacks/AutoLibrarianHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoLibrarianHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoMineHack.java b/src/main/java/net/wurstclient/hacks/AutoMineHack.java
index cd0ba71177..319ba98b9f 100644
--- a/src/main/java/net/wurstclient/hacks/AutoMineHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoMineHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoPotionHack.java b/src/main/java/net/wurstclient/hacks/AutoPotionHack.java
index 1f4f74b183..fcec8ca69d 100644
--- a/src/main/java/net/wurstclient/hacks/AutoPotionHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoPotionHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoReconnectHack.java b/src/main/java/net/wurstclient/hacks/AutoReconnectHack.java
index 0eae7dcf44..77881277af 100644
--- a/src/main/java/net/wurstclient/hacks/AutoReconnectHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoReconnectHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoRespawnHack.java b/src/main/java/net/wurstclient/hacks/AutoRespawnHack.java
index 35cd1a587e..5add707cbc 100644
--- a/src/main/java/net/wurstclient/hacks/AutoRespawnHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoRespawnHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoSignHack.java b/src/main/java/net/wurstclient/hacks/AutoSignHack.java
index f2389783cc..694fbc47b1 100644
--- a/src/main/java/net/wurstclient/hacks/AutoSignHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoSignHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoSoupHack.java b/src/main/java/net/wurstclient/hacks/AutoSoupHack.java
index 7e6e60edbc..1071291d29 100644
--- a/src/main/java/net/wurstclient/hacks/AutoSoupHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoSoupHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoSprintHack.java b/src/main/java/net/wurstclient/hacks/AutoSprintHack.java
index 21ca2243ba..6344370473 100644
--- a/src/main/java/net/wurstclient/hacks/AutoSprintHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoSprintHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoStealHack.java b/src/main/java/net/wurstclient/hacks/AutoStealHack.java
index fe03796a17..d44463d3d7 100644
--- a/src/main/java/net/wurstclient/hacks/AutoStealHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoStealHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoSwimHack.java b/src/main/java/net/wurstclient/hacks/AutoSwimHack.java
index e373323738..94f8dabfd7 100644
--- a/src/main/java/net/wurstclient/hacks/AutoSwimHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoSwimHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoSwitchHack.java b/src/main/java/net/wurstclient/hacks/AutoSwitchHack.java
index 8a02b3c8a8..70b7a44eac 100644
--- a/src/main/java/net/wurstclient/hacks/AutoSwitchHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoSwitchHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoSwordHack.java b/src/main/java/net/wurstclient/hacks/AutoSwordHack.java
index 145115bf1d..141e433604 100644
--- a/src/main/java/net/wurstclient/hacks/AutoSwordHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoSwordHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoToolHack.java b/src/main/java/net/wurstclient/hacks/AutoToolHack.java
index c436f46bb9..5e0177f627 100644
--- a/src/main/java/net/wurstclient/hacks/AutoToolHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoToolHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoTotemHack.java b/src/main/java/net/wurstclient/hacks/AutoTotemHack.java
index a74f92747c..a441ffb974 100644
--- a/src/main/java/net/wurstclient/hacks/AutoTotemHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoTotemHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/AutoWalkHack.java b/src/main/java/net/wurstclient/hacks/AutoWalkHack.java
index 5a27def003..f300e6f898 100644
--- a/src/main/java/net/wurstclient/hacks/AutoWalkHack.java
+++ b/src/main/java/net/wurstclient/hacks/AutoWalkHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/BarrierEspHack.java b/src/main/java/net/wurstclient/hacks/BarrierEspHack.java
index 443897b8f5..2f2cc1f59e 100644
--- a/src/main/java/net/wurstclient/hacks/BarrierEspHack.java
+++ b/src/main/java/net/wurstclient/hacks/BarrierEspHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/BaseFinderHack.java b/src/main/java/net/wurstclient/hacks/BaseFinderHack.java
index 7958c291be..fd07ee66cc 100644
--- a/src/main/java/net/wurstclient/hacks/BaseFinderHack.java
+++ b/src/main/java/net/wurstclient/hacks/BaseFinderHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/BlinkHack.java b/src/main/java/net/wurstclient/hacks/BlinkHack.java
index d04f97de2b..8faf80e103 100644
--- a/src/main/java/net/wurstclient/hacks/BlinkHack.java
+++ b/src/main/java/net/wurstclient/hacks/BlinkHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/BoatFlyHack.java b/src/main/java/net/wurstclient/hacks/BoatFlyHack.java
index af80133f2d..c98bfdd009 100644
--- a/src/main/java/net/wurstclient/hacks/BoatFlyHack.java
+++ b/src/main/java/net/wurstclient/hacks/BoatFlyHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/BonemealAuraHack.java b/src/main/java/net/wurstclient/hacks/BonemealAuraHack.java
index 7817e2cc81..050349e44f 100644
--- a/src/main/java/net/wurstclient/hacks/BonemealAuraHack.java
+++ b/src/main/java/net/wurstclient/hacks/BonemealAuraHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/BowAimbotHack.java b/src/main/java/net/wurstclient/hacks/BowAimbotHack.java
index b7f40c8e0e..0735edabd3 100644
--- a/src/main/java/net/wurstclient/hacks/BowAimbotHack.java
+++ b/src/main/java/net/wurstclient/hacks/BowAimbotHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/BuildRandomHack.java b/src/main/java/net/wurstclient/hacks/BuildRandomHack.java
index 403cf6c0cd..7e57964c09 100644
--- a/src/main/java/net/wurstclient/hacks/BuildRandomHack.java
+++ b/src/main/java/net/wurstclient/hacks/BuildRandomHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/BunnyHopHack.java b/src/main/java/net/wurstclient/hacks/BunnyHopHack.java
index 56650cc32d..3473a7e750 100644
--- a/src/main/java/net/wurstclient/hacks/BunnyHopHack.java
+++ b/src/main/java/net/wurstclient/hacks/BunnyHopHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/CameraDistanceHack.java b/src/main/java/net/wurstclient/hacks/CameraDistanceHack.java
index f9d6d0c822..c3f4bd4052 100644
--- a/src/main/java/net/wurstclient/hacks/CameraDistanceHack.java
+++ b/src/main/java/net/wurstclient/hacks/CameraDistanceHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/CameraNoClipHack.java b/src/main/java/net/wurstclient/hacks/CameraNoClipHack.java
index 202371db5c..bb3f7efbef 100644
--- a/src/main/java/net/wurstclient/hacks/CameraNoClipHack.java
+++ b/src/main/java/net/wurstclient/hacks/CameraNoClipHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/CaveFinderHack.java b/src/main/java/net/wurstclient/hacks/CaveFinderHack.java
index 9127acf7ec..a315baa12d 100644
--- a/src/main/java/net/wurstclient/hacks/CaveFinderHack.java
+++ b/src/main/java/net/wurstclient/hacks/CaveFinderHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/ChatTranslatorHack.java b/src/main/java/net/wurstclient/hacks/ChatTranslatorHack.java
index 2e80bc4e1b..0b23284f8a 100644
--- a/src/main/java/net/wurstclient/hacks/ChatTranslatorHack.java
+++ b/src/main/java/net/wurstclient/hacks/ChatTranslatorHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/ChestEspHack.java b/src/main/java/net/wurstclient/hacks/ChestEspHack.java
index b5b07f974c..3e7d876e65 100644
--- a/src/main/java/net/wurstclient/hacks/ChestEspHack.java
+++ b/src/main/java/net/wurstclient/hacks/ChestEspHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/ClickAuraHack.java b/src/main/java/net/wurstclient/hacks/ClickAuraHack.java
index f3b5349cce..e55122eddc 100644
--- a/src/main/java/net/wurstclient/hacks/ClickAuraHack.java
+++ b/src/main/java/net/wurstclient/hacks/ClickAuraHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/ClickGuiHack.java b/src/main/java/net/wurstclient/hacks/ClickGuiHack.java
index 2880384fa7..1170cae742 100644
--- a/src/main/java/net/wurstclient/hacks/ClickGuiHack.java
+++ b/src/main/java/net/wurstclient/hacks/ClickGuiHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/CrashChestHack.java b/src/main/java/net/wurstclient/hacks/CrashChestHack.java
index b71eb1fc00..905a8e70ae 100644
--- a/src/main/java/net/wurstclient/hacks/CrashChestHack.java
+++ b/src/main/java/net/wurstclient/hacks/CrashChestHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/CreativeFlightHack.java b/src/main/java/net/wurstclient/hacks/CreativeFlightHack.java
index 557c6f56b3..eff4d91e84 100644
--- a/src/main/java/net/wurstclient/hacks/CreativeFlightHack.java
+++ b/src/main/java/net/wurstclient/hacks/CreativeFlightHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/CriticalsHack.java b/src/main/java/net/wurstclient/hacks/CriticalsHack.java
index 2da6c4b10a..e716c32a4e 100644
--- a/src/main/java/net/wurstclient/hacks/CriticalsHack.java
+++ b/src/main/java/net/wurstclient/hacks/CriticalsHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/CrystalAuraHack.java b/src/main/java/net/wurstclient/hacks/CrystalAuraHack.java
index 7217854736..5fec8af6fd 100644
--- a/src/main/java/net/wurstclient/hacks/CrystalAuraHack.java
+++ b/src/main/java/net/wurstclient/hacks/CrystalAuraHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/DerpHack.java b/src/main/java/net/wurstclient/hacks/DerpHack.java
index 28b91793d1..ebca3f279c 100644
--- a/src/main/java/net/wurstclient/hacks/DerpHack.java
+++ b/src/main/java/net/wurstclient/hacks/DerpHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/DolphinHack.java b/src/main/java/net/wurstclient/hacks/DolphinHack.java
index c5f3e8d837..0ba534163e 100644
--- a/src/main/java/net/wurstclient/hacks/DolphinHack.java
+++ b/src/main/java/net/wurstclient/hacks/DolphinHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/ExcavatorHack.java b/src/main/java/net/wurstclient/hacks/ExcavatorHack.java
index d3543f133e..d7552a93f7 100644
--- a/src/main/java/net/wurstclient/hacks/ExcavatorHack.java
+++ b/src/main/java/net/wurstclient/hacks/ExcavatorHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/ExtraElytraHack.java b/src/main/java/net/wurstclient/hacks/ExtraElytraHack.java
index c221d51400..5d5b3d1de5 100644
--- a/src/main/java/net/wurstclient/hacks/ExtraElytraHack.java
+++ b/src/main/java/net/wurstclient/hacks/ExtraElytraHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/FancyChatHack.java b/src/main/java/net/wurstclient/hacks/FancyChatHack.java
index 3939a43b3e..fbadb0a0a6 100644
--- a/src/main/java/net/wurstclient/hacks/FancyChatHack.java
+++ b/src/main/java/net/wurstclient/hacks/FancyChatHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/FastBreakHack.java b/src/main/java/net/wurstclient/hacks/FastBreakHack.java
index cbed929866..3c9831d9df 100644
--- a/src/main/java/net/wurstclient/hacks/FastBreakHack.java
+++ b/src/main/java/net/wurstclient/hacks/FastBreakHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/FastLadderHack.java b/src/main/java/net/wurstclient/hacks/FastLadderHack.java
index 0936b159b1..3b245af137 100644
--- a/src/main/java/net/wurstclient/hacks/FastLadderHack.java
+++ b/src/main/java/net/wurstclient/hacks/FastLadderHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/FastPlaceHack.java b/src/main/java/net/wurstclient/hacks/FastPlaceHack.java
index 641cea7e77..1fbb7cf7ec 100644
--- a/src/main/java/net/wurstclient/hacks/FastPlaceHack.java
+++ b/src/main/java/net/wurstclient/hacks/FastPlaceHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/FeedAuraHack.java b/src/main/java/net/wurstclient/hacks/FeedAuraHack.java
index 0befc69041..a0f6338ae1 100644
--- a/src/main/java/net/wurstclient/hacks/FeedAuraHack.java
+++ b/src/main/java/net/wurstclient/hacks/FeedAuraHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/FightBotHack.java b/src/main/java/net/wurstclient/hacks/FightBotHack.java
index 0f5ca1e0ee..f8fe54f548 100644
--- a/src/main/java/net/wurstclient/hacks/FightBotHack.java
+++ b/src/main/java/net/wurstclient/hacks/FightBotHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/FishHack.java b/src/main/java/net/wurstclient/hacks/FishHack.java
index dc51386b9e..e6bbf2c07b 100644
--- a/src/main/java/net/wurstclient/hacks/FishHack.java
+++ b/src/main/java/net/wurstclient/hacks/FishHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/FlightHack.java b/src/main/java/net/wurstclient/hacks/FlightHack.java
index 91009a6de0..ee521bb982 100644
--- a/src/main/java/net/wurstclient/hacks/FlightHack.java
+++ b/src/main/java/net/wurstclient/hacks/FlightHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/FollowHack.java b/src/main/java/net/wurstclient/hacks/FollowHack.java
index fca13b414a..5b2f34d780 100644
--- a/src/main/java/net/wurstclient/hacks/FollowHack.java
+++ b/src/main/java/net/wurstclient/hacks/FollowHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/ForceOpHack.java b/src/main/java/net/wurstclient/hacks/ForceOpHack.java
index f70b8306d1..33bd985601 100644
--- a/src/main/java/net/wurstclient/hacks/ForceOpHack.java
+++ b/src/main/java/net/wurstclient/hacks/ForceOpHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/FreecamHack.java b/src/main/java/net/wurstclient/hacks/FreecamHack.java
index ef5fdabc41..4be880c82c 100644
--- a/src/main/java/net/wurstclient/hacks/FreecamHack.java
+++ b/src/main/java/net/wurstclient/hacks/FreecamHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/FullbrightHack.java b/src/main/java/net/wurstclient/hacks/FullbrightHack.java
index da37bebf16..4f7529d5c4 100644
--- a/src/main/java/net/wurstclient/hacks/FullbrightHack.java
+++ b/src/main/java/net/wurstclient/hacks/FullbrightHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/GlideHack.java b/src/main/java/net/wurstclient/hacks/GlideHack.java
index aef0facd4b..6eeb2db487 100644
--- a/src/main/java/net/wurstclient/hacks/GlideHack.java
+++ b/src/main/java/net/wurstclient/hacks/GlideHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/HandNoClipHack.java b/src/main/java/net/wurstclient/hacks/HandNoClipHack.java
index 2c2e323117..4e39bec9af 100644
--- a/src/main/java/net/wurstclient/hacks/HandNoClipHack.java
+++ b/src/main/java/net/wurstclient/hacks/HandNoClipHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/HeadRollHack.java b/src/main/java/net/wurstclient/hacks/HeadRollHack.java
index c0e436159c..7c456b02ad 100644
--- a/src/main/java/net/wurstclient/hacks/HeadRollHack.java
+++ b/src/main/java/net/wurstclient/hacks/HeadRollHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/HealthTagsHack.java b/src/main/java/net/wurstclient/hacks/HealthTagsHack.java
index 9ae2a2ea1a..e30b328b30 100644
--- a/src/main/java/net/wurstclient/hacks/HealthTagsHack.java
+++ b/src/main/java/net/wurstclient/hacks/HealthTagsHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/HighJumpHack.java b/src/main/java/net/wurstclient/hacks/HighJumpHack.java
index e0c5ab76f3..3fab752c52 100644
--- a/src/main/java/net/wurstclient/hacks/HighJumpHack.java
+++ b/src/main/java/net/wurstclient/hacks/HighJumpHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/InfiniChatHack.java b/src/main/java/net/wurstclient/hacks/InfiniChatHack.java
index 6a6736d9e9..476420bb80 100644
--- a/src/main/java/net/wurstclient/hacks/InfiniChatHack.java
+++ b/src/main/java/net/wurstclient/hacks/InfiniChatHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/InstantBunkerHack.java b/src/main/java/net/wurstclient/hacks/InstantBunkerHack.java
index aee4657f28..e0d647b13f 100644
--- a/src/main/java/net/wurstclient/hacks/InstantBunkerHack.java
+++ b/src/main/java/net/wurstclient/hacks/InstantBunkerHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/InvWalkHack.java b/src/main/java/net/wurstclient/hacks/InvWalkHack.java
index 15ea62e176..469c5c1d5c 100644
--- a/src/main/java/net/wurstclient/hacks/InvWalkHack.java
+++ b/src/main/java/net/wurstclient/hacks/InvWalkHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/ItemEspHack.java b/src/main/java/net/wurstclient/hacks/ItemEspHack.java
index 2ec4eedf0d..6e6947bd5e 100644
--- a/src/main/java/net/wurstclient/hacks/ItemEspHack.java
+++ b/src/main/java/net/wurstclient/hacks/ItemEspHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/ItemGeneratorHack.java b/src/main/java/net/wurstclient/hacks/ItemGeneratorHack.java
index 030e29db5b..6c1ebb7dac 100644
--- a/src/main/java/net/wurstclient/hacks/ItemGeneratorHack.java
+++ b/src/main/java/net/wurstclient/hacks/ItemGeneratorHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/JesusHack.java b/src/main/java/net/wurstclient/hacks/JesusHack.java
index 2db30c1dfd..d7b873b051 100644
--- a/src/main/java/net/wurstclient/hacks/JesusHack.java
+++ b/src/main/java/net/wurstclient/hacks/JesusHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/JetpackHack.java b/src/main/java/net/wurstclient/hacks/JetpackHack.java
index 4a02e8cf4c..23a0e0728d 100644
--- a/src/main/java/net/wurstclient/hacks/JetpackHack.java
+++ b/src/main/java/net/wurstclient/hacks/JetpackHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/KaboomHack.java b/src/main/java/net/wurstclient/hacks/KaboomHack.java
index 5c3d462588..3ace0cb5eb 100644
--- a/src/main/java/net/wurstclient/hacks/KaboomHack.java
+++ b/src/main/java/net/wurstclient/hacks/KaboomHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/KillPotionHack.java b/src/main/java/net/wurstclient/hacks/KillPotionHack.java
index 9a3bf48866..bdf9a77b14 100644
--- a/src/main/java/net/wurstclient/hacks/KillPotionHack.java
+++ b/src/main/java/net/wurstclient/hacks/KillPotionHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/KillauraHack.java b/src/main/java/net/wurstclient/hacks/KillauraHack.java
index f5891a1ec9..6d0a37d4b3 100644
--- a/src/main/java/net/wurstclient/hacks/KillauraHack.java
+++ b/src/main/java/net/wurstclient/hacks/KillauraHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/KillauraLegitHack.java b/src/main/java/net/wurstclient/hacks/KillauraLegitHack.java
index ed48318bce..4c479c3220 100644
--- a/src/main/java/net/wurstclient/hacks/KillauraLegitHack.java
+++ b/src/main/java/net/wurstclient/hacks/KillauraLegitHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/LiquidsHack.java b/src/main/java/net/wurstclient/hacks/LiquidsHack.java
index f9b03b7228..373360e376 100644
--- a/src/main/java/net/wurstclient/hacks/LiquidsHack.java
+++ b/src/main/java/net/wurstclient/hacks/LiquidsHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/LsdHack.java b/src/main/java/net/wurstclient/hacks/LsdHack.java
index 6d56470003..f22d3da133 100644
--- a/src/main/java/net/wurstclient/hacks/LsdHack.java
+++ b/src/main/java/net/wurstclient/hacks/LsdHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/MaceDmgHack.java b/src/main/java/net/wurstclient/hacks/MaceDmgHack.java
index 4f7025da7a..a78eac5fd4 100644
--- a/src/main/java/net/wurstclient/hacks/MaceDmgHack.java
+++ b/src/main/java/net/wurstclient/hacks/MaceDmgHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/MassTpaHack.java b/src/main/java/net/wurstclient/hacks/MassTpaHack.java
index 96c38b316d..a5897baca0 100644
--- a/src/main/java/net/wurstclient/hacks/MassTpaHack.java
+++ b/src/main/java/net/wurstclient/hacks/MassTpaHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/MileyCyrusHack.java b/src/main/java/net/wurstclient/hacks/MileyCyrusHack.java
index 8bb8a3451e..e3ef1a0d94 100644
--- a/src/main/java/net/wurstclient/hacks/MileyCyrusHack.java
+++ b/src/main/java/net/wurstclient/hacks/MileyCyrusHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/MobEspHack.java b/src/main/java/net/wurstclient/hacks/MobEspHack.java
index 5af456775f..99a010c4d2 100644
--- a/src/main/java/net/wurstclient/hacks/MobEspHack.java
+++ b/src/main/java/net/wurstclient/hacks/MobEspHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/MobSpawnEspHack.java b/src/main/java/net/wurstclient/hacks/MobSpawnEspHack.java
index fe968026de..e6a6d2b80f 100644
--- a/src/main/java/net/wurstclient/hacks/MobSpawnEspHack.java
+++ b/src/main/java/net/wurstclient/hacks/MobSpawnEspHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/MultiAuraHack.java b/src/main/java/net/wurstclient/hacks/MultiAuraHack.java
index 2931d07d57..8e49a31274 100644
--- a/src/main/java/net/wurstclient/hacks/MultiAuraHack.java
+++ b/src/main/java/net/wurstclient/hacks/MultiAuraHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/NameProtectHack.java b/src/main/java/net/wurstclient/hacks/NameProtectHack.java
index f38e94b97d..0ca920c48a 100644
--- a/src/main/java/net/wurstclient/hacks/NameProtectHack.java
+++ b/src/main/java/net/wurstclient/hacks/NameProtectHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/NameTagsHack.java b/src/main/java/net/wurstclient/hacks/NameTagsHack.java
index 89c61d9816..5f3fd5e989 100644
--- a/src/main/java/net/wurstclient/hacks/NameTagsHack.java
+++ b/src/main/java/net/wurstclient/hacks/NameTagsHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/NavigatorHack.java b/src/main/java/net/wurstclient/hacks/NavigatorHack.java
index efd7524112..caa2fee484 100644
--- a/src/main/java/net/wurstclient/hacks/NavigatorHack.java
+++ b/src/main/java/net/wurstclient/hacks/NavigatorHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/NewChunksHack.java b/src/main/java/net/wurstclient/hacks/NewChunksHack.java
index 46ab153701..9526881412 100644
--- a/src/main/java/net/wurstclient/hacks/NewChunksHack.java
+++ b/src/main/java/net/wurstclient/hacks/NewChunksHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/NoBackgroundHack.java b/src/main/java/net/wurstclient/hacks/NoBackgroundHack.java
index 29e084524f..94abc4e280 100644
--- a/src/main/java/net/wurstclient/hacks/NoBackgroundHack.java
+++ b/src/main/java/net/wurstclient/hacks/NoBackgroundHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/NoClipHack.java b/src/main/java/net/wurstclient/hacks/NoClipHack.java
index d8a29929ac..db51165746 100644
--- a/src/main/java/net/wurstclient/hacks/NoClipHack.java
+++ b/src/main/java/net/wurstclient/hacks/NoClipHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/NoFallHack.java b/src/main/java/net/wurstclient/hacks/NoFallHack.java
index e04454c133..9d30b967d1 100644
--- a/src/main/java/net/wurstclient/hacks/NoFallHack.java
+++ b/src/main/java/net/wurstclient/hacks/NoFallHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
@@ -82,13 +82,6 @@ public void onUpdate()
// pause when holding a mace, if enabled
if(pauseForMace.isChecked() && isHoldingMace(player))
return;
-
- // ignore small falls that can't cause damage,
- // unless CreativeFlight is enabled in survival mode
- boolean creativeFlying = WURST.getHax().creativeFlightHack.isEnabled()
- && player.getAbilities().flying;
- if(!creativeFlying && player.fallDistance <= (fallFlying ? 1 : 2))
- return;
// attempt to fix elytra weirdness, if allowed
if(fallFlying && player.isSneaking()
diff --git a/src/main/java/net/wurstclient/hacks/NoFireOverlayHack.java b/src/main/java/net/wurstclient/hacks/NoFireOverlayHack.java
index 87b04566aa..2947573b5b 100644
--- a/src/main/java/net/wurstclient/hacks/NoFireOverlayHack.java
+++ b/src/main/java/net/wurstclient/hacks/NoFireOverlayHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/NoFogHack.java b/src/main/java/net/wurstclient/hacks/NoFogHack.java
index 5b5cc93f7f..604154fe1c 100644
--- a/src/main/java/net/wurstclient/hacks/NoFogHack.java
+++ b/src/main/java/net/wurstclient/hacks/NoFogHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/NoHurtcamHack.java b/src/main/java/net/wurstclient/hacks/NoHurtcamHack.java
index a4e48af0cd..43b54e3998 100644
--- a/src/main/java/net/wurstclient/hacks/NoHurtcamHack.java
+++ b/src/main/java/net/wurstclient/hacks/NoHurtcamHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/NoLevitationHack.java b/src/main/java/net/wurstclient/hacks/NoLevitationHack.java
index d1a124d8cc..6ba8330f59 100644
--- a/src/main/java/net/wurstclient/hacks/NoLevitationHack.java
+++ b/src/main/java/net/wurstclient/hacks/NoLevitationHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/NoOverlayHack.java b/src/main/java/net/wurstclient/hacks/NoOverlayHack.java
index c84a22a6c1..78bf1efa8c 100644
--- a/src/main/java/net/wurstclient/hacks/NoOverlayHack.java
+++ b/src/main/java/net/wurstclient/hacks/NoOverlayHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/NoPumpkinHack.java b/src/main/java/net/wurstclient/hacks/NoPumpkinHack.java
index dadeddd9bb..4b5baa4022 100644
--- a/src/main/java/net/wurstclient/hacks/NoPumpkinHack.java
+++ b/src/main/java/net/wurstclient/hacks/NoPumpkinHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/NoShieldOverlayHack.java b/src/main/java/net/wurstclient/hacks/NoShieldOverlayHack.java
index 1c324c51af..1c4faa49e8 100644
--- a/src/main/java/net/wurstclient/hacks/NoShieldOverlayHack.java
+++ b/src/main/java/net/wurstclient/hacks/NoShieldOverlayHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/NoSlowdownHack.java b/src/main/java/net/wurstclient/hacks/NoSlowdownHack.java
index a254a45121..9a75cb8f29 100644
--- a/src/main/java/net/wurstclient/hacks/NoSlowdownHack.java
+++ b/src/main/java/net/wurstclient/hacks/NoSlowdownHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/NoWeatherHack.java b/src/main/java/net/wurstclient/hacks/NoWeatherHack.java
index 042a9b9138..be776c316a 100644
--- a/src/main/java/net/wurstclient/hacks/NoWeatherHack.java
+++ b/src/main/java/net/wurstclient/hacks/NoWeatherHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/NoWebHack.java b/src/main/java/net/wurstclient/hacks/NoWebHack.java
index a63b56f045..6ed42adb8a 100644
--- a/src/main/java/net/wurstclient/hacks/NoWebHack.java
+++ b/src/main/java/net/wurstclient/hacks/NoWebHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/NukerHack.java b/src/main/java/net/wurstclient/hacks/NukerHack.java
index ab542c8391..2a70383427 100644
--- a/src/main/java/net/wurstclient/hacks/NukerHack.java
+++ b/src/main/java/net/wurstclient/hacks/NukerHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/NukerLegitHack.java b/src/main/java/net/wurstclient/hacks/NukerLegitHack.java
index e04d972126..faaf3b4acb 100644
--- a/src/main/java/net/wurstclient/hacks/NukerLegitHack.java
+++ b/src/main/java/net/wurstclient/hacks/NukerLegitHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/OpenWaterEspHack.java b/src/main/java/net/wurstclient/hacks/OpenWaterEspHack.java
index 0dd051d387..07cad7632f 100644
--- a/src/main/java/net/wurstclient/hacks/OpenWaterEspHack.java
+++ b/src/main/java/net/wurstclient/hacks/OpenWaterEspHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/OverlayHack.java b/src/main/java/net/wurstclient/hacks/OverlayHack.java
index 10dcb029d7..da541de983 100644
--- a/src/main/java/net/wurstclient/hacks/OverlayHack.java
+++ b/src/main/java/net/wurstclient/hacks/OverlayHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/PanicHack.java b/src/main/java/net/wurstclient/hacks/PanicHack.java
index 568603bdef..acb3d4a530 100644
--- a/src/main/java/net/wurstclient/hacks/PanicHack.java
+++ b/src/main/java/net/wurstclient/hacks/PanicHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/ParkourHack.java b/src/main/java/net/wurstclient/hacks/ParkourHack.java
index b9125da528..8ff85456ff 100644
--- a/src/main/java/net/wurstclient/hacks/ParkourHack.java
+++ b/src/main/java/net/wurstclient/hacks/ParkourHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/PlayerEspHack.java b/src/main/java/net/wurstclient/hacks/PlayerEspHack.java
index 5bca605089..9456933216 100644
--- a/src/main/java/net/wurstclient/hacks/PlayerEspHack.java
+++ b/src/main/java/net/wurstclient/hacks/PlayerEspHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/PortalEspHack.java b/src/main/java/net/wurstclient/hacks/PortalEspHack.java
index c537d88fdc..37c8db4a78 100644
--- a/src/main/java/net/wurstclient/hacks/PortalEspHack.java
+++ b/src/main/java/net/wurstclient/hacks/PortalEspHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/PortalGuiHack.java b/src/main/java/net/wurstclient/hacks/PortalGuiHack.java
index d2ae752f05..7ded0857c6 100644
--- a/src/main/java/net/wurstclient/hacks/PortalGuiHack.java
+++ b/src/main/java/net/wurstclient/hacks/PortalGuiHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/PotionSaverHack.java b/src/main/java/net/wurstclient/hacks/PotionSaverHack.java
index 9e9a2fb26a..6b8d238301 100644
--- a/src/main/java/net/wurstclient/hacks/PotionSaverHack.java
+++ b/src/main/java/net/wurstclient/hacks/PotionSaverHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/ProphuntEspHack.java b/src/main/java/net/wurstclient/hacks/ProphuntEspHack.java
index ef778ee194..4dbf9ac49c 100644
--- a/src/main/java/net/wurstclient/hacks/ProphuntEspHack.java
+++ b/src/main/java/net/wurstclient/hacks/ProphuntEspHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/ProtectHack.java b/src/main/java/net/wurstclient/hacks/ProtectHack.java
index 17a14ecbb8..079de7d825 100644
--- a/src/main/java/net/wurstclient/hacks/ProtectHack.java
+++ b/src/main/java/net/wurstclient/hacks/ProtectHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/RadarHack.java b/src/main/java/net/wurstclient/hacks/RadarHack.java
index 6fd43c5df6..5bd3977695 100644
--- a/src/main/java/net/wurstclient/hacks/RadarHack.java
+++ b/src/main/java/net/wurstclient/hacks/RadarHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/RainbowUiHack.java b/src/main/java/net/wurstclient/hacks/RainbowUiHack.java
index 30a9b54dfd..fc13831c14 100644
--- a/src/main/java/net/wurstclient/hacks/RainbowUiHack.java
+++ b/src/main/java/net/wurstclient/hacks/RainbowUiHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/ReachHack.java b/src/main/java/net/wurstclient/hacks/ReachHack.java
index c7580933c7..736826d884 100644
--- a/src/main/java/net/wurstclient/hacks/ReachHack.java
+++ b/src/main/java/net/wurstclient/hacks/ReachHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/RemoteViewHack.java b/src/main/java/net/wurstclient/hacks/RemoteViewHack.java
index faf7d08e95..720858b0aa 100644
--- a/src/main/java/net/wurstclient/hacks/RemoteViewHack.java
+++ b/src/main/java/net/wurstclient/hacks/RemoteViewHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/RestockHack.java b/src/main/java/net/wurstclient/hacks/RestockHack.java
index ed5ebac547..e105942113 100644
--- a/src/main/java/net/wurstclient/hacks/RestockHack.java
+++ b/src/main/java/net/wurstclient/hacks/RestockHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/SafeWalkHack.java b/src/main/java/net/wurstclient/hacks/SafeWalkHack.java
index 03d959434a..a2216aba38 100644
--- a/src/main/java/net/wurstclient/hacks/SafeWalkHack.java
+++ b/src/main/java/net/wurstclient/hacks/SafeWalkHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/ScaffoldWalkHack.java b/src/main/java/net/wurstclient/hacks/ScaffoldWalkHack.java
index ff7699a9e4..5a82f1ec74 100644
--- a/src/main/java/net/wurstclient/hacks/ScaffoldWalkHack.java
+++ b/src/main/java/net/wurstclient/hacks/ScaffoldWalkHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/SearchHack.java b/src/main/java/net/wurstclient/hacks/SearchHack.java
index 64a79b0e54..8602b29b4c 100644
--- a/src/main/java/net/wurstclient/hacks/SearchHack.java
+++ b/src/main/java/net/wurstclient/hacks/SearchHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/SkinDerpHack.java b/src/main/java/net/wurstclient/hacks/SkinDerpHack.java
index 63a608f25b..8347c01a79 100644
--- a/src/main/java/net/wurstclient/hacks/SkinDerpHack.java
+++ b/src/main/java/net/wurstclient/hacks/SkinDerpHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/SneakHack.java b/src/main/java/net/wurstclient/hacks/SneakHack.java
index ed3d12b03c..25adfc08a7 100644
--- a/src/main/java/net/wurstclient/hacks/SneakHack.java
+++ b/src/main/java/net/wurstclient/hacks/SneakHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/SnowShoeHack.java b/src/main/java/net/wurstclient/hacks/SnowShoeHack.java
index 6be908b316..b0f50a14e2 100644
--- a/src/main/java/net/wurstclient/hacks/SnowShoeHack.java
+++ b/src/main/java/net/wurstclient/hacks/SnowShoeHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/SpeedHackHack.java b/src/main/java/net/wurstclient/hacks/SpeedHackHack.java
index 36c40c131a..af5a141ae0 100644
--- a/src/main/java/net/wurstclient/hacks/SpeedHackHack.java
+++ b/src/main/java/net/wurstclient/hacks/SpeedHackHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/SpeedNukerHack.java b/src/main/java/net/wurstclient/hacks/SpeedNukerHack.java
index 0ecb8a0a7d..99cb9f71d7 100644
--- a/src/main/java/net/wurstclient/hacks/SpeedNukerHack.java
+++ b/src/main/java/net/wurstclient/hacks/SpeedNukerHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/SpiderHack.java b/src/main/java/net/wurstclient/hacks/SpiderHack.java
index 12506c06e1..7fee7f5d5a 100644
--- a/src/main/java/net/wurstclient/hacks/SpiderHack.java
+++ b/src/main/java/net/wurstclient/hacks/SpiderHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/StepHack.java b/src/main/java/net/wurstclient/hacks/StepHack.java
index 878b31960a..e591ab27a4 100644
--- a/src/main/java/net/wurstclient/hacks/StepHack.java
+++ b/src/main/java/net/wurstclient/hacks/StepHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/TemplateToolHack.java b/src/main/java/net/wurstclient/hacks/TemplateToolHack.java
index e151310d23..94b0554b5d 100644
--- a/src/main/java/net/wurstclient/hacks/TemplateToolHack.java
+++ b/src/main/java/net/wurstclient/hacks/TemplateToolHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/ThrowHack.java b/src/main/java/net/wurstclient/hacks/ThrowHack.java
index 3adf5b75d7..024b4ec166 100644
--- a/src/main/java/net/wurstclient/hacks/ThrowHack.java
+++ b/src/main/java/net/wurstclient/hacks/ThrowHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/TillauraHack.java b/src/main/java/net/wurstclient/hacks/TillauraHack.java
index 4425369dad..eec25b6dcf 100644
--- a/src/main/java/net/wurstclient/hacks/TillauraHack.java
+++ b/src/main/java/net/wurstclient/hacks/TillauraHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/TimerHack.java b/src/main/java/net/wurstclient/hacks/TimerHack.java
index 23060b34a2..2a7f9e2793 100644
--- a/src/main/java/net/wurstclient/hacks/TimerHack.java
+++ b/src/main/java/net/wurstclient/hacks/TimerHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/TiredHack.java b/src/main/java/net/wurstclient/hacks/TiredHack.java
index efbcf9e7a3..93ef945d53 100644
--- a/src/main/java/net/wurstclient/hacks/TiredHack.java
+++ b/src/main/java/net/wurstclient/hacks/TiredHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/TooManyHaxHack.java b/src/main/java/net/wurstclient/hacks/TooManyHaxHack.java
index 6ef5c98ad3..312e627d18 100644
--- a/src/main/java/net/wurstclient/hacks/TooManyHaxHack.java
+++ b/src/main/java/net/wurstclient/hacks/TooManyHaxHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/TpAuraHack.java b/src/main/java/net/wurstclient/hacks/TpAuraHack.java
index 6c428b74f5..c005db171e 100644
--- a/src/main/java/net/wurstclient/hacks/TpAuraHack.java
+++ b/src/main/java/net/wurstclient/hacks/TpAuraHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/TrajectoriesHack.java b/src/main/java/net/wurstclient/hacks/TrajectoriesHack.java
index a9eb49845b..39bd90e924 100644
--- a/src/main/java/net/wurstclient/hacks/TrajectoriesHack.java
+++ b/src/main/java/net/wurstclient/hacks/TrajectoriesHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/TreeBotHack.java b/src/main/java/net/wurstclient/hacks/TreeBotHack.java
index 06b92830e4..31e8ea80dd 100644
--- a/src/main/java/net/wurstclient/hacks/TreeBotHack.java
+++ b/src/main/java/net/wurstclient/hacks/TreeBotHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/TriggerBotHack.java b/src/main/java/net/wurstclient/hacks/TriggerBotHack.java
index 814507736c..66e3dd4811 100644
--- a/src/main/java/net/wurstclient/hacks/TriggerBotHack.java
+++ b/src/main/java/net/wurstclient/hacks/TriggerBotHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/TrollPotionHack.java b/src/main/java/net/wurstclient/hacks/TrollPotionHack.java
index e22c8ff309..8ad8042f2b 100644
--- a/src/main/java/net/wurstclient/hacks/TrollPotionHack.java
+++ b/src/main/java/net/wurstclient/hacks/TrollPotionHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/TrueSightHack.java b/src/main/java/net/wurstclient/hacks/TrueSightHack.java
index 6edda3af13..b826d54ad7 100644
--- a/src/main/java/net/wurstclient/hacks/TrueSightHack.java
+++ b/src/main/java/net/wurstclient/hacks/TrueSightHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/TunnellerHack.java b/src/main/java/net/wurstclient/hacks/TunnellerHack.java
index bf408a407e..19a00a71b3 100644
--- a/src/main/java/net/wurstclient/hacks/TunnellerHack.java
+++ b/src/main/java/net/wurstclient/hacks/TunnellerHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/VeinMinerHack.java b/src/main/java/net/wurstclient/hacks/VeinMinerHack.java
index e8dda3ebd9..6516d78e0e 100644
--- a/src/main/java/net/wurstclient/hacks/VeinMinerHack.java
+++ b/src/main/java/net/wurstclient/hacks/VeinMinerHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/XRayHack.java b/src/main/java/net/wurstclient/hacks/XRayHack.java
index da548fb9a1..c06041faf5 100644
--- a/src/main/java/net/wurstclient/hacks/XRayHack.java
+++ b/src/main/java/net/wurstclient/hacks/XRayHack.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/autocomplete/MessageCompleter.java b/src/main/java/net/wurstclient/hacks/autocomplete/MessageCompleter.java
index 1213517757..0ee269700e 100644
--- a/src/main/java/net/wurstclient/hacks/autocomplete/MessageCompleter.java
+++ b/src/main/java/net/wurstclient/hacks/autocomplete/MessageCompleter.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/autocomplete/ModelSettings.java b/src/main/java/net/wurstclient/hacks/autocomplete/ModelSettings.java
index e09a092ec0..5235ac976d 100644
--- a/src/main/java/net/wurstclient/hacks/autocomplete/ModelSettings.java
+++ b/src/main/java/net/wurstclient/hacks/autocomplete/ModelSettings.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/autocomplete/OpenAiMessageCompleter.java b/src/main/java/net/wurstclient/hacks/autocomplete/OpenAiMessageCompleter.java
index 1140a536e0..59cea826eb 100644
--- a/src/main/java/net/wurstclient/hacks/autocomplete/OpenAiMessageCompleter.java
+++ b/src/main/java/net/wurstclient/hacks/autocomplete/OpenAiMessageCompleter.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/autocomplete/SuggestionHandler.java b/src/main/java/net/wurstclient/hacks/autocomplete/SuggestionHandler.java
index 5273896a71..0468b75d2b 100644
--- a/src/main/java/net/wurstclient/hacks/autocomplete/SuggestionHandler.java
+++ b/src/main/java/net/wurstclient/hacks/autocomplete/SuggestionHandler.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/autofarm/AutoFarmRenderer.java b/src/main/java/net/wurstclient/hacks/autofarm/AutoFarmRenderer.java
index 18470ce91f..7be742d2f9 100644
--- a/src/main/java/net/wurstclient/hacks/autofarm/AutoFarmRenderer.java
+++ b/src/main/java/net/wurstclient/hacks/autofarm/AutoFarmRenderer.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/autofish/AutoFishDebugDraw.java b/src/main/java/net/wurstclient/hacks/autofish/AutoFishDebugDraw.java
index 54fe1470d8..84a7205f1d 100644
--- a/src/main/java/net/wurstclient/hacks/autofish/AutoFishDebugDraw.java
+++ b/src/main/java/net/wurstclient/hacks/autofish/AutoFishDebugDraw.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/autofish/AutoFishRodSelector.java b/src/main/java/net/wurstclient/hacks/autofish/AutoFishRodSelector.java
index f6af882f23..1a988c2d03 100644
--- a/src/main/java/net/wurstclient/hacks/autofish/AutoFishRodSelector.java
+++ b/src/main/java/net/wurstclient/hacks/autofish/AutoFishRodSelector.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/autofish/FishingSpot.java b/src/main/java/net/wurstclient/hacks/autofish/FishingSpot.java
index 68e4087ce9..da2945eb38 100644
--- a/src/main/java/net/wurstclient/hacks/autofish/FishingSpot.java
+++ b/src/main/java/net/wurstclient/hacks/autofish/FishingSpot.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/autofish/FishingSpotManager.java b/src/main/java/net/wurstclient/hacks/autofish/FishingSpotManager.java
index 7ba226bf65..170e1c390e 100644
--- a/src/main/java/net/wurstclient/hacks/autofish/FishingSpotManager.java
+++ b/src/main/java/net/wurstclient/hacks/autofish/FishingSpotManager.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/autofish/PositionAndRotation.java b/src/main/java/net/wurstclient/hacks/autofish/PositionAndRotation.java
index 617cd59cc7..4db3f1dc1e 100644
--- a/src/main/java/net/wurstclient/hacks/autofish/PositionAndRotation.java
+++ b/src/main/java/net/wurstclient/hacks/autofish/PositionAndRotation.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/autofish/ShallowWaterWarningCheckbox.java b/src/main/java/net/wurstclient/hacks/autofish/ShallowWaterWarningCheckbox.java
index 9d7459925e..3bdf105c27 100644
--- a/src/main/java/net/wurstclient/hacks/autofish/ShallowWaterWarningCheckbox.java
+++ b/src/main/java/net/wurstclient/hacks/autofish/ShallowWaterWarningCheckbox.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/autolibrarian/BookOffer.java b/src/main/java/net/wurstclient/hacks/autolibrarian/BookOffer.java
index 154b09d110..750efb5eee 100644
--- a/src/main/java/net/wurstclient/hacks/autolibrarian/BookOffer.java
+++ b/src/main/java/net/wurstclient/hacks/autolibrarian/BookOffer.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/autolibrarian/UpdateBooksSetting.java b/src/main/java/net/wurstclient/hacks/autolibrarian/UpdateBooksSetting.java
index d0a41f1316..3a73d2a47a 100644
--- a/src/main/java/net/wurstclient/hacks/autolibrarian/UpdateBooksSetting.java
+++ b/src/main/java/net/wurstclient/hacks/autolibrarian/UpdateBooksSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/chattranslator/FilterOwnMessagesSetting.java b/src/main/java/net/wurstclient/hacks/chattranslator/FilterOwnMessagesSetting.java
index 7cbc3d5367..5a9ddcdf66 100644
--- a/src/main/java/net/wurstclient/hacks/chattranslator/FilterOwnMessagesSetting.java
+++ b/src/main/java/net/wurstclient/hacks/chattranslator/FilterOwnMessagesSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/chattranslator/GoogleTranslate.java b/src/main/java/net/wurstclient/hacks/chattranslator/GoogleTranslate.java
index 705004e974..dbf1a04517 100644
--- a/src/main/java/net/wurstclient/hacks/chattranslator/GoogleTranslate.java
+++ b/src/main/java/net/wurstclient/hacks/chattranslator/GoogleTranslate.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/chattranslator/LanguageSetting.java b/src/main/java/net/wurstclient/hacks/chattranslator/LanguageSetting.java
index fab2553fc3..a5fe574d71 100644
--- a/src/main/java/net/wurstclient/hacks/chattranslator/LanguageSetting.java
+++ b/src/main/java/net/wurstclient/hacks/chattranslator/LanguageSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/chattranslator/WhatToTranslateSetting.java b/src/main/java/net/wurstclient/hacks/chattranslator/WhatToTranslateSetting.java
index bb83cd5613..47b6a8c307 100644
--- a/src/main/java/net/wurstclient/hacks/chattranslator/WhatToTranslateSetting.java
+++ b/src/main/java/net/wurstclient/hacks/chattranslator/WhatToTranslateSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/chestesp/ChestEspBlockGroup.java b/src/main/java/net/wurstclient/hacks/chestesp/ChestEspBlockGroup.java
index d983da54e1..83f1e0de25 100644
--- a/src/main/java/net/wurstclient/hacks/chestesp/ChestEspBlockGroup.java
+++ b/src/main/java/net/wurstclient/hacks/chestesp/ChestEspBlockGroup.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/chestesp/ChestEspEntityGroup.java b/src/main/java/net/wurstclient/hacks/chestesp/ChestEspEntityGroup.java
index dc9c168cf5..35959df359 100644
--- a/src/main/java/net/wurstclient/hacks/chestesp/ChestEspEntityGroup.java
+++ b/src/main/java/net/wurstclient/hacks/chestesp/ChestEspEntityGroup.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/chestesp/ChestEspGroup.java b/src/main/java/net/wurstclient/hacks/chestesp/ChestEspGroup.java
index 51cfb4fd80..3a757c9eae 100644
--- a/src/main/java/net/wurstclient/hacks/chestesp/ChestEspGroup.java
+++ b/src/main/java/net/wurstclient/hacks/chestesp/ChestEspGroup.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/chestesp/ChestEspRenderer.java b/src/main/java/net/wurstclient/hacks/chestesp/ChestEspRenderer.java
index f5a3244d79..eaa7fc2d3e 100644
--- a/src/main/java/net/wurstclient/hacks/chestesp/ChestEspRenderer.java
+++ b/src/main/java/net/wurstclient/hacks/chestesp/ChestEspRenderer.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/mobspawnesp/HitboxCheckSetting.java b/src/main/java/net/wurstclient/hacks/mobspawnesp/HitboxCheckSetting.java
index ac0edbe273..0b99fee1f9 100644
--- a/src/main/java/net/wurstclient/hacks/mobspawnesp/HitboxCheckSetting.java
+++ b/src/main/java/net/wurstclient/hacks/mobspawnesp/HitboxCheckSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/newchunks/NewChunksChunkRenderer.java b/src/main/java/net/wurstclient/hacks/newchunks/NewChunksChunkRenderer.java
index 880d5c2234..074481f22f 100644
--- a/src/main/java/net/wurstclient/hacks/newchunks/NewChunksChunkRenderer.java
+++ b/src/main/java/net/wurstclient/hacks/newchunks/NewChunksChunkRenderer.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/newchunks/NewChunksOutlineRenderer.java b/src/main/java/net/wurstclient/hacks/newchunks/NewChunksOutlineRenderer.java
index 8d3568401f..01ea8de07f 100644
--- a/src/main/java/net/wurstclient/hacks/newchunks/NewChunksOutlineRenderer.java
+++ b/src/main/java/net/wurstclient/hacks/newchunks/NewChunksOutlineRenderer.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/newchunks/NewChunksReasonsRenderer.java b/src/main/java/net/wurstclient/hacks/newchunks/NewChunksReasonsRenderer.java
index 9b3bb446fd..9461369886 100644
--- a/src/main/java/net/wurstclient/hacks/newchunks/NewChunksReasonsRenderer.java
+++ b/src/main/java/net/wurstclient/hacks/newchunks/NewChunksReasonsRenderer.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/newchunks/NewChunksRenderer.java b/src/main/java/net/wurstclient/hacks/newchunks/NewChunksRenderer.java
index be4ba57140..67dfc9b44e 100644
--- a/src/main/java/net/wurstclient/hacks/newchunks/NewChunksRenderer.java
+++ b/src/main/java/net/wurstclient/hacks/newchunks/NewChunksRenderer.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/newchunks/NewChunksShowSetting.java b/src/main/java/net/wurstclient/hacks/newchunks/NewChunksShowSetting.java
index 768af70251..7ac5a6e192 100644
--- a/src/main/java/net/wurstclient/hacks/newchunks/NewChunksShowSetting.java
+++ b/src/main/java/net/wurstclient/hacks/newchunks/NewChunksShowSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/newchunks/NewChunksSquareRenderer.java b/src/main/java/net/wurstclient/hacks/newchunks/NewChunksSquareRenderer.java
index 1e531af9b5..fc6aaff818 100644
--- a/src/main/java/net/wurstclient/hacks/newchunks/NewChunksSquareRenderer.java
+++ b/src/main/java/net/wurstclient/hacks/newchunks/NewChunksSquareRenderer.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/newchunks/NewChunksStyleSetting.java b/src/main/java/net/wurstclient/hacks/newchunks/NewChunksStyleSetting.java
index 657e540baa..f4b46cbf86 100644
--- a/src/main/java/net/wurstclient/hacks/newchunks/NewChunksStyleSetting.java
+++ b/src/main/java/net/wurstclient/hacks/newchunks/NewChunksStyleSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/nukers/CommonNukerSettings.java b/src/main/java/net/wurstclient/hacks/nukers/CommonNukerSettings.java
index 7daa8d9a2e..b8382079a9 100644
--- a/src/main/java/net/wurstclient/hacks/nukers/CommonNukerSettings.java
+++ b/src/main/java/net/wurstclient/hacks/nukers/CommonNukerSettings.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/nukers/NukerModeSetting.java b/src/main/java/net/wurstclient/hacks/nukers/NukerModeSetting.java
index 2e709f9116..7d41638abe 100644
--- a/src/main/java/net/wurstclient/hacks/nukers/NukerModeSetting.java
+++ b/src/main/java/net/wurstclient/hacks/nukers/NukerModeSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/nukers/NukerMultiIdListSetting.java b/src/main/java/net/wurstclient/hacks/nukers/NukerMultiIdListSetting.java
index 9826780655..29957dd6ff 100644
--- a/src/main/java/net/wurstclient/hacks/nukers/NukerMultiIdListSetting.java
+++ b/src/main/java/net/wurstclient/hacks/nukers/NukerMultiIdListSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/nukers/NukerShapeSetting.java b/src/main/java/net/wurstclient/hacks/nukers/NukerShapeSetting.java
index 5b098f5ca4..df17b25cb8 100644
--- a/src/main/java/net/wurstclient/hacks/nukers/NukerShapeSetting.java
+++ b/src/main/java/net/wurstclient/hacks/nukers/NukerShapeSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/portalesp/PortalEspBlockGroup.java b/src/main/java/net/wurstclient/hacks/portalesp/PortalEspBlockGroup.java
index ca38fbc51d..be4087891c 100644
--- a/src/main/java/net/wurstclient/hacks/portalesp/PortalEspBlockGroup.java
+++ b/src/main/java/net/wurstclient/hacks/portalesp/PortalEspBlockGroup.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/portalesp/PortalEspRenderer.java b/src/main/java/net/wurstclient/hacks/portalesp/PortalEspRenderer.java
index c347d62210..6f02ff2e08 100644
--- a/src/main/java/net/wurstclient/hacks/portalesp/PortalEspRenderer.java
+++ b/src/main/java/net/wurstclient/hacks/portalesp/PortalEspRenderer.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/templatetool/Area.java b/src/main/java/net/wurstclient/hacks/templatetool/Area.java
index 98bd77327b..8dce962027 100644
--- a/src/main/java/net/wurstclient/hacks/templatetool/Area.java
+++ b/src/main/java/net/wurstclient/hacks/templatetool/Area.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/templatetool/ChooseNameScreen.java b/src/main/java/net/wurstclient/hacks/templatetool/ChooseNameScreen.java
index ddbf4c0731..619f181fed 100644
--- a/src/main/java/net/wurstclient/hacks/templatetool/ChooseNameScreen.java
+++ b/src/main/java/net/wurstclient/hacks/templatetool/ChooseNameScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/templatetool/Step.java b/src/main/java/net/wurstclient/hacks/templatetool/Step.java
index 8f9d7bf1d4..d4471151a1 100644
--- a/src/main/java/net/wurstclient/hacks/templatetool/Step.java
+++ b/src/main/java/net/wurstclient/hacks/templatetool/Step.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/templatetool/Template.java b/src/main/java/net/wurstclient/hacks/templatetool/Template.java
index 12063e3147..07ffd17139 100644
--- a/src/main/java/net/wurstclient/hacks/templatetool/Template.java
+++ b/src/main/java/net/wurstclient/hacks/templatetool/Template.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/treebot/Tree.java b/src/main/java/net/wurstclient/hacks/treebot/Tree.java
index 78653ac8bb..e2beef9c8a 100644
--- a/src/main/java/net/wurstclient/hacks/treebot/Tree.java
+++ b/src/main/java/net/wurstclient/hacks/treebot/Tree.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hacks/treebot/TreeBotUtils.java b/src/main/java/net/wurstclient/hacks/treebot/TreeBotUtils.java
index 9ef06a9e73..c2b847984d 100644
--- a/src/main/java/net/wurstclient/hacks/treebot/TreeBotUtils.java
+++ b/src/main/java/net/wurstclient/hacks/treebot/TreeBotUtils.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hud/HackListHUD.java b/src/main/java/net/wurstclient/hud/HackListHUD.java
index b21ce2b7af..ca008de489 100644
--- a/src/main/java/net/wurstclient/hud/HackListHUD.java
+++ b/src/main/java/net/wurstclient/hud/HackListHUD.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hud/IngameHUD.java b/src/main/java/net/wurstclient/hud/IngameHUD.java
index c7a5858b1a..2b808cc95e 100644
--- a/src/main/java/net/wurstclient/hud/IngameHUD.java
+++ b/src/main/java/net/wurstclient/hud/IngameHUD.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hud/TabGui.java b/src/main/java/net/wurstclient/hud/TabGui.java
index 31d9acd1bd..3fa24dc3d9 100644
--- a/src/main/java/net/wurstclient/hud/TabGui.java
+++ b/src/main/java/net/wurstclient/hud/TabGui.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/hud/WurstLogo.java b/src/main/java/net/wurstclient/hud/WurstLogo.java
index e96c13a60b..b8a70c9cc1 100644
--- a/src/main/java/net/wurstclient/hud/WurstLogo.java
+++ b/src/main/java/net/wurstclient/hud/WurstLogo.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/keybinds/Keybind.java b/src/main/java/net/wurstclient/keybinds/Keybind.java
index 1006043b6a..620d2b2b55 100644
--- a/src/main/java/net/wurstclient/keybinds/Keybind.java
+++ b/src/main/java/net/wurstclient/keybinds/Keybind.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/keybinds/KeybindList.java b/src/main/java/net/wurstclient/keybinds/KeybindList.java
index 0481b10997..7acf48cf5c 100644
--- a/src/main/java/net/wurstclient/keybinds/KeybindList.java
+++ b/src/main/java/net/wurstclient/keybinds/KeybindList.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/keybinds/KeybindProcessor.java b/src/main/java/net/wurstclient/keybinds/KeybindProcessor.java
index bd9bb96f7c..4868aab6ce 100644
--- a/src/main/java/net/wurstclient/keybinds/KeybindProcessor.java
+++ b/src/main/java/net/wurstclient/keybinds/KeybindProcessor.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/keybinds/KeybindsFile.java b/src/main/java/net/wurstclient/keybinds/KeybindsFile.java
index 783c72b277..2c7fbf359a 100644
--- a/src/main/java/net/wurstclient/keybinds/KeybindsFile.java
+++ b/src/main/java/net/wurstclient/keybinds/KeybindsFile.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/keybinds/PossibleKeybind.java b/src/main/java/net/wurstclient/keybinds/PossibleKeybind.java
index 7f683aa3aa..fb426578d7 100644
--- a/src/main/java/net/wurstclient/keybinds/PossibleKeybind.java
+++ b/src/main/java/net/wurstclient/keybinds/PossibleKeybind.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/AbstractBlockRenderContextMixin.java b/src/main/java/net/wurstclient/mixin/AbstractBlockRenderContextMixin.java
index d0cd5d270a..e560ee545e 100644
--- a/src/main/java/net/wurstclient/mixin/AbstractBlockRenderContextMixin.java
+++ b/src/main/java/net/wurstclient/mixin/AbstractBlockRenderContextMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/AbstractBlockStateMixin.java b/src/main/java/net/wurstclient/mixin/AbstractBlockStateMixin.java
index 9596fa2946..74b8818cd1 100644
--- a/src/main/java/net/wurstclient/mixin/AbstractBlockStateMixin.java
+++ b/src/main/java/net/wurstclient/mixin/AbstractBlockStateMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/AbstractSignEditScreenMixin.java b/src/main/java/net/wurstclient/mixin/AbstractSignEditScreenMixin.java
index fb45c15842..2b578a3d93 100644
--- a/src/main/java/net/wurstclient/mixin/AbstractSignEditScreenMixin.java
+++ b/src/main/java/net/wurstclient/mixin/AbstractSignEditScreenMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/AllowedAddressResolverMixin.java b/src/main/java/net/wurstclient/mixin/AllowedAddressResolverMixin.java
index a7fe7a83e4..7e721052e3 100644
--- a/src/main/java/net/wurstclient/mixin/AllowedAddressResolverMixin.java
+++ b/src/main/java/net/wurstclient/mixin/AllowedAddressResolverMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/BackgroundRendererMixin.java b/src/main/java/net/wurstclient/mixin/BackgroundRendererMixin.java
index d33c72fb8f..27d7d41322 100644
--- a/src/main/java/net/wurstclient/mixin/BackgroundRendererMixin.java
+++ b/src/main/java/net/wurstclient/mixin/BackgroundRendererMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/BasicBakedModelMixin.java b/src/main/java/net/wurstclient/mixin/BasicBakedModelMixin.java
index d9f997b5cc..7e641ed5b2 100644
--- a/src/main/java/net/wurstclient/mixin/BasicBakedModelMixin.java
+++ b/src/main/java/net/wurstclient/mixin/BasicBakedModelMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/BlockEntityRenderDispatcherMixin.java b/src/main/java/net/wurstclient/mixin/BlockEntityRenderDispatcherMixin.java
index 7112ad87f5..32c9cebcd4 100644
--- a/src/main/java/net/wurstclient/mixin/BlockEntityRenderDispatcherMixin.java
+++ b/src/main/java/net/wurstclient/mixin/BlockEntityRenderDispatcherMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/BlockMixin.java b/src/main/java/net/wurstclient/mixin/BlockMixin.java
index 77b3692759..6bfe9935eb 100644
--- a/src/main/java/net/wurstclient/mixin/BlockMixin.java
+++ b/src/main/java/net/wurstclient/mixin/BlockMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/BlockRenderInfoMixin.java b/src/main/java/net/wurstclient/mixin/BlockRenderInfoMixin.java
index 59c3c74335..82a03af7eb 100644
--- a/src/main/java/net/wurstclient/mixin/BlockRenderInfoMixin.java
+++ b/src/main/java/net/wurstclient/mixin/BlockRenderInfoMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/CactusBlockMixin.java b/src/main/java/net/wurstclient/mixin/CactusBlockMixin.java
index 3d4ab2d6ce..22de467ca0 100644
--- a/src/main/java/net/wurstclient/mixin/CactusBlockMixin.java
+++ b/src/main/java/net/wurstclient/mixin/CactusBlockMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/CameraMixin.java b/src/main/java/net/wurstclient/mixin/CameraMixin.java
index f82efa7a79..7d0dd2edfe 100644
--- a/src/main/java/net/wurstclient/mixin/CameraMixin.java
+++ b/src/main/java/net/wurstclient/mixin/CameraMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/ChatHudMixin.java b/src/main/java/net/wurstclient/mixin/ChatHudMixin.java
index e3ab4af83d..3aa6e0c53a 100644
--- a/src/main/java/net/wurstclient/mixin/ChatHudMixin.java
+++ b/src/main/java/net/wurstclient/mixin/ChatHudMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/ChatInputSuggestorMixin.java b/src/main/java/net/wurstclient/mixin/ChatInputSuggestorMixin.java
index aba2971a9e..0b3d958415 100644
--- a/src/main/java/net/wurstclient/mixin/ChatInputSuggestorMixin.java
+++ b/src/main/java/net/wurstclient/mixin/ChatInputSuggestorMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/ChatScreenMixin.java b/src/main/java/net/wurstclient/mixin/ChatScreenMixin.java
index a46962294d..d7ef5acd07 100644
--- a/src/main/java/net/wurstclient/mixin/ChatScreenMixin.java
+++ b/src/main/java/net/wurstclient/mixin/ChatScreenMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/ChunkOcclusionGraphBuilderMixin.java b/src/main/java/net/wurstclient/mixin/ChunkOcclusionGraphBuilderMixin.java
index 93fe908683..1923876028 100644
--- a/src/main/java/net/wurstclient/mixin/ChunkOcclusionGraphBuilderMixin.java
+++ b/src/main/java/net/wurstclient/mixin/ChunkOcclusionGraphBuilderMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/ClientCommonNetworkHandlerMixin.java b/src/main/java/net/wurstclient/mixin/ClientCommonNetworkHandlerMixin.java
index 41828989ed..31572250ec 100644
--- a/src/main/java/net/wurstclient/mixin/ClientCommonNetworkHandlerMixin.java
+++ b/src/main/java/net/wurstclient/mixin/ClientCommonNetworkHandlerMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/ClientConnectionMixin.java b/src/main/java/net/wurstclient/mixin/ClientConnectionMixin.java
index 0110eebdb7..1c9318457c 100644
--- a/src/main/java/net/wurstclient/mixin/ClientConnectionMixin.java
+++ b/src/main/java/net/wurstclient/mixin/ClientConnectionMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/ClientPlayNetworkHandlerMixin.java b/src/main/java/net/wurstclient/mixin/ClientPlayNetworkHandlerMixin.java
index d96de5e3da..c6bdd243c4 100644
--- a/src/main/java/net/wurstclient/mixin/ClientPlayNetworkHandlerMixin.java
+++ b/src/main/java/net/wurstclient/mixin/ClientPlayNetworkHandlerMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/ClientPlayerEntityMixin.java b/src/main/java/net/wurstclient/mixin/ClientPlayerEntityMixin.java
index 23e4212823..53d64cc953 100644
--- a/src/main/java/net/wurstclient/mixin/ClientPlayerEntityMixin.java
+++ b/src/main/java/net/wurstclient/mixin/ClientPlayerEntityMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/ClientPlayerInteractionManagerMixin.java b/src/main/java/net/wurstclient/mixin/ClientPlayerInteractionManagerMixin.java
index 46a2d0e8fe..fa718f58eb 100644
--- a/src/main/java/net/wurstclient/mixin/ClientPlayerInteractionManagerMixin.java
+++ b/src/main/java/net/wurstclient/mixin/ClientPlayerInteractionManagerMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/ClientWorldMixin.java b/src/main/java/net/wurstclient/mixin/ClientWorldMixin.java
index c43f706746..0603195f5a 100644
--- a/src/main/java/net/wurstclient/mixin/ClientWorldMixin.java
+++ b/src/main/java/net/wurstclient/mixin/ClientWorldMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/ControlsListWidgetMixin.java b/src/main/java/net/wurstclient/mixin/ControlsListWidgetMixin.java
index 1fc1660acb..40032f94a2 100644
--- a/src/main/java/net/wurstclient/mixin/ControlsListWidgetMixin.java
+++ b/src/main/java/net/wurstclient/mixin/ControlsListWidgetMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/CreativeInventoryScreenMixin.java b/src/main/java/net/wurstclient/mixin/CreativeInventoryScreenMixin.java
index 1599b57c7d..44365917f8 100644
--- a/src/main/java/net/wurstclient/mixin/CreativeInventoryScreenMixin.java
+++ b/src/main/java/net/wurstclient/mixin/CreativeInventoryScreenMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/DeathScreenMixin.java b/src/main/java/net/wurstclient/mixin/DeathScreenMixin.java
index 8a10e6c530..9f73877269 100644
--- a/src/main/java/net/wurstclient/mixin/DeathScreenMixin.java
+++ b/src/main/java/net/wurstclient/mixin/DeathScreenMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/DirectConnectScreenMixin.java b/src/main/java/net/wurstclient/mixin/DirectConnectScreenMixin.java
index 156cce125e..270ecebb77 100644
--- a/src/main/java/net/wurstclient/mixin/DirectConnectScreenMixin.java
+++ b/src/main/java/net/wurstclient/mixin/DirectConnectScreenMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/DisconnectedRealmsScreenMixin.java b/src/main/java/net/wurstclient/mixin/DisconnectedRealmsScreenMixin.java
index 3122d7af2f..c7e57b4915 100644
--- a/src/main/java/net/wurstclient/mixin/DisconnectedRealmsScreenMixin.java
+++ b/src/main/java/net/wurstclient/mixin/DisconnectedRealmsScreenMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/DisconnectedScreenMixin.java b/src/main/java/net/wurstclient/mixin/DisconnectedScreenMixin.java
index dad7da24b7..8ff56ae538 100644
--- a/src/main/java/net/wurstclient/mixin/DisconnectedScreenMixin.java
+++ b/src/main/java/net/wurstclient/mixin/DisconnectedScreenMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/EntityMixin.java b/src/main/java/net/wurstclient/mixin/EntityMixin.java
index 218e2189a5..3a6f763bd3 100644
--- a/src/main/java/net/wurstclient/mixin/EntityMixin.java
+++ b/src/main/java/net/wurstclient/mixin/EntityMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/EntityRenderDispatcherMixin.java b/src/main/java/net/wurstclient/mixin/EntityRenderDispatcherMixin.java
index 7c5f428dc4..e262ba94b0 100644
--- a/src/main/java/net/wurstclient/mixin/EntityRenderDispatcherMixin.java
+++ b/src/main/java/net/wurstclient/mixin/EntityRenderDispatcherMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/EntityRendererMixin.java b/src/main/java/net/wurstclient/mixin/EntityRendererMixin.java
index 82bf440319..8a770f705a 100644
--- a/src/main/java/net/wurstclient/mixin/EntityRendererMixin.java
+++ b/src/main/java/net/wurstclient/mixin/EntityRendererMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/FluidRendererMixin.java b/src/main/java/net/wurstclient/mixin/FluidRendererMixin.java
index db442ca9bc..7affe02f92 100644
--- a/src/main/java/net/wurstclient/mixin/FluidRendererMixin.java
+++ b/src/main/java/net/wurstclient/mixin/FluidRendererMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/GameMenuScreenMixin.java b/src/main/java/net/wurstclient/mixin/GameMenuScreenMixin.java
index 8b9952d2e4..e6b5d860b4 100644
--- a/src/main/java/net/wurstclient/mixin/GameMenuScreenMixin.java
+++ b/src/main/java/net/wurstclient/mixin/GameMenuScreenMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/GameRendererMixin.java b/src/main/java/net/wurstclient/mixin/GameRendererMixin.java
index d06e79ab13..44c8b639a4 100644
--- a/src/main/java/net/wurstclient/mixin/GameRendererMixin.java
+++ b/src/main/java/net/wurstclient/mixin/GameRendererMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/GenericContainerScreenMixin.java b/src/main/java/net/wurstclient/mixin/GenericContainerScreenMixin.java
index 92c79cb889..aa06ac65af 100644
--- a/src/main/java/net/wurstclient/mixin/GenericContainerScreenMixin.java
+++ b/src/main/java/net/wurstclient/mixin/GenericContainerScreenMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/HeldItemRendererMixin.java b/src/main/java/net/wurstclient/mixin/HeldItemRendererMixin.java
index 5831af9426..a5a33f1f1f 100644
--- a/src/main/java/net/wurstclient/mixin/HeldItemRendererMixin.java
+++ b/src/main/java/net/wurstclient/mixin/HeldItemRendererMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/InGameOverlayRendererMixin.java b/src/main/java/net/wurstclient/mixin/InGameOverlayRendererMixin.java
index e30f0c87e7..e3b6581d0d 100644
--- a/src/main/java/net/wurstclient/mixin/InGameOverlayRendererMixin.java
+++ b/src/main/java/net/wurstclient/mixin/InGameOverlayRendererMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/IngameHudMixin.java b/src/main/java/net/wurstclient/mixin/IngameHudMixin.java
index 53aaa08e0f..cf78f01122 100644
--- a/src/main/java/net/wurstclient/mixin/IngameHudMixin.java
+++ b/src/main/java/net/wurstclient/mixin/IngameHudMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/KeyBindingMixin.java b/src/main/java/net/wurstclient/mixin/KeyBindingMixin.java
index dc4e3e2424..8d04a6a984 100644
--- a/src/main/java/net/wurstclient/mixin/KeyBindingMixin.java
+++ b/src/main/java/net/wurstclient/mixin/KeyBindingMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/KeyboardMixin.java b/src/main/java/net/wurstclient/mixin/KeyboardMixin.java
index 6b7f9cff4a..4dc415a221 100644
--- a/src/main/java/net/wurstclient/mixin/KeyboardMixin.java
+++ b/src/main/java/net/wurstclient/mixin/KeyboardMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/LanguageManagerMixin.java b/src/main/java/net/wurstclient/mixin/LanguageManagerMixin.java
index ab9ca6c925..58614212ae 100644
--- a/src/main/java/net/wurstclient/mixin/LanguageManagerMixin.java
+++ b/src/main/java/net/wurstclient/mixin/LanguageManagerMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/LightmapTextureManagerMixin.java b/src/main/java/net/wurstclient/mixin/LightmapTextureManagerMixin.java
index 3174f6d2ea..0403f221df 100644
--- a/src/main/java/net/wurstclient/mixin/LightmapTextureManagerMixin.java
+++ b/src/main/java/net/wurstclient/mixin/LightmapTextureManagerMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/LivingEntityRendererMixin.java b/src/main/java/net/wurstclient/mixin/LivingEntityRendererMixin.java
index 1be541969a..34638b9760 100644
--- a/src/main/java/net/wurstclient/mixin/LivingEntityRendererMixin.java
+++ b/src/main/java/net/wurstclient/mixin/LivingEntityRendererMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/MinecraftClientMixin.java b/src/main/java/net/wurstclient/mixin/MinecraftClientMixin.java
index f1434baedb..b335fac5c2 100644
--- a/src/main/java/net/wurstclient/mixin/MinecraftClientMixin.java
+++ b/src/main/java/net/wurstclient/mixin/MinecraftClientMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/MobEntityRendererMixin.java b/src/main/java/net/wurstclient/mixin/MobEntityRendererMixin.java
index 55f3e0346a..1b93fc36fc 100644
--- a/src/main/java/net/wurstclient/mixin/MobEntityRendererMixin.java
+++ b/src/main/java/net/wurstclient/mixin/MobEntityRendererMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/MouseMixin.java b/src/main/java/net/wurstclient/mixin/MouseMixin.java
index 6b0836d50d..650125d65c 100644
--- a/src/main/java/net/wurstclient/mixin/MouseMixin.java
+++ b/src/main/java/net/wurstclient/mixin/MouseMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/MultiplayerScreenMixin.java b/src/main/java/net/wurstclient/mixin/MultiplayerScreenMixin.java
index 1b2f861d78..0e2db69815 100644
--- a/src/main/java/net/wurstclient/mixin/MultiplayerScreenMixin.java
+++ b/src/main/java/net/wurstclient/mixin/MultiplayerScreenMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/PackScreenMixin.java b/src/main/java/net/wurstclient/mixin/PackScreenMixin.java
index 89b10a7c74..c4c8a83d50 100644
--- a/src/main/java/net/wurstclient/mixin/PackScreenMixin.java
+++ b/src/main/java/net/wurstclient/mixin/PackScreenMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/PlayerSkinProviderMixin.java b/src/main/java/net/wurstclient/mixin/PlayerSkinProviderMixin.java
index 8227db6891..5bfb68ffb0 100644
--- a/src/main/java/net/wurstclient/mixin/PlayerSkinProviderMixin.java
+++ b/src/main/java/net/wurstclient/mixin/PlayerSkinProviderMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/PowderSnowBlockMixin.java b/src/main/java/net/wurstclient/mixin/PowderSnowBlockMixin.java
index e5951b1baa..aa5be867c2 100644
--- a/src/main/java/net/wurstclient/mixin/PowderSnowBlockMixin.java
+++ b/src/main/java/net/wurstclient/mixin/PowderSnowBlockMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/RenderLayersMixin.java b/src/main/java/net/wurstclient/mixin/RenderLayersMixin.java
index 1b4b0f66de..bf6e395f87 100644
--- a/src/main/java/net/wurstclient/mixin/RenderLayersMixin.java
+++ b/src/main/java/net/wurstclient/mixin/RenderLayersMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/RenderTickCounterDynamicMixin.java b/src/main/java/net/wurstclient/mixin/RenderTickCounterDynamicMixin.java
index ab83a5992e..b987375833 100644
--- a/src/main/java/net/wurstclient/mixin/RenderTickCounterDynamicMixin.java
+++ b/src/main/java/net/wurstclient/mixin/RenderTickCounterDynamicMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/ScreenMixin.java b/src/main/java/net/wurstclient/mixin/ScreenMixin.java
index 31c5d1f1bd..23078f94d8 100644
--- a/src/main/java/net/wurstclient/mixin/ScreenMixin.java
+++ b/src/main/java/net/wurstclient/mixin/ScreenMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/ShulkerBoxScreenMixin.java b/src/main/java/net/wurstclient/mixin/ShulkerBoxScreenMixin.java
index dfb98e9291..71e775e378 100644
--- a/src/main/java/net/wurstclient/mixin/ShulkerBoxScreenMixin.java
+++ b/src/main/java/net/wurstclient/mixin/ShulkerBoxScreenMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/SimpleOptionMixin.java b/src/main/java/net/wurstclient/mixin/SimpleOptionMixin.java
index 2ff8dfdd75..72e40dcf6d 100644
--- a/src/main/java/net/wurstclient/mixin/SimpleOptionMixin.java
+++ b/src/main/java/net/wurstclient/mixin/SimpleOptionMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/SodiumBlockOcclusionCacheMixin.java b/src/main/java/net/wurstclient/mixin/SodiumBlockOcclusionCacheMixin.java
index 14eb452dd3..8556c27e58 100644
--- a/src/main/java/net/wurstclient/mixin/SodiumBlockOcclusionCacheMixin.java
+++ b/src/main/java/net/wurstclient/mixin/SodiumBlockOcclusionCacheMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/SodiumDefaultFluidRendererMixin.java b/src/main/java/net/wurstclient/mixin/SodiumDefaultFluidRendererMixin.java
index 72c7eb09d4..a97289013b 100644
--- a/src/main/java/net/wurstclient/mixin/SodiumDefaultFluidRendererMixin.java
+++ b/src/main/java/net/wurstclient/mixin/SodiumDefaultFluidRendererMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/StatsScreenMixin.java b/src/main/java/net/wurstclient/mixin/StatsScreenMixin.java
index 899f0562c2..96e17f9dcb 100644
--- a/src/main/java/net/wurstclient/mixin/StatsScreenMixin.java
+++ b/src/main/java/net/wurstclient/mixin/StatsScreenMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/StatusEffectInstanceMixin.java b/src/main/java/net/wurstclient/mixin/StatusEffectInstanceMixin.java
index e28fa060ac..c60e91da4a 100644
--- a/src/main/java/net/wurstclient/mixin/StatusEffectInstanceMixin.java
+++ b/src/main/java/net/wurstclient/mixin/StatusEffectInstanceMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/TelemetryManagerMixin.java b/src/main/java/net/wurstclient/mixin/TelemetryManagerMixin.java
index aca7e1243a..d02e7de404 100644
--- a/src/main/java/net/wurstclient/mixin/TelemetryManagerMixin.java
+++ b/src/main/java/net/wurstclient/mixin/TelemetryManagerMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/TextVisitFactoryMixin.java b/src/main/java/net/wurstclient/mixin/TextVisitFactoryMixin.java
index 7b61061e5b..3ee3282d2a 100644
--- a/src/main/java/net/wurstclient/mixin/TextVisitFactoryMixin.java
+++ b/src/main/java/net/wurstclient/mixin/TextVisitFactoryMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/TitleScreenMixin.java b/src/main/java/net/wurstclient/mixin/TitleScreenMixin.java
index 6e1f8fdae3..5c930cba1d 100644
--- a/src/main/java/net/wurstclient/mixin/TitleScreenMixin.java
+++ b/src/main/java/net/wurstclient/mixin/TitleScreenMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/WorldMixin.java b/src/main/java/net/wurstclient/mixin/WorldMixin.java
index 5b4a7357b2..1ce1ca2951 100644
--- a/src/main/java/net/wurstclient/mixin/WorldMixin.java
+++ b/src/main/java/net/wurstclient/mixin/WorldMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixin/WorldRendererMixin.java b/src/main/java/net/wurstclient/mixin/WorldRendererMixin.java
index 3099ee5c25..cd58ffea17 100644
--- a/src/main/java/net/wurstclient/mixin/WorldRendererMixin.java
+++ b/src/main/java/net/wurstclient/mixin/WorldRendererMixin.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixinterface/IClientPlayerEntity.java b/src/main/java/net/wurstclient/mixinterface/IClientPlayerEntity.java
index dc4d8bbcd9..85dab8985c 100644
--- a/src/main/java/net/wurstclient/mixinterface/IClientPlayerEntity.java
+++ b/src/main/java/net/wurstclient/mixinterface/IClientPlayerEntity.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixinterface/IClientPlayerInteractionManager.java b/src/main/java/net/wurstclient/mixinterface/IClientPlayerInteractionManager.java
index b791358220..a58744cece 100644
--- a/src/main/java/net/wurstclient/mixinterface/IClientPlayerInteractionManager.java
+++ b/src/main/java/net/wurstclient/mixinterface/IClientPlayerInteractionManager.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixinterface/IKeyBinding.java b/src/main/java/net/wurstclient/mixinterface/IKeyBinding.java
index bc0f1291e2..cf47475e8f 100644
--- a/src/main/java/net/wurstclient/mixinterface/IKeyBinding.java
+++ b/src/main/java/net/wurstclient/mixinterface/IKeyBinding.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixinterface/IMinecraftClient.java b/src/main/java/net/wurstclient/mixinterface/IMinecraftClient.java
index f444382737..3575410dcc 100644
--- a/src/main/java/net/wurstclient/mixinterface/IMinecraftClient.java
+++ b/src/main/java/net/wurstclient/mixinterface/IMinecraftClient.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixinterface/IMultiplayerScreen.java b/src/main/java/net/wurstclient/mixinterface/IMultiplayerScreen.java
index 0183c6c67e..e441954bcb 100644
--- a/src/main/java/net/wurstclient/mixinterface/IMultiplayerScreen.java
+++ b/src/main/java/net/wurstclient/mixinterface/IMultiplayerScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/mixinterface/ISimpleOption.java b/src/main/java/net/wurstclient/mixinterface/ISimpleOption.java
index 287e4e5e6e..994b0d5438 100644
--- a/src/main/java/net/wurstclient/mixinterface/ISimpleOption.java
+++ b/src/main/java/net/wurstclient/mixinterface/ISimpleOption.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/navigator/Navigator.java b/src/main/java/net/wurstclient/navigator/Navigator.java
index 36dbc09535..18b607931d 100644
--- a/src/main/java/net/wurstclient/navigator/Navigator.java
+++ b/src/main/java/net/wurstclient/navigator/Navigator.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/navigator/NavigatorFeatureScreen.java b/src/main/java/net/wurstclient/navigator/NavigatorFeatureScreen.java
index 70cfb2be9b..48492b3168 100644
--- a/src/main/java/net/wurstclient/navigator/NavigatorFeatureScreen.java
+++ b/src/main/java/net/wurstclient/navigator/NavigatorFeatureScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/navigator/NavigatorMainScreen.java b/src/main/java/net/wurstclient/navigator/NavigatorMainScreen.java
index ae5b9a449b..919e84159d 100644
--- a/src/main/java/net/wurstclient/navigator/NavigatorMainScreen.java
+++ b/src/main/java/net/wurstclient/navigator/NavigatorMainScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/navigator/NavigatorNewKeybindScreen.java b/src/main/java/net/wurstclient/navigator/NavigatorNewKeybindScreen.java
index def75397b5..92da3eaff6 100644
--- a/src/main/java/net/wurstclient/navigator/NavigatorNewKeybindScreen.java
+++ b/src/main/java/net/wurstclient/navigator/NavigatorNewKeybindScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/navigator/NavigatorRemoveKeybindScreen.java b/src/main/java/net/wurstclient/navigator/NavigatorRemoveKeybindScreen.java
index 55ae47ae56..87dbaace26 100644
--- a/src/main/java/net/wurstclient/navigator/NavigatorRemoveKeybindScreen.java
+++ b/src/main/java/net/wurstclient/navigator/NavigatorRemoveKeybindScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/navigator/NavigatorScreen.java b/src/main/java/net/wurstclient/navigator/NavigatorScreen.java
index dfc580c290..c7685b2b7a 100644
--- a/src/main/java/net/wurstclient/navigator/NavigatorScreen.java
+++ b/src/main/java/net/wurstclient/navigator/NavigatorScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/navigator/PreferencesFile.java b/src/main/java/net/wurstclient/navigator/PreferencesFile.java
index 56fd82b298..0535115c1d 100644
--- a/src/main/java/net/wurstclient/navigator/PreferencesFile.java
+++ b/src/main/java/net/wurstclient/navigator/PreferencesFile.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/nochatreports/ForcedChatReportsScreen.java b/src/main/java/net/wurstclient/nochatreports/ForcedChatReportsScreen.java
index 15f98e3694..4cb6096173 100644
--- a/src/main/java/net/wurstclient/nochatreports/ForcedChatReportsScreen.java
+++ b/src/main/java/net/wurstclient/nochatreports/ForcedChatReportsScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/nochatreports/NcrModRequiredScreen.java b/src/main/java/net/wurstclient/nochatreports/NcrModRequiredScreen.java
index 7b0f576a81..a97ace8773 100644
--- a/src/main/java/net/wurstclient/nochatreports/NcrModRequiredScreen.java
+++ b/src/main/java/net/wurstclient/nochatreports/NcrModRequiredScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/options/EnterProfileNameScreen.java b/src/main/java/net/wurstclient/options/EnterProfileNameScreen.java
index 60373a7c9a..8e2f375686 100644
--- a/src/main/java/net/wurstclient/options/EnterProfileNameScreen.java
+++ b/src/main/java/net/wurstclient/options/EnterProfileNameScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/options/KeybindEditorScreen.java b/src/main/java/net/wurstclient/options/KeybindEditorScreen.java
index 9e7de48f02..69de24d8b9 100644
--- a/src/main/java/net/wurstclient/options/KeybindEditorScreen.java
+++ b/src/main/java/net/wurstclient/options/KeybindEditorScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/options/KeybindManagerScreen.java b/src/main/java/net/wurstclient/options/KeybindManagerScreen.java
index c6882346b2..af3c46a779 100644
--- a/src/main/java/net/wurstclient/options/KeybindManagerScreen.java
+++ b/src/main/java/net/wurstclient/options/KeybindManagerScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/options/KeybindProfilesScreen.java b/src/main/java/net/wurstclient/options/KeybindProfilesScreen.java
index 7623414910..8e9537632a 100644
--- a/src/main/java/net/wurstclient/options/KeybindProfilesScreen.java
+++ b/src/main/java/net/wurstclient/options/KeybindProfilesScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/options/PressAKeyCallback.java b/src/main/java/net/wurstclient/options/PressAKeyCallback.java
index 0864db4336..7d69701ecf 100644
--- a/src/main/java/net/wurstclient/options/PressAKeyCallback.java
+++ b/src/main/java/net/wurstclient/options/PressAKeyCallback.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/options/PressAKeyScreen.java b/src/main/java/net/wurstclient/options/PressAKeyScreen.java
index 78650056f0..f8f23d22f3 100644
--- a/src/main/java/net/wurstclient/options/PressAKeyScreen.java
+++ b/src/main/java/net/wurstclient/options/PressAKeyScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/options/WurstOptionsScreen.java b/src/main/java/net/wurstclient/options/WurstOptionsScreen.java
index 579b13b4ae..861f518e4f 100644
--- a/src/main/java/net/wurstclient/options/WurstOptionsScreen.java
+++ b/src/main/java/net/wurstclient/options/WurstOptionsScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/options/ZoomManagerScreen.java b/src/main/java/net/wurstclient/options/ZoomManagerScreen.java
index 4701ded1e8..3373db67e1 100644
--- a/src/main/java/net/wurstclient/options/ZoomManagerScreen.java
+++ b/src/main/java/net/wurstclient/options/ZoomManagerScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/other_feature/OtfList.java b/src/main/java/net/wurstclient/other_feature/OtfList.java
index 4ae695372e..dd5c9073d1 100644
--- a/src/main/java/net/wurstclient/other_feature/OtfList.java
+++ b/src/main/java/net/wurstclient/other_feature/OtfList.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/other_feature/OtherFeature.java b/src/main/java/net/wurstclient/other_feature/OtherFeature.java
index d7a5ce58a7..64e1df8424 100644
--- a/src/main/java/net/wurstclient/other_feature/OtherFeature.java
+++ b/src/main/java/net/wurstclient/other_feature/OtherFeature.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/other_features/ChangelogOtf.java b/src/main/java/net/wurstclient/other_features/ChangelogOtf.java
index 651c122d84..7eaf3b8d3e 100644
--- a/src/main/java/net/wurstclient/other_features/ChangelogOtf.java
+++ b/src/main/java/net/wurstclient/other_features/ChangelogOtf.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/other_features/CleanUpOtf.java b/src/main/java/net/wurstclient/other_features/CleanUpOtf.java
index c14f7a4a76..801269136b 100644
--- a/src/main/java/net/wurstclient/other_features/CleanUpOtf.java
+++ b/src/main/java/net/wurstclient/other_features/CleanUpOtf.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/other_features/DisableOtf.java b/src/main/java/net/wurstclient/other_features/DisableOtf.java
index edcb61c822..bcdc7fb040 100644
--- a/src/main/java/net/wurstclient/other_features/DisableOtf.java
+++ b/src/main/java/net/wurstclient/other_features/DisableOtf.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/other_features/HackListOtf.java b/src/main/java/net/wurstclient/other_features/HackListOtf.java
index ef7b220c97..177335b04f 100644
--- a/src/main/java/net/wurstclient/other_features/HackListOtf.java
+++ b/src/main/java/net/wurstclient/other_features/HackListOtf.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/other_features/KeybindManagerOtf.java b/src/main/java/net/wurstclient/other_features/KeybindManagerOtf.java
index 5f755a062d..020ee73f93 100644
--- a/src/main/java/net/wurstclient/other_features/KeybindManagerOtf.java
+++ b/src/main/java/net/wurstclient/other_features/KeybindManagerOtf.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/other_features/LastServerOtf.java b/src/main/java/net/wurstclient/other_features/LastServerOtf.java
index c766bef114..d3a9504b74 100644
--- a/src/main/java/net/wurstclient/other_features/LastServerOtf.java
+++ b/src/main/java/net/wurstclient/other_features/LastServerOtf.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/other_features/NoChatReportsOtf.java b/src/main/java/net/wurstclient/other_features/NoChatReportsOtf.java
index 8e5b10f8ee..1b8cc40c5a 100644
--- a/src/main/java/net/wurstclient/other_features/NoChatReportsOtf.java
+++ b/src/main/java/net/wurstclient/other_features/NoChatReportsOtf.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/other_features/NoTelemetryOtf.java b/src/main/java/net/wurstclient/other_features/NoTelemetryOtf.java
index 68b1e62f70..cd642df8fa 100644
--- a/src/main/java/net/wurstclient/other_features/NoTelemetryOtf.java
+++ b/src/main/java/net/wurstclient/other_features/NoTelemetryOtf.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/other_features/ReconnectOtf.java b/src/main/java/net/wurstclient/other_features/ReconnectOtf.java
index 0ebaae00fc..6b0a862e48 100644
--- a/src/main/java/net/wurstclient/other_features/ReconnectOtf.java
+++ b/src/main/java/net/wurstclient/other_features/ReconnectOtf.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/other_features/ServerFinderOtf.java b/src/main/java/net/wurstclient/other_features/ServerFinderOtf.java
index b2e853c780..a52de78a01 100644
--- a/src/main/java/net/wurstclient/other_features/ServerFinderOtf.java
+++ b/src/main/java/net/wurstclient/other_features/ServerFinderOtf.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/other_features/TabGuiOtf.java b/src/main/java/net/wurstclient/other_features/TabGuiOtf.java
index a9f3b6ba5c..77def67e70 100644
--- a/src/main/java/net/wurstclient/other_features/TabGuiOtf.java
+++ b/src/main/java/net/wurstclient/other_features/TabGuiOtf.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/other_features/TranslationsOtf.java b/src/main/java/net/wurstclient/other_features/TranslationsOtf.java
index 194c8a4d59..8d95ae78f2 100644
--- a/src/main/java/net/wurstclient/other_features/TranslationsOtf.java
+++ b/src/main/java/net/wurstclient/other_features/TranslationsOtf.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/other_features/VanillaSpoofOtf.java b/src/main/java/net/wurstclient/other_features/VanillaSpoofOtf.java
index 7a6061c36b..9bc3bba9db 100644
--- a/src/main/java/net/wurstclient/other_features/VanillaSpoofOtf.java
+++ b/src/main/java/net/wurstclient/other_features/VanillaSpoofOtf.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/other_features/WikiDataExportOtf.java b/src/main/java/net/wurstclient/other_features/WikiDataExportOtf.java
index 1ad79d0fec..a8b874ae9e 100644
--- a/src/main/java/net/wurstclient/other_features/WikiDataExportOtf.java
+++ b/src/main/java/net/wurstclient/other_features/WikiDataExportOtf.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/other_features/WurstCapesOtf.java b/src/main/java/net/wurstclient/other_features/WurstCapesOtf.java
index d296681017..c1b3827542 100644
--- a/src/main/java/net/wurstclient/other_features/WurstCapesOtf.java
+++ b/src/main/java/net/wurstclient/other_features/WurstCapesOtf.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/other_features/WurstLogoOtf.java b/src/main/java/net/wurstclient/other_features/WurstLogoOtf.java
index d1d9569fc7..2e9f903302 100644
--- a/src/main/java/net/wurstclient/other_features/WurstLogoOtf.java
+++ b/src/main/java/net/wurstclient/other_features/WurstLogoOtf.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/other_features/ZoomOtf.java b/src/main/java/net/wurstclient/other_features/ZoomOtf.java
index d8e935b534..12ec8b8a5e 100644
--- a/src/main/java/net/wurstclient/other_features/ZoomOtf.java
+++ b/src/main/java/net/wurstclient/other_features/ZoomOtf.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/serverfinder/CleanUpScreen.java b/src/main/java/net/wurstclient/serverfinder/CleanUpScreen.java
index 651fab1a98..ba96cfae06 100644
--- a/src/main/java/net/wurstclient/serverfinder/CleanUpScreen.java
+++ b/src/main/java/net/wurstclient/serverfinder/CleanUpScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/serverfinder/ServerFinderScreen.java b/src/main/java/net/wurstclient/serverfinder/ServerFinderScreen.java
index 6d1b4fc159..6427e68fc2 100644
--- a/src/main/java/net/wurstclient/serverfinder/ServerFinderScreen.java
+++ b/src/main/java/net/wurstclient/serverfinder/ServerFinderScreen.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/serverfinder/WurstServerPinger.java b/src/main/java/net/wurstclient/serverfinder/WurstServerPinger.java
index 04bb0d120b..8169aadeb6 100644
--- a/src/main/java/net/wurstclient/serverfinder/WurstServerPinger.java
+++ b/src/main/java/net/wurstclient/serverfinder/WurstServerPinger.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/AimAtSetting.java b/src/main/java/net/wurstclient/settings/AimAtSetting.java
index edaffbc110..e91b6286b8 100644
--- a/src/main/java/net/wurstclient/settings/AimAtSetting.java
+++ b/src/main/java/net/wurstclient/settings/AimAtSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/AttackSpeedSliderSetting.java b/src/main/java/net/wurstclient/settings/AttackSpeedSliderSetting.java
index 5faae8cfe0..28efb7aac7 100644
--- a/src/main/java/net/wurstclient/settings/AttackSpeedSliderSetting.java
+++ b/src/main/java/net/wurstclient/settings/AttackSpeedSliderSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/BlockListSetting.java b/src/main/java/net/wurstclient/settings/BlockListSetting.java
index 017e6d5133..29c81f1640 100644
--- a/src/main/java/net/wurstclient/settings/BlockListSetting.java
+++ b/src/main/java/net/wurstclient/settings/BlockListSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/BlockSetting.java b/src/main/java/net/wurstclient/settings/BlockSetting.java
index 7103a3caaf..f526cefe4d 100644
--- a/src/main/java/net/wurstclient/settings/BlockSetting.java
+++ b/src/main/java/net/wurstclient/settings/BlockSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/BookOffersSetting.java b/src/main/java/net/wurstclient/settings/BookOffersSetting.java
index 5258680d99..5462ba466b 100644
--- a/src/main/java/net/wurstclient/settings/BookOffersSetting.java
+++ b/src/main/java/net/wurstclient/settings/BookOffersSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/CheckboxLock.java b/src/main/java/net/wurstclient/settings/CheckboxLock.java
index 4b8b996d19..e08f78d6e5 100644
--- a/src/main/java/net/wurstclient/settings/CheckboxLock.java
+++ b/src/main/java/net/wurstclient/settings/CheckboxLock.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/CheckboxSetting.java b/src/main/java/net/wurstclient/settings/CheckboxSetting.java
index 4f9b06c831..b765f7aebd 100644
--- a/src/main/java/net/wurstclient/settings/CheckboxSetting.java
+++ b/src/main/java/net/wurstclient/settings/CheckboxSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/ChunkAreaSetting.java b/src/main/java/net/wurstclient/settings/ChunkAreaSetting.java
index ee96f80192..304ef3f420 100644
--- a/src/main/java/net/wurstclient/settings/ChunkAreaSetting.java
+++ b/src/main/java/net/wurstclient/settings/ChunkAreaSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/ColorSetting.java b/src/main/java/net/wurstclient/settings/ColorSetting.java
index d2e7e82b63..870ae26029 100644
--- a/src/main/java/net/wurstclient/settings/ColorSetting.java
+++ b/src/main/java/net/wurstclient/settings/ColorSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/EnumSetting.java b/src/main/java/net/wurstclient/settings/EnumSetting.java
index 4c07308157..eb3e66c4c4 100644
--- a/src/main/java/net/wurstclient/settings/EnumSetting.java
+++ b/src/main/java/net/wurstclient/settings/EnumSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/EspBoxSizeSetting.java b/src/main/java/net/wurstclient/settings/EspBoxSizeSetting.java
index c4db0e01eb..6284564bf0 100644
--- a/src/main/java/net/wurstclient/settings/EspBoxSizeSetting.java
+++ b/src/main/java/net/wurstclient/settings/EspBoxSizeSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/EspStyleSetting.java b/src/main/java/net/wurstclient/settings/EspStyleSetting.java
index 277ecbacd1..cc19babb18 100644
--- a/src/main/java/net/wurstclient/settings/EspStyleSetting.java
+++ b/src/main/java/net/wurstclient/settings/EspStyleSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/FacingSetting.java b/src/main/java/net/wurstclient/settings/FacingSetting.java
index 079e88c6a9..251c74ddda 100644
--- a/src/main/java/net/wurstclient/settings/FacingSetting.java
+++ b/src/main/java/net/wurstclient/settings/FacingSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/FileSetting.java b/src/main/java/net/wurstclient/settings/FileSetting.java
index 7f95ce27c2..9a5ce76968 100644
--- a/src/main/java/net/wurstclient/settings/FileSetting.java
+++ b/src/main/java/net/wurstclient/settings/FileSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/ItemListSetting.java b/src/main/java/net/wurstclient/settings/ItemListSetting.java
index d6b895a047..9ddee46e92 100644
--- a/src/main/java/net/wurstclient/settings/ItemListSetting.java
+++ b/src/main/java/net/wurstclient/settings/ItemListSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/PauseAttackOnContainersSetting.java b/src/main/java/net/wurstclient/settings/PauseAttackOnContainersSetting.java
index 49c00e7c0a..898051992b 100644
--- a/src/main/java/net/wurstclient/settings/PauseAttackOnContainersSetting.java
+++ b/src/main/java/net/wurstclient/settings/PauseAttackOnContainersSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/RoundingPrecisionSetting.java b/src/main/java/net/wurstclient/settings/RoundingPrecisionSetting.java
index d8d27c48b9..560ecb8d9b 100644
--- a/src/main/java/net/wurstclient/settings/RoundingPrecisionSetting.java
+++ b/src/main/java/net/wurstclient/settings/RoundingPrecisionSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/Setting.java b/src/main/java/net/wurstclient/settings/Setting.java
index 7733212aa0..f438f85a49 100644
--- a/src/main/java/net/wurstclient/settings/Setting.java
+++ b/src/main/java/net/wurstclient/settings/Setting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/SettingsFile.java b/src/main/java/net/wurstclient/settings/SettingsFile.java
index 60f69f4c7c..ab9f493c25 100644
--- a/src/main/java/net/wurstclient/settings/SettingsFile.java
+++ b/src/main/java/net/wurstclient/settings/SettingsFile.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/SliderLock.java b/src/main/java/net/wurstclient/settings/SliderLock.java
index 896b4843f7..2e9a2fc951 100644
--- a/src/main/java/net/wurstclient/settings/SliderLock.java
+++ b/src/main/java/net/wurstclient/settings/SliderLock.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/SliderSetting.java b/src/main/java/net/wurstclient/settings/SliderSetting.java
index b68b406b4b..73ed372559 100644
--- a/src/main/java/net/wurstclient/settings/SliderSetting.java
+++ b/src/main/java/net/wurstclient/settings/SliderSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/SwingHandSetting.java b/src/main/java/net/wurstclient/settings/SwingHandSetting.java
index 6924673a78..b2a07d4c7c 100644
--- a/src/main/java/net/wurstclient/settings/SwingHandSetting.java
+++ b/src/main/java/net/wurstclient/settings/SwingHandSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/TextFieldSetting.java b/src/main/java/net/wurstclient/settings/TextFieldSetting.java
index a1e33571ec..0083a990c7 100644
--- a/src/main/java/net/wurstclient/settings/TextFieldSetting.java
+++ b/src/main/java/net/wurstclient/settings/TextFieldSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filterlists/AnchorAuraFilterList.java b/src/main/java/net/wurstclient/settings/filterlists/AnchorAuraFilterList.java
index 3970a581ca..a472710bd1 100644
--- a/src/main/java/net/wurstclient/settings/filterlists/AnchorAuraFilterList.java
+++ b/src/main/java/net/wurstclient/settings/filterlists/AnchorAuraFilterList.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filterlists/CrystalAuraFilterList.java b/src/main/java/net/wurstclient/settings/filterlists/CrystalAuraFilterList.java
index c4d8b91856..cfc1ae9067 100644
--- a/src/main/java/net/wurstclient/settings/filterlists/CrystalAuraFilterList.java
+++ b/src/main/java/net/wurstclient/settings/filterlists/CrystalAuraFilterList.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filterlists/EntityFilterList.java b/src/main/java/net/wurstclient/settings/filterlists/EntityFilterList.java
index 68aad62b78..07b376a19f 100644
--- a/src/main/java/net/wurstclient/settings/filterlists/EntityFilterList.java
+++ b/src/main/java/net/wurstclient/settings/filterlists/EntityFilterList.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filterlists/FollowFilterList.java b/src/main/java/net/wurstclient/settings/filterlists/FollowFilterList.java
index c27c0750e5..282466886f 100644
--- a/src/main/java/net/wurstclient/settings/filterlists/FollowFilterList.java
+++ b/src/main/java/net/wurstclient/settings/filterlists/FollowFilterList.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filterlists/RemoteViewFilterList.java b/src/main/java/net/wurstclient/settings/filterlists/RemoteViewFilterList.java
index 372b0b92a2..2c51eaea6b 100644
--- a/src/main/java/net/wurstclient/settings/filterlists/RemoteViewFilterList.java
+++ b/src/main/java/net/wurstclient/settings/filterlists/RemoteViewFilterList.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/AttackDetectingEntityFilter.java b/src/main/java/net/wurstclient/settings/filters/AttackDetectingEntityFilter.java
index a8c7deef36..ed54185405 100644
--- a/src/main/java/net/wurstclient/settings/filters/AttackDetectingEntityFilter.java
+++ b/src/main/java/net/wurstclient/settings/filters/AttackDetectingEntityFilter.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/EntityFilterCheckbox.java b/src/main/java/net/wurstclient/settings/filters/EntityFilterCheckbox.java
index c53b8f68c3..4540c59fd3 100644
--- a/src/main/java/net/wurstclient/settings/filters/EntityFilterCheckbox.java
+++ b/src/main/java/net/wurstclient/settings/filters/EntityFilterCheckbox.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterAllaysSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterAllaysSetting.java
index 2ac467386a..19b2b1be21 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterAllaysSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterAllaysSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterArmorStandsSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterArmorStandsSetting.java
index dddad3ad58..573361e92e 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterArmorStandsSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterArmorStandsSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterBabiesSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterBabiesSetting.java
index 5f1357ed15..9045919a55 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterBabiesSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterBabiesSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterBatsSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterBatsSetting.java
index c3de7ba12d..7559fa54ee 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterBatsSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterBatsSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterCrystalsSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterCrystalsSetting.java
index 201a3d39c8..6099211b07 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterCrystalsSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterCrystalsSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterEndermenSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterEndermenSetting.java
index eb21f05797..9d7c351880 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterEndermenSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterEndermenSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterFlyingSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterFlyingSetting.java
index 48f9ea5f92..1282c97df9 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterFlyingSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterFlyingSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterGolemsSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterGolemsSetting.java
index 1244dba227..3a7cc2620d 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterGolemsSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterGolemsSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterHostileSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterHostileSetting.java
index f52d532f46..22e763448c 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterHostileSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterHostileSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterInvisibleSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterInvisibleSetting.java
index 71b738a569..b805f87a56 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterInvisibleSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterInvisibleSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterMinecartsSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterMinecartsSetting.java
index 8ba8a9bab8..291199e535 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterMinecartsSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterMinecartsSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterNamedSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterNamedSetting.java
index 2324432049..beacc38c5c 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterNamedSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterNamedSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterNeutralSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterNeutralSetting.java
index 3e3a6cc02b..86c1458d8a 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterNeutralSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterNeutralSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterPassiveSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterPassiveSetting.java
index ccc6bd68e1..05cace0835 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterPassiveSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterPassiveSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterPassiveWaterSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterPassiveWaterSetting.java
index 40d22045b0..2f0dfae4bb 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterPassiveWaterSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterPassiveWaterSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterPetsSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterPetsSetting.java
index 2614b88f48..a3b2cc1ae5 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterPetsSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterPetsSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterPiglinsSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterPiglinsSetting.java
index 6bef40289e..c8bfd92dfc 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterPiglinsSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterPiglinsSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterPlayersSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterPlayersSetting.java
index c356fe2a69..ffdaa91ea9 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterPlayersSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterPlayersSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterShulkerBulletSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterShulkerBulletSetting.java
index 23c8202df0..d4357271f4 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterShulkerBulletSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterShulkerBulletSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterShulkersSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterShulkersSetting.java
index 5d118ddcfc..7fd8f9e2c7 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterShulkersSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterShulkersSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterSleepingSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterSleepingSetting.java
index 9bee64f6c3..2dc2821460 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterSleepingSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterSleepingSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterSlimesSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterSlimesSetting.java
index 41bea23efb..a70058c559 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterSlimesSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterSlimesSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterVillagersSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterVillagersSetting.java
index 96f7d45484..2a7bbd3a6e 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterVillagersSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterVillagersSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterZombiePiglinsSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterZombiePiglinsSetting.java
index eb0f4f2532..9bf74c58f9 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterZombiePiglinsSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterZombiePiglinsSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/settings/filters/FilterZombieVillagersSetting.java b/src/main/java/net/wurstclient/settings/filters/FilterZombieVillagersSetting.java
index 1332d6de12..38cf056390 100644
--- a/src/main/java/net/wurstclient/settings/filters/FilterZombieVillagersSetting.java
+++ b/src/main/java/net/wurstclient/settings/filters/FilterZombieVillagersSetting.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/test/AltManagerTest.java b/src/main/java/net/wurstclient/test/AltManagerTest.java
index c06cc6f959..cac979e784 100644
--- a/src/main/java/net/wurstclient/test/AltManagerTest.java
+++ b/src/main/java/net/wurstclient/test/AltManagerTest.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/test/AutoMineHackTest.java b/src/main/java/net/wurstclient/test/AutoMineHackTest.java
new file mode 100644
index 0000000000..01c5b50955
--- /dev/null
+++ b/src/main/java/net/wurstclient/test/AutoMineHackTest.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
+ *
+ * This source code is subject to the terms of the GNU General Public
+ * License, version 3. If a copy of the GPL was not distributed with this
+ * file, You can obtain one at: https://www.gnu.org/licenses/gpl-3.0.txt
+ */
+package net.wurstclient.test;
+
+import static net.wurstclient.test.WurstClientTestHelper.*;
+
+import net.minecraft.block.Blocks;
+
+public enum AutoMineHackTest
+{
+ ;
+
+ public static void testAutoMineHack()
+ {
+ System.out.println("Testing AutoMine hack");
+ runChatCommand("gamemode survival");
+
+ // Break a dirt block in survival mode
+ runChatCommand("setblock ~ ~1 ~2 minecraft:dirt");
+ waitForBlock(0, 1, 2, Blocks.DIRT);
+ runWurstCommand("t AutoMine on");
+ waitForBlock(0, 1, 2, Blocks.AIR);
+ takeScreenshot("automine_survival");
+
+ // Clean up
+ runWurstCommand("t AutoMine off");
+ runChatCommand("gamemode creative");
+ runChatCommand("kill @e[type=item]");
+ runChatCommand("clear");
+ clearChat();
+ }
+}
diff --git a/src/main/java/net/wurstclient/test/CopyItemCmdTest.java b/src/main/java/net/wurstclient/test/CopyItemCmdTest.java
index 515a819dc6..c1e613400f 100644
--- a/src/main/java/net/wurstclient/test/CopyItemCmdTest.java
+++ b/src/main/java/net/wurstclient/test/CopyItemCmdTest.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
@@ -20,6 +20,8 @@ public static void testCopyItemCmd()
{
System.out.println("Testing .copyitem command");
setPerspective(Perspective.THIRD_PERSON_FRONT);
+ runChatCommand("clear");
+ clearChat();
// Put on a golden helmet
runChatCommand("item replace entity @s armor.head with golden_helmet");
diff --git a/src/main/java/net/wurstclient/test/FreecamHackTest.java b/src/main/java/net/wurstclient/test/FreecamHackTest.java
new file mode 100644
index 0000000000..ad91130b32
--- /dev/null
+++ b/src/main/java/net/wurstclient/test/FreecamHackTest.java
@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
+ *
+ * This source code is subject to the terms of the GNU General Public
+ * License, version 3. If a copy of the GPL was not distributed with this
+ * file, You can obtain one at: https://www.gnu.org/licenses/gpl-3.0.txt
+ */
+package net.wurstclient.test;
+
+import static net.wurstclient.test.WurstClientTestHelper.*;
+
+import java.time.Duration;
+
+import net.wurstclient.mixinterface.IKeyBinding;
+
+public enum FreecamHackTest
+{
+ ;
+
+ public static void testFreecamHack()
+ {
+ System.out.println("Testing Freecam hack");
+
+ // Enable Freecam with default settings
+ runWurstCommand("setcheckbox Freecam tracer off");
+ runWurstCommand("t Freecam on");
+ takeScreenshot("freecam_default", Duration.ofMillis(100));
+ clearChat();
+
+ // Press shift to fly down a bit
+ submitAndWait(
+ mc -> IKeyBinding.get(mc.options.sneakKey).simulatePress(true));
+ waitForWorldTicks(5);
+ submitAndWait(
+ mc -> IKeyBinding.get(mc.options.sneakKey).simulatePress(false));
+ takeScreenshot("freecam_down", Duration.ofMillis(300));
+ clearChat();
+
+ // Tracer
+ runWurstCommand("setcheckbox Freecam tracer on");
+ takeScreenshot("freecam_tracer", Duration.ofMillis(100));
+ clearChat();
+
+ // Clean up
+ runWurstCommand("setcheckbox Freecam tracer off");
+ runWurstCommand("t Freecam off");
+ waitForWorldTicks(5);
+ clearChat();
+ }
+}
diff --git a/src/main/java/net/wurstclient/test/GiveCmdTest.java b/src/main/java/net/wurstclient/test/GiveCmdTest.java
index ea9bc5c618..024ddb5896 100644
--- a/src/main/java/net/wurstclient/test/GiveCmdTest.java
+++ b/src/main/java/net/wurstclient/test/GiveCmdTest.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
@@ -19,6 +19,7 @@ public static void testGiveCmd()
{
System.out.println("Testing .give command");
runWurstCommand("give diamond");
+ waitForWorldTicks(1);
assertOneItemInSlot(0, Items.DIAMOND);
// Clean up
diff --git a/src/main/java/net/wurstclient/test/ModifyCmdTest.java b/src/main/java/net/wurstclient/test/ModifyCmdTest.java
index 8b155aecdf..c3d868c0ad 100644
--- a/src/main/java/net/wurstclient/test/ModifyCmdTest.java
+++ b/src/main/java/net/wurstclient/test/ModifyCmdTest.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/test/NoFallHackTest.java b/src/main/java/net/wurstclient/test/NoFallHackTest.java
new file mode 100644
index 0000000000..b1322b1324
--- /dev/null
+++ b/src/main/java/net/wurstclient/test/NoFallHackTest.java
@@ -0,0 +1,67 @@
+/*
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
+ *
+ * This source code is subject to the terms of the GNU General Public
+ * License, version 3. If a copy of the GPL was not distributed with this
+ * file, You can obtain one at: https://www.gnu.org/licenses/gpl-3.0.txt
+ */
+package net.wurstclient.test;
+
+import static net.wurstclient.test.WurstClientTestHelper.*;
+
+import java.time.Duration;
+import java.util.function.Predicate;
+
+import net.minecraft.client.option.Perspective;
+
+public enum NoFallHackTest
+{
+ ;
+
+ public static void testNoFallHack()
+ {
+ System.out.println("Testing NoFall hack");
+ setPerspective(Perspective.THIRD_PERSON_BACK);
+ runChatCommand("gamemode survival");
+ assertOnGround();
+ assertPlayerHealth(health -> health == 20);
+
+ // Fall 10 blocks with NoFall enabled
+ runWurstCommand("t NoFall on");
+ runChatCommand("tp ~ ~10 ~");
+ waitForWorldTicks(5);
+ waitUntil("player is on ground", mc -> mc.player.isOnGround());
+ waitForWorldTicks(5);
+ takeScreenshot("nofall_on_10_blocks", Duration.ZERO);
+ assertPlayerHealth(health -> health == 20);
+
+ // Fall 10 blocks with NoFall disabled
+ runWurstCommand("t NoFall off");
+ runChatCommand("tp ~ ~10 ~");
+ waitForWorldTicks(5);
+ waitUntil("player is on ground", mc -> mc.player.isOnGround());
+ waitForWorldTicks(5);
+ takeScreenshot("nofall_off_10_blocks", Duration.ZERO);
+ assertPlayerHealth(health -> Math.abs(health - 13) <= 1);
+
+ // Clean up
+ submitAndWait(mc -> mc.player.heal(20));
+ runChatCommand("gamemode creative");
+ setPerspective(Perspective.FIRST_PERSON);
+ }
+
+ private static void assertOnGround()
+ {
+ if(!submitAndGet(mc -> mc.player.isOnGround()))
+ throw new RuntimeException("Player is not on ground");
+ }
+
+ private static void assertPlayerHealth(Predicate healthCheck)
+ {
+ float health = submitAndGet(mc -> mc.player.getHealth());
+ if(!healthCheck.test(health))
+ throw new RuntimeException("Player's health is wrong: " + health);
+
+ System.out.println("Player's health is correct: " + health);
+ }
+}
diff --git a/src/main/java/net/wurstclient/test/PistonTest.java b/src/main/java/net/wurstclient/test/PistonTest.java
new file mode 100644
index 0000000000..6c92ee2b26
--- /dev/null
+++ b/src/main/java/net/wurstclient/test/PistonTest.java
@@ -0,0 +1,42 @@
+/*
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
+ *
+ * This source code is subject to the terms of the GNU General Public
+ * License, version 3. If a copy of the GPL was not distributed with this
+ * file, You can obtain one at: https://www.gnu.org/licenses/gpl-3.0.txt
+ */
+package net.wurstclient.test;
+
+import static net.wurstclient.test.WurstClientTestHelper.*;
+
+import net.minecraft.block.Blocks;
+
+public enum PistonTest
+{
+ ;
+
+ public static void testPistonDoesntCrash()
+ {
+ System.out.println(
+ "Testing that a piston can extend and retract without crashing the game");
+
+ // Place a redstone block and piston
+ runChatCommand("setblock ~ ~1 ~2 minecraft:piston[facing=up]");
+ waitForBlock(0, 1, 2, Blocks.PISTON);
+ runChatCommand("setblock ~ ~ ~2 minecraft:redstone_block");
+ waitForBlock(0, 0, 2, Blocks.REDSTONE_BLOCK);
+ takeScreenshot("piston_extending");
+ waitForWorldTicks(3);
+
+ // Destroy the redstone block
+ runChatCommand("setblock ~ ~ ~2 minecraft:air");
+ waitForBlock(0, 0, 2, Blocks.AIR);
+ takeScreenshot("piston_retracting");
+ waitForWorldTicks(3);
+
+ // Clean up
+ runChatCommand("setblock ~ ~1 ~2 minecraft:air");
+ waitForBlock(0, 1, 2, Blocks.AIR);
+ clearChat();
+ }
+}
diff --git a/src/main/java/net/wurstclient/test/WurstClientTestHelper.java b/src/main/java/net/wurstclient/test/WurstClientTestHelper.java
index b949028a50..58ef603bc7 100644
--- a/src/main/java/net/wurstclient/test/WurstClientTestHelper.java
+++ b/src/main/java/net/wurstclient/test/WurstClientTestHelper.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
@@ -19,6 +19,7 @@
import com.mojang.brigadier.exceptions.CommandSyntaxException;
import net.fabricmc.loader.api.FabricLoader;
+import net.minecraft.block.Block;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.Drawable;
import net.minecraft.client.gui.screen.GameMenuScreen;
@@ -37,6 +38,7 @@
import net.minecraft.client.util.ScreenshotRecorder;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
+import net.minecraft.util.math.BlockPos;
import net.wurstclient.WurstClient;
public enum WurstClientTestHelper
@@ -103,7 +105,7 @@ public static void waitUntil(String event,
break;
}
- if(startTime.isAfter(timeout))
+ if(LocalDateTime.now().isAfter(timeout))
throw new RuntimeException(
"Waiting until " + event + " took too long");
@@ -169,6 +171,16 @@ public static void waitForWorldTicks(int ticks)
Duration.ofMillis(ticks * 100).plusMinutes(5));
}
+ public static void waitForBlock(int relX, int relY, int relZ, Block block)
+ {
+ BlockPos pos =
+ submitAndGet(mc -> mc.player.getBlockPos().add(relX, relY, relZ));
+ waitUntil(
+ "block at ~" + relX + " ~" + relY + " ~" + relZ + " ("
+ + pos.toShortString() + ") is " + block,
+ mc -> mc.world.getBlockState(pos).getBlock() == block);
+ }
+
/**
* Waits for 50ms and then takes a screenshot with the given name.
*/
diff --git a/src/main/java/net/wurstclient/test/WurstE2ETestClient.java b/src/main/java/net/wurstclient/test/WurstE2ETestClient.java
index 480a13e740..a44e5e13ca 100644
--- a/src/main/java/net/wurstclient/test/WurstE2ETestClient.java
+++ b/src/main/java/net/wurstclient/test/WurstE2ETestClient.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
@@ -109,14 +109,30 @@ private void runTests()
// TODO: Open ClickGUI and Navigator
+ // Build a test platform and clear out the space above it
+ runChatCommand("fill ~-7 ~-5 ~-7 ~7 ~-1 ~7 stone");
+ runChatCommand("fill ~-7 ~ ~-7 ~7 ~30 ~7 air");
+ runChatCommand("kill @e[type=!player,distance=..10]");
+
// Clear inventory and chat before running tests
runChatCommand("clear");
clearChat();
+ // Test Wurst hacks
+ AutoMineHackTest.testAutoMineHack();
+ FreecamHackTest.testFreecamHack();
+ NoFallHackTest.testNoFallHack();
+ XRayHackTest.testXRayHack();
+
+ // Test Wurst commands
CopyItemCmdTest.testCopyItemCmd();
GiveCmdTest.testGiveCmd();
ModifyCmdTest.testModifyCmd();
- // TODO: Test more Wurst hacks
+
+ // TODO: Test more Wurst features
+
+ // Test special cases
+ PistonTest.testPistonDoesntCrash();
System.out.println("Opening game menu");
openGameMenu();
diff --git a/src/main/java/net/wurstclient/test/XRayHackTest.java b/src/main/java/net/wurstclient/test/XRayHackTest.java
new file mode 100644
index 0000000000..e2dee636d3
--- /dev/null
+++ b/src/main/java/net/wurstclient/test/XRayHackTest.java
@@ -0,0 +1,92 @@
+/*
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
+ *
+ * This source code is subject to the terms of the GNU General Public
+ * License, version 3. If a copy of the GPL was not distributed with this
+ * file, You can obtain one at: https://www.gnu.org/licenses/gpl-3.0.txt
+ */
+package net.wurstclient.test;
+
+import static net.wurstclient.test.WurstClientTestHelper.*;
+
+import java.time.Duration;
+
+public enum XRayHackTest
+{
+ ;
+
+ public static void testXRayHack()
+ {
+ System.out.println("Testing X-Ray hack");
+ buildTestRig();
+ clearChat();
+
+ // Enable X-Ray with default settings
+ runWurstCommand("setcheckbox X-Ray only_show_exposed off");
+ runWurstCommand("setslider X-Ray opacity 0");
+ runWurstCommand("t X-Ray on");
+ takeScreenshot("xray_default", Duration.ofMillis(300));
+ runWurstCommand("t X-Ray off");
+ clearChat();
+
+ // Exposed only
+ runWurstCommand("setcheckbox X-Ray only_show_exposed on");
+ runWurstCommand("setslider X-Ray opacity 0");
+ runWurstCommand("t X-Ray on");
+ takeScreenshot("xray_exposed_only", Duration.ofMillis(300));
+ runWurstCommand("t X-Ray off");
+ clearChat();
+
+ // Opacity mode
+ runWurstCommand("setcheckbox X-Ray only_show_exposed off");
+ runWurstCommand("setslider X-Ray opacity 0.5");
+ runWurstCommand("t X-Ray on");
+ takeScreenshot("xray_opacity", Duration.ofMillis(300));
+ runWurstCommand("t X-Ray off");
+ clearChat();
+
+ // Exposed only + opacity
+ runWurstCommand("setcheckbox X-Ray only_show_exposed on");
+ runWurstCommand("setslider X-Ray opacity 0.5");
+ runWurstCommand("t X-Ray on");
+ takeScreenshot("xray_exposed_only_opacity", Duration.ofMillis(300));
+ runWurstCommand("t X-Ray off");
+ clearChat();
+
+ // Clean up
+ runChatCommand("fill ~-7 ~ ~-7 ~7 ~30 ~7 air");
+ runWurstCommand("setcheckbox X-Ray only_show_exposed off");
+ runWurstCommand("setslider X-Ray opacity 0");
+ runWurstCommand("t X-Ray off");
+ clearChat();
+ }
+
+ private static void buildTestRig()
+ {
+ runChatCommand("fill ~-5 ~ ~5 ~5 ~5 ~7 stone");
+
+ // Hidden ores
+ runChatCommand("setblock ~-4 ~1 ~6 minecraft:coal_ore");
+ runChatCommand("setblock ~-2 ~1 ~6 minecraft:iron_ore");
+ runChatCommand("setblock ~0 ~1 ~6 minecraft:gold_ore");
+ runChatCommand("setblock ~2 ~1 ~6 minecraft:diamond_ore");
+ runChatCommand("setblock ~4 ~1 ~6 minecraft:emerald_ore");
+ runChatCommand("setblock ~-4 ~3 ~6 minecraft:lapis_ore");
+ runChatCommand("setblock ~-2 ~3 ~6 minecraft:redstone_ore");
+ runChatCommand("setblock ~0 ~3 ~6 minecraft:copper_ore");
+ runChatCommand("setblock ~2 ~3 ~6 minecraft:nether_gold_ore");
+ runChatCommand("setblock ~4 ~3 ~6 minecraft:nether_quartz_ore");
+
+ // Partially exposed ores (air block in front)
+ runChatCommand("setblock ~-4 ~1 ~5 minecraft:coal_ore");
+ runChatCommand("setblock ~-2 ~1 ~5 minecraft:iron_ore");
+ runChatCommand("setblock ~0 ~1 ~5 minecraft:gold_ore");
+ runChatCommand("setblock ~2 ~1 ~5 minecraft:diamond_ore");
+ runChatCommand("setblock ~4 ~1 ~5 minecraft:emerald_ore");
+ runChatCommand("setblock ~-4 ~3 ~5 minecraft:lapis_ore");
+ runChatCommand("setblock ~-2 ~3 ~5 minecraft:redstone_ore");
+ runChatCommand("setblock ~0 ~3 ~5 minecraft:copper_ore");
+ runChatCommand("setblock ~2 ~3 ~5 minecraft:nether_gold_ore");
+ runChatCommand("setblock ~4 ~3 ~5 minecraft:nether_quartz_ore");
+ }
+}
diff --git a/src/main/java/net/wurstclient/update/ProblematicResourcePackDetector.java b/src/main/java/net/wurstclient/update/ProblematicResourcePackDetector.java
index 3c77751e5c..b1a11db66c 100644
--- a/src/main/java/net/wurstclient/update/ProblematicResourcePackDetector.java
+++ b/src/main/java/net/wurstclient/update/ProblematicResourcePackDetector.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/update/Version.java b/src/main/java/net/wurstclient/update/Version.java
index 6c5562d31a..fb03448de6 100644
--- a/src/main/java/net/wurstclient/update/Version.java
+++ b/src/main/java/net/wurstclient/update/Version.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/update/WurstUpdater.java b/src/main/java/net/wurstclient/update/WurstUpdater.java
index 9e8ceb94b9..3b07556cb8 100644
--- a/src/main/java/net/wurstclient/update/WurstUpdater.java
+++ b/src/main/java/net/wurstclient/update/WurstUpdater.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/AutoBuildTemplate.java b/src/main/java/net/wurstclient/util/AutoBuildTemplate.java
index 0146f81543..1b640cc4a4 100644
--- a/src/main/java/net/wurstclient/util/AutoBuildTemplate.java
+++ b/src/main/java/net/wurstclient/util/AutoBuildTemplate.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/BlockBreaker.java b/src/main/java/net/wurstclient/util/BlockBreaker.java
index daab4a7f03..7d321dd5d6 100644
--- a/src/main/java/net/wurstclient/util/BlockBreaker.java
+++ b/src/main/java/net/wurstclient/util/BlockBreaker.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/BlockBreakingCache.java b/src/main/java/net/wurstclient/util/BlockBreakingCache.java
index cf2ecb07fc..3c6a7cd03f 100644
--- a/src/main/java/net/wurstclient/util/BlockBreakingCache.java
+++ b/src/main/java/net/wurstclient/util/BlockBreakingCache.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/BlockPlacer.java b/src/main/java/net/wurstclient/util/BlockPlacer.java
index 88c210bc22..da34b2b0b6 100644
--- a/src/main/java/net/wurstclient/util/BlockPlacer.java
+++ b/src/main/java/net/wurstclient/util/BlockPlacer.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/BlockUtils.java b/src/main/java/net/wurstclient/util/BlockUtils.java
index 5c734b2b6c..d8d0cc6b63 100644
--- a/src/main/java/net/wurstclient/util/BlockUtils.java
+++ b/src/main/java/net/wurstclient/util/BlockUtils.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/BlockVertexCompiler.java b/src/main/java/net/wurstclient/util/BlockVertexCompiler.java
index 1f32ca65c3..5433f83ba8 100644
--- a/src/main/java/net/wurstclient/util/BlockVertexCompiler.java
+++ b/src/main/java/net/wurstclient/util/BlockVertexCompiler.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/ChatUtils.java b/src/main/java/net/wurstclient/util/ChatUtils.java
index bd1f99da51..3348f5e9f9 100644
--- a/src/main/java/net/wurstclient/util/ChatUtils.java
+++ b/src/main/java/net/wurstclient/util/ChatUtils.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/CmdUtils.java b/src/main/java/net/wurstclient/util/CmdUtils.java
index 00ac9305f8..f541b9410c 100644
--- a/src/main/java/net/wurstclient/util/CmdUtils.java
+++ b/src/main/java/net/wurstclient/util/CmdUtils.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/ColorUtils.java b/src/main/java/net/wurstclient/util/ColorUtils.java
index 6eb9244400..b25b3334d6 100644
--- a/src/main/java/net/wurstclient/util/ColorUtils.java
+++ b/src/main/java/net/wurstclient/util/ColorUtils.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/DefaultAutoBuildTemplates.java b/src/main/java/net/wurstclient/util/DefaultAutoBuildTemplates.java
index 6746168046..172a9986c4 100644
--- a/src/main/java/net/wurstclient/util/DefaultAutoBuildTemplates.java
+++ b/src/main/java/net/wurstclient/util/DefaultAutoBuildTemplates.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/EntityUtils.java b/src/main/java/net/wurstclient/util/EntityUtils.java
index 8e56c805c3..a66f921354 100644
--- a/src/main/java/net/wurstclient/util/EntityUtils.java
+++ b/src/main/java/net/wurstclient/util/EntityUtils.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/FakePlayerEntity.java b/src/main/java/net/wurstclient/util/FakePlayerEntity.java
index 0d999cca36..bc1ebb6775 100644
--- a/src/main/java/net/wurstclient/util/FakePlayerEntity.java
+++ b/src/main/java/net/wurstclient/util/FakePlayerEntity.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
@@ -7,8 +7,14 @@
*/
package net.wurstclient.util;
+import java.util.UUID;
+
+import org.jetbrains.annotations.Nullable;
+
+import net.minecraft.client.MinecraftClient;
import net.minecraft.client.network.ClientPlayerEntity;
import net.minecraft.client.network.OtherClientPlayerEntity;
+import net.minecraft.client.network.PlayerListEntry;
import net.minecraft.client.world.ClientWorld;
import net.minecraft.entity.Entity;
import net.minecraft.entity.data.DataTracker;
@@ -19,10 +25,12 @@ public class FakePlayerEntity extends OtherClientPlayerEntity
{
private final ClientPlayerEntity player = WurstClient.MC.player;
private final ClientWorld world = WurstClient.MC.world;
+ private PlayerListEntry playerListEntry;
public FakePlayerEntity()
{
super(WurstClient.MC.world, WurstClient.MC.player.getGameProfile());
+ setUuid(UUID.randomUUID());
copyPositionAndRotation(player);
copyInventory();
@@ -33,6 +41,16 @@ public FakePlayerEntity()
spawn();
}
+ @Override
+ protected @Nullable PlayerListEntry getPlayerListEntry()
+ {
+ if(playerListEntry == null)
+ playerListEntry = MinecraftClient.getInstance().getNetworkHandler()
+ .getPlayerListEntry(getGameProfile().getId());
+
+ return playerListEntry;
+ }
+
private void copyInventory()
{
getInventory().clone(player.getInventory());
diff --git a/src/main/java/net/wurstclient/util/ForceOpDialog.java b/src/main/java/net/wurstclient/util/ForceOpDialog.java
index e1d4e2e179..623bffb3a9 100644
--- a/src/main/java/net/wurstclient/util/ForceOpDialog.java
+++ b/src/main/java/net/wurstclient/util/ForceOpDialog.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/InteractionSimulator.java b/src/main/java/net/wurstclient/util/InteractionSimulator.java
index 4f57f497af..406fdca0e6 100644
--- a/src/main/java/net/wurstclient/util/InteractionSimulator.java
+++ b/src/main/java/net/wurstclient/util/InteractionSimulator.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/InventoryUtils.java b/src/main/java/net/wurstclient/util/InventoryUtils.java
index eaf18cfa9e..ea5b1d7eac 100644
--- a/src/main/java/net/wurstclient/util/InventoryUtils.java
+++ b/src/main/java/net/wurstclient/util/InventoryUtils.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/ItemUtils.java b/src/main/java/net/wurstclient/util/ItemUtils.java
index 11c82a6b26..938f4921bf 100644
--- a/src/main/java/net/wurstclient/util/ItemUtils.java
+++ b/src/main/java/net/wurstclient/util/ItemUtils.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/JustGiveMeTheStringVisitor.java b/src/main/java/net/wurstclient/util/JustGiveMeTheStringVisitor.java
index e2ef1adb84..81450b80ac 100644
--- a/src/main/java/net/wurstclient/util/JustGiveMeTheStringVisitor.java
+++ b/src/main/java/net/wurstclient/util/JustGiveMeTheStringVisitor.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/LastServerRememberer.java b/src/main/java/net/wurstclient/util/LastServerRememberer.java
index 49d2f806c5..5d5894854f 100644
--- a/src/main/java/net/wurstclient/util/LastServerRememberer.java
+++ b/src/main/java/net/wurstclient/util/LastServerRememberer.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/ListWidget.java b/src/main/java/net/wurstclient/util/ListWidget.java
index e46e2d4d4e..737b70513d 100644
--- a/src/main/java/net/wurstclient/util/ListWidget.java
+++ b/src/main/java/net/wurstclient/util/ListWidget.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/MathUtils.java b/src/main/java/net/wurstclient/util/MathUtils.java
index 1a72502af1..b3e83a5e55 100644
--- a/src/main/java/net/wurstclient/util/MathUtils.java
+++ b/src/main/java/net/wurstclient/util/MathUtils.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/MinPriorityThreadFactory.java b/src/main/java/net/wurstclient/util/MinPriorityThreadFactory.java
index d5d9285714..532f9f875a 100644
--- a/src/main/java/net/wurstclient/util/MinPriorityThreadFactory.java
+++ b/src/main/java/net/wurstclient/util/MinPriorityThreadFactory.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/MultiProcessingUtils.java b/src/main/java/net/wurstclient/util/MultiProcessingUtils.java
index f3672466a5..f6e5018b98 100644
--- a/src/main/java/net/wurstclient/util/MultiProcessingUtils.java
+++ b/src/main/java/net/wurstclient/util/MultiProcessingUtils.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/OverlayRenderer.java b/src/main/java/net/wurstclient/util/OverlayRenderer.java
index ee5d0cbc19..bf37aed76e 100644
--- a/src/main/java/net/wurstclient/util/OverlayRenderer.java
+++ b/src/main/java/net/wurstclient/util/OverlayRenderer.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/PacketUtils.java b/src/main/java/net/wurstclient/util/PacketUtils.java
new file mode 100644
index 0000000000..0623ce2c2f
--- /dev/null
+++ b/src/main/java/net/wurstclient/util/PacketUtils.java
@@ -0,0 +1,112 @@
+/*
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
+ *
+ * This source code is subject to the terms of the GNU General Public
+ * License, version 3. If a copy of the GPL was not distributed with this
+ * file, You can obtain one at: https://www.gnu.org/licenses/gpl-3.0.txt
+ */
+package net.wurstclient.util;
+
+import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket;
+import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket.Full;
+import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket.LookAndOnGround;
+import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket.OnGroundOnly;
+import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket.PositionAndOnGround;
+
+public enum PacketUtils
+{
+ ;
+
+ /**
+ * Creates a new PlayerMoveC2SPacket with modified position values. If the
+ * input packet if of a type that can't hold position data, it will be
+ * upgraded to PositionAndOnGround or Full as needed.
+ */
+ public static PlayerMoveC2SPacket modifyPosition(PlayerMoveC2SPacket packet,
+ double x, double y, double z)
+ {
+ if(packet instanceof LookAndOnGround)
+ return new Full(x, y, z, packet.getYaw(0), packet.getPitch(0),
+ packet.isOnGround(), packet.horizontalCollision());
+
+ if(packet instanceof OnGroundOnly)
+ return new PositionAndOnGround(x, y, z, packet.isOnGround(),
+ packet.horizontalCollision());
+
+ if(packet instanceof Full)
+ return new Full(x, y, z, packet.getYaw(0), packet.getPitch(0),
+ packet.isOnGround(), packet.horizontalCollision());
+
+ return new PositionAndOnGround(x, y, z, packet.isOnGround(),
+ packet.horizontalCollision());
+ }
+
+ /**
+ * Creates a new PlayerMoveC2SPacket with modified rotation values. If the
+ * input packet is of a type that can't hold rotation data, it will be
+ * upgraded to LookAndOnGround or Full as needed.
+ */
+ public static PlayerMoveC2SPacket modifyRotation(PlayerMoveC2SPacket packet,
+ float yaw, float pitch)
+ {
+ if(packet instanceof PositionAndOnGround)
+ return new Full(packet.getX(0), packet.getY(0), packet.getZ(0), yaw,
+ pitch, packet.isOnGround(), packet.horizontalCollision());
+
+ if(packet instanceof OnGroundOnly)
+ return new LookAndOnGround(yaw, pitch, packet.isOnGround(),
+ packet.horizontalCollision());
+
+ if(packet instanceof Full)
+ return new Full(packet.getX(0), packet.getY(0), packet.getZ(0), yaw,
+ pitch, packet.isOnGround(), packet.horizontalCollision());
+
+ return new LookAndOnGround(yaw, pitch, packet.isOnGround(),
+ packet.horizontalCollision());
+ }
+
+ /**
+ * Creates a new PlayerMoveC2SPacket with a modified onGround flag.
+ */
+ public static PlayerMoveC2SPacket modifyOnGround(PlayerMoveC2SPacket packet,
+ boolean onGround)
+ {
+ if(packet instanceof Full)
+ return new Full(packet.getX(0), packet.getY(0), packet.getZ(0),
+ packet.getYaw(0), packet.getPitch(0), onGround,
+ packet.horizontalCollision());
+
+ if(packet instanceof PositionAndOnGround)
+ return new PositionAndOnGround(packet.getX(0), packet.getY(0),
+ packet.getZ(0), onGround, packet.horizontalCollision());
+
+ if(packet instanceof LookAndOnGround)
+ return new LookAndOnGround(packet.getYaw(0), packet.getPitch(0),
+ onGround, packet.horizontalCollision());
+
+ return new OnGroundOnly(onGround, packet.horizontalCollision());
+ }
+
+ /**
+ * Creates a new PlayerMoveC2SPacket with a modified horizontal collision
+ * flag.
+ */
+ public static PlayerMoveC2SPacket modifyHorizontalCollision(
+ PlayerMoveC2SPacket packet, boolean horizontalCollision)
+ {
+ if(packet instanceof Full)
+ return new Full(packet.getX(0), packet.getY(0), packet.getZ(0),
+ packet.getYaw(0), packet.getPitch(0), packet.isOnGround(),
+ horizontalCollision);
+
+ if(packet instanceof PositionAndOnGround)
+ return new PositionAndOnGround(packet.getX(0), packet.getY(0),
+ packet.getZ(0), packet.isOnGround(), horizontalCollision);
+
+ if(packet instanceof LookAndOnGround)
+ return new LookAndOnGround(packet.getYaw(0), packet.getPitch(0),
+ packet.isOnGround(), horizontalCollision);
+
+ return new OnGroundOnly(packet.isOnGround(), horizontalCollision);
+ }
+}
diff --git a/src/main/java/net/wurstclient/util/RegionPos.java b/src/main/java/net/wurstclient/util/RegionPos.java
index 833ca17314..29d3cd022d 100644
--- a/src/main/java/net/wurstclient/util/RegionPos.java
+++ b/src/main/java/net/wurstclient/util/RegionPos.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/RenderUtils.java b/src/main/java/net/wurstclient/util/RenderUtils.java
index 522cd5dcff..27b7185549 100644
--- a/src/main/java/net/wurstclient/util/RenderUtils.java
+++ b/src/main/java/net/wurstclient/util/RenderUtils.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/Rotation.java b/src/main/java/net/wurstclient/util/Rotation.java
index 9db93459ce..83ec605e82 100644
--- a/src/main/java/net/wurstclient/util/Rotation.java
+++ b/src/main/java/net/wurstclient/util/Rotation.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/RotationUtils.java b/src/main/java/net/wurstclient/util/RotationUtils.java
index fce4c56031..dde221820a 100644
--- a/src/main/java/net/wurstclient/util/RotationUtils.java
+++ b/src/main/java/net/wurstclient/util/RotationUtils.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/StreamUtils.java b/src/main/java/net/wurstclient/util/StreamUtils.java
index f8f4ef980b..b3aa1e1424 100644
--- a/src/main/java/net/wurstclient/util/StreamUtils.java
+++ b/src/main/java/net/wurstclient/util/StreamUtils.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/SwingUtils.java b/src/main/java/net/wurstclient/util/SwingUtils.java
index 35c58df0de..1f254f3404 100644
--- a/src/main/java/net/wurstclient/util/SwingUtils.java
+++ b/src/main/java/net/wurstclient/util/SwingUtils.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/chunk/AbstractChunkCoordinator.java b/src/main/java/net/wurstclient/util/chunk/AbstractChunkCoordinator.java
index f27c2bcc54..6995a063ba 100644
--- a/src/main/java/net/wurstclient/util/chunk/AbstractChunkCoordinator.java
+++ b/src/main/java/net/wurstclient/util/chunk/AbstractChunkCoordinator.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/chunk/ChunkSearcher.java b/src/main/java/net/wurstclient/util/chunk/ChunkSearcher.java
index e2e1f749a9..8ec7dd1aca 100644
--- a/src/main/java/net/wurstclient/util/chunk/ChunkSearcher.java
+++ b/src/main/java/net/wurstclient/util/chunk/ChunkSearcher.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/chunk/ChunkSearcherCoordinator.java b/src/main/java/net/wurstclient/util/chunk/ChunkSearcherCoordinator.java
index 6735d3751e..3b34483606 100644
--- a/src/main/java/net/wurstclient/util/chunk/ChunkSearcherCoordinator.java
+++ b/src/main/java/net/wurstclient/util/chunk/ChunkSearcherCoordinator.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/chunk/ChunkUtils.java b/src/main/java/net/wurstclient/util/chunk/ChunkUtils.java
index ce629a35d7..53a587fc39 100644
--- a/src/main/java/net/wurstclient/util/chunk/ChunkUtils.java
+++ b/src/main/java/net/wurstclient/util/chunk/ChunkUtils.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/chunk/ChunkVertexBufferCoordinator.java b/src/main/java/net/wurstclient/util/chunk/ChunkVertexBufferCoordinator.java
index 16c1136757..ceb19dea31 100644
--- a/src/main/java/net/wurstclient/util/chunk/ChunkVertexBufferCoordinator.java
+++ b/src/main/java/net/wurstclient/util/chunk/ChunkVertexBufferCoordinator.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/json/JsonException.java b/src/main/java/net/wurstclient/util/json/JsonException.java
index 4b52e50aaf..af90beddd8 100644
--- a/src/main/java/net/wurstclient/util/json/JsonException.java
+++ b/src/main/java/net/wurstclient/util/json/JsonException.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/json/JsonUtils.java b/src/main/java/net/wurstclient/util/json/JsonUtils.java
index d48e42dcd6..82838bf474 100644
--- a/src/main/java/net/wurstclient/util/json/JsonUtils.java
+++ b/src/main/java/net/wurstclient/util/json/JsonUtils.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/json/WsonArray.java b/src/main/java/net/wurstclient/util/json/WsonArray.java
index 9e1a6aad39..d2458ce485 100644
--- a/src/main/java/net/wurstclient/util/json/WsonArray.java
+++ b/src/main/java/net/wurstclient/util/json/WsonArray.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/json/WsonObject.java b/src/main/java/net/wurstclient/util/json/WsonObject.java
index bd396ba1b7..18f56d04e7 100644
--- a/src/main/java/net/wurstclient/util/json/WsonObject.java
+++ b/src/main/java/net/wurstclient/util/json/WsonObject.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/text/WLiteralTextContent.java b/src/main/java/net/wurstclient/util/text/WLiteralTextContent.java
index 2785bbe0f0..3b0fd8a4c0 100644
--- a/src/main/java/net/wurstclient/util/text/WLiteralTextContent.java
+++ b/src/main/java/net/wurstclient/util/text/WLiteralTextContent.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/text/WText.java b/src/main/java/net/wurstclient/util/text/WText.java
index 04d7a34ae7..aca366638b 100644
--- a/src/main/java/net/wurstclient/util/text/WText.java
+++ b/src/main/java/net/wurstclient/util/text/WText.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/text/WTextContent.java b/src/main/java/net/wurstclient/util/text/WTextContent.java
index 2098c6fdab..5f63be4e7c 100644
--- a/src/main/java/net/wurstclient/util/text/WTextContent.java
+++ b/src/main/java/net/wurstclient/util/text/WTextContent.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/java/net/wurstclient/util/text/WTranslatedTextContent.java b/src/main/java/net/wurstclient/util/text/WTranslatedTextContent.java
index 36fafebb70..93dfefa13b 100644
--- a/src/main/java/net/wurstclient/util/text/WTranslatedTextContent.java
+++ b/src/main/java/net/wurstclient/util/text/WTranslatedTextContent.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/main/resources/assets/wurst/translations/zh_hk.json b/src/main/resources/assets/wurst/translations/zh_hk.json
index 213fb0cf8b..572e91ce62 100644
--- a/src/main/resources/assets/wurst/translations/zh_hk.json
+++ b/src/main/resources/assets/wurst/translations/zh_hk.json
@@ -1,7 +1,6 @@
{
"description.wurst.hack.anchoraura": "自動放置(可選),充能並引爆重生錨以擊殺你附近嘅實體。",
"description.wurst.hack.antiafk": "隨便行,避免被伺服器掛機檢查。",
- "OUTDATED.description.wurst.hack.antiblind": "以防盲咗。\n同 OptiFine(高清修復)唔兼容。",
"description.wurst.hack.anticactus": "保護你避免受到仙人掌傷害。",
"description.wurst.hack.antiknockback": "保護你唔會被其他生物或者玩家推動同埋用劍擊退。",
"description.wurst.hack.antispam": "預防存在嘅重復刷屏,改為用計數器顯示。",
diff --git a/src/main/resources/intentionally_untranslated.json b/src/main/resources/intentionally_untranslated.json
new file mode 100644
index 0000000000..97dc8038b7
--- /dev/null
+++ b/src/main/resources/intentionally_untranslated.json
@@ -0,0 +1,9 @@
+{
+ "de_de": [
+ "key.wurst.zoom"
+ ],
+ "fr_fr": [
+ "key.wurst.zoom",
+ "button.wurst.nochatreports.signatures_status"
+ ]
+}
diff --git a/src/test/java/net/wurstclient/util/RotationTest.java b/src/test/java/net/wurstclient/util/RotationTest.java
index fa22ac82a6..be42616ed2 100644
--- a/src/test/java/net/wurstclient/util/RotationTest.java
+++ b/src/test/java/net/wurstclient/util/RotationTest.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this
diff --git a/src/test/java/net/wurstclient/util/RotationUtilsTest.java b/src/test/java/net/wurstclient/util/RotationUtilsTest.java
index e9c2bcb7af..8da9980d69 100644
--- a/src/test/java/net/wurstclient/util/RotationUtilsTest.java
+++ b/src/test/java/net/wurstclient/util/RotationUtilsTest.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014-2024 Wurst-Imperium and contributors.
+ * Copyright (c) 2014-2025 Wurst-Imperium and contributors.
*
* This source code is subject to the terms of the GNU General Public
* License, version 3. If a copy of the GPL was not distributed with this