forked from SteamWar/SteamWar
The new TechHider registers a permanent global filter, so BauSystem now uses a single BauTechHider that combines the hiding rules of the spectator techhider, /techhider and /xray per player. To support the different obfuscation blocks of these rules, ForPlayer now provides the obfuscation block per position. The ChunkHider now also checks single valued chunk sections, which were sent unfiltered before, and recalculates their block count if they change. Unhandled packet types are logged once; statistics, debug samples and ping responses are passed through. The legacy TechHider and its access widener entries are removed.
57 lines
1.5 KiB
Kotlin
57 lines
1.5 KiB
Kotlin
/*
|
|
* This file is a part of the SteamWar software.
|
|
*
|
|
* Copyright (C) 2025 SteamWar.de-Serverteam
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Affero General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Affero General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Affero General Public License
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
plugins {
|
|
steamwar.java
|
|
widener
|
|
}
|
|
|
|
tasks.compileJava {
|
|
options.isWarnings = false
|
|
}
|
|
|
|
java {
|
|
sourceCompatibility = JavaVersion.VERSION_21
|
|
targetCompatibility = JavaVersion.VERSION_21
|
|
}
|
|
|
|
dependencies {
|
|
compileOnly(libs.classindex)
|
|
annotationProcessor(libs.classindex)
|
|
compileOnly(project(":SpigotCore", "default"))
|
|
compileOnly(project(":KotlinCore", "default"))
|
|
implementation(project(":HiderCore"))
|
|
|
|
compileOnly(libs.axiom)
|
|
compileOnly(libs.authlib)
|
|
|
|
compileOnly(libs.paperapi)
|
|
compileOnly(libs.nms)
|
|
|
|
compileOnly(libs.fawe)
|
|
compileOnly(libs.netty)
|
|
|
|
implementation(libs.luaj)
|
|
// implementation(files("$projectDir/../libs/YAPION-SNAPSHOT.jar"))
|
|
}
|
|
|
|
widener {
|
|
fromCatalog(libs.nms)
|
|
}
|