- Поддерживаемые версии
- 1.16
- Ядра и Прокси
- Paper
- Минимальная версия Java
- 21
ShieldSpigot
Это производительный форк Paper на версии 1.16.5, включающий в себя множество оптимизаций и улучшений.Все функции
Добавления:- SecureSeed для защиты от взлома сидов
- Продвинутый ограничитель пакетов
- Функция TCP-fast-open
- Асинхронное отталкивание сущностей
- Встроенный механизм защиты от перегрузки редстоуном
- Множественные оптимизации, включая те, что из новых версий
- Дополнительные методы API из новых версий Paper (например, отслеживание критического урона)
- Небольшая оптимизация логики отправки пакетов
- Небольшая оптимизация EventExecutor
- Удаление aikar timings для уменьшения ненужной нагрузки
- Мелкие микро-оптимизации в различных местах
- Все библиотеки обновлены до последних версий
- краш ошибками
- краш кафедрой
- краш редстоуном (и люком)
- краш при изменении yaw/pitch
- краш таб-комплитом
- лаг-машины с песком и паутиной
- дюп ниток
- дюп трезубцев
- эксплойт nocom
- ряд крашей, связанных с NBT
Пользовательское соглашение
- Вы не должны делиться лицензиями с людьми вне вашего сервера.
- Если вы попытаетесь перепродать или слить ПО, и это будет обнаружено, ваша лицензия будет аннулирована.
- Возврат средств не осуществляется, за исключением случаев неисправности программного обеспечения без последующих исправлений багов.
Конфигурация:
Код:
# 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"
# This module handles all the anti-exploit settings, don't touch this if you don't know.
antiexploit:
# What should be the packet receive timeout for PluginMessage? (-1 to disable)
plugin-message-timeout: 4000
# Channel list that should be ignored
ignored-channels:
- "channel1"
- "channel2"
# 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.)
# Set -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
# What should be the limit if maximum Custom Payload size.
max-client-payload-size: 30720
# How many channels there can be between server and player at once
single-plugin-channels-registration-limit: 36
# How many channels there can be between server and player. (Typically used by mods or some plugins.)
registered-plugin-channels-limit: 96
# 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
# Should we print debug if some plugin trying to dispatch a console command?
debug-console-command-dispatch: false
# 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: 7
population-salt: 6
decoration-salt: 7
carver-salt: 13
region-salt: 3
slime-chunk-salt: 5
biome-salt: 10
biome-noise-salt: 5
spawn-point-salt: 18
end-pillar-salt: 13
stronghold-location-salt: 5
pillager-outpost-salt: 1
end-gateway-order-salt: 12
region-carver-salt: 3
cave-carver-salt: 4
ravine-carver-salt: 3
octave-noise-salt: 17
octave-simplex-noise-salt: 6
multi-noise-biome-salt: 11
end-biome-noise-salt: 13
terrain-noise-salt: 14
surface-builder-salt: 15
# 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
# 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
# Use the new Virtual Thread introduced in JDK 21 for Async Chat Executor?
use-virtual-thread-for-async-chat-executor: false
# Use the new Virtual Thread introduced in JDK 21 for Async Scheduler?
use-virtual-thread-for-async-scheduler: false
# Do not touch if you don't know what that is!
# Should be changed ONLY if you think that it causes issues!
fix-mc-183518: true
# 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
# Netty settings
netty:
# The type of buffer allocator for Netty:
# 'unpooled' - Creates new buffers each time (outdated and should never be used)
# 'pooled' - Uses a pool of buffers for better performance and reduced GC pressure (recommended for production)
# 'adaptive' - An auto-tuning allocator designed to reduce memory usage.
# Adaptive allocator became the default in Netty 4.2, but may still cause issues. Use 'pooled' if you'll notice any.
allocator-type: "adaptive"
# The I/O model for Netty to use:
# 'nio' - Java NIO, the cross-platform fallback (enabled on Windows or if native transport is disabled)
# 'epoll' - Native transport for Linux systems (default)
# 'io_uring' - Native transport for modern Linux (will not work on outdated Linux systems, also should not be used if compression is enabled)
# To use a native transport (epoll/io_uring) native transfer should be enabled (https://minecraft.fandom.com/wiki/Server.properties#use-native-transport).
io-model: "epoll"
# 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.
# Only active if use-faster-eigencraft-redstone is enabled in paper.yml.
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 skip village place check on block update?
skip-village-place-check-on-block-update: false
# 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
# Adds an awareness check to the inactive tick of entities.
skip-ai-for-non-aware-mobs: false
# 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
# Whether to disable dolphins to search for treasures.
disable-dolphin-treasure-searching: false
# 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
misc:
# Server brand name, that players can see in F3 menu.
brand-name: "ShieldSpigot"
# When enabled, ender chests should have six rows of inventory space.
ender-chest-six-rows: false
# When set to false, loot tables will not attempt to split items with a stack size higher than the maximum into items of smaller stack sizes.
# This will prevent overstacked items from being lost or causing a chunk to become uninhabitable
split-overstacked-loot: true
# Use permission nodes to determine the number of rows.
# By default, with this setting enabled, all players have six rows unless otherwise specified using permissions.
ender-chest-permission-rows: true
# Kelp max grow age for kelps and vines.
max-grow-age: 25
# Should we allow empty hoppers to tick?
tick-empty-hoppers: true
# !!! INCOMPATIBLE WITH VIAVERSION !!!
# Doesn't allow player to send non-existent item in click packet.
# !!! INCOMPATIBLE WITH VIAVERSION !!!
validate-clicked-item: false
Сервера использующие ShieldSpigot:
- mc.mixland.net
- mc.fast-mc.ru
- mc.tidepvp.ru
- play.waittime.su
- mc.bingogrief.ru
- nullx.su
- mc.night-times.su
- mc.lonygrief.me
- Команды и права
- /shieldspigot - основная команда ядра