Paper Per World Configuration
Configuration options in paper-world-defaults.yml
are configurable on a per-world basis. For more
information, see the Configuration Guide For global configuration, see
the Paper Global Configuration Reference
anticheat
anti-xray
Recommended configuration for both engine-mode
1
and 2
can be found in the
Configuring Anti-Xray guide.
enabled
- default:
false
- description: Controls the on/off state for the Anti-Xray system.
engine-mode
- default:
1
- description: Sets the Anti-Xray engine mode.
1
replaces specified blocks (hidden-blocks
) with other "fake" blocks,stone
(deepslate
at y < 0),netherrack
, orend_stone
based on the dimension. In contrast,2
will replace bothhidden-blocks
andreplacement-blocks
with randomly generatedhidden-blocks
.
max-block-height
- default:
64
- description: Sets the maximum height (
y
coordinate, starting from the bottom of the world) to which anti-xray will operate. Only integer multiples of 16 are accepted. All other values will be rounded down. The Minecraft Wiki page about Ore may be helpful in determining the best value for you.
update-radius
- default:
2
- description: Radius for block updates which will be sent containing real block data when the
client interacts with a block. Only values
0
,1
, and2
are accepted. Values smaller than0
will be rounded up to0
, while values larger than2
will be rounded down to2
.0
is only designed for testing purposes. Do not use it in production.
lava-obscures
- default:
false
- description: Whether to obfuscate blocks touching lava. Does not work well with non-stone-like ore textures. This is because lava, while being mostly opaque, does not cover blocks fully at the surface.
use-permission
- default:
false
- description: Whether to allow players with the
paper.antixray.bypass
permission to bypass anti-xray. Checking this permission is disabled by default as legacy permission plugins may struggle with the number of checks made. This should only be used with modern permission plugins.
hidden-blocks
-
default:
[copper_ore, deepslate_copper_ore, gold_ore, deepslate_gold_ore, iron_ore, deepslate_iron_ore, coal_ore, deepslate_coal_ore, lapis_ore, deepslate_lapis_ore, mossy_cobblestone, obsidian, chest, diamond_ore, deepslate_diamond_ore, redstone_ore, deepslate_redstone_ore, clay, emerald_ore, deepslate_emerald_ore, ender_chest]
-
description: With
engine-mode: 1
, these blocks will be replaced bystone
(deepslate
at y < 0),netherrack
, orend_stone
, based on the dimension. All types of air are ignored on this list.With
engine-mode: 2
, these blocks will be randomly placed in the world, replacing bothhidden-blocks
andreplacement-blocks
. Tile entities, such as chests or spawners, are not allowed on this list. Individual blocks may be added multiple times, increasing their chance of being placed. The default block states are placed.
replacement-blocks:
-
default: [stone, oak_planks, deepslate]
-
description: With
engine-mode: 1
, replacement blocks are not used. Changing this list will have no effect.With
engine-mode: 2
, bothreplacement-blocks
andhidden-blocks
are randomly replaced byhidden-blocks.
While tile entities are ignored in thehidden-blocks
list, they may be added to thereplacement-blocks
list. All types of air blocks are ignored here.
obfuscation
items
hide-durability
- default:
false
- description: Controls whether durability information is sent to other players' clients. This may break resource packs that rely on durability values when observing other players.
hide-itemmeta
- default:
false
- description: Controls whether unnecessary item information (such as enchantments, items in a shulker box/bundle, etc.) that can give cheat clients an advantage should be sent to other players' clients. This may break resource packs that rely on information such as enchantments, lore or item names when observing other players.
hide-itemmeta-with-visual-effects
- default:
false
- description: Controls whether item information that affects how an item is displayed (such as lodestone compass positions) should be sent to other players' clients. This information could be used by cheat clients to give another advantage to the cheating player. However, this will affect how certain items look when held by another player.
chunks
auto-save-interval
- default:
-1
- description: Configures the world saving interval in ticks. Overrides
ticks-per.autosave
inbukkit.yml
for this world. A value of-1
will use the globalticks-per.autosave
inbukkit.yml
.
delay-chunk-unloads-by
- default:
10s
- description: Delays chunk unloads by the specified time.
entity-per-chunk-save-limit
- default:
{experience_orb: -1...}
- description: Limits the number of any type of entity that will be saved/loaded per chunk. A
value of
-1
disables the limit for a specific entity. Any entity may be added to the list, beyond the enumerated defaults.
fixed-chunk-inhabited-time
- default:
-1
- description: If
0
or greater, set the chunk inhabited time to a fixed number. Fixed in this instance means static or unchanging. This is not fixing a bug. The timer is increased when chunks are kept loaded because of player activity.
max-auto-save-chunks-per-tick
- default:
24
- description: The maximum number of chunks the auto-save system will save in a single tick.
prevent-moving-into-unloaded-chunks
- default:
false
- description: Sets whether the server will prevent players from moving into unloaded chunks or not.
collisions
allow-player-cramming-damage
- default:
false
- description: Allows players to take damage from cramming when colliding with more entities
than set in the
maxEntityCramming
game rule.
allow-vehicle-collisions
- default:
false
- description: Whether vehicles should also be able to collide while
only-players-collide
is enabled.
fix-climbing-bypassing-cramming-rule
- default:
false
- description: Sets whether climbing should bypass the entity cramming limit(
maxEntityCramming
game rule). If set totrue
, climbing entities will also be counted towards the entity cramming limit so that they can take suffocation damage.
max-entity-collisions
- default:
8
- description: Instructs the server to stop processing collisions after this value is reached.
only-players-collide
- default:
false
- description: Only calculate collisions if a player is one of the two entities colliding.
entities
armor-stands
do-collision-entity-lookups
- default:
true
- description: Instructs armor stand entities to do entity collision checks.
tick
- default:
true
- description: Disable to prevent armor stands from ticking. Can improve performance with many armor stands.
markers
tick
- default:
true
- description: Disable to prevent markers from ticking. This may affect how they behave as passengers of other entities.
behavior
baby-zombie-movement-modifier
- default:
0.5
- description: Modifies the speed that baby zombies move at, where
0.5
is 50% faster than the mob base speed, and-0.4
would be 40% slower.
disable-chest-cat-detection
- default:
false
- description: Allows you to open chests even if they have a cat sitting on top of them.
disable-creeper-lingering-effect
- default:
false
- description: Disables creepers randomly leaving behind a lingering area effect cloud.
disable-player-crits
- default:
false
- description: Instructs the server to disable critical hits in PvP, treating them as normal hits instead.
allow-spider-world-border-climbing
- default:
true
- description: Whether spiders should be able to climb on the world border, as if it were a regular wall.
door-breaking-difficulty
- default:
[HARD, NORMAL, EASY, PEACEFUL]
- description: Takes a list of difficulties at which each entity will attempt to break doors.
ender-dragons-death-always-places-dragon-egg
- default:
false
- description: Controls whether ender dragons should always drop dragon eggs on death.
experience-merge-max-value
- default:
-1
- description: Instructs the server to put a maximum value on experience orbs, preventing them
all from merging down into 1 single orb. A value of
-1
instructs the server to use no max value, allowing them to merge down into a single orb. This is especially noticeable when defeating boss monsters.
mobs-can-always-pick-up-loot
- default:
false
- description: Controls whether zombies or skeletons (each configurable individually) will always be able to pick up loot. If set to false, the probability that a zombie picks up items depends on the world's difficulty (vanilla behavior).
nerf-pigmen-from-nether-portals
- default:
false
- description: Removes AI from pigmen spawned via nether portals
parrots-are-unaffected-by-player-movement
- default:
false
- description: Makes parrots "sticky" so they do not fall off a player's shoulder when they move. Use crouch to shake them off.
phantoms-do-not-spawn-on-creative-players
- default:
true
- description: Disables spawning of phantoms on players in creative mode
phantoms-only-attack-insomniacs
- default:
true
- description: Prevents phantoms from attacking players who have slept
piglins-guard-chests
- default:
true
- description: If piglins should attempt to guard chests when angered.
pillager-patrols
disable
- default:
false
- description: Disables Pillager patrols and associated AI.
spawn-chance
- default:
0.2
- description: Modify the spawn changes for patrols.
spawn-delay
per-player
- default:
false
- description: Makes spawn-delay per player.
ticks
- default:
12000
- description: Delay in ticks between spawn chance.
start
per-player
- default:
false
- description: Makes days per player.
day
- default:
5
- description: Days between raid spawns.
should-remove-dragon
- default:
false
- description: Sets whether to remove the dragon if it exists without a portal.
spawner-nerfed-mobs-should-jump
- default:
false
- description: Determines if spawner nerfed mobs should attempt to float (jump) in water.
zombie-villager-infection-chance
- default:
-1.0
- description: Sets the chance for villager conversion to zombie villager. Set to -1.0 for default behavior based on game difficulty. Set to 0.0 to always have villagers die when killed by zombies. Set to 100.0 to always convert villagers to zombie villagers.
zombies-target-turtle-eggs
- default:
true
- description: Sets whether zombies and zombified piglins should target turtle eggs. Setting this to false may help with performance, as they won't search for nearby eggs.
entities-target-with-follow-range
- default:
false
- description: Sets whether the server should use follow range when targeting entities
mob-effects
immune-to-wither-effect
- default:
true
- description: If the specified entity should be immune to the wither effect.
spiders-immune-to-poison-effect
- default:
true
- description: If spiders should be immune to poison.
undead-immune-to-certain-effects
- default:
true
- description: If undead mobs should be immune to regeneration and poison.
spawning
all-chunks-are-slime-chunks
- default:
false
- description: Instructs the server to treat all chunks like slime chunks, allowing them to spawn in any chunk. This may actually decrease your chances of running into a Slime as they now have a much larger potential spawn area.
alt-item-despawn-rate
enabled
- default:
false
- description: Determines if items will have different despawn rates.
items
- default:
{ cobblestone: 300 }
(a list of item to ticks mappings) - description: Determines how long each respective item despawns in ticks. The item ids are the same as those used in the /give command. They can be viewed by enabling advanced item tooltips in-game by pressing F3 + H; the item id will appear at the bottom of the tooltip that appears when you hover over an item.
count-all-mobs-for-spawning
- default:
false
- description: Determines whether spawner mobs and other misc mobs are counted towards the global mob limit.
creative-arrow-despawn-rate
- default:
-1
- description: The rate, in ticks, at which arrows shot from players in creative mode are despawned.
despawn-ranges
soft
- default:
32
- description: The number of blocks away from a player in which each entity type (set individually) will be randomly selected to be despawned. Takes effect both horizontally and vertically.
hard
- default:
128
- description: The number of blocks away from a player in which each entity type (set individually) will be forcibly despawned. Takes effect both horizontally and vertically.
disable-mob-spawner-spawn-egg-transformation
- default:
false
- description: Whether to block players from changing the type of mob spawners with a spawn egg.
duplicate-uuid
mode
-
default:
saferegen
-
description: Specifies the method the server uses to resolve entities with duplicate UUIDs. This can be one of the following values:
saferegen
: Regenerate a UUID for the entity, or delete it if they are close.delete
: Delete the entity.silent
: Does nothing, not printing logs.warn
: Does nothing, printing logs.
safe-regen-delete-range
- default:
32
- description: If multiple entities with duplicate UUIDs are within this many blocks, saferegen will delete all but 1 of them.
filter-bad-tile-entity-nbt-from-falling-blocks
- default:
true
- description: Instructs the server to remove certain NBT data from falling blocks.
- note: Some adventure maps may require this to be turned off to function correctly, but we do not recommend turning it off on a public server.
filtered-entity-tag-nbt-paths
- default:
[Pos, Motion, SleepingX, SleepingY, SleepingZ]
- description: A list of nbt tags that will be removed from the
EntityTag
tag on items which spawn entities. The format of these strings follows the same format used to select nbt tags in vanilla commands. If the spawning was directly caused by a player and the player has theminecraft.nbt.place
permission, the filter list will be ignored. The defaults are set to prevent entities from spawning or moving to a place other than the location they were placed. For example, ifPos
wasn't included, a spawn egg could place an entity at any location. - note: Some adventure maps may require this to be an empty list to function correctly, but we do not recommend turning it off on a public server.
iron-golems-can-spawn-in-air
- default:
false
- description: Sets whether iron golems can spawn in the air. Iron farms may break depending on this setting
monster-spawn-max-light-level
- default:
-1
- description: When set to
-1
, the Vanilla default will be used (=0). Set to15
or greater to revert to pre-1.18 behavior.
non-player-arrow-despawn-rate
- default:
default
- description: The rate, in ticks, at which arrows shot from non-player entities are despawned. The default value instructs the server to use the same default arrow despawn rate from spigot.yml that is used for all arrows.
per-player-mob-spawns
- default:
true
- description: Determines whether the mob limit (in bukkit.yml) is counted per player or for the entire server. Enabling this setting results in roughly the same number of mobs, but with a more even distribution that prevents one player from using the entire mob cap and provides a more single-player like experience.
scan-for-legacy-ender-dragon
- default:
true
- description: Determines if the server attempts to start the ender dragon fight. Setting this
to
false
will make the ender dragon not spawn in the end, even with a new world.
skeleton-horse-thunder-spawn-chance
- default:
0.01
- description: Sets the chance that a "Skeleton Trap" (4 skeleton horsemen) will spawn in a thunderstorm.