plugin-version: 2.7.12-SNAPSHOT server-version: '1.21.8-12-7992f91 (MC: 1.21.8)' ############## # Language # ############## language: # The default language that will be used if auto-language is set to false # or no matching language file was found. default-language: en_us # If set to true, will display messages based on client language. auto-language: true ############# # General # ############# general: # Displays a console notification if a new version is available on github update-checker: true permissions: # If disabled, wont attempt to hook into any permissions plugin. hook: true # The time in seconds the plugin will cache the result of Player#hasPermission. # Longer time is better for performance but it will mean less accuracy if you # dynamically set/unset permissions on your server. state-cache-seconds: 5000 # The time in ticks (1 sec = 20 ticks) a checked tps will be cached # by the plugin. max-tps-check-interval-in-ticks: 20 # In case packet modules are causing trouble, you can disable them here. disable-all-packet-listeners: false # The Y-level at which the nether ceiling generates the last layer of bedrock # on your server. nether-ceiling-y: 127 # A server restart is required when changing a command's enable status! commands: say: enable: false # Uses MiniMessage format: https://docs.advntr.dev/minimessage/format.html. format: 'SERVER: %message%' help: # Help command that shows a small command overview for players. enable: false toggleconnectionmsgs: # If you don't use join leave/messages, you can set this to false. enable: true ################### # Miscellaneous # ################### misc: join-leave-messages: # If you want to hide yourself or someone else when logging # into the game, use these permissions: # aef.silentJoin, aef.silentLeave enable: true # If set to true, players will see join/leave messages by default # and enter /toggleconnectionmsgs to disable them. # If set to false will work the other way around. connection-messages-on-by-default: true show-in-console: false first-join-messages: # Configure message in lang folder. # You can hide yourself and other players using the permission: # aef.silentJoin enable: false show-in-console: true auto-bed: # Re-enables SPIGOT-5988, also known as 'auto-bed' # From Minecraft version 1.16 (≈June 2020) to version 1.17.1(≈October 2021) # there was a bug (SPIGOT-5988) which did not reset the respawn point of the # player after death, if his bed was blocked with a shulker. # After dying a second time, the player will be back at his bed again. # This bug persisted from the Spigot server to Paper and all its forks until # October 2021, after which it was fixed by the Spigot development team. # Attempts by players to reach out to Spigot to allow them to disable the patch # that fixes the SPIGOT-5988 bug have failed. # Demonstration of how the patch works: # https://www.youtube.com/watch?v=3y5SbQXzMss enable: false bedrock-filler: # Fills holes in bedrock layers. enable: false fill-on-chunkload: false fill-periodically: true check-period-seconds: 30 pause-on-lag: true pause-tps: 16.0 pause-mspt: 100.0 world-levels: world: - -64 world_nether: - 127 - 0 kicks: # Configure mask message in lang folder. mask-kick-messages: enable: false prevent-message-kick: # Cancels the kick for specific kick messages. enable: false kick-messages-to-listen-to: - Kicked for spamming - Stop spamming! ########## # Chat # ########## chat: command-antispam: # Adds a simple delay in between commands. # Bypass with permission: aef.bypass.commandspam enable: false # Any command exceeding this amount of chars will be blocked by default max-cmd-length: 256 global-delay: # Set this to true if you want a general delay on all commands. enable: false # The delay that will be used if the command isn't configured below delay-millis: 1000 # Format: commandlabel -> cooldown milliseconds commands: kill: 6000 suicide: 6000 command-whitelist: # This will make it pretty much impossible to find your plugins as # only the commands you specify will be able to work. # Allow bypass using permission: aef.bypass.commandwhitelist enable: false # Will show logs when a command was denied. log: false # Enable only if you have problems with the default commandwhitelist. # Otherwise not recommended to use. use-packets: false # Add all commands you WANT your players to be able to access # WITHOUT the '/'. Not case sensitive. whitelisted-commands: - help - vote - kill - discord - togglechat - toggleconnectionmsgs - toggletells - togglewhispering - toggleprivatemsgs - ignore - ignorelist - ignorehard - toggledeathmsg - dmt - worldstats - stats - tps - msg - whisper - w - m - t - pm - tell - r - reply - last - sethome - delhome - home - kit - czasp - seen - cmi # Add all subcommands you DON'T want your players to be able # to access. Case sensitive! blacklisted-subcommands: - help about - vote List - vote Best - vote Total - worldstats reload - stats reload prevent-scanning-server-plugins: # Prevents hacked clients running .plugins to find out what plugins # the server is using. # Recommended to use in combination with command whitelist. enable: true ############ # Elytra # ############ elytra: elytra-speed: # Time in ticks that a chunk has to have been inhabited to count as old chunk. # Note that the time is incremented once per tick per player within mob spawning # distance of a chunk. old-chunk-inhabited-ticks: 200 # The period in millis players will be checked to determine their speed. # If you have lagging players with consistent high ping, you can increase this number. check-period-millis: 500 # If set to false, will only calculate 2-Dimensional speed without taking height # changes into consideration. calculate-3D-speed: false # Display info in Actionbar while flying. display-actionbar: false # Inform flying player if they are in old or new chunks. display-chunk-info-in-actionbar: false # Plays XP pickup sound to alert players when theyre going above the limit. play-sound-when-too-fast: true sound: ENTITY_EXPERIENCE_ORB_PICKUP # Recommended to leave false if you dont experience any issues. teleport-instead-of-canceling-movement: false Global-Settings: # Global settings. If nothing else is enabled, this will be used for all environments. enable: false deny-elytra-usage: false speed-old-chunks: 1.81 speed-new-chunks: 1.81 enable-bursting: true burst-speed-old-chunks: 5.0 burst-speed-old-chunk-TPS: 18.0 burst-speed-new-chunks: 3.12 burst-speed-new-chunk-TPS: 19.0 deny-elytra-on-low-TPS: true deny-elytra-TPS: 12.0 also-remove-elytra-on-low-TPS: true At-Spawn: # Use separate values for players at spawn. enable: false # Radius in blocks around 00 that should count as spawn. radius: 3000 deny-elytra-usage: false speed-old-chunks: 1.0 speed-new-chunks: 0.8 deny-elytra-on-low-TPS: true deny-elytra-TPS: 10.0 also-remove-elytra-on-low-TPS: true Nether-Ceiling: # Use separate values for players above the nether ceiling. enable: false deny-elytra-usage: false speed-old-chunks: 0.5 speed-new-chunks: 0.5 enable-bursting: true burst-speed-old-chunks: 1.0 burst-speed-old-chunk-TPS: 18.0 burst-speed-new-chunks: 1.0 burst-speed-new-chunk-TPS: 18.0 deny-elytra-on-low-TPS: true deny-elytra-TPS: 12.0 also-remove-elytra-on-low-TPS: true packet-elytra-fly: # Cheap patch for future/rusherhack/kamiblue 2b2t elytra fly exploit. enable: false # The fly exploit causes the player to constantly toggle gliding. # If too many glide toggles occur within a timeframe, they are # most likely using PacketFly. # Still may trigger false positives when players are jumping and # sprinting with elytra equipped, so recommended to play around # with the values. max-elytra-opens-per-time: 25 # Time in seconds a elytra open count will be remembered by the plugin. time-in-seconds: 8 # Configure message in lang folder. notify-player-to-disable-packetfly: true # If enabled, player will be kicked with a message instead of # getting their elytra dropped. kick-instead-of-remove-elytra: false ################## # Chunk Limits # ################## chunk-limits: block-limit: enable: false # Recommended to not go higher than 5000ms. material-count-cache-millis: 1000 # Attempt to prevent ChunkBan / Client FPS Lag max-blocks-per-chunk: ACACIA_HANGING_SIGN: 8 ACACIA_SIGN: 8 ACACIA_WALL_HANGING_SIGN: 8 ACACIA_WALL_SIGN: 8 BAMBOO_HANGING_SIGN: 8 BAMBOO_SIGN: 8 BAMBOO_WALL_HANGING_SIGN: 8 BAMBOO_WALL_SIGN: 8 BEACON: 32 BIRCH_HANGING_SIGN: 8 BIRCH_SIGN: 8 BIRCH_WALL_HANGING_SIGN: 8 BIRCH_WALL_SIGN: 8 BLACK_BANNER: 12 BLACK_WALL_BANNER: 12 BLUE_BANNER: 12 BLUE_WALL_BANNER: 12 BROWN_BANNER: 12 BROWN_WALL_BANNER: 12 CHEST: 500 CREEPER_HEAD: 16 CREEPER_WALL_HEAD: 16 CRIMSON_HANGING_SIGN: 8 CRIMSON_SIGN: 8 CRIMSON_WALL_HANGING_SIGN: 8 CRIMSON_WALL_SIGN: 8 CYAN_BANNER: 12 CYAN_WALL_BANNER: 12 DARK_OAK_HANGING_SIGN: 8 DARK_OAK_SIGN: 8 DARK_OAK_WALL_HANGING_SIGN: 8 DARK_OAK_WALL_SIGN: 8 DISPENSER: 100 DRAGON_HEAD: 16 DRAGON_WALL_HEAD: 16 ENCHANTING_TABLE: 16 ENDER_CHEST: 64 GLOWSTONE: 5000 GRAY_BANNER: 12 GRAY_WALL_BANNER: 12 GREEN_BANNER: 12 GREEN_WALL_BANNER: 12 JUNGLE_HANGING_SIGN: 8 JUNGLE_SIGN: 8 JUNGLE_WALL_HANGING_SIGN: 8 JUNGLE_WALL_SIGN: 8 LIGHT_BLUE_BANNER: 12 LIGHT_BLUE_WALL_BANNER: 12 LIGHT_GRAY_BANNER: 12 LIGHT_GRAY_WALL_BANNER: 12 LIME_BANNER: 12 LIME_WALL_BANNER: 12 MAGENTA_BANNER: 12 MAGENTA_WALL_BANNER: 12 MANGROVE_HANGING_SIGN: 8 MANGROVE_SIGN: 8 MANGROVE_WALL_HANGING_SIGN: 8 MANGROVE_WALL_SIGN: 8 MOVING_PISTON: 32 OAK_HANGING_SIGN: 8 OAK_SIGN: 8 OAK_WALL_HANGING_SIGN: 8 OAK_WALL_SIGN: 8 ORANGE_BANNER: 12 ORANGE_WALL_BANNER: 12 PIGLIN_HEAD: 16 PIGLIN_WALL_HEAD: 16 PINK_BANNER: 12 PINK_WALL_BANNER: 12 PISTON: 32 PISTON_HEAD: 32 PLAYER_HEAD: 16 PLAYER_WALL_HEAD: 16 PURPLE_BANNER: 12 PURPLE_WALL_BANNER: 12 RED_BANNER: 12 RED_WALL_BANNER: 12 SLIME_BLOCK: 128 SPRUCE_HANGING_SIGN: 8 SPRUCE_SIGN: 8 SPRUCE_WALL_HANGING_SIGN: 8 SPRUCE_WALL_SIGN: 8 STICKY_PISTON: 32 TRAPPED_CHEST: 200 WARPED_HANGING_SIGN: 8 WARPED_SIGN: 8 WARPED_WALL_HANGING_SIGN: 8 WARPED_WALL_SIGN: 8 YELLOW_BANNER: 12 YELLOW_WALL_BANNER: 12 ZOMBIE_HEAD: 16 ZOMBIE_WALL_HEAD: 16 entity-limits: custom-limit: # Limit specific entity types per chunk. # Read over the defaults at least once before enabling. enable: false log-removals: true # Check all loaded chunks every x ticks. check-period-in-ticks: 1200 chunk-age-skip: enable: true # How long a chunk has to have been inhabited for it to be checked. # 1 second = 20 ticks. min-age-in-ticks: 800 # When a chunk is loaded, entities inside of it are not necessarily # loaded as well. Force loading is worse for performance, but there # might be a scenario where this turns out to be useful. forceload-entities: false # Check the paper api for correct EntityType enums: # https://jd.papermc.io/paper/1.20.6/org/bukkit/entity/EntityType.html # Make sure your minecraft version is matching as well. limited-types: ALLAY: 20 ARROW: 20 AXOLOTL: 10 BAT: 3 BEE: 15 BLAZE: 10 CAT: 10 CAVE_SPIDER: 10 CHICKEN: 10 COD: 6 COW: 10 CREEPER: 10 DOLPHIN: 4 DONKEY: 10 DROWNED: 10 ENDERMAN: 10 ENDERMITE: 3 EVOKER: 15 FIREBALL: 5 FOX: 10 FROG: 20 GLOW_SQUID: 20 GOAT: 10 GUARDIAN: 20 HOGLIN: 10 HORSE: 10 HUSK: 10 IRON_GOLEM: 15 LLAMA: 10 MAGMA_CUBE: 10 MOOSHROOM: 10 MULE: 10 OCELOT: 3 PANDA: 5 PARROT: 10 PHANTOM: 10 PIG: 10 PIGLIN: 25 PIGLIN_BRUTE: 10 PILLAGER: 15 POLAR_BEAR: 5 PUFFERFISH: 3 RABBIT: 5 RAVAGER: 15 SALMON: 6 SHEEP: 10 SILVERFISH: 3 SKELETON: 10 SKELETON_HORSE: 10 SLIME: 10 SMALL_FIREBALL: 5 SNOWBALL: 5 SPIDER: 10 SQUID: 20 STRAY: 10 STRIDER: 3 TADPOLE: 20 TRADER_LLAMA: 10 TROPICAL_FISH: 6 TURTLE: 20 VEX: 15 VINDICATOR: 15 WANDERING_TRADER: 10 WITCH: 15 WITHER: 16 WITHER_SKELETON: 10 WITHER_SKULL: 10 WOLF: 10 ZOGLIN: 10 ZOMBIE: 10 ZOMBIE_HORSE: 10 ZOMBIE_VILLAGER: 25 ZOMBIFIED_PIGLIN: 20 dropped-item-limit: # Limit the amount of dropped items in a chunk to combat lag. # Be aware this does not prioritize items by value or anything, # it just deletes whatever happens to get over the limit during # counting. enable: false log-removals: true max-dropped-items-per-chunk: 200 # The delay in ticks the plugin will wait after an item in a chunk # has dropped before the check logic will run. # This improves performance as there will be no check for each single # item entity that spawns. post-item-drop-check-delay-ticks: 60 # The period in ticks in which all loaded chunks should be regularly # checked. Keep in mind: A lower number provides more accuracy but is # also worse for performance. check-period-in-ticks: 1200 # Runs item check when a chunk's entities are loaded. check-on-entities-load: true whitelist-specific-item-types: false # Check the paper api for correct Material enums: # https://jd.papermc.io/paper/1.20.6/org/bukkit/Material.html # Make sure your minecraft version is matching as well. whitelisted-types: - BLACK_SHULKER_BOX - BLUE_SHULKER_BOX - BROWN_SHULKER_BOX - CYAN_SHULKER_BOX - GRAY_SHULKER_BOX - GREEN_SHULKER_BOX - LIGHT_BLUE_SHULKER_BOX - LIGHT_GRAY_SHULKER_BOX - LIME_SHULKER_BOX - MAGENTA_SHULKER_BOX - ORANGE_SHULKER_BOX - PINK_SHULKER_BOX - PURPLE_SHULKER_BOX - RED_SHULKER_BOX - SHULKER_BOX - WHITE_SHULKER_BOX - YELLOW_SHULKER_BOX non-living-limit: # Limit the amount of non living entities in a chunk to prevent lag. # Ignores dropped items. enable: false log-removals: true max-non-living-per-chunk: 100 # 20 ticks = 1 second check-period-in-ticks: 20 tile-entity-limit: # Limit the amount of tile entities in a chunk to prevent lag. enable: false log-removals: true max-tile-entities-per-chunk: 100 check-period-in-ticks: 20 villager-limit: enable: false max-villagers-per-chunk: 25 log-removals: false # Check all chunks every x ticks. check-period-in-ticks: 600 # Professions that are in the top of the list are going to be scheduled for # removal first. removal-priority: - NONE - NITWIT - SHEPHERD - FISHERMAN - BUTCHER - CARTOGRAPHER - LEATHERWORKER - FLETCHER - MASON - FARMER - ARMORER - TOOLSMITH - WEAPONSMITH - CLERIC - LIBRARIAN whitelist: enable: false professions: - NONE - NITWIT - SHEPHERD - FISHERMAN - BUTCHER - CARTOGRAPHER - LEATHERWORKER - FLETCHER - MASON - FARMER - ARMORER - TOOLSMITH - WEAPONSMITH - CLERIC - LIBRARIAN falling-block-limit: # Prevent players from placing massive sand chunks, then collapsing # them to kill the server. enable: true log: false # Removes any falling block if there is more than x blocks actively # falling in a chunk. max-falling-gravity-blocks-per-chunk: 60 # Delay in ticks until the same chunk can be checked again. # Prevents overchecking, because physics events can be called many # times in a short time for the same chunk. chunk-check-delay-in-ticks: 20 minecart-limit: # Limit the amount of minecarts to prevent lag caused by collisions. enable: false log-removals: false max-minecarts-per-chunk: 25 check-period-in-ticks: 400 projectile-limit: # Prevent players from crashing the server or other players by # creating a ton of projectile entities, then loading them at once. enable: true log: false max-projectiles-per-chunk: 25 # 20 ticks = 1 second check-period-in-ticks: 800 whitelisted-types: - ENDER_PEARL - FISHING_BOBBER vehicle-limit: # Limit the amount of vehicles to prevent some lag machines. # ex. dispenser that spawns a lot of boats into a single location # then hitting it, causing all boats to explode in every direction. enable: false log-removals: false max-vehicles-per-chunk: 25 # 200 ticks = 10 seconds. check-period-in-ticks: 400 ##################### # Lag Preventions # ##################### lag-preventions: regional-activity: block-spread: # Limits blocks spreading or forming based on world conditions within a # configurable radius and timeframe to help reduce lag by cancelling burst # activity hotspots. # # Examples: # # - Snow forming due to a snow storm. # - Ice forming in a snowy Biome like Taiga or Tundra. # - Obsidian / Cobblestone forming due to contact with water. # - Concrete forming due to mixing of concrete powder and water. # - Mushrooms spreading. # - Fire spreading. enable: false log: false # The maximum amount of measured activity of this type that is allowed # to happen within the configured timeframe (cache-millis). # This value should always be higher than any of the configured per type limits. total-limit: 2000 # The radius in blocks in which activity will be grouped together and measured. check-radius-blocks: 1500.0 # The time in milliseconds all related activity will be blocked if it exceeded # the configured limit. pause-time-millis: 6000 # The time in milliseconds before a region and its data will be expired # if no activity has been detected. # For proper functionality, needs to be at least as long as your pause time. data-keep-time-millis: 10000 # The TPS at which to cancel the physics entirely. pause-TPS: 10.0 # The MSPT at which to cancel the physics entirely. pause-MSPT: 120.0 # Set activity limits per Material (BlockType). # Note that you cannot set a value higher than the one configured in total-limit. typed-limits: SNOW: 1000 ICE: 1000 block-physics: # Limits block physics within a configurable radius and timeframe # to help reduce lag by cancelling burst activity hotspots. # # Note: # # The event used for this check (BlockPhysicsEvent) is a high frequency event, # it may be called thousands of times per a second on a busy server. # Where possible the event may also only be called for the "root" block of # physics updates in order to limit event spam. # Physics updates that cause other blocks to change their state may not result # in an event for each of those blocks (usually adjacent). enable: false log: true # The maximum amount of measured activity of this type that is allowed # to happen within the configured timeframe (cache-millis). # This value should always be higher than any of the configured per type limits. total-limit: 512000 # The radius in blocks in which activity will be grouped together and measured. check-radius-blocks: 1500.0 # The time in milliseconds all related activity will be blocked if it exceeded # the configured limit. pause-time-millis: 18000 # The time in milliseconds before a region and its data will be expired # if no activity has been detected. # For proper functionality, needs to be at least as long as your pause time. data-keep-time-millis: 20000 # The TPS at which to cancel the physics entirely. pause-TPS: 10.0 # The MSPT at which to cancel the physics entirely. pause-MSPT: 120.0 # Set activity limits per Material (BlockType). # Note that you cannot set a value higher than the one configured in total-limit. typed-limits: LAVA: 256000 WATER: 256000 entity-spawn: # Limits entity spawning activity within a configurable radius and timeframe # to help reduce lag by cancelling high activity hotspots. # # Examples: # # - A creature gets spawned naturally, by spawner or other reasons. # - An entity gets spawned naturally, by spawner or other reasons. # This does not include tile entities. enable: false log: true # The maximum amount of measured activity of this type that is allowed # to happen within the configured timeframe (cache-millis). # This value should always be higher than any of the configured per type limits. total-limit: 6000 # The radius in blocks in which activity will be grouped together and measured. check-radius-blocks: 1500.0 # The time in milliseconds all related activity will be blocked if it exceeded # the configured limit. pause-time-millis: 18000 # The time in milliseconds before a region and its data will be expired # if no activity has been detected. # For proper functionality, needs to be at least as long as your pause time. data-keep-time-millis: 20000 # The TPS at which to cancel the physics entirely. pause-TPS: 10.0 # The MSPT at which to cancel the physics entirely. pause-MSPT: 120.0 # Set activity limits per EntityType. # Note that you cannot set a value higher than the one configured in total-limit. typed-limits: WITHER: 50 WITHER_SKULL: 200 entity-targeting: # Limits entities targeting other entities within a configurable radius # and timeframe to help reduce lag by cancelling burst activity hotspots. enable: false log: true # The maximum amount of measured activity of this type that is allowed # to happen within the configured timeframe (cache-millis). # This value should always be higher than any of the configured per type limits. total-limit: 8000 # The radius in blocks in which activity will be grouped together and measured. check-radius-blocks: 1500.0 # The time in milliseconds all related activity will be blocked if it exceeded # the configured limit. pause-time-millis: 18000 # The time in milliseconds before a region and its data will be expired # if no activity has been detected. # For proper functionality, needs to be at least as long as your pause time. data-keep-time-millis: 20000 # The TPS at which to cancel the physics entirely. pause-TPS: 14.0 # The MSPT at which to cancel the physics entirely. pause-MSPT: 120.0 # Set activity limits per EntityType. # Note that you cannot set a value higher than the one configured in total-limit. typed-limits: VILLAGER: 1000 distance-limit: global-limit: enable: false # The max distance no target should exceed. # You want this to be higher than your highest max distance # for a specific mob. max-target-distance: 20.0 custom-limits: enable: true entities: SKELETON: 6.0 WITHER: 8.0 WITHER_SKELETON: 8.0 ZOMBIE: 6.0 ZOMBIE_VILLAGER: 10.0 ZOMBIFIED_PIGLIN: 8.0 explosions: # Limits explosions within a configurable radius and timeframe # to help reduce lag by cancelling high activity hotspots. # # Examples: # # - A block exploding. # - An entity exploding. # - An entity making the decision to explode. enable: false log: false # The maximum amount of measured activity of this type that is allowed # to happen within the configured timeframe (cache-millis). # This value should always be higher than any of the configured per type limits. total-limit: 1000 # The radius in blocks in which activity will be grouped together and measured. check-radius-blocks: 1500.0 # The time in milliseconds all related activity will be blocked if it exceeded # the configured limit. pause-time-millis: 6000 # The time in milliseconds before a region and its data will be expired # if no activity has been detected. # For proper functionality, needs to be at least as long as your pause time. data-keep-time-millis: 10000 # The TPS at which to cancel the physics entirely. pause-TPS: 10.0 # The MSPT at which to cancel the physics entirely. pause-MSPT: 120.0 liquid-spread: # Limits liquid spreading within a configurable radius and timeframe # to help reduce lag by cancelling high activity hotspots. # # Examples: # # - A lava block spreading by flowing. # - A water block spreading by flowing. # - A dragon egg is teleporting from one position to another. enable: false log: true # The maximum amount of measured activity of this type that is allowed # to happen within the configured timeframe (cache-millis). # This value should always be higher than any of the configured per type limits. total-limit: 16000 # The radius in blocks in which activity will be grouped together and measured. check-radius-blocks: 1500.0 # The time in milliseconds all related activity will be blocked if it exceeded # the configured limit. pause-time-millis: 18000 # The time in milliseconds before a region and its data will be expired # if no activity has been detected. # For proper functionality, needs to be at least as long as your pause time. data-keep-time-millis: 20000 # The TPS at which to cancel the physics entirely. pause-TPS: 12.0 # The MSPT at which to cancel the physics entirely. pause-MSPT: 100.0 # Set activity limits per Material (BlockType). # Note that you cannot set a value higher than the one configured in total-limit. typed-limits: LAVA: 6000 WATER: 4000 entity-pathfinding: # Limits entities deciding to pathfind to a specific location # within a configurable radius and timeframe to help reduce lag # by cancelling burst activity hotspots. enable: false log: false # The maximum amount of measured activity of this type that is allowed # to happen within the configured timeframe (cache-millis). # This value should always be higher than any of the configured per type limits. total-limit: 4000 # The radius in blocks in which activity will be grouped together and measured. check-radius-blocks: 1500.0 # The time in milliseconds all related activity will be blocked if it exceeded # the configured limit. pause-time-millis: 6000 # The time in milliseconds before a region and its data will be expired # if no activity has been detected. # For proper functionality, needs to be at least as long as your pause time. data-keep-time-millis: 10000 # The TPS at which to cancel the physics entirely. pause-TPS: 14.0 # The MSPT at which to cancel the physics entirely. pause-MSPT: 120.0 # Set activity limits per EntityType. # Note that you cannot set a value higher than the one configured in total-limit. typed-limits: VILLAGER: 1000 distance-limit: global-limit: enable: false # The max distance no mob pathfinding should exceed. # You always want this to be higher than your highest max distance # for a specific mob. max-target-distance: 20.0 custom-limits: enable: true entities: SKELETON: 6.0 WITHER: 8.0 WITHER_SKELETON: 8.0 ZOMBIE: 6.0 ZOMBIE_VILLAGER: 10.0 ZOMBIFIED_PIGLIN: 8.0 pistons: # Limits piston movement within a configurable radius and timeframe # to help reduce lag by cancelling high activity hotspots. # # Examples: # # - A piston extends. # - A piston retracts. enable: false log: false # The maximum amount of measured activity of this type that is allowed # to happen within the configured timeframe (cache-millis). # This value should always be higher than any of the configured per type limits. total-limit: 2000 # The radius in blocks in which activity will be grouped together and measured. check-radius-blocks: 1500.0 # The time in milliseconds all related activity will be blocked if it exceeded # the configured limit. pause-time-millis: 6000 # The time in milliseconds before a region and its data will be expired # if no activity has been detected. # For proper functionality, needs to be at least as long as your pause time. data-keep-time-millis: 10000 # The TPS at which to cancel the physics entirely. pause-TPS: 10.0 # The MSPT at which to cancel the physics entirely. pause-MSPT: 120.0 # Set activity limits per Material (BlockType). # Note that you cannot set a value higher than the one configured in total-limit. typed-limits: STICKY_PISTON: 1000 PISTON: 1000 redstone: # Limits redstone activity within a configurable radius and timeframe # to help reduce lag by cancelling high activity hotspots. # # Examples: # # - A redstone current changes. # - A redstone block gets powered on. # - A redstone block gets powered off. enable: false log: true # The maximum amount of measured activity of this type that is allowed # to happen within the configured timeframe (cache-millis). # This value should always be higher than any of the configured per type limits. total-limit: 6000 # The radius in blocks in which activity will be grouped together and measured. check-radius-blocks: 1500.0 # The time in milliseconds all related activity will be blocked if it exceeded # the configured limit. pause-time-millis: 18000 # The time in milliseconds before a region and its data will be expired # if no activity has been detected. # For proper functionality, needs to be at least as long as your pause time. data-keep-time-millis: 20000 # The TPS at which to cancel the physics entirely. pause-TPS: 10.0 # The MSPT at which to cancel the physics entirely. pause-MSPT: 120.0 # Set activity limits per Material (BlockType). # Note that you cannot set a value higher than the one configured in total-limit. typed-limits: SCULK_SHRIEKER: 300 OBSERVER: 1500 CALIBRATED_SCULK_SENSOR: 500 COMPARATOR: 2000 SCULK_SENSOR: 500 sculk-bloom: # Limits sculk blooming within a configurable radius and timeframe # to help reduce lag by cancelling high activity hotspots. # # Examples: # # - An entity was killed and dropped experience within an 8-block # radius of a SculkCatalyst. # - A plugin used SculkCatalyst.bloom(Block, int) enable: false log: false # The maximum amount of measured activity of this type that is allowed # to happen within the configured timeframe (cache-millis). # This value should always be higher than any of the configured per type limits. total-limit: 600 # The radius in blocks in which activity will be grouped together and measured. check-radius-blocks: 1500.0 # The time in milliseconds all related activity will be blocked if it exceeded # the configured limit. pause-time-millis: 6000 # The time in milliseconds before a region and its data will be expired # if no activity has been detected. # For proper functionality, needs to be at least as long as your pause time. data-keep-time-millis: 10000 # The TPS at which to cancel the physics entirely. pause-TPS: 10.0 # The MSPT at which to cancel the physics entirely. pause-MSPT: 120.0 charge-limit: # Limit the charge power of sculk blooming, which determines to how many blocks # the sculk will spread after an entity dies near a catalyst. enable: false # Typically, charges will be set to the exp reward of a mob (DroppedExp), # which is usually 3-5 for animals, and 5-10 for the average mob (up to 50 for wither skeletons). # Roughly speaking, for each charge, 1 more sculk block will be placed. # Can only be between 0-1000. max-charge: 20 entity-age-limits: custom-limits: # Kill certain entities after a custom amount of ticks lived. enable: false log-removals: false # Check all loaded chunks every x ticks. check-period-in-ticks: 1200 # When a chunk is loaded, entities inside of it are not necessarily # loaded as well. Force loading is worse for performance, but there # might be a scenario where this turns out to be useful. forceload-entities: false # Check the paper api for correct EntityType enums: # https://jd.papermc.io/paper/1.20/org/bukkit/entity/EntityType.html # Make sure your minecraft version is matching as well. limited-types: ARROW: 120 FALLING_BLOCK: 160 SNOWBALL: 100 SPECTRAL_ARROW: 120 WITHER_SKULL: 100 projectile-limit: # Patches any lag exploit that abuses spawning a ton of projectile entities # (ex. Snowball exploit). # Skips over the following entities: ENDER_PEARL, FISHING_HOOK, WITHER_SKULL # and ENDER_SIGNAL. You can configure those separately in the custom entity age # limit section. enable: false # (20 ticks = 1 second) Will not touch Ender Pearls max-alive-time-ticks: 300 # How frequently we should check all projectiles for their alive time check-period-seconds: 20 ignored-types: - FISHING_BOBBER - ENDER_PEARL - WITHER_SKULL - EYE_OF_ENDER disable-entity-spawns: # Prevent certain entity types from spawning to combat lag. # Fish types are added by default on newer versions since they # can cause a ton of lag. # Note: This will not remove entities that have already spawned. enable: false types: - COD - SALMON - PUFFERFISH - TROPICAL_FISH - BAT - PHANTOM prevent-flooding-machines: # Will prevent pistons from pushing waterlogged blocks. # Stops players from using waterlogged blocks and piston flying # machines to generate large walls of water that generate lag # due to the fluid physics. enable: false delete-waterlogged-blocks: true keep-stash-chunks-loaded: # Idea by 3b3t admin kumori (Soft1k) # Improves lag generated by large stash chunks constantly loading and # unloading by setting them force loaded. This might cause increased ram # usage, so keep an eye out for that. enable: false log: false # How many container blocks have to be in a chunk for it to be seen # as a stash chunk to keep force loaded. container-block-threshold: 50 # Ticks to wait after a chunk is loaded before it will be checked. # Reduces lag by fast travelling players. check-delay-ticks: 200 # The minimum time in ticks a chunk has to have been inhabited to be checked. min-chunk-inhabited-time-ticks: 1000 # The time in minutes a stash chunks will be kept force loaded before # setting it back to normal. keep-loaded-minutes: 60 # Set to false if you want to check more blocks than just tile entities. # Makes the overall speed of the module faster if set to true. only-check-tile-entities: true container-types: - CHISELED_BOOKSHELF - DECORATED_POT - CHEST - FURNACE - JUKEBOX - SHULKER_BOX - WHITE_SHULKER_BOX - ORANGE_SHULKER_BOX - MAGENTA_SHULKER_BOX - LIGHT_BLUE_SHULKER_BOX - YELLOW_SHULKER_BOX - LIME_SHULKER_BOX - PINK_SHULKER_BOX - GRAY_SHULKER_BOX - LIGHT_GRAY_SHULKER_BOX - CYAN_SHULKER_BOX - PURPLE_SHULKER_BOX - BLUE_SHULKER_BOX - BROWN_SHULKER_BOX - GREEN_SHULKER_BOX - RED_SHULKER_BOX - BLACK_SHULKER_BOX - HOPPER - DISPENSER - DROPPER - LECTERN - TRAPPED_CHEST - CRAFTER - BREWING_STAND - BARREL - SMOKER - BLAST_FURNACE # Radiuses around spawn in chunks (not blocks) that should not be checked. # Worlds not on this list are exempt from all checking. worlds: world: 100 world_the_end: 100 world_nether: 100 prevent-lever-spam: # Rate Limit levers to prevent a lag exploit. enable: false show-actionbar: true kick-player: false max-lever-usages-per-time: 15 lever-time-in-ticks: 40 anti-shulker-drops: # Disables shulkers dropping stored items when blown up. # This helps fix client- and serverside lag when done often and fast. enable: false disable-item-drops-during-large-stash-explosions: # Explodes containers without dropping items after a certain amount # of exploded containers per chunk. enable: false log: false # How many container blocks in a chunk can be blown up until items # no longer drop from them. min-explosions-before-drops-disable: 6 # The time in seconds to wait after an explosion for another one to happen. # If no explosion happens within x seconds after the first one, the count resets to 0. time-in-seconds: 3 container-types: - CHISELED_BOOKSHELF - DECORATED_POT - CHEST - FURNACE - JUKEBOX - HOPPER - DISPENSER - DROPPER - LECTERN - TRAPPED_CHEST - CRAFTER - BREWING_STAND - BARREL - SMOKER - BLAST_FURNACE ############# # Patches # ############# patches: disable-map-player-tracking: # Under certain circumstances, it is possible to systematically track the position # of other players using maps and decorations. This is an intended vanilla feature, # but it can be abused on a large scale with the right client modifications, which # some anarchy servers do not allow. # This patch filters specific decoration types from map data that is sent to the # client, therefore preventing any sort of monitoring no matter the client modification. enable: false # Whether the map will show a smaller position cursor (true), # or no position cursor (false) when cursor is outside of map's range. unlimited-tracking: false # Available decoration types: # # banner_black, # banner_blue, # banner_brown, # banner_cyan, # banner_gray, # banner_green, # banner_light_blue, # banner_light_gray, # banner_lime, # banner_magenta, # banner_orange, # banner_pink, # banner_purple, # banner_red, # banner_white, # banner_yellow, # blue_marker, # frame, # jungle_temple, # mansion, # monument, # player, # player_off_limits, # player_off_map, # red_marker, # red_x, # swamp_hut, # target_point, # target_x, # trial_chambers, # village_desert, # village_plains, # village_savanna, # village_snowy, # village_taiga blacklisted-decoration-types: - player - player_off_map - player_off_limits remove-beehive-coordinates: # Patches an exploit that allows players to obtain another player's # coordinates by trading them for Beehives or Beenests. # If the traded item contains any bees, the stored bee's NBT data can # then be read from the item. # This data includes, but is not limited to: # - XYZ coordinates of where the bee has its hive # - XYZ of the bee's last coordinates before entering it's hive # - XYZ coordinates of where the bee last visited a flower # - XYZ coordinates of where the bee was first spawned into existence # - UID of the world the bee was first spawned into existence enable: true # The NBT tags to filter from the item. These are the Keys that hold # the position data. You may add more tags you want removed here. tags: - Pos - HivePos - FlowerPos - Paper.Origin - Paper.OriginWorld - WorldUUIDMost - WorldUUIDLeast message-char-limit: # Sets a character limit for command and message packets to prevent a lag exploit. enable: true max-characters: 256 log: false kick-player: false bundle-crash-patch: # Patches a crash exploit found and made public by autism inc involving bundles. enable: true log: false kick-player: false prevent-command-sign: # Patch signs that have run_command NBT tags attached, allowing the # to run a command with operator permissions on click. # Recommended to enable if you had a rogue admin or backdoor incident. enable: true custom-payload-whitelist: # A blanket protection against players abusing custom payload listeners in plugins. # Cancels all player-sent custom payload packets if the channel name isn't configured in this # whitelist. # Ideally, if your server doesn't require any client-side mods (ex. voicechat), you shouldn't # need to configure anything here. enable: false log: true max-channel-name-length: 32767 whitelisted-channels: - minecraft:register - minecraft:unregister - minecraft:brand experimental-godmode-patch: # Removes entities or players if they are invalid, dead or not located # within a ticking chunk. Not sure if this works. enable: false invalid-recipe-id: # Prevents console error spamming of IndexOutOfBoundsException from bad recipe packets. # Only relevant for 1.21.2+ enable: true log: false kick-player: false sequence-crash-patch: # Patches a variety of lag/crash exploits that involves sending packets # with invalid sequences. enable: true log: false kick-player: false sign-lag: # Patches a lag exploit that involves sending specific oversized # sign edit packets. enable: true # How many ticks a player needs to wait to be able to send # another sign update packet (renaming or writing). packet-delay-in-ticks: 10 # Vanilla limit is 384 characters per line, which can be too much. line-character-limit: 80 # General char limit for all lines combined. total-char-limit: 384 log: false kick-player: false anti-item-ban: # More commonly known as book-ban: # Prevents player's getting banned from items with big nbt/compound data. # This check applies to all item data, not just books. enable: false # If set to false, will use UTF-8. # Charset to use to encode the result of NBTCompound#toString into # a sequence of bytes. The length of that sequence is then used to # get the approximate Byte-size of an ItemStack. # Use the /aef bytesize command to get a better understanding. use-UTF-16: false max-book-size: 56000 # Kicks players when they try to create a book bigger than the limit. kick-on-too-large-book-edit: true max-author-chars: 30 max-title-chars: 30 max-pages: 100 max-item-size: 56000 max-inventory-size: 2050000 # How long in ticks a dropped item's size should be cached after # checking. dropped-items-size-cache-ticks: 120 # How long in ticks a player's inventory size should be cached after # checking. player-inventory-size-cache-ticks: 20 map-cursor-lag-patch: # Patches the famous stacked map cursor lag that causes both client and server lag. enable: false max-cursors: 32 # Disables all tracking on active MapViews. disable-tracking: true prevent-nocom-coordinate-exploit: # Prevents the abusable mechanic used by the infamous "No Comment" # coordinate exploit, where the server responds to requests that are # far outside of the sending player's reach, therefore either crashing # or revealing positions loaded by other players. # More info on NoCom: https://github.com/nerdsinspace/nocom-explanation/blob/main/README.md # This is still useful to keep enabled even if your version is not # affected by the NoCom vulnerability. enable: true max-distance: 24 log: false kick-player: false beehive-crash-patch: # Patches a server crash exploit exclusive to Purpur servers. # This exploit works due to PurpurClient having a feature that # lets clients request stored data of a clicked beehive from # the server. The server does not check how far the clicked # beehive is away from the client enabling a malicious sender # to load chunks very fast at far away locations by telling # the server it clicked a beehive there. enable: true channel: purpur:beehive_c2s max-distance: 24 log: false kick-player: false remote-item-pickup-exploit: # EXPERIMENTAL! # Attempts to patch an exploit where players are able to expand their own # hitbox, leading to them being able to pick up items at remote locations. # NOTE: This isn't entirely verified yet. Any feedback is appreciated. enable: false log: true max-item-distance: 8.0 max-vehicle-distance: 8.0 check-period-ticks: 40 # Kicks player if their hitbox is detected as too large. kick-player: true tab-complete-crash-patch: # Patches two lag exploits and an instant server shutdown exploit that # works by sending a malicious TabComplete packet that triggers a # StackOverflowError inside the TagParser class. enable: true log: false kick-player: false characters: - '@' - '[' - nbt - = - '{' - '}' - ']' prevent-teleport-coordinate-exploit: # Patches coordinate exploit for teleportation commands such as /tpa, # /home AS WELL as respawn exploits. # This is done by vanishing the player for x ticks before teleporting. enable: false min-distance-to-vanish-player: 100 teleport-vanish-time-in-ticks: 10 # TeleportCauses unaffected by this module. # See: https://jd.papermc.io/paper/1.21.5/org/bukkit/event/player/PlayerTeleportEvent.TeleportCause.html ignored-teleport-causes: - NETHER_PORTAL - END_PORTAL - END_GATEWAY - EXIT_BED - DISMOUNT - CONSUMABLE_EFFECT window-click-crash-patch: # Patches a variety of different lag and crash methods that work # by sending invalid Window Click packets, causing the server to # dump error logs until it runs out of memory. enable: true log: false kick-player: false prevent-fast-world-teleport-crash: # Prevents crash methods that involve very fast teleporting between # different worlds in a short time. enable: false # Time in milliseconds until an entity can teleport to another # world again. teleport-delay-millis: 1000 log: false ############## # Illegals # ############## illegals: banned-item-names: # Bypass permission: aef.bypass.illegal.bannedname # Resets an item's name (or deletes the item) if it matches one of # the configured regexes. # Regexes can be complex. Use a tool like https://regex101.com/ or # ChatGPT for good results. enable: false # Available options: # STRICT - Deletes or reverts illegals even on chest open # ACTION_ON_USE - Deletes or reverts illegals when interacted with # PREVENT_USE_ONLY - Only prevents usage of illegals if possible handling: PREVENT_USE_ONLY # Enable this if you have problems with the plugin removing items from chest guis. gui-plugins-supported: false # Prevents Hopper32k mechanic of placing a shulker containing illegals on top # of a hopper, then using the illegal out of the hopper's inventory. # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy. prevent-hopper32k-mechanic: false check-on-chunkload: # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE. # BE VERY SURE YOU ACTUALLY NEED THIS. # Iterates over all blocks in a chunk when it is loaded and checks any inventories # for illegals. If a container with illegals is found, the container will be REMOVED. enable: false # If set to true, immediately replaces the container with air. Otherwise, will try # to handle items separately. remove-container: false # The time in milliseconds to wait before performing another check, # if a check was positive. Helps with lag resulting from repeatedly # checking illegals. check-rate-limit-millis: 3000 # Will delete the item instead of resetting the name. delete-item: false regex: - (?i)illegalstring whitelisted-items: - DIRT ban-specific-materials: # Bypass permission: aef.bypass.illegal.bannedmaterial # Prevents usage of or deletes items with material that you do not want # your players to be able to use. # Useful if your players have blocks that shouldn't be obtainable in survival. enable: true # Available options: # STRICT - Deletes or reverts illegals even on chest open # ACTION_ON_USE - Deletes or reverts illegals when interacted with # PREVENT_USE_ONLY - Only prevents usage of illegals if possible handling: STRICT # Enable this if you have problems with the plugin removing items from chest guis. gui-plugins-supported: false # Prevents Hopper32k mechanic of placing a shulker containing illegals on top # of a hopper, then using the illegal out of the hopper's inventory. # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy. prevent-hopper32k-mechanic: false check-on-chunkload: # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE. # BE VERY SURE YOU ACTUALLY NEED THIS. # Iterates over all blocks in a chunk when it is loaded and checks any inventories # for illegals. If a container with illegals is found, the container will be REMOVED. enable: false # If set to true, immediately replaces the container with air. Otherwise, will try # to handle items separately. remove-container: false # The time in milliseconds to wait before performing another check, # if a check was positive. Helps with lag resulting from repeatedly # checking illegals. check-rate-limit-millis: 3000 check-stored-items: true banned-materials: - CHAIN_COMMAND_BLOCK - COMMAND_BLOCK - COMMAND_BLOCK_MINECART - REPEATING_COMMAND_BLOCK - BEDROCK - BARRIER - STRUCTURE_BLOCK - STRUCTURE_VOID - LIGHT nbt: command-items: # Bypass permission: aef.bypass.illegal.nbt.commanditem # Deletes items with commands in their NBT data that run as operator. # These can only be created by players with creative access. # Most common items are books, since it allows storing multiple commands. enable: false # Available options: # STRICT - Deletes or reverts illegals even on chest open # ACTION_ON_USE - Deletes or reverts illegals when interacted with # PREVENT_USE_ONLY - Only prevents usage of illegals if possible handling: STRICT # Enable this if you have problems with the plugin removing items from chest guis. gui-plugins-supported: false # Prevents Hopper32k mechanic of placing a shulker containing illegals on top # of a hopper, then using the illegal out of the hopper's inventory. # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy. prevent-hopper32k-mechanic: false check-on-chunkload: # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE. # BE VERY SURE YOU ACTUALLY NEED THIS. # Iterates over all blocks in a chunk when it is loaded and checks any inventories # for illegals. If a container with illegals is found, the container will be REMOVED. enable: false # If set to true, immediately replaces the container with air. Otherwise, will try # to handle items separately. remove-container: false # The time in milliseconds to wait before performing another check, # if a check was positive. Helps with lag resulting from repeatedly # checking illegals. check-rate-limit-millis: 3000 check-stored-items: false ban-custom-tags: # Bypass permission: aef.bypass.illegal.nbt.custom # Deletes items that have one or more of the configured tags. enable: false # Available options: # STRICT - Deletes or reverts illegals even on chest open # ACTION_ON_USE - Deletes or reverts illegals when interacted with # PREVENT_USE_ONLY - Only prevents usage of illegals if possible handling: PREVENT_USE_ONLY # Enable this if you have problems with the plugin removing items from chest guis. gui-plugins-supported: false # Prevents Hopper32k mechanic of placing a shulker containing illegals on top # of a hopper, then using the illegal out of the hopper's inventory. # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy. prevent-hopper32k-mechanic: false check-on-chunkload: # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE. # BE VERY SURE YOU ACTUALLY NEED THIS. # Iterates over all blocks in a chunk when it is loaded and checks any inventories # for illegals. If a container with illegals is found, the container will be REMOVED. enable: false # If set to true, immediately replaces the container with air. Otherwise, will try # to handle items separately. remove-container: false # The time in milliseconds to wait before performing another check, # if a check was positive. Helps with lag resulting from repeatedly # checking illegals. check-rate-limit-millis: 3000 check-stored-items: false # The exact, case sensitive value of the nbt tag. tags: - dmg item-whitelist-enabled: false use-as-blacklist-instead: false whitelisted-items: - GOLDEN_APPLE impossibly-stored-items: # Bypass permission: aef.bypass.illegal.nbt.storeditems # Prevents usage of or deletes storage items that have been pre-filled # with items using NBT tags. These can only be created by players with # creative access. # Most commonly dispensers, droppers and chests containing kit shulkers # are created but there are more combinations possible. enable: false # Available options: # STRICT - Deletes or reverts illegals even on chest open # ACTION_ON_USE - Deletes or reverts illegals when interacted with # PREVENT_USE_ONLY - Only prevents usage of illegals if possible handling: STRICT # Enable this if you have problems with the plugin removing items from chest guis. gui-plugins-supported: false # Prevents Hopper32k mechanic of placing a shulker containing illegals on top # of a hopper, then using the illegal out of the hopper's inventory. # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy. prevent-hopper32k-mechanic: false check-on-chunkload: # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE. # BE VERY SURE YOU ACTUALLY NEED THIS. # Iterates over all blocks in a chunk when it is loaded and checks any inventories # for illegals. If a container with illegals is found, the container will be REMOVED. enable: false # If set to true, immediately replaces the container with air. Otherwise, will try # to handle items separately. remove-container: false # The time in milliseconds to wait before performing another check, # if a check was positive. Helps with lag resulting from repeatedly # checking illegals. check-rate-limit-millis: 3000 # The exact name of the nbt tag that signals items are stored inside. tag: BlockEntityTag check-stored-items: false storage-types: - BARREL - BLAST_FURNACE - BREWING_STAND - CHEST - CHISELED_BOOKSHELF - CRAFTER - DECORATED_POT - DISPENSER - DROPPER - FURNACE - HOPPER - JUKEBOX - LECTERN - SMOKER - TRAPPED_CHEST enchantments: higher-enchants: # Bypass permission: aef.bypass.illegal.enchants.higher # Reverts or prevents usage of ItemStacks with Enchantments higher # than the natural, in vanilla survival obtainable level (aka 32ks / 255s). enable: false # Available options: # STRICT - Deletes or reverts illegals even on chest open # ACTION_ON_USE - Deletes or reverts illegals when interacted with # PREVENT_USE_ONLY - Only prevents usage of illegals if possible handling: PREVENT_USE_ONLY # Enable this if you have problems with the plugin removing items from chest guis. gui-plugins-supported: false # Prevents Hopper32k mechanic of placing a shulker containing illegals on top # of a hopper, then using the illegal out of the hopper's inventory. # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy. prevent-hopper32k-mechanic: false check-on-chunkload: # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE. # BE VERY SURE YOU ACTUALLY NEED THIS. # Iterates over all blocks in a chunk when it is loaded and checks any inventories # for illegals. If a container with illegals is found, the container will be REMOVED. enable: false # If set to true, immediately replaces the container with air. Otherwise, will try # to handle items separately. remove-container: false # The time in milliseconds to wait before performing another check, # if a check was positive. Helps with lag resulting from repeatedly # checking illegals. check-rate-limit-millis: 3000 check-stored-items: false only-specific-enchants: false specific-enchants: - DIG_SPEED item-whitelist-enabled: true use-as-blacklist-instead: false whitelisted-items: - GOLDEN_APPLE inapplicable-enchants: # Bypass permission: aef.bypass.illegal.enchants.inapplicable # Reverts or prevents usage of ItemStacks with Enchantments that # cannot be applied to that ItemStack in vanilla survival minecraft. # Examples: A helmet with sharpness or a block of stone with fortune. enable: false # Available options: # STRICT - Deletes or reverts illegals even on chest open # ACTION_ON_USE - Deletes or reverts illegals when interacted with # PREVENT_USE_ONLY - Only prevents usage of illegals if possible handling: PREVENT_USE_ONLY # Enable this if you have problems with the plugin removing items from chest guis. gui-plugins-supported: false # Prevents Hopper32k mechanic of placing a shulker containing illegals on top # of a hopper, then using the illegal out of the hopper's inventory. # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy. prevent-hopper32k-mechanic: false check-on-chunkload: # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE. # BE VERY SURE YOU ACTUALLY NEED THIS. # Iterates over all blocks in a chunk when it is loaded and checks any inventories # for illegals. If a container with illegals is found, the container will be REMOVED. enable: false # If set to true, immediately replaces the container with air. Otherwise, will try # to handle items separately. remove-container: false # The time in milliseconds to wait before performing another check, # if a check was positive. Helps with lag resulting from repeatedly # checking illegals. check-rate-limit-millis: 3000 check-stored-items: false item-whitelist-enabled: true use-as-blacklist-instead: false whitelisted-items: - GOLDEN_APPLE incompatible-enchants: # Bypass permission: aef.bypass.illegal.enchants.incompatible # Reverts or prevents usage of ItemStacks with Enchantments that # cannot coexist in vanilla survival minecraft. # Examples: A bow with mending and infinity or armor with every # protection enchantment. enable: false # Available options: # STRICT - Deletes or reverts illegals even on chest open # ACTION_ON_USE - Deletes or reverts illegals when interacted with # PREVENT_USE_ONLY - Only prevents usage of illegals if possible handling: PREVENT_USE_ONLY # Enable this if you have problems with the plugin removing items from chest guis. gui-plugins-supported: false # Prevents Hopper32k mechanic of placing a shulker containing illegals on top # of a hopper, then using the illegal out of the hopper's inventory. # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy. prevent-hopper32k-mechanic: false check-on-chunkload: # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE. # BE VERY SURE YOU ACTUALLY NEED THIS. # Iterates over all blocks in a chunk when it is loaded and checks any inventories # for illegals. If a container with illegals is found, the container will be REMOVED. enable: false # If set to true, immediately replaces the container with air. Otherwise, will try # to handle items separately. remove-container: false # The time in milliseconds to wait before performing another check, # if a check was positive. Helps with lag resulting from repeatedly # checking illegals. check-rate-limit-millis: 3000 check-stored-items: false item-whitelist-enabled: true use-as-blacklist-instead: false whitelisted-items: - BOW components: ban-component-types: # Bypass permission: aef.bypass.illegal.component.types # Deletes items that have one or more illegal component types set. enable: false # Available options: # STRICT - Deletes or reverts illegals even on chest open # ACTION_ON_USE - Deletes or reverts illegals when interacted with # PREVENT_USE_ONLY - Only prevents usage of illegals if possible handling: PREVENT_USE_ONLY # Enable this if you have problems with the plugin removing items from chest guis. gui-plugins-supported: false # Prevents Hopper32k mechanic of placing a shulker containing illegals on top # of a hopper, then using the illegal out of the hopper's inventory. # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy. prevent-hopper32k-mechanic: false check-on-chunkload: # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE. # BE VERY SURE YOU ACTUALLY NEED THIS. # Iterates over all blocks in a chunk when it is loaded and checks any inventories # for illegals. If a container with illegals is found, the container will be REMOVED. enable: false # If set to true, immediately replaces the container with air. Otherwise, will try # to handle items separately. remove-container: false # The time in milliseconds to wait before performing another check, # if a check was positive. Helps with lag resulting from repeatedly # checking illegals. check-rate-limit-millis: 3000 # Will reset DataComponent values specified below to their default values for that # specific ItemStack instead of just deleting it. # Depending on your scenario, you might want to set this to false if you dont feel # like adding all illegal component types in this list. reset-to-defaults: true # If set to true, will check inside shulkers and bundles as well. # Note: If handling is set to ACTION_ON_USE or STRICT, will delete shulkers / bundles # if they contain any illegal item. check-stored-items: false # The exact DataComponentType you want to filter. component-types: - minecraft:max_stack_size - minecraft:consumable item-whitelist-enabled: false use-as-blacklist-instead: false whitelisted-items: - GOLDEN_APPLE firework: # Bypass permission: aef.bypass.illegal.firework # Prevents usage of or reverts firework items with illegal attributes. enable: false # Available options: # STRICT - Deletes or reverts illegals even on chest open # ACTION_ON_USE - Deletes or reverts illegals when interacted with # PREVENT_USE_ONLY - Only prevents usage of illegals if possible handling: PREVENT_USE_ONLY # Enable this if you have problems with the plugin removing items from chest guis. gui-plugins-supported: false # Prevents Hopper32k mechanic of placing a shulker containing illegals on top # of a hopper, then using the illegal out of the hopper's inventory. # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy. prevent-hopper32k-mechanic: false check-on-chunkload: # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE. # BE VERY SURE YOU ACTUALLY NEED THIS. # Iterates over all blocks in a chunk when it is loaded and checks any inventories # for illegals. If a container with illegals is found, the container will be REMOVED. enable: false # If set to true, immediately replaces the container with air. Otherwise, will try # to handle items separately. remove-container: false # The time in milliseconds to wait before performing another check, # if a check was positive. Helps with lag resulting from repeatedly # checking illegals. check-rate-limit-millis: 3000 check-stored-items: false max-power: 3 min-power: 1 max-effect-count: 7 potions: # Bypass permission: aef.bypass.illegal.potions # Prevents usage of or reverts items with any custom potion effects or potion colors. enable: false # Available options: # STRICT - Deletes or reverts illegals even on chest open # ACTION_ON_USE - Deletes or reverts illegals when interacted with # PREVENT_USE_ONLY - Only prevents usage of illegals if possible handling: PREVENT_USE_ONLY # Enable this if you have problems with the plugin removing items from chest guis. gui-plugins-supported: false # Prevents Hopper32k mechanic of placing a shulker containing illegals on top # of a hopper, then using the illegal out of the hopper's inventory. # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy. prevent-hopper32k-mechanic: false check-on-chunkload: # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE. # BE VERY SURE YOU ACTUALLY NEED THIS. # Iterates over all blocks in a chunk when it is loaded and checks any inventories # for illegals. If a container with illegals is found, the container will be REMOVED. enable: false # If set to true, immediately replaces the container with air. Otherwise, will try # to handle items separately. remove-container: false # The time in milliseconds to wait before performing another check, # if a check was positive. Helps with lag resulting from repeatedly # checking illegals. check-rate-limit-millis: 3000 check-stored-items: false illegally-stacked-items: # Bypass permission: aef.bypass.illegal.overstacked # Prevents usage of or reverts items with a higher or lower # stack size than their vanilla limit. enable: false # Available options: # STRICT - Deletes or reverts illegals even on chest open # ACTION_ON_USE - Deletes or reverts illegals when interacted with # PREVENT_USE_ONLY - Only prevents usage of illegals if possible handling: PREVENT_USE_ONLY # Enable this if you have problems with the plugin removing items from chest guis. gui-plugins-supported: false # Prevents Hopper32k mechanic of placing a shulker containing illegals on top # of a hopper, then using the illegal out of the hopper's inventory. # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy. prevent-hopper32k-mechanic: false check-on-chunkload: # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE. # BE VERY SURE YOU ACTUALLY NEED THIS. # Iterates over all blocks in a chunk when it is loaded and checks any inventories # for illegals. If a container with illegals is found, the container will be REMOVED. enable: false # If set to true, immediately replaces the container with air. Otherwise, will try # to handle items separately. remove-container: false # The time in milliseconds to wait before performing another check, # if a check was positive. Helps with lag resulting from repeatedly # checking illegals. check-rate-limit-millis: 3000 item-whitelist-enabled: false use-as-blacklist-instead: true check-stored-items: false whitelisted-items: - TOTEM_OF_UNDYING attribute-modifiers: # Bypass permission: aef.bypass.illegal.attributes # Prevents usage of or reverts items with any attribute modifiers # or item flags. enable: false # Available options: # STRICT - Deletes or reverts illegals even on chest open # ACTION_ON_USE - Deletes or reverts illegals when interacted with # PREVENT_USE_ONLY - Only prevents usage of illegals if possible handling: PREVENT_USE_ONLY # Enable this if you have problems with the plugin removing items from chest guis. gui-plugins-supported: false # Prevents Hopper32k mechanic of placing a shulker containing illegals on top # of a hopper, then using the illegal out of the hopper's inventory. # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy. prevent-hopper32k-mechanic: false check-on-chunkload: # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE. # BE VERY SURE YOU ACTUALLY NEED THIS. # Iterates over all blocks in a chunk when it is loaded and checks any inventories # for illegals. If a container with illegals is found, the container will be REMOVED. enable: false # If set to true, immediately replaces the container with air. Otherwise, will try # to handle items separately. remove-container: false # The time in milliseconds to wait before performing another check, # if a check was positive. Helps with lag resulting from repeatedly # checking illegals. check-rate-limit-millis: 3000 item-whitelist-enabled: false use-as-blacklist-instead: true check-stored-items: false whitelisted-items: - TOTEM_OF_UNDYING remove-placed-blocks: periodically: enable: false blocks-to-remove: - CHAIN_COMMAND_BLOCK - COMMAND_BLOCK - COMMAND_BLOCK_MINECART - REPEATING_COMMAND_BLOCK - BEDROCK - BARRIER exempted-worlds: - exampleworld1 - exampleworld2 check-period-in-seconds: 10 pause-on-low-TPS: true pause-TPS: 14.0 on-chunkload: # Remove illegally placed blocks on chunkload. enable: false # Enter PLAYER_HEAD here if you want to remove placed playerheads. blocks-to-remove: - CHAIN_COMMAND_BLOCK - COMMAND_BLOCK - COMMAND_BLOCK_MINECART - REPEATING_COMMAND_BLOCK - BEDROCK - BARRIER exempted-worlds: - exampleworld1 - exampleworld2 pause-on-low-TPS: true pause-TPS: 14.0 ban-player-heads: # Bypass permission: aef.bypass.illegal.playerhead # Deletes or prevents usage of player heads. enable: false # Available options: # STRICT - Deletes or reverts illegals even on chest open # ACTION_ON_USE - Deletes or reverts illegals when interacted with # PREVENT_USE_ONLY - Only prevents usage of illegals if possible handling: PREVENT_USE_ONLY # Enable this if you have problems with the plugin removing items from chest guis. gui-plugins-supported: false # Prevents Hopper32k mechanic of placing a shulker containing illegals on top # of a hopper, then using the illegal out of the hopper's inventory. # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy. prevent-hopper32k-mechanic: false check-on-chunkload: # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE. # BE VERY SURE YOU ACTUALLY NEED THIS. # Iterates over all blocks in a chunk when it is loaded and checks any inventories # for illegals. If a container with illegals is found, the container will be REMOVED. enable: false # If set to true, immediately replaces the container with air. Otherwise, will try # to handle items separately. remove-container: false # The time in milliseconds to wait before performing another check, # if a check was positive. Helps with lag resulting from repeatedly # checking illegals. check-rate-limit-millis: 3000 # Will delete shulker/bundle if they contain any player heads. check-stored-items: false remove-unnatural-spawners-on-chunkload: enable: false pause-on-low-TPS: true pause-TPS: 14.0 # You can add or remove as much world names here as you want. natural-spawner-types-per-world: world: - SKELETON - ZOMBIE - SILVERFISH - SPIDER - CAVE_SPIDER world_the_end: - SKELETON - SPIDER world_nether: - BLAZE - MAGMA_CUBE ban-spawn-eggs: # Bypass permission: aef.bypass.illegal.spawnegg # Deletes or prevents usage of spawn eggs. enable: false # Available options: # STRICT - Deletes or reverts illegals even on chest open # ACTION_ON_USE - Deletes or reverts illegals when interacted with # PREVENT_USE_ONLY - Only prevents usage of illegals if possible handling: PREVENT_USE_ONLY # Enable this if you have problems with the plugin removing items from chest guis. gui-plugins-supported: false # Prevents Hopper32k mechanic of placing a shulker containing illegals on top # of a hopper, then using the illegal out of the hopper's inventory. # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy. prevent-hopper32k-mechanic: false check-on-chunkload: # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE. # BE VERY SURE YOU ACTUALLY NEED THIS. # Iterates over all blocks in a chunk when it is loaded and checks any inventories # for illegals. If a container with illegals is found, the container will be REMOVED. enable: false # If set to true, immediately replaces the container with air. Otherwise, will try # to handle items separately. remove-container: false # The time in milliseconds to wait before performing another check, # if a check was positive. Helps with lag resulting from repeatedly # checking illegals. check-rate-limit-millis: 3000 # If remove-spawn-eggs is set to true Will delete shulker/bundle # should they contain any spawneggs. check-stored-items: false whitelisted-items: - VILLAGER_SPAWN_EGG revert-unbreakables: # Bypass permission: aef.bypass.illegal.unbreakable # Deletes and prevents usage of unbreakable items. # This can be anything from items with illegal damage attributes to # Metadata/NBT tags. # Note: Due to the limitations of the API, we can only fully prevent # usage of these items by deleting them. enable: false # Available options: # STRICT - Deletes or reverts illegals even on chest open # ACTION_ON_USE - Deletes or reverts illegals when interacted with # PREVENT_USE_ONLY - Only prevents usage of illegals if possible handling: PREVENT_USE_ONLY # Enable this if you have problems with the plugin removing items from chest guis. gui-plugins-supported: false # Prevents Hopper32k mechanic of placing a shulker containing illegals on top # of a hopper, then using the illegal out of the hopper's inventory. # No longer hooks into InventoryMoveItemEvent and is therefore way less laggy. prevent-hopper32k-mechanic: false check-on-chunkload: # WARNING: CHECKING ON CHUNKLOAD IS NOT RECOMMENDED AS IT IS VERY RESOURCE INTENSE. # BE VERY SURE YOU ACTUALLY NEED THIS. # Iterates over all blocks in a chunk when it is loaded and checks any inventories # for illegals. If a container with illegals is found, the container will be REMOVED. enable: false # If set to true, immediately replaces the container with air. Otherwise, will try # to handle items separately. remove-container: false # The time in milliseconds to wait before performing another check, # if a check was positive. Helps with lag resulting from repeatedly # checking illegals. check-rate-limit-millis: 3000 item-whitelist-enabled: false use-as-blacklist-instead: false # Will delete shulkers and bundles if they contain unbreakables. check-stored-items: false whitelisted-items: - DIAMOND_CHESTPLATE ###################### # Dupe Preventions # ###################### dupe-preventions: allay-dupe: # Will prevent allays from entering vehicles to prevent a duplication exploit # confirmed working in 1.19.4. enable: false dismount-premounted-allays: true block-entity-dupe: # Will prevent Pistons that are pushing carpets/rails/tnt from working. # This isn't recommended to be used for turning everything off. # Use papers settings for that. # This is intended for admins that want to allow specific dupes only. enable: false carpets: prevent: true delete: true rails: prevent: true delete: true tnt: prevent: false book-title-dupe: # Relevant for 1.20.6 - 1.21: # Will prevent players from sending book packets with a too large title, # to get disconnected and their inventories restored. enable: false max-title-charlength: 32 max-pages: 100 max-page-charlength: 1024 spam-cooldown-millis: 1000 log: false kick-player: false prevent-chested-living-entities-in-portals: # Prevents entities that can carry chests from using portals to # block some common dupe tactics. # CAUTION: Will remove chests and their contents from a chested # entity if it touches a portal on Folia! enable: false prevent-chests-on-living-entities: # Prevent any possible dupes involving chested entities by making # it impossible to put a chest on them. # Only do this if you have reason to believe a dupe like that exists # on your server. enable: false close-entity-inventories-on-player-disconnect: # Closes open inventories of entities that disappeared when the # player riding it disconnects. enable: false close-entity-inventories-on-chunk-unload: # Closes open inventories of all entities that are in a chunk # that will be unloaded. enable: false trident-dupe: # Prevents trident dupe from working in 1.13 - 1.21.4 # This dupe was originally found by Autism inc and turned into # a mod by Killet, Laztec, and Ionar. enable: true # Apply the check for relevant materials only to not break features like alt silent swap. # If you do not wish to check for specific materials, leave this list empty. materials: - TRIDENT - ARROW - TIPPED_ARROW - SPECTRAL_ARROW - EGG - WIND_CHARGE ################# # Preventions # ################# preventions: anti-bed-trap: # Resets a players bed respawn they die too many times within # a certain timeframe. enable: false # Amount of times player can die until he is determined as bed-trapped. max-deaths-per-time: 7 # "Time until death counter will be reset again. time-in-seconds: 5 log: false portals: prevent-destroying-end-portals: enable: true show-logs: true end: bedrock-protection-radius-blocks: 8 # Add block locations that should be protected as well. # Format: ::: # If you don't want to use this, just configure an empty list: # pillar-blocks: [] pillar-blocks: - world_the_end:143:140:-50 - world_the_end:112:90:-90 prevent-all-entities-in-portals: # Only enable if you must. Does not affect players. # CAUTION: Will kill the entity on folia due to broken portal event. enable: false prevent-portal-traps: # Teleports a player back to the original location if they have been # standing in a portal for too long. enable: false wait-time-until-tp-back-in-seconds: 10 prevent-projectiles-in-portals: # Prevents a lag exploit. Might disable some chunk loader designs. enable: false prevent-specific-types: # Configure entities here that you suspect might be used in a dupe # with portals. # CAUTION: Will kill the entity on folia due to broken portal event. # There is sadly no other efficient way. enable: true # Defaults prevent common lag methods. entities: - DROPPED_ITEM - FIREWORK - PRIMED_TNT - THROWN_EXP_BOTTLE - EXPERIENCE_ORB - ARMOR_STAND height-limits: # Prevent players from going above nether roof or bedrock floor. enable: true # 1.0 = Half a heart of damage every time you move. Set 0 to disable # Only damages players damage-when-moving: 6.0 teleports: # Should we teleport at all? enable: true # Distance in blocks the player will be teleported back from the set limit distance: 10 # Ensures players are not just teleported into walls or lava ensure-safe-teleports: true fill-holes: # Fill any holes that may be open with the configured material enable: true material: BEDROCK worlds: world: y-limit: upper: 500 lower: -64 world_nether: y-limit: upper: 127 lower: 0 world_the_end: y-limit: upper: 500 lower: 0 illegal-gamemode: # Forces GameMode for players not in the whitelist. # Useful protection against past and future backdoor incidents enable: false log: true # How often to (asynchronously) check all online players # for illegal GameMode in milliseconds. check-period-millis: 5000 # GameModes: CREATIVE, SURVIVAL, ADVENTURE, SPECTATOR default-gamemode: SURVIVAL world-gamemodes: world_nether: SURVIVAL world: SURVIVAL world_the_end: SURVIVAL whitelisted-players: - Notch illegal-permissions: # Takes action against players found with unauthorized permissions. # Useful protection against past and future backdoor incidents enable: false log: true # Because there isn't really an event we can use to track, whether # a player has somehow acquired illegal permissions, we also # (asynchronously) check all players every x milliseconds. check-period-millis: 5000 whitelisted-players: - Notch blacklisted-permissions: - '*' commands-on-detect: - ban %player% permanent-block-breaking: by-exploding-pistons: enable: true whitelisted-worlds: - example_world_name # If enabled, will only protect portals and end gateways only-for-portals-and-gateways: false by-placing-piston-on-retract: enable: true whitelisted-worlds: - example_world_name by-growing-structures: # Prevents removal of permanent blocks by growing structures # like mushrooms into them. enable: true withers: rate-limit-shooting-skulls: # This can help combat lag caused by a ton of wither skulls # spawning but weakens withers. enable: false # Cooldown until another skull will be shot at a player player-target-cooldown-in-ticks: 20 # Cooldown until another skull can be shot at anything # else other than a player. other-target-cooldown-in-ticks: 40 # Cooldown when wither has no target no-target-cooldown-in-ticks: 100 remove-skulls-on-load: # Removes wither skulls when entities get loaded. # Use if you have a ton of them at spawn and they are causing lag. enable: true disable-item-drops-at-spawn: # Prevents wither skulls from dropping items when they hit a block # within a certain radius from 00. Can help with lag. enable: false worlds: world: 5000 world_the_end: 5000 world_nether: 5000 disable-summon-at-spawn: # Disables spawning withers near a configurable radius around # spawn. Helps if players are generating endless amounts of withers # to lag the server. enable: false inform-players: true worlds: world: 5000 world_the_end: 5000 world_nether: 5000 ############ # Combat # ############ combat: anchor-aura-delay: enable: false # Can help with desync but recommended to leave off unless you have issues. update-inventory-on-cancel: false global: enable: false # 1 tick = 50 ms place-delay-millis: 400 break-delay-millis: 0 main-hand: enable: false # 1 tick = 50 ms place-delay-millis: 400 break-delay-millis: 0 off-hand: enable: false # 1 tick = 50 ms place-delay-millis: 400 break-delay-millis: 0 bed-aura-delay: enable: false # Can help with desync but recommended to leave off unless you have issues. update-inventory-on-cancel: false global: enable: false # 1 tick = 50 ms place-delay-millis: 250 break-delay-millis: 0 main-hand: enable: false # 1 tick = 50 ms place-delay-millis: 250 break-delay-millis: 0 off-hand: enable: false # 1 tick = 50 ms place-delay-millis: 250 break-delay-millis: 0 prevent-bow-bomb: enable: false # Fully pulled bow is ~9-10. 15 is default just to be safe. max-bow-squared-velocity: 15 prevent-burrow: enable: false # 1.0 = Half a heart of damage every time you move. damage-when-moving: 1.0 teleport-above-block: true # Prevent burrow even if there is a block above the block they # are burrowing in. # Please note this may allow creating an "elevator", players will # keep teleporting up until they hit air. prevent-if-block-above-burrow: false break-anvil-instead-of-teleport: true # Needs to be enabled to prevent a bug where players are teleported # above a slab when the slab is underwater. allow-slabs-in-burrow: true ignored-materials: - BLACK_SHULKER_BOX - BLUE_SHULKER_BOX - BROWN_SHULKER_BOX - CYAN_SHULKER_BOX - GRAY_SHULKER_BOX - GREEN_SHULKER_BOX - LIGHT_BLUE_SHULKER_BOX - LIGHT_GRAY_SHULKER_BOX - LIME_SHULKER_BOX - MAGENTA_SHULKER_BOX - ORANGE_SHULKER_BOX - PINK_SHULKER_BOX - PURPLE_SHULKER_BOX - RED_SHULKER_BOX - SHULKER_BOX - WHITE_SHULKER_BOX - YELLOW_SHULKER_BOX - AIR - DIRT - DIRT_PATH - SAND - GRAVEL crystal-aura: regular-delay: enable: false # Can help with desync but recommended to leave off unless you have issues. update-inventory-on-cancel: false global: enable: false # 1 tick = 50 ms place-delay-millis: 0 break-delay-millis: 200 main-hand: enable: false # 1 tick = 50 ms place-delay-millis: 0 break-delay-millis: 200 off-hand: enable: false # 1 tick = 50 ms place-delay-millis: 0 break-delay-millis: 200 piston-aura-delay: # Rate-limits pistons that extend into crystals. enable: false piston-extend-delay-in-ticks: 40 multi-task-patch: enable: false piston-push: # Disables pistons from extending if it would push certain configured entities. # This can be used to prevent players from pushing other players out of burrows, by # configuring PLAYER, or to disable piston-crystal by adding ENDER_CRYSTAL to the list. enable: false piston-push-blocked-entities: - PLAYER portal-god-mode-patch: # Prevents an exploit that allows players to stand in nether portals and not # take damage indefinitely by just never sending a TeleportConfirm packet to # the server. # A similar method is used for the chorus tp exploit. enable: false # How many millis to wait for the client to respond with a TeleportConfirm # packet before we simulate it. client-wait-millis: 300 silent-swap-delay: enable: false # Can help with desync but recommended to leave off unless you have issues. update-inventory-on-cancel: false # The delay in millis a player cant swap hotbar items after placing # a block, clicking a block (for example to place a crystal) or # damaging an entity. (50 ms = 1 tick) min-swap-delay-millis: 40