1 | plugin-version: 2.7.12-SNAPSHOT
|
2 | server-version: '1.21.8-12-7992f91 (MC: 1.21.8)'
|
3 |
|
4 | ##############
|
5 | # Language #
|
6 | ##############
|
7 | language:
|
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 | #############
|
17 | general:
|
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 | ###################
|
51 | misc:
|
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 | ##########
|
110 | chat:
|
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 | ############
|
191 | elytra:
|
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 | ##################
|
272 | chunk-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 | #####################
|
604 | lag-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 | #############
|
1121 | patches:
|
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 | ##############
|
1372 | illegals:
|
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 | ######################
|
2009 | dupe-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 | #################
|
2078 | preventions:
|
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 | ############
|
2241 | combat:
|
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
|