ShieldSpigot
ΠΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠ΄ΡΠΎ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π½Π° Paper, ΠΈΠΌΠ΅ΡΡΠ΅Π΅ ΠΏΠ°ΡΡΠΈ ΠΈΠ· Tuinity Airplane PurPur Pufferfish ΠΈ Π΄ΡΡΠ³ΠΈΡ , Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΡΠΈΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΉ.ΠΠ½ΡΠΈ-ΡΠΊΡΠΏΠ»ΠΎΠΉΡ ΠΌΠΎΠ΄ΡΠ»Ρ:
ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π² Netty backend Π΄Π»Ρ ΡΠΎΡΠ½ΠΎΠΉ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΡΡΠ°ΡΠΈΠΊΠ° ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ. ΠΡΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π·Π°ΡΠΈΡΡΠ½Π½ΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΠΈΡΠΊΠ»ΡΡΠ°Ρ ΡΠΊΡΠΏΠ»ΠΎΠΉΡΡ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ.ΠΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅Π»Ρ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² -> ΠΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅Ρ Π²ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΈ ΠΈΡ ΠΎΠ±ΡΡΠΌ Π΄Π°Π½Π½ΡΡ , ΡΡΡΠΎΠΊΠΈ ΠΈ ΡΡΠ°ΡΠΈΠΊ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²Ρ ΠΎΠ΄Π° ΠΈ ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Ρ Π»Π΅Π³ΠΈΡΠΈΠΌΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅.
ΠΡΠΏΡ ΠΈ Π±Π°Π³ΠΈ -> ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ, ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ², ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Ρ ΠΈΠ³ΡΠΎΠΊΠ° ΡΠ΅ΠΆΠΈΠΌΠ° ΠΊΡΠ΅Π°ΡΠΈΠ²Π°, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΡΠ±ΠΎΠ΅Π², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈΡΡ ΡΠ΅ΡΠ²Π΅Ρ.
ΠΠ°ΠΊΠ΅ΡΡ/ΠΠ°ΠΉΡΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ -> ΠΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈ Π±Π°ΠΉΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ Π½Π° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΡ ViaVersion.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° -> ΠΠ°ΠΊΠ΅ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠΌ Mojang ΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²Π°Π½ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (ΠΈΠ·Π±Π΅Π³Π°Ρ Π²Π·Π»ΠΎΠΌΠ°Π½Π½ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ²).
ΠΠ»ΠΈΠ½Π° Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ -> ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π΄Π»ΠΈΠ½Ρ Π±ΡΡΠ΅ΡΠ° ΡΡΡΠΎΠΊΠΈ Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ UTF-8 Π΄Π»Ρ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΆΠ°ΡΠΈΠ΅ΠΌ.
ΠΠ΅ΡΠ΅Π΄Π΅Π»ΠΊΠ° ΠΊΠ½ΠΈΠ³ -> ΠΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠ°Π½ΠΈΡ Π² ΠΊΠ½ΠΈΠ³Π΅, Π·Π°Π΄Π΅ΡΠΆΠΊΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π»ΠΈΡΡΡΠ²Π°Π½ΠΈΠΈ ΡΡΡΠ°Π½ΠΈΡ, ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ Ρ ΡΠΎΡΠ½ΠΎΡΡΡΡ Π΄ΠΎ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄!
(Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π²ΡΡΠ°Ρ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠΌΠΈΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ΠΈ Π½Π΅ ΡΠΊΠ°Π·Π°Π½Ρ Π·Π΄Π΅ΡΡ)
ΠΠΎΠ΄ΡΠ»Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ:
TFO -> Π‘ΠΈΡΡΠ΅ΠΌΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΡΡΠΊΠΎΡΠΈΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ Π±Π΅Π· ΠΏΠΎΡΠ΅ΡΠΈ Π΄Π°Π½Π½ΡΡ .Legacy-Ping-Handler -> ΠΠ°ΠΊΠ΅ΡΡ Π½Π΅ ΠΏΡΠΎΡ ΠΎΠ΄ΡΡ ΡΠ΅ΡΠ΅Π· Π½Π΅Π½ΡΠΆΠ½ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, ΡΡΠΎ ΡΠ»ΡΡΡΠ°Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈ ΠΏΠΎΡΠΎΠΊ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ². ΠΡΡ ΡΡΡΠ°ΡΠ΅Π²ΡΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π² MOTD, serverping ΠΈ ΡΡΠΈΠ»ΠΈΡΠ°Ρ Π±ΡΠ»Π° ΡΠ΄Π°Π»Π΅Π½Π°, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Ρ ΠΏΡΡΠΌΠΎΠ΅ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅.
ΠΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ -> Spigot ΠΊΡΡΠΈΡΡΠ΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΡΠ°Π½ΠΊΠΎΠ² Π΄Π»Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ CPU ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΈΠ³ΡΠΎΠΊΠΎΠ².
Π‘ΠΆΠ°ΡΠΈΠ΅ -> ShieldSpigot ΡΠ»ΡΡΡΠ°Π΅Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΡΠΎΠΊΡΠΈ ΠΏΡΠΈ ΡΠΆΠ°ΡΠΈΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΡΡΠΎ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ CPU ΠΏΡΠΈ ΡΠΆΠ°ΡΠΈΠΈ ΠΈ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ².
ΠΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΡ -> ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅, Π½Π΅ Π²Π»ΠΈΡΡ Π½Π° Π³Π΅ΠΉΠΌΠΏΠ»Π΅ΠΉ, ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΡΠΊΠ»ΡΡΠ΅Π½Ρ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ Π΄Π»Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ:
- SecureSeed Π΄Π»Ρ Π·Π°ΡΠΈΡΡ ΠΎΡ Π²Π·Π»ΠΎΠΌΠ° ΡΠΈΠ΄ΠΎΠ² ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅Π»Ρ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
- Π€ΡΠ½ΠΊΡΠΈΡ TCP-fast-open
- ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ Π·Π°ΡΠΈΡΡ ΠΎΡ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΈ ΡΠ΅Π΄ΡΡΠΎΡΠ½Π°
- ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ΅, ΡΡΠΎ ΠΈΠ· Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΠΉ
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ API ΠΈΠ· Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΠΉ Paper (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ½Π°)
- ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
- ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ EventExecutor
- Π£Π»ΡΡΡΠ΅Π½Π½ΠΎΠ΅ ΡΠΆΠ°ΡΠΈΠ΅
- Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ aikar timings Π΄Π»Ρ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ Π½Π΅Π½ΡΠΆΠ½ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΈ
- ΠΠ΅Π»ΠΊΠΈΠ΅ ΠΌΠΈΠΊΡΠΎ-ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΌΠ΅ΡΡΠ°Ρ
- ΠΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ Π΄ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π²Π΅ΡΡΠΈΠΉ
ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ:
- ΠΊΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ
- ΠΊΡΠ°Ρ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ°ΡΠ΅Π΄ΡΡ
- ΠΊΡΠ°Ρ ΡΠ΅Π΄ΡΡΠΎΡΠ½Π°
- ΠΊΡΠ°Ρ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ yaw/pitch
- ΠΊΡΠ°Ρ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ
- Π»Π°Π³-ΠΌΠ°ΡΠΈΠ½Ρ Ρ ΠΏΠ΅ΡΠΊΠΎΠΌ ΠΈ ΠΏΠ°ΡΡΠΈΠ½ΠΎΠΉ
- Π΄ΡΠΏ Π½ΠΈΡΠΎΠΊ
- Π΄ΡΠΏ ΡΡΠ΅Π·ΡΠ±ΡΠ΅Π²
- ΡΠΊΡΠΏΠ»ΠΎΠΉΡ nocom
- ΠΊΡΠ°ΡΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ NBT
Π§Π°ΡΡΠΎ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ:
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΊΡΠΏΠΈΡΡ ΠΈΠ· Π ΠΎΡΡΠΈΠΈ?ΠΠ°, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΉΡΠΈ Π² Π½Π°Ρ Discord ΠΈ ΡΠ²ΡΠ·Π°ΡΡΡΡ Ρ Π½Π°ΠΌΠΈ. ΠΠΏΠ»Π°ΡΠ° Ρ ΡΠΎΡΡΠΈΠΉΡΠΊΠΈΡ ΠΊΠ°ΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΡΠ΅Π»ΡΠΊΠΎΠ² ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ΅ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅
- ΠΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π΄Π΅Π»ΠΈΡΡΡΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠΌΠΈ Ρ Π»ΡΠ΄ΡΠΌΠΈ Π²Π½Π΅ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°.
- ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ΄Π°ΡΡ/Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ»ΠΈ ΡΠ»ΠΈΡΡ ΠΠ, ΠΈ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΎ, Π²Π°ΡΠ° Π»ΠΈΡΠ΅Π½Π·ΠΈΡ Π±ΡΠ΄Π΅Ρ Π°Π½Π½ΡΠ»ΠΈΡΠΎΠ²Π°Π½Π°.
- ΠΠΎΠ·Π²ΡΠ°Ρ ΡΡΠ΅Π΄ΡΡΠ² Π½Π΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅Π² Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π±Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ Π±Π°Π³ΠΎΠ².
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ:
config.yml:
# For running the software, a license is needed (Provided on discord)
#
# If you want to report issues, report them on the official discord: discord.shieldcommunity.net
your-license: "YOUR-LICENSE"
# Server brand name, that players can see in F3 menu.
brand-name: "ShieldSpigot"
# This module handles all the anti-exploit settings, don't touch this if you don't know.
antiexploit:
# Should the Spigot check for PluginMessage packet-size and name on channel?
enable-plugin-message-check: true
# What should be the packet receive timeout for PluginMessage?
plugin-message-timeout: 4000
# Channel list that should be ignored
ignored-channels:
- "Crash"
- "crash2"
# Maximum buffer length for chat messages and commands.
# Under normal circumstances player can not write more than 256 characters.
# Set -1 to disable.
max-chat-input-length: 256
# Maximum buffer length for tab-complete.
# Set -1 to disable.
max-tab-complete-length: 256
# Ratelimit for entering commands in milliseconds. If player tries to enter commands often than indicated - his inputs will be blocked.
# Set -1 to disable.
command-rate-limit: 50
# Amount of packets before kicking the connection. (-1 to disable)
max-packets-on-login: 600
# How many ms a player should take to be throttled by the login.
max-time-for-login: 600
# What should be the limit of maximum Login serializer.
max-data-serializer: 1048576
# Per-packet length limit
packet-length-limit:
# List of packets and limits
limits:
PacketPlayOutUpdateEntityNBT: 1966080
# What amount of encoded string buffer length should a UTF-8 username have before being compressed?
# By default on Paper is 4, but bungeecord and velocity changed to 3. If you have problems with login systems increase it.
encoded-username-length: 3
# Should we print debug if some plugin gives OP permission to the player?
debug-op-give: true
# Gameplay related settings.
gameplay:
# This option will change behaviour of falling-block-height-nerf (paper.yml).
# By default falling blocks would be removed if they were on Y position that is higher than this value
# With this enabled - falling blocks will be removed only if distance between the block and the ground is greater than this value
smart-falling-block-nerf: true
# Should we disable sending commands while player is in bed (sleeping)?
disable-commands-in-bed: false
# If the player is stuck inside a portal with no way of getting out, walking to another block will reset the portal cooldown,
# allowing them to teleport back through the portal
fix-stuck-in-portals: true
# Should we allow entites to use portals?
entities-can-use-portals: true
# Should we prevent clicking on the block that is surrounded by other solid blocks?
# Under normal circumstances, a player cannot click on such blocks.
prevent-illegal-block-click: false
# Number of blocks the piston can move.
piston-block-push-limit: 12
# Settings for SecureSeed
secureseed:
# Should we use SecureSeed world generation instead of vanilla?
# https://github.com/Earthcomputer/SecureSeed
use-secure-seed: false
# How much rounds should secure seed hash original world seed?
# Should be between 1 and 12.
hash-rounds: 6
# Salt for every type of generated structures.
terrain-salt: 2
population-salt: 15
decoration-salt: 5
carver-salt: 7
region-salt: 8
slime-chunk-salt: 3
biome-salt: 6
biome-noise-salt: 17
spawn-point-salt: 17
end-pillar-salt: 1
stronghold-location-salt: 8
pillager-outpost-salt: 8
end-gateway-order-salt: 14
region-carver-salt: 9
cave-carver-salt: 14
ravine-carver-salt: 18
octave-noise-salt: 4
octave-simplex-noise-salt: 11
multi-noise-biome-salt: 19
end-biome-noise-salt: 2
terrain-noise-salt: 2
surface-builder-salt: 11
# NBT related settings.
nbt:
# What amount of bytes should a client send maximum to the server on NBT data?
max-nbt-bytes-per-client: 1966080
# What should be the limit of book pages on the server? This can avoid problems and duplicates.
max-books-pages: 50
# How fast can a player edit a book in ticks?
book-tick-time: 20
# Whether to resolve selectors in books.
# With this enabled, players given creative mode will be able to crash the server in yet another way
resolve-selectors-in-books: false
# Anti-crash messages settings.
messages:
kick-message-on-max-book-pages: "[ShieldSpigot] You should not have that amount of book-pages!"
kick-message-on-max-tab-complete-length: "[ShieldSpigot] You sent too big tab-complete packet!"
# This module handles all the performance settings, please read before changing anything.
performance:
# Should we use TPS catchup, which makes your server tick faster than 20 TPS after any period of time that is below 20?
tps-catchup: true
# Disable method profiler?
disable-method-profiler: true
# Disable plugin api-version check?
# This check is used to check if a plugin has api-version described in it's plugin.yml
# And if plugin doesn't have this field - then spigot will initialize legacy material support.
# You can disable this check if you are 100% sure that no plugin needs it.
disable-api-version-check: false
# Use fast random for world-related calculations?
# Enabling this will use non-vanilla random algorithm, which is 1.5 times faster, BUT
# This can significantly change the vanilla mechanics of the game.
# Use it only if you know that you don't need perfect vanilla gameplay on your server!
use-fast-random: false
# Network settings
network:
# Level of compression that spigot will use (-1 by default, which means 6 compression level)
# The closer the value is to 9, the stronger the compression will occur.
# Used only if compression is enabled (https://minecraft.fandom.com/wiki/Server.properties#network-compression-threshold)
compression-level: -1
# Should the Spigot enable the TFO option?
enable-tfo: false
# What mode should the backend use for TFO? (1 = CLIENT, 2 = SERVER, 3 = BOTH, 4 = MANGLED)
# This only will work on Linux systems, windows is not supported by epoll event.
tcp-fast-open: 1
# Should the Spigot enable IP_TOS-18 on network?
enable-channel-ip-tos: true
# How much time should a legacy connection be handled until ReadTimeoutHandler starts?
max-time-for-legacy-timeout: 30
# Uses a different approach to keepalive ping timeouts from purpur.
# Enabling this sends a keepalive packet once per second to a player, and only kicks for timeout if none of them were responded to in 30 seconds.
# Responding to any of them in any order will keep the player connected. AKA, it won't kick your players because one packet gets dropped somewhere along the lines
use-alternative-keepalive: false
# Redstone settings
redstone:
# Maximum number of updates of one redstone wire per redstone-check-period.
# If the number of updates exceeds this limit - redstone wire will be destroyed.
max-redstone-updates-per-limit: 50
# Period for which the number of redstone updates will be checked. (in milliseconds)
redstone-check-period: 50
# Should we disable the two observers to update from each other?
disable-observer-clock: false
# Chunks settings
chunks:
# Should we allow empty hoppers to tick?
tick-empty-hoppers: true
# Disables block-entity (or tile-entity) ticking.
disable-block-entity-ticking: false
# Disables random block tick. (Like grass-spread)
disable-block-random-tick: false
# Disables all block physics.
disable-block-physics: false
# Disables all chunk ticking completely (with entities in it). Useful for lobby servers.
disable-chunk-ticking: false
# Entity settings
entity:
# Disables build-in anticheat completely.
# Removes "moved too quickly!" alerts and such, but in theory can allow some exploits!
disable-core-anticheat: false
# How much ticks should falling block live? If falling block exists longer - it will be despawned. (-1 to disable)
falling-block-live-time: 200
# How much ticks should throwable projectile live? If projectile longer - it will be despawned. (-1 do disable)
projectile-live-time: 300
# Do not send useless entity packets (such as movement when entity is not moving) to players.
dont-send-useless-entity-packets: true
# Optimizes the suffocation check by selectively skipping the check in a way that still appears vanilla.
enable-suffocation-optimisation: true
# Throttles the AI goal selector in entity inactive ticks.
inactive-goal-selector-throttle: true
# Whether to disable equipment update for animal entities.
disable-equipment-update-for-animals: false
# Frequency of checking if drop item is inside blocks and push it if it is. (-1 to disable)
item-noclip-check-freq: 4
# Frequency of checking for entity despawn. (-1 to disable.)
despawn-check-freq: 10
# Frequency of checking for minecart collision (-1 to disable collision for vehicles, 1 - vanilla)
minecart-collision-check-freq: 4
# Frequency of player statistic updates. (-1 to disable)
player-statistic-update-freq: 5
# Villager settings
villagers:
# This option does now allow all villagers to tick at the same time.
# When this is set > 1 villager will tick only if random allows him to.
# Set -1 to disable villager brain tick completely.
villagers-brain-tick: 1
# Lobotomizes the villager if it cannot move. (does not affect trading and such)
lobotomize-villagers: false
# The interval in ticks to check if a villager is lobotomized.
lobotomize-check-interval: 100
# Optimizes entity brains when they're far away from the player.
dab:
enabled: true
# This value determines how far away an entity has to be
# from the player to start being effected by DEAR.
start-distance: 12
# This value defines how often in ticks, the furthest entity
# will get their pathfinders and behaviors ticked. 20 = 1s.
max-tick-freq: 20
# This value defines how much distance modifies an entity's
# tick frequency. freq = (distanceToPlayer^2) / (2^value).
activation-dist-mod: 8
# Disables entity AI.
disable-entity-ai: false
# Disables entity tick completely.
disable-entity-tick: false
Π‘Π΅ΡΠ²Π΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ ShieldSpigot:
- go.evelx.su
- mc.mixland.net
- mc.fast-mc.ru
- mc.tidepvp.ru
- play.waittime.su
- mc.bingogrief.ru
- nullx.su