mirror of
https://github.com/jonesdevelopment/sonar.git
synced 2026-11-13 12:42:00 -05:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
45683040ab | ||
|
|
d0f63bea48 | ||
|
|
030a532df8 | ||
|
|
0f957b444b | ||
|
|
cb03833a8a | ||
|
|
22f2ab56bc | ||
|
|
cda6b395ac | ||
|
|
46c5853f7c | ||
|
|
cf4713b2d8 | ||
|
|
f82f0ddd87 |
No files matched your search
@@ -40,7 +40,6 @@ allprojects {
|
||||
removeUnusedImports()
|
||||
trimTrailingWhitespace()
|
||||
indentWithSpaces(2)
|
||||
licenseHeaderFile("../HEADER")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -72,19 +72,19 @@ class LibraryLoader {
|
||||
Library.builder()
|
||||
.groupId("net{}kyori")
|
||||
.artifactId("adventure-text-minimessage")
|
||||
.version("4.17.0")
|
||||
.version("4.18.0")
|
||||
.relocate("net{}kyori", "xyz{}jonesdev{}sonar{}libs{}kyori")
|
||||
.build(),
|
||||
Library.builder()
|
||||
.groupId("net{}kyori")
|
||||
.artifactId("adventure-text-serializer-gson")
|
||||
.version("4.17.0")
|
||||
.version("4.18.0")
|
||||
.relocate("net{}kyori", "xyz{}jonesdev{}sonar{}libs{}kyori")
|
||||
.build(),
|
||||
Library.builder()
|
||||
.groupId("net{}kyori")
|
||||
.artifactId("adventure-nbt")
|
||||
.version("4.17.0")
|
||||
.version("4.18.0")
|
||||
.relocate("net{}kyori", "xyz{}jonesdev{}sonar{}libs{}kyori")
|
||||
.build()
|
||||
);
|
||||
|
||||
@@ -100,13 +100,11 @@ public final class FallbackUserWrapper implements FallbackUser {
|
||||
Sonar.get().getFallback().getConnected().compute(inetAddress, (__, v) -> true);
|
||||
|
||||
// Replace normal encoder to allow custom packets
|
||||
// TODO: recode injection
|
||||
final FallbackPacketEncoder newEncoder = new FallbackPacketEncoder(protocolVersion);
|
||||
channel.pipeline().addFirst(FALLBACK_FRAME_ENCODER, FallbackVarIntLengthEncoder.INSTANCE);
|
||||
channel.pipeline().addLast(FALLBACK_PACKET_ENCODER, newEncoder);
|
||||
|
||||
// Replace normal decoder to allow custom packets
|
||||
// TODO: recode injection
|
||||
final FallbackPacketDecoder newDecoder = new FallbackPacketDecoder(protocolVersion);
|
||||
channel.pipeline().addFirst(FALLBACK_FRAME_DECODER, new FallbackVarInt21FrameDecoder());
|
||||
channel.pipeline().addLast(FALLBACK_PACKET_DECODER, newDecoder);
|
||||
@@ -127,7 +125,6 @@ public final class FallbackUserWrapper implements FallbackUser {
|
||||
newDecoder.setListener(new FallbackPreJoinHandler(this));
|
||||
|
||||
// Make sure to catch all exceptions during the verification
|
||||
// TODO: recode injection
|
||||
channel.pipeline().addLast(FALLBACK_TAIL_EXCEPTIONS, FallbackTailExceptionsHandler.INSTANCE);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@ public final class ComponentHolder {
|
||||
}
|
||||
|
||||
// https://github.com/PaperMC/Velocity/blob/dev/3.0.0/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/chat/ComponentHolder.java
|
||||
private BinaryTag serialize(final @NotNull JsonElement json) {
|
||||
private static BinaryTag serialize(final @NotNull JsonElement json) {
|
||||
if (json instanceof JsonPrimitive) {
|
||||
final JsonPrimitive jsonPrimitive = (JsonPrimitive) json;
|
||||
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -71,10 +71,9 @@ queue:
|
||||
# Jednoduchého limbo serveru kde proběhnou zkoušky proti botům
|
||||
verification:
|
||||
# Kdy by měl Sonar verifikovat nové hráče?
|
||||
# TYPY: ALWAYS, DURING_ATTACK, NEVER (Vždy, Pouze při útoku, Nikdy)
|
||||
# TYPY: ALWAYS, DURING_ATTACK
|
||||
# - ALWAYS: Noví hráči budou vždy verifikováni (Doporučeno)
|
||||
# - DURING_ATTACK: New players will only be checked during an attack Noví hráči budou verifikováni pouze při útoku
|
||||
# - NEVER: Noví hráči nebudou nikdy vyžkoušeni
|
||||
timing: ALWAYS
|
||||
checks:
|
||||
# Kontroluje, zda pohyb hráčů je roven gravitační formuli Minecraftu
|
||||
|
||||
@@ -68,10 +68,9 @@ queue:
|
||||
# einem leichtgewichtigen Limbo-Server gesendet, wo fortgeschrittene Bot-Überprüfungen durchgeführt werden
|
||||
verification:
|
||||
# Wann sollte Sonar neue Spieler überprüfen?
|
||||
# Mögliche Typen: ALWAYS, DURING_ATTACK, NEVER
|
||||
# Mögliche Typen: ALWAYS, DURING_ATTACK
|
||||
# - ALWAYS: Neue Spieler werden immer überprüft (Empfohlen)
|
||||
# - DURING_ATTACK: Neue Spieler werden nur während eines Angriffs überprüft
|
||||
# - NEVER: Neue Spieler werden nie überprüft
|
||||
timing: ALWAYS
|
||||
checks:
|
||||
# Überprüft, ob die Fallbewegung der Spieler der Gravitationsformel von Minecraft folgt
|
||||
|
||||
@@ -70,10 +70,9 @@ queue:
|
||||
# a lightweight limbo server where advanced bot checks are performed
|
||||
verification:
|
||||
# When should Sonar verify new players?
|
||||
# Possible types: ALWAYS, DURING_ATTACK, NEVER
|
||||
# Possible types: ALWAYS, DURING_ATTACK
|
||||
# - ALWAYS: New players will always be checked (Recommended)
|
||||
# - DURING_ATTACK: New players will only be checked during an attack
|
||||
# - NEVER: New players will never be checked
|
||||
timing: ALWAYS
|
||||
checks:
|
||||
# Checks if the players' falling motion is following Minecraft's gravity formula
|
||||
|
||||
@@ -70,10 +70,9 @@ queue:
|
||||
# un serveur limbo léger où des vérifications avancées de bot sont effectuées
|
||||
verification:
|
||||
# Quand Sonar devrait-il vérifier les nouveaux joueurs ?
|
||||
# Types possibles : ALWAYS, DURING_ATTACK, NEVER
|
||||
# Types possibles : ALWAYS, DURING_ATTACK
|
||||
# - ALWAYS : Les nouveaux joueurs seront toujours vérifiés (Recommandé)
|
||||
# - DURING_ATTACK : Les nouveaux joueurs ne seront vérifiés que pendant une attaque
|
||||
# - NEVER : Les nouveaux joueurs ne seront jamais vérifiés
|
||||
timing: ALWAYS
|
||||
checks:
|
||||
# Vérifie si le mouvement de chute des joueurs suit la formule de la gravité de Minecraft
|
||||
|
||||
@@ -70,10 +70,9 @@ queue:
|
||||
# ლიმბო სერვერში, სადაც მოთამაშეების ვერიფიკაცია ხდება
|
||||
verification:
|
||||
# როდის უნდა გადაამოწმოს Sonar-მა ახალი მოთამაშეები?
|
||||
# შესაძლო ტიპები: ALWAYS, DURING_ATTACK, NEVER
|
||||
# შესაძლო ტიპები: ALWAYS, DURING_ATTACK
|
||||
# - ALWAYS (ყოველთვის): ახალი მოთამაშეები ყოველთვის მოწმდება (რეკომენდებულია)
|
||||
# - DURING_ATTACK (შეტევის დროს): ახალი მოთამაშეები შემოწმდებიან მხოლოდ შეტევის დროს
|
||||
# - NEVER (არასდროს): ახალი მოთამაშეები არასდროს შემოწმდებიან
|
||||
timing: ALWAYS
|
||||
checks:
|
||||
# ამოწმებს, მიჰყვება თუ არა მოთამაშეების ვარდნის მოძრაობა Minecraft-ის გრავიტაციის ფორმულას
|
||||
|
||||
@@ -70,10 +70,9 @@ queue:
|
||||
# een lichtgewicht limbo-server waar geavanceerde bot-controles worden uitgevoerd
|
||||
verification:
|
||||
# Wanneer moet Sonar nieuwe spelers verifiëren?
|
||||
# Mogelijke typen: ALWAYS, DURING_ATTACK, NEVER
|
||||
# Mogelijke typen: ALWAYS, DURING_ATTACK
|
||||
# - ALWAYS: Nieuwe spelers worden altijd gecontroleerd (Aanbevolen)
|
||||
# - DURING_ATTACK: Nieuwe spelers worden alleen gecontroleerd tijdens een aanval
|
||||
# - NEVER: Nieuwe spelers worden nooit gecontroleerd
|
||||
timing: ALWAYS
|
||||
checks:
|
||||
# Controleert of de valbeweging van de spelers de zwaartekrachtformule van Minecraft volgt
|
||||
|
||||
@@ -70,10 +70,9 @@ queue:
|
||||
# lekkiego serwera Limbo, na którym przeprowadzane są zaawansowane kontrole antybotowe
|
||||
verification:
|
||||
# Kiedy Sonar powinien weryfikować nowych graczy?
|
||||
# Możliwe rodzaje: ALWAYS, DURING_ATTACK, NEVER
|
||||
# Możliwe rodzaje: ALWAYS, DURING_ATTACK
|
||||
# - ALWAYS: Nowi gracze będą zawsze weryfikowani (zalecane)
|
||||
# - DURING_ATTACK: Nowi gracze będą weryfikowani tylko podczas ataku
|
||||
# - NEVER: Nowi gracze nigdy nie będą weryfikowani
|
||||
timing: ALWAYS
|
||||
checks:
|
||||
# Sprawdza, czy ruch spadający gracza jest zgodny z działaniem grawitacji Minecraft.
|
||||
|
||||
@@ -70,10 +70,9 @@ queue:
|
||||
# лимбо-сервер, на котором проводятся расширенные проверки ботов
|
||||
verification:
|
||||
# Когда Sonar должен проверять новых игроков?
|
||||
# Возможные типы: ALWAYS, DURING_ATTACK, NEVER
|
||||
# Возможные типы: ALWAYS, DURING_ATTACK
|
||||
# - ALWAYS: Новые игроки будут проверяться всегда (Рекомендуется)
|
||||
# - DURING_ATTACK: Новые игроки будут проверяться только во время атаки
|
||||
# - NEVER: Новые игроки никогда не будут проверены
|
||||
timing: ALWAYS
|
||||
checks:
|
||||
# Проверяет, следует ли движение игрока формуле гравитации Minecraft.
|
||||
|
||||
@@ -70,10 +70,9 @@ queue:
|
||||
# 每个需要验证的玩家都将被发送到一个轻量级的虚拟服务器来检查高级机器人
|
||||
verification:
|
||||
# Sonar 应该在什么时候验证玩家?
|
||||
# 可用类型: ALWAYS, DURING_ATTACK, NEVER
|
||||
# 可用类型: ALWAYS, DURING_ATTACK
|
||||
# - ALWAYS: 玩家始终需要验证 直到他们通过验证为止
|
||||
# - DURING_ATTACK: 玩家仅在服务器疑似遭到攻击时验证
|
||||
# - NEVER: 永远不检查未被验证过的玩家
|
||||
timing: ALWAYS
|
||||
checks:
|
||||
# 检查玩家的下落移动是否遵循原版客户端.
|
||||
|
||||
+1
-1
@@ -1,3 +1,3 @@
|
||||
group=xyz.jonesdev
|
||||
version=2.1.19
|
||||
version=2.1.20
|
||||
description=A lightweight, effective, and easy-to-use anti-bot plugin for Velocity, BungeeCord, and Bukkit.
|
||||
@@ -1,6 +1,6 @@
|
||||
[versions]
|
||||
netty = "4.1.115.Final"
|
||||
adventure = "4.17.0"
|
||||
netty = "4.1.116.Final"
|
||||
adventure = "4.18.0"
|
||||
adventure-platform = "4.3.4"
|
||||
bstats = "3.1.0"
|
||||
libby = "2.0.0-SNAPSHOT"
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
lombok.addLombokGeneratedAnnotation = false
|
||||
Reference in new issue
Block a user