Unknown Log

#jIXzNR4
2370 lines
Raw
1plugin-version: 2.7.12-SNAPSHOT
2server-version: '1.21.8-12-7992f91 (MC: 1.21.8)'
3
4##############
5# Language #
6##############
7language:
8 # The default language that will be used if auto-language is set to false
9 # or no matching language file was found.
10 default-language: en_us
11 # If set to true, will display messages based on client language.
12 auto-language: true
13
14#############
15# General #
16#############
17general:
18 # Displays a console notification if a new version is available on github
19 update-checker: true
20 permissions:
21 # If disabled, wont attempt to hook into any permissions plugin.
22 hook: true
23 # The time in seconds the plugin will cache the result of Player#hasPermission.
24 # Longer time is better for performance but it will mean less accuracy if you
25 # dynamically set/unset permissions on your server.
26 state-cache-seconds: 5000
27 # The time in ticks (1 sec = 20 ticks) a checked tps will be cached
28 # by the plugin.
29 max-tps-check-interval-in-ticks: 20
30 # In case packet modules are causing trouble, you can disable them here.
31 disable-all-packet-listeners: false
32 # The Y-level at which the nether ceiling generates the last layer of bedrock
33 # on your server.
34 nether-ceiling-y: 127
35 # A server restart is required when changing a command's enable status!
36 commands:
37 say:
38 enable: false
39 # Uses MiniMessage format: https://docs.advntr.dev/minimessage/format.html.
40 format: '<gray>SERVER: <gold>%message%'
41 help:
42 # Help command that shows a small command overview for players.
43 enable: false
44 toggleconnectionmsgs:
45 # If you don't use join leave/messages, you can set this to false.
46 enable: true
47
48###################
49# Miscellaneous #
50###################
51misc:
52 join-leave-messages:
53 # If you want to hide yourself or someone else when logging
54 # into the game, use these permissions:
55 # aef.silentJoin, aef.silentLeave
56 enable: true
57 # If set to true, players will see join/leave messages by default
58 # and enter /toggleconnectionmsgs to disable them.
59 # If set to false will work the other way around.
60 connection-messages-on-by-default: true
61 show-in-console: false
62 first-join-messages:
63 # Configure message in lang folder.
64 # You can hide yourself and other players using the permission:
65 # aef.silentJoin
66 enable: false
67 show-in-console: true
68 auto-bed:
69 # Re-enables SPIGOT-5988, also known as 'auto-bed'
70 # From Minecraft version 1.16 (≈June 2020) to version 1.17.1(≈October 2021)
71 # there was a bug (SPIGOT-5988) which did not reset the respawn point of the
72 # player after death, if his bed was blocked with a shulker.
73 # After dying a second time, the player will be back at his bed again.
74 # This bug persisted from the Spigot server to Paper and all its forks until
75 # October 2021, after which it was fixed by the Spigot development team.
76 # Attempts by players to reach out to Spigot to allow them to disable the patch
77 # that fixes the SPIGOT-5988 bug have failed.
78 # Demonstration of how the patch works:
79 # https://www.youtube.com/watch?v=3y5SbQXzMss
80 enable: false
81 bedrock-filler:
82 # Fills holes in bedrock layers.
83 enable: false
84 fill-on-chunkload: false
85 fill-periodically: true
86 check-period-seconds: 30
87 pause-on-lag: true
88 pause-tps: 16.0
89 pause-mspt: 100.0
90 world-levels:
91 world:
92 - -64
93 world_nether:
94 - 127
95 - 0
96 kicks:
97 # Configure mask message in lang folder.
98 mask-kick-messages:
99 enable: false
100 prevent-message-kick:
101 # Cancels the kick for specific kick messages.
102 enable: false
103 kick-messages-to-listen-to:
104 - Kicked for spamming
105 - Stop spamming!
106
107##########
108# Chat #
109##########
110chat:
111 command-antispam:
112 # Adds a simple delay in between commands.
113 # Bypass with permission: aef.bypass.commandspam
114 enable: false
115 # Any command exceeding this amount of chars will be blocked by default
116 max-cmd-length: 256
117 global-delay:
118 # Set this to true if you want a general delay on all commands.
119 enable: false
120 # The delay that will be used if the command isn't configured below
121 delay-millis: 1000
122 # Format: commandlabel -> cooldown milliseconds
123 commands:
124 kill: 6000
125 suicide: 6000
126 command-whitelist:
127 # This will make it pretty much impossible to find your plugins as
128 # only the commands you specify will be able to work.
129 # Allow bypass using permission: aef.bypass.commandwhitelist
130 enable: false
131 # Will show logs when a command was denied.
132 log: false
133 # Enable only if you have problems with the default commandwhitelist.
134 # Otherwise not recommended to use.
135 use-packets: false
136 # Add all commands you WANT your players to be able to access
137 # WITHOUT the '/'. Not case sensitive.
138 whitelisted-commands:
139 - help
140 - vote
141 - kill
142 - discord
143 - togglechat
144 - toggleconnectionmsgs
145 - toggletells
146 - togglewhispering
147 - toggleprivatemsgs
148 - ignore
149 - ignorelist
150 - ignorehard
151 - toggledeathmsg
152 - dmt
153 - worldstats
154 - stats
155 - tps
156 - msg
157 - whisper
158 - w
159 - m
160 - t
161 - pm
162 - tell
163 - r
164 - reply
165 - last
166 - sethome
167 - delhome
168 - home
169 - kit
170 - czasp
171 - seen
172 - cmi
173 # Add all subcommands you DON'T want your players to be able
174 # to access. Case sensitive!
175 blacklisted-subcommands:
176 - help about
177 - vote List
178 - vote Best
179 - vote Total
180 - worldstats reload
181 - stats reload
182 prevent-scanning-server-plugins:
183 # Prevents hacked clients running .plugins to find out what plugins
184 # the server is using.
185 # Recommended to use in combination with command whitelist.
186 enable: true
187
188############
189# Elytra #
190############
191elytra:
192 elytra-speed:
193 # Time in ticks that a chunk has to have been inhabited to count as old chunk.
194 # Note that the time is incremented once per tick per player within mob spawning
195 # distance of a chunk.
196 old-chunk-inhabited-ticks: 200
197 # The period in millis players will be checked to determine their speed.
198 # If you have lagging players with consistent high ping, you can increase this number.
199 check-period-millis: 500
200 # If set to false, will only calculate 2-Dimensional speed without taking height
201 # changes into consideration.
202 calculate-3D-speed: false
203 # Display info in Actionbar while flying.
204 display-actionbar: false
205 # Inform flying player if they are in old or new chunks.
206 display-chunk-info-in-actionbar: false
207 # Plays XP pickup sound to alert players when theyre going above the limit.
208 play-sound-when-too-fast: true
209 sound: ENTITY_EXPERIENCE_ORB_PICKUP
210 # Recommended to leave false if you dont experience any issues.
211 teleport-instead-of-canceling-movement: false
212 Global-Settings:
213 # Global settings. If nothing else is enabled, this will be used for all environments.
214 enable: false
215 deny-elytra-usage: false
216 speed-old-chunks: 1.81
217 speed-new-chunks: 1.81
218 enable-bursting: true
219 burst-speed-old-chunks: 5.0
220 burst-speed-old-chunk-TPS: 18.0
221 burst-speed-new-chunks: 3.12
222 burst-speed-new-chunk-TPS: 19.0
223 deny-elytra-on-low-TPS: true
224 deny-elytra-TPS: 12.0
225 also-remove-elytra-on-low-TPS: true
226 At-Spawn:
227 # Use separate values for players at spawn.
228 enable: false
229 # Radius in blocks around 00 that should count as spawn.
230 radius: 3000
231 deny-elytra-usage: false
232 speed-old-chunks: 1.0
233 speed-new-chunks: 0.8
234 deny-elytra-on-low-TPS: true
235 deny-elytra-TPS: 10.0
236 also-remove-elytra-on-low-TPS: true
237 Nether-Ceiling:
238 # Use separate values for players above the nether ceiling.
239 enable: false
240 deny-elytra-usage: false
241 speed-old-chunks: 0.5
242 speed-new-chunks: 0.5
243 enable-bursting: true
244 burst-speed-old-chunks: 1.0
245 burst-speed-old-chunk-TPS: 18.0
246 burst-speed-new-chunks: 1.0
247 burst-speed-new-chunk-TPS: 18.0
248 deny-elytra-on-low-TPS: true
249 deny-elytra-TPS: 12.0
250 also-remove-elytra-on-low-TPS: true
251 packet-elytra-fly:
252 # Cheap patch for future/rusherhack/kamiblue 2b2t elytra fly exploit.
253 enable: false
254 # The fly exploit causes the player to constantly toggle gliding.
255 # If too many glide toggles occur within a timeframe, they are
256 # most likely using PacketFly.
257 # Still may trigger false positives when players are jumping and
258 # sprinting with elytra equipped, so recommended to play around
259 # with the values.
260 max-elytra-opens-per-time: 25
261 # Time in seconds a elytra open count will be remembered by the plugin.
262 time-in-seconds: 8
263 # Configure message in lang folder.
264 notify-player-to-disable-packetfly: true
265 # If enabled, player will be kicked with a message instead of
266 # getting their elytra dropped.
267 kick-instead-of-remove-elytra: false
268
269##################
270# Chunk Limits #
271##################
272chunk-limits:
273 block-limit:
274 enable: false
275 # Recommended to not go higher than 5000ms.
276 material-count-cache-millis: 1000
277 # Attempt to prevent ChunkBan / Client FPS Lag
278 max-blocks-per-chunk:
279 ACACIA_HANGING_SIGN: 8
280 ACACIA_SIGN: 8
281 ACACIA_WALL_HANGING_SIGN: 8
282 ACACIA_WALL_SIGN: 8
283 BAMBOO_HANGING_SIGN: 8
284 BAMBOO_SIGN: 8
285 BAMBOO_WALL_HANGING_SIGN: 8
286 BAMBOO_WALL_SIGN: 8
287 BEACON: 32
288 BIRCH_HANGING_SIGN: 8
289 BIRCH_SIGN: 8
290 BIRCH_WALL_HANGING_SIGN: 8
291 BIRCH_WALL_SIGN: 8
292 BLACK_BANNER: 12
293 BLACK_WALL_BANNER: 12
294 BLUE_BANNER: 12
295 BLUE_WALL_BANNER: 12
296 BROWN_BANNER: 12
297 BROWN_WALL_BANNER: 12
298 CHEST: 500
299 CREEPER_HEAD: 16
300 CREEPER_WALL_HEAD: 16
301 CRIMSON_HANGING_SIGN: 8
302 CRIMSON_SIGN: 8
303 CRIMSON_WALL_HANGING_SIGN: 8
304 CRIMSON_WALL_SIGN: 8
305 CYAN_BANNER: 12
306 CYAN_WALL_BANNER: 12
307 DARK_OAK_HANGING_SIGN: 8
308 DARK_OAK_SIGN: 8
309 DARK_OAK_WALL_HANGING_SIGN: 8
310 DARK_OAK_WALL_SIGN: 8
311 DISPENSER: 100
312 DRAGON_HEAD: 16
313 DRAGON_WALL_HEAD: 16
314 ENCHANTING_TABLE: 16
315 ENDER_CHEST: 64
316 GLOWSTONE: 5000
317 GRAY_BANNER: 12
318 GRAY_WALL_BANNER: 12
319 GREEN_BANNER: 12
320 GREEN_WALL_BANNER: 12
321 JUNGLE_HANGING_SIGN: 8
322 JUNGLE_SIGN: 8
323 JUNGLE_WALL_HANGING_SIGN: 8
324 JUNGLE_WALL_SIGN: 8
325 LIGHT_BLUE_BANNER: 12
326 LIGHT_BLUE_WALL_BANNER: 12
327 LIGHT_GRAY_BANNER: 12
328 LIGHT_GRAY_WALL_BANNER: 12
329 LIME_BANNER: 12
330 LIME_WALL_BANNER: 12
331 MAGENTA_BANNER: 12
332 MAGENTA_WALL_BANNER: 12
333 MANGROVE_HANGING_SIGN: 8
334 MANGROVE_SIGN: 8
335 MANGROVE_WALL_HANGING_SIGN: 8
336 MANGROVE_WALL_SIGN: 8
337 MOVING_PISTON: 32
338 OAK_HANGING_SIGN: 8
339 OAK_SIGN: 8
340 OAK_WALL_HANGING_SIGN: 8
341 OAK_WALL_SIGN: 8
342 ORANGE_BANNER: 12
343 ORANGE_WALL_BANNER: 12
344 PIGLIN_HEAD: 16
345 PIGLIN_WALL_HEAD: 16
346 PINK_BANNER: 12
347 PINK_WALL_BANNER: 12
348 PISTON: 32
349 PISTON_HEAD: 32
350 PLAYER_HEAD: 16
351 PLAYER_WALL_HEAD: 16
352 PURPLE_BANNER: 12
353 PURPLE_WALL_BANNER: 12
354 RED_BANNER: 12
355 RED_WALL_BANNER: 12
356 SLIME_BLOCK: 128
357 SPRUCE_HANGING_SIGN: 8
358 SPRUCE_SIGN: 8
359 SPRUCE_WALL_HANGING_SIGN: 8
360 SPRUCE_WALL_SIGN: 8
361 STICKY_PISTON: 32
362 TRAPPED_CHEST: 200
363 WARPED_HANGING_SIGN: 8
364 WARPED_SIGN: 8
365 WARPED_WALL_HANGING_SIGN: 8
366 WARPED_WALL_SIGN: 8
367 YELLOW_BANNER: 12
368 YELLOW_WALL_BANNER: 12
369 ZOMBIE_HEAD: 16
370 ZOMBIE_WALL_HEAD: 16
371 entity-limits:
372 custom-limit:
373 # Limit specific entity types per chunk.
374 # Read over the defaults at least once before enabling.
375 enable: false
376 log-removals: true
377 # Check all loaded chunks every x ticks.
378 check-period-in-ticks: 1200
379 chunk-age-skip:
380 enable: true
381 # How long a chunk has to have been inhabited for it to be checked.
382 # 1 second = 20 ticks.
383 min-age-in-ticks: 800
384 # When a chunk is loaded, entities inside of it are not necessarily
385 # loaded as well. Force loading is worse for performance, but there
386 # might be a scenario where this turns out to be useful.
387 forceload-entities: false
388 # Check the paper api for correct EntityType enums:
389 # https://jd.papermc.io/paper/1.20.6/org/bukkit/entity/EntityType.html
390 # Make sure your minecraft version is matching as well.
391 limited-types:
392 ALLAY: 20
393 ARROW: 20
394 AXOLOTL: 10
395 BAT: 3
396 BEE: 15
397 BLAZE: 10
398 CAT: 10
399 CAVE_SPIDER: 10
400 CHICKEN: 10
401 COD: 6
402 COW: 10
403 CREEPER: 10
404 DOLPHIN: 4
405 DONKEY: 10
406 DROWNED: 10
407 ENDERMAN: 10
408 ENDERMITE: 3
409 EVOKER: 15
410 FIREBALL: 5
411 FOX: 10
412 FROG: 20
413 GLOW_SQUID: 20
414 GOAT: 10
415 GUARDIAN: 20
416 HOGLIN: 10
417 HORSE: 10
418 HUSK: 10
419 IRON_GOLEM: 15
420 LLAMA: 10
421 MAGMA_CUBE: 10
422 MOOSHROOM: 10
423 MULE: 10
424 OCELOT: 3
425 PANDA: 5
426 PARROT: 10
427 PHANTOM: 10
428 PIG: 10
429 PIGLIN: 25
430 PIGLIN_BRUTE: 10
431 PILLAGER: 15
432 POLAR_BEAR: 5
433 PUFFERFISH: 3
434 RABBIT: 5
435 RAVAGER: 15
436 SALMON: 6
437 SHEEP: 10
438 SILVERFISH: 3
439 SKELETON: 10
440 SKELETON_HORSE: 10
441 SLIME: 10
442 SMALL_FIREBALL: 5
443 SNOWBALL: 5
444 SPIDER: 10
445 SQUID: 20
446 STRAY: 10
447 STRIDER: 3
448 TADPOLE: 20
449 TRADER_LLAMA: 10
450 TROPICAL_FISH: 6
451 TURTLE: 20
452 VEX: 15
453 VINDICATOR: 15
454 WANDERING_TRADER: 10
455 WITCH: 15
456 WITHER: 16
457 WITHER_SKELETON: 10
458 WITHER_SKULL: 10
459 WOLF: 10
460 ZOGLIN: 10
461 ZOMBIE: 10
462 ZOMBIE_HORSE: 10
463 ZOMBIE_VILLAGER: 25
464 ZOMBIFIED_PIGLIN: 20
465 dropped-item-limit:
466 # Limit the amount of dropped items in a chunk to combat lag.
467 # Be aware this does not prioritize items by value or anything,
468 # it just deletes whatever happens to get over the limit during
469 # counting.
470 enable: false
471 log-removals: true
472 max-dropped-items-per-chunk: 200
473 # The delay in ticks the plugin will wait after an item in a chunk
474 # has dropped before the check logic will run.
475 # This improves performance as there will be no check for each single
476 # item entity that spawns.
477 post-item-drop-check-delay-ticks: 60
478 # The period in ticks in which all loaded chunks should be regularly
479 # checked. Keep in mind: A lower number provides more accuracy but is
480 # also worse for performance.
481 check-period-in-ticks: 1200
482 # Runs item check when a chunk's entities are loaded.
483 check-on-entities-load: true
484 whitelist-specific-item-types: false
485 # Check the paper api for correct Material enums:
486 # https://jd.papermc.io/paper/1.20.6/org/bukkit/Material.html
487 # Make sure your minecraft version is matching as well.
488 whitelisted-types:
489 - BLACK_SHULKER_BOX
490 - BLUE_SHULKER_BOX
491 - BROWN_SHULKER_BOX
492 - CYAN_SHULKER_BOX
493 - GRAY_SHULKER_BOX
494 - GREEN_SHULKER_BOX
495 - LIGHT_BLUE_SHULKER_BOX
496 - LIGHT_GRAY_SHULKER_BOX
497 - LIME_SHULKER_BOX
498 - MAGENTA_SHULKER_BOX
499 - ORANGE_SHULKER_BOX
500 - PINK_SHULKER_BOX
501 - PURPLE_SHULKER_BOX
502 - RED_SHULKER_BOX
503 - SHULKER_BOX
504 - WHITE_SHULKER_BOX
505 - YELLOW_SHULKER_BOX
506 non-living-limit:
507 # Limit the amount of non living entities in a chunk to prevent lag.
508 # Ignores dropped items.
509 enable: false
510 log-removals: true
511 max-non-living-per-chunk: 100
512 # 20 ticks = 1 second
513 check-period-in-ticks: 20
514 tile-entity-limit:
515 # Limit the amount of tile entities in a chunk to prevent lag.
516 enable: false
517 log-removals: true
518 max-tile-entities-per-chunk: 100
519 check-period-in-ticks: 20
520 villager-limit:
521 enable: false
522 max-villagers-per-chunk: 25
523 log-removals: false
524 # Check all chunks every x ticks.
525 check-period-in-ticks: 600
526 # Professions that are in the top of the list are going to be scheduled for
527 # removal first.
528 removal-priority:
529 - NONE
530 - NITWIT
531 - SHEPHERD
532 - FISHERMAN
533 - BUTCHER
534 - CARTOGRAPHER
535 - LEATHERWORKER
536 - FLETCHER
537 - MASON
538 - FARMER
539 - ARMORER
540 - TOOLSMITH
541 - WEAPONSMITH
542 - CLERIC
543 - LIBRARIAN
544 whitelist:
545 enable: false
546 professions:
547 - NONE
548 - NITWIT
549 - SHEPHERD
550 - FISHERMAN
551 - BUTCHER
552 - CARTOGRAPHER
553 - LEATHERWORKER
554 - FLETCHER
555 - MASON
556 - FARMER
557 - ARMORER
558 - TOOLSMITH
559 - WEAPONSMITH
560 - CLERIC
561 - LIBRARIAN
562 falling-block-limit:
563 # Prevent players from placing massive sand chunks, then collapsing
564 # them to kill the server.
565 enable: true
566 log: false
567 # Removes any falling block if there is more than x blocks actively
568 # falling in a chunk.
569 max-falling-gravity-blocks-per-chunk: 60
570 # Delay in ticks until the same chunk can be checked again.
571 # Prevents overchecking, because physics events can be called many
572 # times in a short time for the same chunk.
573 chunk-check-delay-in-ticks: 20
574 minecart-limit:
575 # Limit the amount of minecarts to prevent lag caused by collisions.
576 enable: false
577 log-removals: false
578 max-minecarts-per-chunk: 25
579 check-period-in-ticks: 400
580 projectile-limit:
581 # Prevent players from crashing the server or other players by
582 # creating a ton of projectile entities, then loading them at once.
583 enable: true
584 log: false
585 max-projectiles-per-chunk: 25
586 # 20 ticks = 1 second
587 check-period-in-ticks: 800
588 whitelisted-types:
589 - ENDER_PEARL
590 - FISHING_BOBBER
591 vehicle-limit:
592 # Limit the amount of vehicles to prevent some lag machines.
593 # ex. dispenser that spawns a lot of boats into a single location
594 # then hitting it, causing all boats to explode in every direction.
595 enable: false
596 log-removals: false
597 max-vehicles-per-chunk: 25
598 # 200 ticks = 10 seconds.
599 check-period-in-ticks: 400
600
601#####################
602# Lag Preventions #
603#####################
604lag-preventions:
605 regional-activity:
606 block-spread:
607 # Limits blocks spreading or forming based on world conditions within a
608 # configurable radius and timeframe to help reduce lag by cancelling burst
609 # activity hotspots.
610 #
611 # Examples:
612 #
613 # - Snow forming due to a snow storm.
614 # - Ice forming in a snowy Biome like Taiga or Tundra.
615 # - Obsidian / Cobblestone forming due to contact with water.
616 # - Concrete forming due to mixing of concrete powder and water.
617 # - Mushrooms spreading.
618 # - Fire spreading.
619 enable: false
620 log: false
621 # The maximum amount of measured activity of this type that is allowed
622 # to happen within the configured timeframe (cache-millis).
623 # This value should always be higher than any of the configured per type limits.
624 total-limit: 2000
625 # The radius in blocks in which activity will be grouped together and measured.
626 check-radius-blocks: 1500.0
627 # The time in milliseconds all related activity will be blocked if it exceeded
628 # the configured limit.
629 pause-time-millis: 6000
630 # The time in milliseconds before a region and its data will be expired
631 # if no activity has been detected.
632 # For proper functionality, needs to be at least as long as your pause time.
633 data-keep-time-millis: 10000
634 # The TPS at which to cancel the physics entirely.
635 pause-TPS: 10.0
636 # The MSPT at which to cancel the physics entirely.
637 pause-MSPT: 120.0
638 # Set activity limits per Material (BlockType).
639 # Note that you cannot set a value higher than the one configured in total-limit.
640 typed-limits:
641 SNOW: 1000
642 ICE: 1000
643 block-physics:
644 # Limits block physics within a configurable radius and timeframe
645 # to help reduce lag by cancelling burst activity hotspots.
646 #
647 # Note:
648 #
649 # The event used for this check (BlockPhysicsEvent) is a high frequency event,
650 # it may be called thousands of times per a second on a busy server.
651 # Where possible the event may also only be called for the "root" block of
652 # physics updates in order to limit event spam.
653 # Physics updates that cause other blocks to change their state may not result
654 # in an event for each of those blocks (usually adjacent).
655 enable: false
656 log: true
657 # The maximum amount of measured activity of this type that is allowed
658 # to happen within the configured timeframe (cache-millis).
659 # This value should always be higher than any of the configured per type limits.
660 total-limit: 512000
661 # The radius in blocks in which activity will be grouped together and measured.
662 check-radius-blocks: 1500.0
663 # The time in milliseconds all related activity will be blocked if it exceeded
664 # the configured limit.
665 pause-time-millis: 18000
666 # The time in milliseconds before a region and its data will be expired
667 # if no activity has been detected.
668 # For proper functionality, needs to be at least as long as your pause time.
669 data-keep-time-millis: 20000
670 # The TPS at which to cancel the physics entirely.
671 pause-TPS: 10.0
672 # The MSPT at which to cancel the physics entirely.
673 pause-MSPT: 120.0
674 # Set activity limits per Material (BlockType).
675 # Note that you cannot set a value higher than the one configured in total-limit.
676 typed-limits:
677 LAVA: 256000
678 WATER: 256000
679 entity-spawn:
680 # Limits entity spawning activity within a configurable radius and timeframe
681 # to help reduce lag by cancelling high activity hotspots.
682 #
683 # Examples:
684 #
685 # - A creature gets spawned naturally, by spawner or other reasons.
686 # - An entity gets spawned naturally, by spawner or other reasons.
687 # This does not include tile entities.
688 enable: false
689 log: true
690 # The maximum amount of measured activity of this type that is allowed
691 # to happen within the configured timeframe (cache-millis).
692 # This value should always be higher than any of the configured per type limits.
693 total-limit: 6000
694 # The radius in blocks in which activity will be grouped together and measured.
695 check-radius-blocks: 1500.0
696 # The time in milliseconds all related activity will be blocked if it exceeded
697 # the configured limit.
698 pause-time-millis: 18000
699 # The time in milliseconds before a region and its data will be expired
700 # if no activity has been detected.
701 # For proper functionality, needs to be at least as long as your pause time.
702 data-keep-time-millis: 20000
703 # The TPS at which to cancel the physics entirely.
704 pause-TPS: 10.0
705 # The MSPT at which to cancel the physics entirely.
706 pause-MSPT: 120.0
707 # Set activity limits per EntityType.
708 # Note that you cannot set a value higher than the one configured in total-limit.
709 typed-limits:
710 WITHER: 50
711 WITHER_SKULL: 200
712 entity-targeting:
713 # Limits entities targeting other entities within a configurable radius
714 # and timeframe to help reduce lag by cancelling burst activity hotspots.
715 enable: false
716 log: true
717 # The maximum amount of measured activity of this type that is allowed
718 # to happen within the configured timeframe (cache-millis).
719 # This value should always be higher than any of the configured per type limits.
720 total-limit: 8000
721 # The radius in blocks in which activity will be grouped together and measured.
722 check-radius-blocks: 1500.0
723 # The time in milliseconds all related activity will be blocked if it exceeded
724 # the configured limit.
725 pause-time-millis: 18000
726 # The time in milliseconds before a region and its data will be expired
727 # if no activity has been detected.
728 # For proper functionality, needs to be at least as long as your pause time.
729 data-keep-time-millis: 20000
730 # The TPS at which to cancel the physics entirely.
731 pause-TPS: 14.0
732 # The MSPT at which to cancel the physics entirely.
733 pause-MSPT: 120.0
734 # Set activity limits per EntityType.
735 # Note that you cannot set a value higher than the one configured in total-limit.
736 typed-limits:
737 VILLAGER: 1000
738 distance-limit:
739 global-limit:
740 enable: false
741 # The max distance no target should exceed.
742 # You want this to be higher than your highest max distance
743 # for a specific mob.
744 max-target-distance: 20.0
745 custom-limits:
746 enable: true
747 entities:
748 SKELETON: 6.0
749 WITHER: 8.0
750 WITHER_SKELETON: 8.0
751 ZOMBIE: 6.0
752 ZOMBIE_VILLAGER: 10.0
753 ZOMBIFIED_PIGLIN: 8.0
754 explosions:
755 # Limits explosions within a configurable radius and timeframe
756 # to help reduce lag by cancelling high activity hotspots.
757 #
758 # Examples:
759 #
760 # - A block exploding.
761 # - An entity exploding.
762 # - An entity making the decision to explode.
763 enable: false
764 log: false
765 # The maximum amount of measured activity of this type that is allowed
766 # to happen within the configured timeframe (cache-millis).
767 # This value should always be higher than any of the configured per type limits.
768 total-limit: 1000
769 # The radius in blocks in which activity will be grouped together and measured.
770 check-radius-blocks: 1500.0
771 # The time in milliseconds all related activity will be blocked if it exceeded
772 # the configured limit.
773 pause-time-millis: 6000
774 # The time in milliseconds before a region and its data will be expired
775 # if no activity has been detected.
776 # For proper functionality, needs to be at least as long as your pause time.
777 data-keep-time-millis: 10000
778 # The TPS at which to cancel the physics entirely.
779 pause-TPS: 10.0
780 # The MSPT at which to cancel the physics entirely.
781 pause-MSPT: 120.0
782 liquid-spread:
783 # Limits liquid spreading within a configurable radius and timeframe
784 # to help reduce lag by cancelling high activity hotspots.
785 #
786 # Examples:
787 #
788 # - A lava block spreading by flowing.
789 # - A water block spreading by flowing.
790 # - A dragon egg is teleporting from one position to another.
791 enable: false
792 log: true
793 # The maximum amount of measured activity of this type that is allowed
794 # to happen within the configured timeframe (cache-millis).
795 # This value should always be higher than any of the configured per type limits.
796 total-limit: 16000
797 # The radius in blocks in which activity will be grouped together and measured.
798 check-radius-blocks: 1500.0
799 # The time in milliseconds all related activity will be blocked if it exceeded
800 # the configured limit.
801 pause-time-millis: 18000
802 # The time in milliseconds before a region and its data will be expired
803 # if no activity has been detected.
804 # For proper functionality, needs to be at least as long as your pause time.
805 data-keep-time-millis: 20000
806 # The TPS at which to cancel the physics entirely.
807 pause-TPS: 12.0
808 # The MSPT at which to cancel the physics entirely.
809 pause-MSPT: 100.0
810 # Set activity limits per Material (BlockType).
811 # Note that you cannot set a value higher than the one configured in total-limit.
812 typed-limits:
813 LAVA: 6000
814 WATER: 4000
815 entity-pathfinding:
816 # Limits entities deciding to pathfind to a specific location
817 # within a configurable radius and timeframe to help reduce lag
818 # by cancelling burst activity hotspots.
819 enable: false
820 log: false
821 # The maximum amount of measured activity of this type that is allowed
822 # to happen within the configured timeframe (cache-millis).
823 # This value should always be higher than any of the configured per type limits.
824 total-limit: 4000
825 # The radius in blocks in which activity will be grouped together and measured.
826 check-radius-blocks: 1500.0
827 # The time in milliseconds all related activity will be blocked if it exceeded
828 # the configured limit.
829 pause-time-millis: 6000
830 # The time in milliseconds before a region and its data will be expired
831 # if no activity has been detected.
832 # For proper functionality, needs to be at least as long as your pause time.
833 data-keep-time-millis: 10000
834 # The TPS at which to cancel the physics entirely.
835 pause-TPS: 14.0
836 # The MSPT at which to cancel the physics entirely.
837 pause-MSPT: 120.0
838 # Set activity limits per EntityType.
839 # Note that you cannot set a value higher than the one configured in total-limit.
840 typed-limits:
841 VILLAGER: 1000
842 distance-limit:
843 global-limit:
844 enable: false
845 # The max distance no mob pathfinding should exceed.
846 # You always want this to be higher than your highest max distance
847 # for a specific mob.
848 max-target-distance: 20.0
849 custom-limits:
850 enable: true
851 entities:
852 SKELETON: 6.0
853 WITHER: 8.0
854 WITHER_SKELETON: 8.0
855 ZOMBIE: 6.0
856 ZOMBIE_VILLAGER: 10.0
857 ZOMBIFIED_PIGLIN: 8.0
858 pistons:
859 # Limits piston movement within a configurable radius and timeframe
860 # to help reduce lag by cancelling high activity hotspots.
861 #
862 # Examples:
863 #
864 # - A piston extends.
865 # - A piston retracts.
866 enable: false
867 log: false
868 # The maximum amount of measured activity of this type that is allowed
869 # to happen within the configured timeframe (cache-millis).
870 # This value should always be higher than any of the configured per type limits.
871 total-limit: 2000
872 # The radius in blocks in which activity will be grouped together and measured.
873 check-radius-blocks: 1500.0
874 # The time in milliseconds all related activity will be blocked if it exceeded
875 # the configured limit.
876 pause-time-millis: 6000
877 # The time in milliseconds before a region and its data will be expired
878 # if no activity has been detected.
879 # For proper functionality, needs to be at least as long as your pause time.
880 data-keep-time-millis: 10000
881 # The TPS at which to cancel the physics entirely.
882 pause-TPS: 10.0
883 # The MSPT at which to cancel the physics entirely.
884 pause-MSPT: 120.0
885 # Set activity limits per Material (BlockType).
886 # Note that you cannot set a value higher than the one configured in total-limit.
887 typed-limits:
888 STICKY_PISTON: 1000
889 PISTON: 1000
890 redstone:
891 # Limits redstone activity within a configurable radius and timeframe
892 # to help reduce lag by cancelling high activity hotspots.
893 #
894 # Examples:
895 #
896 # - A redstone current changes.
897 # - A redstone block gets powered on.
898 # - A redstone block gets powered off.
899 enable: false
900 log: true
901 # The maximum amount of measured activity of this type that is allowed
902 # to happen within the configured timeframe (cache-millis).
903 # This value should always be higher than any of the configured per type limits.
904 total-limit: 6000
905 # The radius in blocks in which activity will be grouped together and measured.
906 check-radius-blocks: 1500.0
907 # The time in milliseconds all related activity will be blocked if it exceeded
908 # the configured limit.
909 pause-time-millis: 18000
910 # The time in milliseconds before a region and its data will be expired
911 # if no activity has been detected.
912 # For proper functionality, needs to be at least as long as your pause time.
913 data-keep-time-millis: 20000
914 # The TPS at which to cancel the physics entirely.
915 pause-TPS: 10.0
916 # The MSPT at which to cancel the physics entirely.
917 pause-MSPT: 120.0
918 # Set activity limits per Material (BlockType).
919 # Note that you cannot set a value higher than the one configured in total-limit.
920 typed-limits:
921 SCULK_SHRIEKER: 300
922 OBSERVER: 1500
923 CALIBRATED_SCULK_SENSOR: 500
924 COMPARATOR: 2000
925 SCULK_SENSOR: 500
926 sculk-bloom:
927 # Limits sculk blooming within a configurable radius and timeframe
928 # to help reduce lag by cancelling high activity hotspots.
929 #
930 # Examples:
931 #
932 # - An entity was killed and dropped experience within an 8-block
933 # radius of a SculkCatalyst.
934 # - A plugin used SculkCatalyst.bloom(Block, int)
935 enable: false
936 log: false
937 # The maximum amount of measured activity of this type that is allowed
938 # to happen within the configured timeframe (cache-millis).
939 # This value should always be higher than any of the configured per type limits.
940 total-limit: 600
941 # The radius in blocks in which activity will be grouped together and measured.
942 check-radius-blocks: 1500.0
943 # The time in milliseconds all related activity will be blocked if it exceeded
944 # the configured limit.
945 pause-time-millis: 6000
946 # The time in milliseconds before a region and its data will be expired
947 # if no activity has been detected.
948 # For proper functionality, needs to be at least as long as your pause time.
949 data-keep-time-millis: 10000
950 # The TPS at which to cancel the physics entirely.
951 pause-TPS: 10.0
952 # The MSPT at which to cancel the physics entirely.
953 pause-MSPT: 120.0
954 charge-limit:
955 # Limit the charge power of sculk blooming, which determines to how many blocks
956 # the sculk will spread after an entity dies near a catalyst.
957 enable: false
958 # Typically, charges will be set to the exp reward of a mob (DroppedExp),
959 # which is usually 3-5 for animals, and 5-10 for the average mob (up to 50 for wither skeletons).
960 # Roughly speaking, for each charge, 1 more sculk block will be placed.
961 # Can only be between 0-1000.
962 max-charge: 20
963 entity-age-limits:
964 custom-limits:
965 # Kill certain entities after a custom amount of ticks lived.
966 enable: false
967 log-removals: false
968 # Check all loaded chunks every x ticks.
969 check-period-in-ticks: 1200
970 # When a chunk is loaded, entities inside of it are not necessarily
971 # loaded as well. Force loading is worse for performance, but there
972 # might be a scenario where this turns out to be useful.
973 forceload-entities: false
974 # Check the paper api for correct EntityType enums:
975 # https://jd.papermc.io/paper/1.20/org/bukkit/entity/EntityType.html
976 # Make sure your minecraft version is matching as well.
977 limited-types:
978 ARROW: 120
979 FALLING_BLOCK: 160
980 SNOWBALL: 100
981 SPECTRAL_ARROW: 120
982 WITHER_SKULL: 100
983 projectile-limit:
984 # Patches any lag exploit that abuses spawning a ton of projectile entities
985 # (ex. Snowball exploit).
986 # Skips over the following entities: ENDER_PEARL, FISHING_HOOK, WITHER_SKULL
987 # and ENDER_SIGNAL. You can configure those separately in the custom entity age
988 # limit section.
989 enable: false
990 # (20 ticks = 1 second) Will not touch Ender Pearls
991 max-alive-time-ticks: 300
992 # How frequently we should check all projectiles for their alive time
993 check-period-seconds: 20
994 ignored-types:
995 - FISHING_BOBBER
996 - ENDER_PEARL
997 - WITHER_SKULL
998 - EYE_OF_ENDER
999 disable-entity-spawns:
1000 # Prevent certain entity types from spawning to combat lag.
1001 # Fish types are added by default on newer versions since they
1002 # can cause a ton of lag.
1003 # Note: This will not remove entities that have already spawned.
1004 enable: false
1005 types:
1006 - COD
1007 - SALMON
1008 - PUFFERFISH
1009 - TROPICAL_FISH
1010 - BAT
1011 - PHANTOM
1012 prevent-flooding-machines:
1013 # Will prevent pistons from pushing waterlogged blocks.
1014 # Stops players from using waterlogged blocks and piston flying
1015 # machines to generate large walls of water that generate lag
1016 # due to the fluid physics.
1017 enable: false
1018 delete-waterlogged-blocks: true
1019 keep-stash-chunks-loaded:
1020 # Idea by 3b3t admin kumori (Soft1k)
1021 # Improves lag generated by large stash chunks constantly loading and
1022 # unloading by setting them force loaded. This might cause increased ram
1023 # usage, so keep an eye out for that.
1024 enable: false
1025 log: false
1026 # How many container blocks have to be in a chunk for it to be seen
1027 # as a stash chunk to keep force loaded.
1028 container-block-threshold: 50
1029 # Ticks to wait after a chunk is loaded before it will be checked.
1030 # Reduces lag by fast travelling players.
1031 check-delay-ticks: 200
1032 # The minimum time in ticks a chunk has to have been inhabited to be checked.
1033 min-chunk-inhabited-time-ticks: 1000
1034 # The time in minutes a stash chunks will be kept force loaded before
1035 # setting it back to normal.
1036 keep-loaded-minutes: 60
1037 # Set to false if you want to check more blocks than just tile entities.
1038 # Makes the overall speed of the module faster if set to true.
1039 only-check-tile-entities: true
1040 container-types:
1041 - CHISELED_BOOKSHELF
1042 - DECORATED_POT
1043 - CHEST
1044 - FURNACE
1045 - JUKEBOX
1046 - SHULKER_BOX
1047 - WHITE_SHULKER_BOX
1048 - ORANGE_SHULKER_BOX
1049 - MAGENTA_SHULKER_BOX
1050 - LIGHT_BLUE_SHULKER_BOX
1051 - YELLOW_SHULKER_BOX
1052 - LIME_SHULKER_BOX
1053 - PINK_SHULKER_BOX
1054 - GRAY_SHULKER_BOX
1055 - LIGHT_GRAY_SHULKER_BOX
1056 - CYAN_SHULKER_BOX
1057 - PURPLE_SHULKER_BOX
1058 - BLUE_SHULKER_BOX
1059 - BROWN_SHULKER_BOX
1060 - GREEN_SHULKER_BOX
1061 - RED_SHULKER_BOX
1062 - BLACK_SHULKER_BOX
1063 - HOPPER
1064 - DISPENSER
1065 - DROPPER
1066 - LECTERN
1067 - TRAPPED_CHEST
1068 - CRAFTER
1069 - BREWING_STAND
1070 - BARREL
1071 - SMOKER
1072 - BLAST_FURNACE
1073 # Radiuses around spawn in chunks (not blocks) that should not be checked.
1074 # Worlds not on this list are exempt from all checking.
1075 worlds:
1076 world: 100
1077 world_the_end: 100
1078 world_nether: 100
1079 prevent-lever-spam:
1080 # Rate Limit levers to prevent a lag exploit.
1081 enable: false
1082 show-actionbar: true
1083 kick-player: false
1084 max-lever-usages-per-time: 15
1085 lever-time-in-ticks: 40
1086 anti-shulker-drops:
1087 # Disables shulkers dropping stored items when blown up.
1088 # This helps fix client- and serverside lag when done often and fast.
1089 enable: false
1090 disable-item-drops-during-large-stash-explosions:
1091 # Explodes containers without dropping items after a certain amount
1092 # of exploded containers per chunk.
1093 enable: false
1094 log: false
1095 # How many container blocks in a chunk can be blown up until items
1096 # no longer drop from them.
1097 min-explosions-before-drops-disable: 6
1098 # The time in seconds to wait after an explosion for another one to happen.
1099 # If no explosion happens within x seconds after the first one, the count resets to 0.
1100 time-in-seconds: 3
1101 container-types:
1102 - CHISELED_BOOKSHELF
1103 - DECORATED_POT
1104 - CHEST
1105 - FURNACE
1106 - JUKEBOX
1107 - HOPPER
1108 - DISPENSER
1109 - DROPPER
1110 - LECTERN
1111 - TRAPPED_CHEST
1112 - CRAFTER
1113 - BREWING_STAND
1114 - BARREL
1115 - SMOKER
1116 - BLAST_FURNACE
1117
1118#############
1119# Patches #
1120#############
1121patches:
1122 disable-map-player-tracking:
1123 # Under certain circumstances, it is possible to systematically track the position
1124 # of other players using maps and decorations. This is an intended vanilla feature,
1125 # but it can be abused on a large scale with the right client modifications, which
1126 # some anarchy servers do not allow.
1127 # This patch filters specific decoration types from map data that is sent to the
1128 # client, therefore preventing any sort of monitoring no matter the client modification.
1129 enable: false
1130 # Whether the map will show a smaller position cursor (true),
1131 # or no position cursor (false) when cursor is outside of map's range.
1132 unlimited-tracking: false
1133 # Available decoration types:
1134 #
1135 # banner_black,
1136 # banner_blue,
1137 # banner_brown,
1138 # banner_cyan,
1139 # banner_gray,
1140 # banner_green,
1141 # banner_light_blue,
1142 # banner_light_gray,
1143 # banner_lime,
1144 # banner_magenta,
1145 # banner_orange,
1146 # banner_pink,
1147 # banner_purple,
1148 # banner_red,
1149 # banner_white,
1150 # banner_yellow,
1151 # blue_marker,
1152 # frame,
1153 # jungle_temple,
1154 # mansion,
1155 # monument,
1156 # player,
1157 # player_off_limits,
1158 # player_off_map,
1159 # red_marker,
1160 # red_x,
1161 # swamp_hut,
1162 # target_point,
1163 # target_x,
1164 # trial_chambers,
1165 # village_desert,
1166 # village_plains,
1167 # village_savanna,
1168 # village_snowy,
1169 # village_taiga
1170 blacklisted-decoration-types:
1171 - player
1172 - player_off_map
1173 - player_off_limits
1174 remove-beehive-coordinates:
1175 # Patches an exploit that allows players to obtain another player's
1176 # coordinates by trading them for Beehives or Beenests.
1177 # If the traded item contains any bees, the stored bee's NBT data can
1178 # then be read from the item.
1179 # This data includes, but is not limited to:
1180 # - XYZ coordinates of where the bee has its hive
1181 # - XYZ of the bee's last coordinates before entering it's hive
1182 # - XYZ coordinates of where the bee last visited a flower
1183 # - XYZ coordinates of where the bee was first spawned into existence
1184 # - UID of the world the bee was first spawned into existence
1185 enable: true
1186 # The NBT tags to filter from the item. These are the Keys that hold
1187 # the position data. You may add more tags you want removed here.
1188 tags:
1189 - Pos
1190 - HivePos
1191 - FlowerPos
1192 - Paper.Origin
1193 - Paper.OriginWorld
1194 - WorldUUIDMost
1195 - WorldUUIDLeast
1196 message-char-limit:
1197 # Sets a character limit for command and message packets to prevent a lag exploit.
1198 enable: true
1199 max-characters: 256
1200 log: false
1201 kick-player: false
1202 bundle-crash-patch:
1203 # Patches a crash exploit found and made public by autism inc involving bundles.
1204 enable: true
1205 log: false
1206 kick-player: false
1207 prevent-command-sign:
1208 # Patch signs that have run_command NBT tags attached, allowing the
1209 # to run a command with operator permissions on click.
1210 # Recommended to enable if you had a rogue admin or backdoor incident.
1211 enable: true
1212 custom-payload-whitelist:
1213 # A blanket protection against players abusing custom payload listeners in plugins.
1214 # Cancels all player-sent custom payload packets if the channel name isn't configured in this
1215 # whitelist.
1216 # Ideally, if your server doesn't require any client-side mods (ex. voicechat), you shouldn't
1217 # need to configure anything here.
1218 enable: false
1219 log: true
1220 max-channel-name-length: 32767
1221 whitelisted-channels:
1222 - minecraft:register
1223 - minecraft:unregister
1224 - minecraft:brand
1225 experimental-godmode-patch:
1226 # Removes entities or players if they are invalid, dead or not located
1227 # within a ticking chunk. Not sure if this works.
1228 enable: false
1229 invalid-recipe-id:
1230 # Prevents console error spamming of IndexOutOfBoundsException from bad recipe packets.
1231 # Only relevant for 1.21.2+
1232 enable: true
1233 log: false
1234 kick-player: false
1235 sequence-crash-patch:
1236 # Patches a variety of lag/crash exploits that involves sending packets
1237 # with invalid sequences.
1238 enable: true
1239 log: false
1240 kick-player: false
1241 sign-lag:
1242 # Patches a lag exploit that involves sending specific oversized
1243 # sign edit packets.
1244 enable: true
1245 # How many ticks a player needs to wait to be able to send
1246 # another sign update packet (renaming or writing).
1247 packet-delay-in-ticks: 10
1248 # Vanilla limit is 384 characters per line, which can be too much.
1249 line-character-limit: 80
1250 # General char limit for all lines combined.
1251 total-char-limit: 384
1252 log: false
1253 kick-player: false
1254 anti-item-ban:
1255 # More commonly known as book-ban:
1256 # Prevents player's getting banned from items with big nbt/compound data.
1257 # This check applies to all item data, not just books.
1258 enable: false
1259 # If set to false, will use UTF-8.
1260 # Charset to use to encode the result of NBTCompound#toString into
1261 # a sequence of bytes. The length of that sequence is then used to
1262 # get the approximate Byte-size of an ItemStack.
1263 # Use the /aef bytesize command to get a better understanding.
1264 use-UTF-16: false
1265 max-book-size: 56000
1266 # Kicks players when they try to create a book bigger than the limit.
1267 kick-on-too-large-book-edit: true
1268 max-author-chars: 30
1269 max-title-chars: 30
1270 max-pages: 100
1271 max-item-size: 56000
1272 max-inventory-size: 2050000
1273 # How long in ticks a dropped item's size should be cached after
1274 # checking.
1275 dropped-items-size-cache-ticks: 120
1276 # How long in ticks a player's inventory size should be cached after
1277 # checking.
1278 player-inventory-size-cache-ticks: 20
1279 map-cursor-lag-patch:
1280 # Patches the famous stacked map cursor lag that causes both client and server lag.
1281 enable: false
1282 max-cursors: 32
1283 # Disables all tracking on active MapViews.
1284 disable-tracking: true
1285 prevent-nocom-coordinate-exploit:
1286 # Prevents the abusable mechanic used by the infamous "No Comment"
1287 # coordinate exploit, where the server responds to requests that are
1288 # far outside of the sending player's reach, therefore either crashing
1289 # or revealing positions loaded by other players.
1290 # More info on NoCom: https://github.com/nerdsinspace/nocom-explanation/blob/main/README.md
1291 # This is still useful to keep enabled even if your version is not
1292 # affected by the NoCom vulnerability.
1293 enable: true
1294 max-distance: 24
1295 log: false
1296 kick-player: false
1297 beehive-crash-patch:
1298 # Patches a server crash exploit exclusive to Purpur servers.
1299 # This exploit works due to PurpurClient having a feature that
1300 # lets clients request stored data of a clicked beehive from
1301 # the server. The server does not check how far the clicked
1302 # beehive is away from the client enabling a malicious sender
1303 # to load chunks very fast at far away locations by telling
1304 # the server it clicked a beehive there.
1305 enable: true
1306 channel: purpur:beehive_c2s
1307 max-distance: 24
1308 log: false
1309 kick-player: false
1310 remote-item-pickup-exploit:
1311 # EXPERIMENTAL!
1312 # Attempts to patch an exploit where players are able to expand their own
1313 # hitbox, leading to them being able to pick up items at remote locations.
1314 # NOTE: This isn't entirely verified yet. Any feedback is appreciated.
1315 enable: false
1316 log: true
1317 max-item-distance: 8.0
1318 max-vehicle-distance: 8.0
1319 check-period-ticks: 40
1320 # Kicks player if their hitbox is detected as too large.
1321 kick-player: true
1322 tab-complete-crash-patch:
1323 # Patches two lag exploits and an instant server shutdown exploit that
1324 # works by sending a malicious TabComplete packet that triggers a
1325 # StackOverflowError inside the TagParser class.
1326 enable: true
1327 log: false
1328 kick-player: false
1329 characters:
1330 - '@'
1331 - '['
1332 - nbt
1333 - =
1334 - '{'
1335 - '}'
1336 - ']'
1337 prevent-teleport-coordinate-exploit:
1338 # Patches coordinate exploit for teleportation commands such as /tpa,
1339 # /home AS WELL as respawn exploits.
1340 # This is done by vanishing the player for x ticks before teleporting.
1341 enable: false
1342 min-distance-to-vanish-player: 100
1343 teleport-vanish-time-in-ticks: 10
1344 # TeleportCauses unaffected by this module.
1345 # See: https://jd.papermc.io/paper/1.21.5/org/bukkit/event/player/PlayerTeleportEvent.TeleportCause.html
1346 ignored-teleport-causes:
1347 - NETHER_PORTAL
1348 - END_PORTAL
1349 - END_GATEWAY
1350 - EXIT_BED
1351 - DISMOUNT
1352 - CONSUMABLE_EFFECT
1353 window-click-crash-patch:
1354 # Patches a variety of different lag and crash methods that work
1355 # by sending invalid Window Click packets, causing the server to
1356 # dump error logs until it runs out of memory.
1357 enable: true
1358 log: false
1359 kick-player: false
1360 prevent-fast-world-teleport-crash:
1361 # Prevents crash methods that involve very fast teleporting between
1362 # different worlds in a short time.
1363 enable: false
1364 # Time in milliseconds until an entity can teleport to another
1365 # world again.
1366 teleport-delay-millis: 1000
1367 log: false
1368
1369##############
1370# Illegals #
1371##############
1372illegals:
1373 banned-item-names:
1374 # Bypass permission: aef.bypass.illegal.bannedname
1375 # Resets an item's name (or deletes the item) if it matches one of
1376 # the configured regexes.
1377 # Regexes can be complex. Use a tool like https://regex101.com/ or
1378 # ChatGPT for good results.
1379 enable: false
1380 # Available options:
1381 # STRICT - Deletes or reverts illegals even on chest open
1382 # ACTION_ON_USE - Deletes or reverts illegals when interacted with
1383 # PREVENT_USE_ONLY - Only prevents usage of illegals if possible
1384 handling: PREVENT_USE_ONLY
1385 # Enable this if you have problems with the plugin removing items from chest guis.
1386 gui-plugins-supported: false
1387 # Prevents Hopper32k mechanic of placing a shulker containing illegals on top
1388 # of a hopper, then using the illegal out of the hopper's inventory.
1389 # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy.
1390 prevent-hopper32k-mechanic: false
1391 check-on-chunkload:
1392 # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE.
1393 # BE VERY SURE YOU ACTUALLY NEED THIS.
1394 # Iterates over all blocks in a chunk when it is loaded and checks any inventories
1395 # for illegals. If a container with illegals is found, the container will be REMOVED.
1396 enable: false
1397 # If set to true, immediately replaces the container with air. Otherwise, will try
1398 # to handle items separately.
1399 remove-container: false
1400 # The time in milliseconds to wait before performing another check,
1401 # if a check was positive. Helps with lag resulting from repeatedly
1402 # checking illegals.
1403 check-rate-limit-millis: 3000
1404 # Will delete the item instead of resetting the name.
1405 delete-item: false
1406 regex:
1407 - (?i)illegalstring
1408 whitelisted-items:
1409 - DIRT
1410 ban-specific-materials:
1411 # Bypass permission: aef.bypass.illegal.bannedmaterial
1412 # Prevents usage of or deletes items with material that you do not want
1413 # your players to be able to use.
1414 # Useful if your players have blocks that shouldn't be obtainable in survival.
1415 enable: true
1416 # Available options:
1417 # STRICT - Deletes or reverts illegals even on chest open
1418 # ACTION_ON_USE - Deletes or reverts illegals when interacted with
1419 # PREVENT_USE_ONLY - Only prevents usage of illegals if possible
1420 handling: STRICT
1421 # Enable this if you have problems with the plugin removing items from chest guis.
1422 gui-plugins-supported: false
1423 # Prevents Hopper32k mechanic of placing a shulker containing illegals on top
1424 # of a hopper, then using the illegal out of the hopper's inventory.
1425 # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy.
1426 prevent-hopper32k-mechanic: false
1427 check-on-chunkload:
1428 # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE.
1429 # BE VERY SURE YOU ACTUALLY NEED THIS.
1430 # Iterates over all blocks in a chunk when it is loaded and checks any inventories
1431 # for illegals. If a container with illegals is found, the container will be REMOVED.
1432 enable: false
1433 # If set to true, immediately replaces the container with air. Otherwise, will try
1434 # to handle items separately.
1435 remove-container: false
1436 # The time in milliseconds to wait before performing another check,
1437 # if a check was positive. Helps with lag resulting from repeatedly
1438 # checking illegals.
1439 check-rate-limit-millis: 3000
1440 check-stored-items: true
1441 banned-materials:
1442 - CHAIN_COMMAND_BLOCK
1443 - COMMAND_BLOCK
1444 - COMMAND_BLOCK_MINECART
1445 - REPEATING_COMMAND_BLOCK
1446 - BEDROCK
1447 - BARRIER
1448 - STRUCTURE_BLOCK
1449 - STRUCTURE_VOID
1450 - LIGHT
1451 nbt:
1452 command-items:
1453 # Bypass permission: aef.bypass.illegal.nbt.commanditem
1454 # Deletes items with commands in their NBT data that run as operator.
1455 # These can only be created by players with creative access.
1456 # Most common items are books, since it allows storing multiple commands.
1457 enable: false
1458 # Available options:
1459 # STRICT - Deletes or reverts illegals even on chest open
1460 # ACTION_ON_USE - Deletes or reverts illegals when interacted with
1461 # PREVENT_USE_ONLY - Only prevents usage of illegals if possible
1462 handling: STRICT
1463 # Enable this if you have problems with the plugin removing items from chest guis.
1464 gui-plugins-supported: false
1465 # Prevents Hopper32k mechanic of placing a shulker containing illegals on top
1466 # of a hopper, then using the illegal out of the hopper's inventory.
1467 # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy.
1468 prevent-hopper32k-mechanic: false
1469 check-on-chunkload:
1470 # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE.
1471 # BE VERY SURE YOU ACTUALLY NEED THIS.
1472 # Iterates over all blocks in a chunk when it is loaded and checks any inventories
1473 # for illegals. If a container with illegals is found, the container will be REMOVED.
1474 enable: false
1475 # If set to true, immediately replaces the container with air. Otherwise, will try
1476 # to handle items separately.
1477 remove-container: false
1478 # The time in milliseconds to wait before performing another check,
1479 # if a check was positive. Helps with lag resulting from repeatedly
1480 # checking illegals.
1481 check-rate-limit-millis: 3000
1482 check-stored-items: false
1483 ban-custom-tags:
1484 # Bypass permission: aef.bypass.illegal.nbt.custom
1485 # Deletes items that have one or more of the configured tags.
1486 enable: false
1487 # Available options:
1488 # STRICT - Deletes or reverts illegals even on chest open
1489 # ACTION_ON_USE - Deletes or reverts illegals when interacted with
1490 # PREVENT_USE_ONLY - Only prevents usage of illegals if possible
1491 handling: PREVENT_USE_ONLY
1492 # Enable this if you have problems with the plugin removing items from chest guis.
1493 gui-plugins-supported: false
1494 # Prevents Hopper32k mechanic of placing a shulker containing illegals on top
1495 # of a hopper, then using the illegal out of the hopper's inventory.
1496 # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy.
1497 prevent-hopper32k-mechanic: false
1498 check-on-chunkload:
1499 # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE.
1500 # BE VERY SURE YOU ACTUALLY NEED THIS.
1501 # Iterates over all blocks in a chunk when it is loaded and checks any inventories
1502 # for illegals. If a container with illegals is found, the container will be REMOVED.
1503 enable: false
1504 # If set to true, immediately replaces the container with air. Otherwise, will try
1505 # to handle items separately.
1506 remove-container: false
1507 # The time in milliseconds to wait before performing another check,
1508 # if a check was positive. Helps with lag resulting from repeatedly
1509 # checking illegals.
1510 check-rate-limit-millis: 3000
1511 check-stored-items: false
1512 # The exact, case sensitive value of the nbt tag.
1513 tags:
1514 - dmg
1515 item-whitelist-enabled: false
1516 use-as-blacklist-instead: false
1517 whitelisted-items:
1518 - GOLDEN_APPLE
1519 impossibly-stored-items:
1520 # Bypass permission: aef.bypass.illegal.nbt.storeditems
1521 # Prevents usage of or deletes storage items that have been pre-filled
1522 # with items using NBT tags. These can only be created by players with
1523 # creative access.
1524 # Most commonly dispensers, droppers and chests containing kit shulkers
1525 # are created but there are more combinations possible.
1526 enable: false
1527 # Available options:
1528 # STRICT - Deletes or reverts illegals even on chest open
1529 # ACTION_ON_USE - Deletes or reverts illegals when interacted with
1530 # PREVENT_USE_ONLY - Only prevents usage of illegals if possible
1531 handling: STRICT
1532 # Enable this if you have problems with the plugin removing items from chest guis.
1533 gui-plugins-supported: false
1534 # Prevents Hopper32k mechanic of placing a shulker containing illegals on top
1535 # of a hopper, then using the illegal out of the hopper's inventory.
1536 # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy.
1537 prevent-hopper32k-mechanic: false
1538 check-on-chunkload:
1539 # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE.
1540 # BE VERY SURE YOU ACTUALLY NEED THIS.
1541 # Iterates over all blocks in a chunk when it is loaded and checks any inventories
1542 # for illegals. If a container with illegals is found, the container will be REMOVED.
1543 enable: false
1544 # If set to true, immediately replaces the container with air. Otherwise, will try
1545 # to handle items separately.
1546 remove-container: false
1547 # The time in milliseconds to wait before performing another check,
1548 # if a check was positive. Helps with lag resulting from repeatedly
1549 # checking illegals.
1550 check-rate-limit-millis: 3000
1551 # The exact name of the nbt tag that signals items are stored inside.
1552 tag: BlockEntityTag
1553 check-stored-items: false
1554 storage-types:
1555 - BARREL
1556 - BLAST_FURNACE
1557 - BREWING_STAND
1558 - CHEST
1559 - CHISELED_BOOKSHELF
1560 - CRAFTER
1561 - DECORATED_POT
1562 - DISPENSER
1563 - DROPPER
1564 - FURNACE
1565 - HOPPER
1566 - JUKEBOX
1567 - LECTERN
1568 - SMOKER
1569 - TRAPPED_CHEST
1570 enchantments:
1571 higher-enchants:
1572 # Bypass permission: aef.bypass.illegal.enchants.higher
1573 # Reverts or prevents usage of ItemStacks with Enchantments higher
1574 # than the natural, in vanilla survival obtainable level (aka 32ks / 255s).
1575 enable: false
1576 # Available options:
1577 # STRICT - Deletes or reverts illegals even on chest open
1578 # ACTION_ON_USE - Deletes or reverts illegals when interacted with
1579 # PREVENT_USE_ONLY - Only prevents usage of illegals if possible
1580 handling: PREVENT_USE_ONLY
1581 # Enable this if you have problems with the plugin removing items from chest guis.
1582 gui-plugins-supported: false
1583 # Prevents Hopper32k mechanic of placing a shulker containing illegals on top
1584 # of a hopper, then using the illegal out of the hopper's inventory.
1585 # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy.
1586 prevent-hopper32k-mechanic: false
1587 check-on-chunkload:
1588 # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE.
1589 # BE VERY SURE YOU ACTUALLY NEED THIS.
1590 # Iterates over all blocks in a chunk when it is loaded and checks any inventories
1591 # for illegals. If a container with illegals is found, the container will be REMOVED.
1592 enable: false
1593 # If set to true, immediately replaces the container with air. Otherwise, will try
1594 # to handle items separately.
1595 remove-container: false
1596 # The time in milliseconds to wait before performing another check,
1597 # if a check was positive. Helps with lag resulting from repeatedly
1598 # checking illegals.
1599 check-rate-limit-millis: 3000
1600 check-stored-items: false
1601 only-specific-enchants: false
1602 specific-enchants:
1603 - DIG_SPEED
1604 item-whitelist-enabled: true
1605 use-as-blacklist-instead: false
1606 whitelisted-items:
1607 - GOLDEN_APPLE
1608 inapplicable-enchants:
1609 # Bypass permission: aef.bypass.illegal.enchants.inapplicable
1610 # Reverts or prevents usage of ItemStacks with Enchantments that
1611 # cannot be applied to that ItemStack in vanilla survival minecraft.
1612 # Examples: A helmet with sharpness or a block of stone with fortune.
1613 enable: false
1614 # Available options:
1615 # STRICT - Deletes or reverts illegals even on chest open
1616 # ACTION_ON_USE - Deletes or reverts illegals when interacted with
1617 # PREVENT_USE_ONLY - Only prevents usage of illegals if possible
1618 handling: PREVENT_USE_ONLY
1619 # Enable this if you have problems with the plugin removing items from chest guis.
1620 gui-plugins-supported: false
1621 # Prevents Hopper32k mechanic of placing a shulker containing illegals on top
1622 # of a hopper, then using the illegal out of the hopper's inventory.
1623 # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy.
1624 prevent-hopper32k-mechanic: false
1625 check-on-chunkload:
1626 # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE.
1627 # BE VERY SURE YOU ACTUALLY NEED THIS.
1628 # Iterates over all blocks in a chunk when it is loaded and checks any inventories
1629 # for illegals. If a container with illegals is found, the container will be REMOVED.
1630 enable: false
1631 # If set to true, immediately replaces the container with air. Otherwise, will try
1632 # to handle items separately.
1633 remove-container: false
1634 # The time in milliseconds to wait before performing another check,
1635 # if a check was positive. Helps with lag resulting from repeatedly
1636 # checking illegals.
1637 check-rate-limit-millis: 3000
1638 check-stored-items: false
1639 item-whitelist-enabled: true
1640 use-as-blacklist-instead: false
1641 whitelisted-items:
1642 - GOLDEN_APPLE
1643 incompatible-enchants:
1644 # Bypass permission: aef.bypass.illegal.enchants.incompatible
1645 # Reverts or prevents usage of ItemStacks with Enchantments that
1646 # cannot coexist in vanilla survival minecraft.
1647 # Examples: A bow with mending and infinity or armor with every
1648 # protection enchantment.
1649 enable: false
1650 # Available options:
1651 # STRICT - Deletes or reverts illegals even on chest open
1652 # ACTION_ON_USE - Deletes or reverts illegals when interacted with
1653 # PREVENT_USE_ONLY - Only prevents usage of illegals if possible
1654 handling: PREVENT_USE_ONLY
1655 # Enable this if you have problems with the plugin removing items from chest guis.
1656 gui-plugins-supported: false
1657 # Prevents Hopper32k mechanic of placing a shulker containing illegals on top
1658 # of a hopper, then using the illegal out of the hopper's inventory.
1659 # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy.
1660 prevent-hopper32k-mechanic: false
1661 check-on-chunkload:
1662 # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE.
1663 # BE VERY SURE YOU ACTUALLY NEED THIS.
1664 # Iterates over all blocks in a chunk when it is loaded and checks any inventories
1665 # for illegals. If a container with illegals is found, the container will be REMOVED.
1666 enable: false
1667 # If set to true, immediately replaces the container with air. Otherwise, will try
1668 # to handle items separately.
1669 remove-container: false
1670 # The time in milliseconds to wait before performing another check,
1671 # if a check was positive. Helps with lag resulting from repeatedly
1672 # checking illegals.
1673 check-rate-limit-millis: 3000
1674 check-stored-items: false
1675 item-whitelist-enabled: true
1676 use-as-blacklist-instead: false
1677 whitelisted-items:
1678 - BOW
1679 components:
1680 ban-component-types:
1681 # Bypass permission: aef.bypass.illegal.component.types
1682 # Deletes items that have one or more illegal component types set.
1683 enable: false
1684 # Available options:
1685 # STRICT - Deletes or reverts illegals even on chest open
1686 # ACTION_ON_USE - Deletes or reverts illegals when interacted with
1687 # PREVENT_USE_ONLY - Only prevents usage of illegals if possible
1688 handling: PREVENT_USE_ONLY
1689 # Enable this if you have problems with the plugin removing items from chest guis.
1690 gui-plugins-supported: false
1691 # Prevents Hopper32k mechanic of placing a shulker containing illegals on top
1692 # of a hopper, then using the illegal out of the hopper's inventory.
1693 # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy.
1694 prevent-hopper32k-mechanic: false
1695 check-on-chunkload:
1696 # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE.
1697 # BE VERY SURE YOU ACTUALLY NEED THIS.
1698 # Iterates over all blocks in a chunk when it is loaded and checks any inventories
1699 # for illegals. If a container with illegals is found, the container will be REMOVED.
1700 enable: false
1701 # If set to true, immediately replaces the container with air. Otherwise, will try
1702 # to handle items separately.
1703 remove-container: false
1704 # The time in milliseconds to wait before performing another check,
1705 # if a check was positive. Helps with lag resulting from repeatedly
1706 # checking illegals.
1707 check-rate-limit-millis: 3000
1708 # Will reset DataComponent values specified below to their default values for that
1709 # specific ItemStack instead of just deleting it.
1710 # Depending on your scenario, you might want to set this to false if you dont feel
1711 # like adding all illegal component types in this list.
1712 reset-to-defaults: true
1713 # If set to true, will check inside shulkers and bundles as well.
1714 # Note: If handling is set to ACTION_ON_USE or STRICT, will delete shulkers / bundles
1715 # if they contain any illegal item.
1716 check-stored-items: false
1717 # The exact DataComponentType you want to filter.
1718 component-types:
1719 - minecraft:max_stack_size
1720 - minecraft:consumable
1721 item-whitelist-enabled: false
1722 use-as-blacklist-instead: false
1723 whitelisted-items:
1724 - GOLDEN_APPLE
1725 firework:
1726 # Bypass permission: aef.bypass.illegal.firework
1727 # Prevents usage of or reverts firework items with illegal attributes.
1728 enable: false
1729 # Available options:
1730 # STRICT - Deletes or reverts illegals even on chest open
1731 # ACTION_ON_USE - Deletes or reverts illegals when interacted with
1732 # PREVENT_USE_ONLY - Only prevents usage of illegals if possible
1733 handling: PREVENT_USE_ONLY
1734 # Enable this if you have problems with the plugin removing items from chest guis.
1735 gui-plugins-supported: false
1736 # Prevents Hopper32k mechanic of placing a shulker containing illegals on top
1737 # of a hopper, then using the illegal out of the hopper's inventory.
1738 # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy.
1739 prevent-hopper32k-mechanic: false
1740 check-on-chunkload:
1741 # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE.
1742 # BE VERY SURE YOU ACTUALLY NEED THIS.
1743 # Iterates over all blocks in a chunk when it is loaded and checks any inventories
1744 # for illegals. If a container with illegals is found, the container will be REMOVED.
1745 enable: false
1746 # If set to true, immediately replaces the container with air. Otherwise, will try
1747 # to handle items separately.
1748 remove-container: false
1749 # The time in milliseconds to wait before performing another check,
1750 # if a check was positive. Helps with lag resulting from repeatedly
1751 # checking illegals.
1752 check-rate-limit-millis: 3000
1753 check-stored-items: false
1754 max-power: 3
1755 min-power: 1
1756 max-effect-count: 7
1757 potions:
1758 # Bypass permission: aef.bypass.illegal.potions
1759 # Prevents usage of or reverts items with any custom potion effects or potion colors.
1760 enable: false
1761 # Available options:
1762 # STRICT - Deletes or reverts illegals even on chest open
1763 # ACTION_ON_USE - Deletes or reverts illegals when interacted with
1764 # PREVENT_USE_ONLY - Only prevents usage of illegals if possible
1765 handling: PREVENT_USE_ONLY
1766 # Enable this if you have problems with the plugin removing items from chest guis.
1767 gui-plugins-supported: false
1768 # Prevents Hopper32k mechanic of placing a shulker containing illegals on top
1769 # of a hopper, then using the illegal out of the hopper's inventory.
1770 # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy.
1771 prevent-hopper32k-mechanic: false
1772 check-on-chunkload:
1773 # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE.
1774 # BE VERY SURE YOU ACTUALLY NEED THIS.
1775 # Iterates over all blocks in a chunk when it is loaded and checks any inventories
1776 # for illegals. If a container with illegals is found, the container will be REMOVED.
1777 enable: false
1778 # If set to true, immediately replaces the container with air. Otherwise, will try
1779 # to handle items separately.
1780 remove-container: false
1781 # The time in milliseconds to wait before performing another check,
1782 # if a check was positive. Helps with lag resulting from repeatedly
1783 # checking illegals.
1784 check-rate-limit-millis: 3000
1785 check-stored-items: false
1786 illegally-stacked-items:
1787 # Bypass permission: aef.bypass.illegal.overstacked
1788 # Prevents usage of or reverts items with a higher or lower
1789 # stack size than their vanilla limit.
1790 enable: false
1791 # Available options:
1792 # STRICT - Deletes or reverts illegals even on chest open
1793 # ACTION_ON_USE - Deletes or reverts illegals when interacted with
1794 # PREVENT_USE_ONLY - Only prevents usage of illegals if possible
1795 handling: PREVENT_USE_ONLY
1796 # Enable this if you have problems with the plugin removing items from chest guis.
1797 gui-plugins-supported: false
1798 # Prevents Hopper32k mechanic of placing a shulker containing illegals on top
1799 # of a hopper, then using the illegal out of the hopper's inventory.
1800 # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy.
1801 prevent-hopper32k-mechanic: false
1802 check-on-chunkload:
1803 # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE.
1804 # BE VERY SURE YOU ACTUALLY NEED THIS.
1805 # Iterates over all blocks in a chunk when it is loaded and checks any inventories
1806 # for illegals. If a container with illegals is found, the container will be REMOVED.
1807 enable: false
1808 # If set to true, immediately replaces the container with air. Otherwise, will try
1809 # to handle items separately.
1810 remove-container: false
1811 # The time in milliseconds to wait before performing another check,
1812 # if a check was positive. Helps with lag resulting from repeatedly
1813 # checking illegals.
1814 check-rate-limit-millis: 3000
1815 item-whitelist-enabled: false
1816 use-as-blacklist-instead: true
1817 check-stored-items: false
1818 whitelisted-items:
1819 - TOTEM_OF_UNDYING
1820 attribute-modifiers:
1821 # Bypass permission: aef.bypass.illegal.attributes
1822 # Prevents usage of or reverts items with any attribute modifiers
1823 # or item flags.
1824 enable: false
1825 # Available options:
1826 # STRICT - Deletes or reverts illegals even on chest open
1827 # ACTION_ON_USE - Deletes or reverts illegals when interacted with
1828 # PREVENT_USE_ONLY - Only prevents usage of illegals if possible
1829 handling: PREVENT_USE_ONLY
1830 # Enable this if you have problems with the plugin removing items from chest guis.
1831 gui-plugins-supported: false
1832 # Prevents Hopper32k mechanic of placing a shulker containing illegals on top
1833 # of a hopper, then using the illegal out of the hopper's inventory.
1834 # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy.
1835 prevent-hopper32k-mechanic: false
1836 check-on-chunkload:
1837 # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE.
1838 # BE VERY SURE YOU ACTUALLY NEED THIS.
1839 # Iterates over all blocks in a chunk when it is loaded and checks any inventories
1840 # for illegals. If a container with illegals is found, the container will be REMOVED.
1841 enable: false
1842 # If set to true, immediately replaces the container with air. Otherwise, will try
1843 # to handle items separately.
1844 remove-container: false
1845 # The time in milliseconds to wait before performing another check,
1846 # if a check was positive. Helps with lag resulting from repeatedly
1847 # checking illegals.
1848 check-rate-limit-millis: 3000
1849 item-whitelist-enabled: false
1850 use-as-blacklist-instead: true
1851 check-stored-items: false
1852 whitelisted-items:
1853 - TOTEM_OF_UNDYING
1854 remove-placed-blocks:
1855 periodically:
1856 enable: false
1857 blocks-to-remove:
1858 - CHAIN_COMMAND_BLOCK
1859 - COMMAND_BLOCK
1860 - COMMAND_BLOCK_MINECART
1861 - REPEATING_COMMAND_BLOCK
1862 - BEDROCK
1863 - BARRIER
1864 exempted-worlds:
1865 - exampleworld1
1866 - exampleworld2
1867 check-period-in-seconds: 10
1868 pause-on-low-TPS: true
1869 pause-TPS: 14.0
1870 on-chunkload:
1871 # Remove illegally placed blocks on chunkload.
1872 enable: false
1873 # Enter PLAYER_HEAD here if you want to remove placed playerheads.
1874 blocks-to-remove:
1875 - CHAIN_COMMAND_BLOCK
1876 - COMMAND_BLOCK
1877 - COMMAND_BLOCK_MINECART
1878 - REPEATING_COMMAND_BLOCK
1879 - BEDROCK
1880 - BARRIER
1881 exempted-worlds:
1882 - exampleworld1
1883 - exampleworld2
1884 pause-on-low-TPS: true
1885 pause-TPS: 14.0
1886 ban-player-heads:
1887 # Bypass permission: aef.bypass.illegal.playerhead
1888 # Deletes or prevents usage of player heads.
1889 enable: false
1890 # Available options:
1891 # STRICT - Deletes or reverts illegals even on chest open
1892 # ACTION_ON_USE - Deletes or reverts illegals when interacted with
1893 # PREVENT_USE_ONLY - Only prevents usage of illegals if possible
1894 handling: PREVENT_USE_ONLY
1895 # Enable this if you have problems with the plugin removing items from chest guis.
1896 gui-plugins-supported: false
1897 # Prevents Hopper32k mechanic of placing a shulker containing illegals on top
1898 # of a hopper, then using the illegal out of the hopper's inventory.
1899 # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy.
1900 prevent-hopper32k-mechanic: false
1901 check-on-chunkload:
1902 # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE.
1903 # BE VERY SURE YOU ACTUALLY NEED THIS.
1904 # Iterates over all blocks in a chunk when it is loaded and checks any inventories
1905 # for illegals. If a container with illegals is found, the container will be REMOVED.
1906 enable: false
1907 # If set to true, immediately replaces the container with air. Otherwise, will try
1908 # to handle items separately.
1909 remove-container: false
1910 # The time in milliseconds to wait before performing another check,
1911 # if a check was positive. Helps with lag resulting from repeatedly
1912 # checking illegals.
1913 check-rate-limit-millis: 3000
1914 # Will delete shulker/bundle if they contain any player heads.
1915 check-stored-items: false
1916 remove-unnatural-spawners-on-chunkload:
1917 enable: false
1918 pause-on-low-TPS: true
1919 pause-TPS: 14.0
1920 # You can add or remove as much world names here as you want.
1921 natural-spawner-types-per-world:
1922 world:
1923 - SKELETON
1924 - ZOMBIE
1925 - SILVERFISH
1926 - SPIDER
1927 - CAVE_SPIDER
1928 world_the_end:
1929 - SKELETON
1930 - SPIDER
1931 world_nether:
1932 - BLAZE
1933 - MAGMA_CUBE
1934 ban-spawn-eggs:
1935 # Bypass permission: aef.bypass.illegal.spawnegg
1936 # Deletes or prevents usage of spawn eggs.
1937 enable: false
1938 # Available options:
1939 # STRICT - Deletes or reverts illegals even on chest open
1940 # ACTION_ON_USE - Deletes or reverts illegals when interacted with
1941 # PREVENT_USE_ONLY - Only prevents usage of illegals if possible
1942 handling: PREVENT_USE_ONLY
1943 # Enable this if you have problems with the plugin removing items from chest guis.
1944 gui-plugins-supported: false
1945 # Prevents Hopper32k mechanic of placing a shulker containing illegals on top
1946 # of a hopper, then using the illegal out of the hopper's inventory.
1947 # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy.
1948 prevent-hopper32k-mechanic: false
1949 check-on-chunkload:
1950 # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE.
1951 # BE VERY SURE YOU ACTUALLY NEED THIS.
1952 # Iterates over all blocks in a chunk when it is loaded and checks any inventories
1953 # for illegals. If a container with illegals is found, the container will be REMOVED.
1954 enable: false
1955 # If set to true, immediately replaces the container with air. Otherwise, will try
1956 # to handle items separately.
1957 remove-container: false
1958 # The time in milliseconds to wait before performing another check,
1959 # if a check was positive. Helps with lag resulting from repeatedly
1960 # checking illegals.
1961 check-rate-limit-millis: 3000
1962 # If remove-spawn-eggs is set to true Will delete shulker/bundle
1963 # should they contain any spawneggs.
1964 check-stored-items: false
1965 whitelisted-items:
1966 - VILLAGER_SPAWN_EGG
1967 revert-unbreakables:
1968 # Bypass permission: aef.bypass.illegal.unbreakable
1969 # Deletes and prevents usage of unbreakable items.
1970 # This can be anything from items with illegal damage attributes to
1971 # Metadata/NBT tags.
1972 # Note: Due to the limitations of the API, we can only fully prevent
1973 # usage of these items by deleting them.
1974 enable: false
1975 # Available options:
1976 # STRICT - Deletes or reverts illegals even on chest open
1977 # ACTION_ON_USE - Deletes or reverts illegals when interacted with
1978 # PREVENT_USE_ONLY - Only prevents usage of illegals if possible
1979 handling: PREVENT_USE_ONLY
1980 # Enable this if you have problems with the plugin removing items from chest guis.
1981 gui-plugins-supported: false
1982 # Prevents Hopper32k mechanic of placing a shulker containing illegals on top
1983 # of a hopper, then using the illegal out of the hopper's inventory.
1984 # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy.
1985 prevent-hopper32k-mechanic: false
1986 check-on-chunkload:
1987 # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE.
1988 # BE VERY SURE YOU ACTUALLY NEED THIS.
1989 # Iterates over all blocks in a chunk when it is loaded and checks any inventories
1990 # for illegals. If a container with illegals is found, the container will be REMOVED.
1991 enable: false
1992 # If set to true, immediately replaces the container with air. Otherwise, will try
1993 # to handle items separately.
1994 remove-container: false
1995 # The time in milliseconds to wait before performing another check,
1996 # if a check was positive. Helps with lag resulting from repeatedly
1997 # checking illegals.
1998 check-rate-limit-millis: 3000
1999 item-whitelist-enabled: false
2000 use-as-blacklist-instead: false
2001 # Will delete shulkers and bundles if they contain unbreakables.
2002 check-stored-items: false
2003 whitelisted-items:
2004 - DIAMOND_CHESTPLATE
2005
2006######################
2007# Dupe Preventions #
2008######################
2009dupe-preventions:
2010 allay-dupe:
2011 # Will prevent allays from entering vehicles to prevent a duplication exploit
2012 # confirmed working in 1.19.4.
2013 enable: false
2014 dismount-premounted-allays: true
2015 block-entity-dupe:
2016 # Will prevent Pistons that are pushing carpets/rails/tnt from working.
2017 # This isn't recommended to be used for turning everything off.
2018 # Use papers settings for that.
2019 # This is intended for admins that want to allow specific dupes only.
2020 enable: false
2021 carpets:
2022 prevent: true
2023 delete: true
2024 rails:
2025 prevent: true
2026 delete: true
2027 tnt:
2028 prevent: false
2029 book-title-dupe:
2030 # Relevant for 1.20.6 - 1.21:
2031 # Will prevent players from sending book packets with a too large title,
2032 # to get disconnected and their inventories restored.
2033 enable: false
2034 max-title-charlength: 32
2035 max-pages: 100
2036 max-page-charlength: 1024
2037 spam-cooldown-millis: 1000
2038 log: false
2039 kick-player: false
2040 prevent-chested-living-entities-in-portals:
2041 # Prevents entities that can carry chests from using portals to
2042 # block some common dupe tactics.
2043 # CAUTION: Will remove chests and their contents from a chested
2044 # entity if it touches a portal on Folia!
2045 enable: false
2046 prevent-chests-on-living-entities:
2047 # Prevent any possible dupes involving chested entities by making
2048 # it impossible to put a chest on them.
2049 # Only do this if you have reason to believe a dupe like that exists
2050 # on your server.
2051 enable: false
2052 close-entity-inventories-on-player-disconnect:
2053 # Closes open inventories of entities that disappeared when the
2054 # player riding it disconnects.
2055 enable: false
2056 close-entity-inventories-on-chunk-unload:
2057 # Closes open inventories of all entities that are in a chunk
2058 # that will be unloaded.
2059 enable: false
2060 trident-dupe:
2061 # Prevents trident dupe from working in 1.13 - 1.21.4
2062 # This dupe was originally found by Autism inc and turned into
2063 # a mod by Killet, Laztec, and Ionar.
2064 enable: true
2065 # Apply the check for relevant materials only to not break features like alt silent swap.
2066 # If you do not wish to check for specific materials, leave this list empty.
2067 materials:
2068 - TRIDENT
2069 - ARROW
2070 - TIPPED_ARROW
2071 - SPECTRAL_ARROW
2072 - EGG
2073 - WIND_CHARGE
2074
2075#################
2076# Preventions #
2077#################
2078preventions:
2079 anti-bed-trap:
2080 # Resets a players bed respawn they die too many times within
2081 # a certain timeframe.
2082 enable: false
2083 # Amount of times player can die until he is determined as bed-trapped.
2084 max-deaths-per-time: 7
2085 # "Time until death counter will be reset again.
2086 time-in-seconds: 5
2087 log: false
2088 portals:
2089 prevent-destroying-end-portals:
2090 enable: true
2091 show-logs: true
2092 end:
2093 bedrock-protection-radius-blocks: 8
2094 # Add block locations that should be protected as well.
2095 # Format: <worldname>:<x>:<y>:<z>
2096 # If you don't want to use this, just configure an empty list:
2097 # pillar-blocks: []
2098 pillar-blocks:
2099 - world_the_end:143:140:-50
2100 - world_the_end:112:90:-90
2101 prevent-all-entities-in-portals:
2102 # Only enable if you must. Does not affect players.
2103 # CAUTION: Will kill the entity on folia due to broken portal event.
2104 enable: false
2105 prevent-portal-traps:
2106 # Teleports a player back to the original location if they have been
2107 # standing in a portal for too long.
2108 enable: false
2109 wait-time-until-tp-back-in-seconds: 10
2110 prevent-projectiles-in-portals:
2111 # Prevents a lag exploit. Might disable some chunk loader designs.
2112 enable: false
2113 prevent-specific-types:
2114 # Configure entities here that you suspect might be used in a dupe
2115 # with portals.
2116 # CAUTION: Will kill the entity on folia due to broken portal event.
2117 # There is sadly no other efficient way.
2118 enable: true
2119 # Defaults prevent common lag methods.
2120 entities:
2121 - DROPPED_ITEM
2122 - FIREWORK
2123 - PRIMED_TNT
2124 - THROWN_EXP_BOTTLE
2125 - EXPERIENCE_ORB
2126 - ARMOR_STAND
2127 height-limits:
2128 # Prevent players from going above nether roof or bedrock floor.
2129 enable: true
2130 # 1.0 = Half a heart of damage every time you move. Set 0 to disable
2131 # Only damages players
2132 damage-when-moving: 6.0
2133 teleports:
2134 # Should we teleport at all?
2135 enable: true
2136 # Distance in blocks the player will be teleported back from the set limit
2137 distance: 10
2138 # Ensures players are not just teleported into walls or lava
2139 ensure-safe-teleports: true
2140 fill-holes:
2141 # Fill any holes that may be open with the configured material
2142 enable: true
2143 material: BEDROCK
2144 worlds:
2145 world:
2146 y-limit:
2147 upper: 500
2148 lower: -64
2149 world_nether:
2150 y-limit:
2151 upper: 127
2152 lower: 0
2153 world_the_end:
2154 y-limit:
2155 upper: 500
2156 lower: 0
2157 illegal-gamemode:
2158 # Forces GameMode for players not in the whitelist.
2159 # Useful protection against past and future backdoor incidents
2160 enable: false
2161 log: true
2162 # How often to (asynchronously) check all online players
2163 # for illegal GameMode in milliseconds.
2164 check-period-millis: 5000
2165 # GameModes: CREATIVE, SURVIVAL, ADVENTURE, SPECTATOR
2166 default-gamemode: SURVIVAL
2167 world-gamemodes:
2168 world_nether: SURVIVAL
2169 world: SURVIVAL
2170 world_the_end: SURVIVAL
2171 whitelisted-players:
2172 - Notch
2173 illegal-permissions:
2174 # Takes action against players found with unauthorized permissions.
2175 # Useful protection against past and future backdoor incidents
2176 enable: false
2177 log: true
2178 # Because there isn't really an event we can use to track, whether
2179 # a player has somehow acquired illegal permissions, we also
2180 # (asynchronously) check all players every x milliseconds.
2181 check-period-millis: 5000
2182 whitelisted-players:
2183 - Notch
2184 blacklisted-permissions:
2185 - '*'
2186 commands-on-detect:
2187 - ban %player%
2188 permanent-block-breaking:
2189 by-exploding-pistons:
2190 enable: true
2191 whitelisted-worlds:
2192 - example_world_name
2193 # If enabled, will only protect portals and end gateways
2194 only-for-portals-and-gateways: false
2195 by-placing-piston-on-retract:
2196 enable: true
2197 whitelisted-worlds:
2198 - example_world_name
2199 by-growing-structures:
2200 # Prevents removal of permanent blocks by growing structures
2201 # like mushrooms into them.
2202 enable: true
2203 withers:
2204 rate-limit-shooting-skulls:
2205 # This can help combat lag caused by a ton of wither skulls
2206 # spawning but weakens withers.
2207 enable: false
2208 # Cooldown until another skull will be shot at a player
2209 player-target-cooldown-in-ticks: 20
2210 # Cooldown until another skull can be shot at anything
2211 # else other than a player.
2212 other-target-cooldown-in-ticks: 40
2213 # Cooldown when wither has no target
2214 no-target-cooldown-in-ticks: 100
2215 remove-skulls-on-load:
2216 # Removes wither skulls when entities get loaded.
2217 # Use if you have a ton of them at spawn and they are causing lag.
2218 enable: true
2219 disable-item-drops-at-spawn:
2220 # Prevents wither skulls from dropping items when they hit a block
2221 # within a certain radius from 00. Can help with lag.
2222 enable: false
2223 worlds:
2224 world: 5000
2225 world_the_end: 5000
2226 world_nether: 5000
2227 disable-summon-at-spawn:
2228 # Disables spawning withers near a configurable radius around
2229 # spawn. Helps if players are generating endless amounts of withers
2230 # to lag the server.
2231 enable: false
2232 inform-players: true
2233 worlds:
2234 world: 5000
2235 world_the_end: 5000
2236 world_nether: 5000
2237
2238############
2239# Combat #
2240############
2241combat:
2242 anchor-aura-delay:
2243 enable: false
2244 # Can help with desync but recommended to leave off unless you have issues.
2245 update-inventory-on-cancel: false
2246 global:
2247 enable: false
2248 # 1 tick = 50 ms
2249 place-delay-millis: 400
2250 break-delay-millis: 0
2251 main-hand:
2252 enable: false
2253 # 1 tick = 50 ms
2254 place-delay-millis: 400
2255 break-delay-millis: 0
2256 off-hand:
2257 enable: false
2258 # 1 tick = 50 ms
2259 place-delay-millis: 400
2260 break-delay-millis: 0
2261 bed-aura-delay:
2262 enable: false
2263 # Can help with desync but recommended to leave off unless you have issues.
2264 update-inventory-on-cancel: false
2265 global:
2266 enable: false
2267 # 1 tick = 50 ms
2268 place-delay-millis: 250
2269 break-delay-millis: 0
2270 main-hand:
2271 enable: false
2272 # 1 tick = 50 ms
2273 place-delay-millis: 250
2274 break-delay-millis: 0
2275 off-hand:
2276 enable: false
2277 # 1 tick = 50 ms
2278 place-delay-millis: 250
2279 break-delay-millis: 0
2280 prevent-bow-bomb:
2281 enable: false
2282 # Fully pulled bow is ~9-10. 15 is default just to be safe.
2283 max-bow-squared-velocity: 15
2284 prevent-burrow:
2285 enable: false
2286 # 1.0 = Half a heart of damage every time you move.
2287 damage-when-moving: 1.0
2288 teleport-above-block: true
2289 # Prevent burrow even if there is a block above the block they
2290 # are burrowing in.
2291 # Please note this may allow creating an "elevator", players will
2292 # keep teleporting up until they hit air.
2293 prevent-if-block-above-burrow: false
2294 break-anvil-instead-of-teleport: true
2295 # Needs to be enabled to prevent a bug where players are teleported
2296 # above a slab when the slab is underwater.
2297 allow-slabs-in-burrow: true
2298 ignored-materials:
2299 - BLACK_SHULKER_BOX
2300 - BLUE_SHULKER_BOX
2301 - BROWN_SHULKER_BOX
2302 - CYAN_SHULKER_BOX
2303 - GRAY_SHULKER_BOX
2304 - GREEN_SHULKER_BOX
2305 - LIGHT_BLUE_SHULKER_BOX
2306 - LIGHT_GRAY_SHULKER_BOX
2307 - LIME_SHULKER_BOX
2308 - MAGENTA_SHULKER_BOX
2309 - ORANGE_SHULKER_BOX
2310 - PINK_SHULKER_BOX
2311 - PURPLE_SHULKER_BOX
2312 - RED_SHULKER_BOX
2313 - SHULKER_BOX
2314 - WHITE_SHULKER_BOX
2315 - YELLOW_SHULKER_BOX
2316 - AIR
2317 - DIRT
2318 - DIRT_PATH
2319 - SAND
2320 - GRAVEL
2321 crystal-aura:
2322 regular-delay:
2323 enable: false
2324 # Can help with desync but recommended to leave off unless you have issues.
2325 update-inventory-on-cancel: false
2326 global:
2327 enable: false
2328 # 1 tick = 50 ms
2329 place-delay-millis: 0
2330 break-delay-millis: 200
2331 main-hand:
2332 enable: false
2333 # 1 tick = 50 ms
2334 place-delay-millis: 0
2335 break-delay-millis: 200
2336 off-hand:
2337 enable: false
2338 # 1 tick = 50 ms
2339 place-delay-millis: 0
2340 break-delay-millis: 200
2341 piston-aura-delay:
2342 # Rate-limits pistons that extend into crystals.
2343 enable: false
2344 piston-extend-delay-in-ticks: 40
2345 multi-task-patch:
2346 enable: false
2347 piston-push:
2348 # Disables pistons from extending if it would push certain configured entities.
2349 # This can be used to prevent players from pushing other players out of burrows, by
2350 # configuring PLAYER, or to disable piston-crystal by adding ENDER_CRYSTAL to the list.
2351 enable: false
2352 piston-push-blocked-entities:
2353 - PLAYER
2354 portal-god-mode-patch:
2355 # Prevents an exploit that allows players to stand in nether portals and not
2356 # take damage indefinitely by just never sending a TeleportConfirm packet to
2357 # the server.
2358 # A similar method is used for the chorus tp exploit.
2359 enable: false
2360 # How many millis to wait for the client to respond with a TeleportConfirm
2361 # packet before we simulate it.
2362 client-wait-millis: 300
2363 silent-swap-delay:
2364 enable: false
2365 # Can help with desync but recommended to leave off unless you have issues.
2366 update-inventory-on-cancel: false
2367 # The delay in millis a player cant swap hotbar items after placing
2368 # a block, clicking a block (for example to place a crystal) or
2369 # damaging an entity. (50 ms = 1 tick)
2370 min-swap-delay-millis: 40
This log will be saved for 90 days from their last view.
Report abuse