# This file contains settings of Minetest Classic that can be changed in
# minetest.conf

#    The modernize flags control various behaviours in Minetest Classic that
#    (when a flag is enabled) differ from how Minetest-c55 0.3 would have behaved.
#    By default a conservative but reasonable compromise between faithfulness and
#    modern engine features is enabled.
#    Note that some differences in behaviour are unavoidable or miniscule, not
#    everything is configurable.
modernize (Modernize flags) flags allow_drop,allow_shadows,disable_oerkki_delete,drowning,fix_textures,glasslike,new_item_entity,node_waving,wieldhand allow_drop,allow_minimap,allow_shadows,allow_zoom,disable_oerkki_delete,drowning,fix_textures,glasslike,lava_non_renewable,new_item_entity,new_skybox,node_waving,pvp,wieldhand

# Auto Pickup

#Pick up items automatically
item_drop.enable_item_pickup (Enable item pickups) bool true

#Drop items in-world on dig, does nothing in creative mode
item_drop.enable_item_drop (Enable item drops) bool true

#Use a key to pick up items
item_drop.enable_pickup_key (Use pickup key) bool true

#Collect items when the key is not pressed instead of when it is pressed
item_drop.pickup_keyinvert (Invert pickup key) bool true

#What keytype to use as pickup key
item_drop.pickup_keytype (Pickup keytype) enum Use Use,Sneak,LeftAndRight,RMB,SneakAndRMB

#The volume of the pickup sound
item_drop.pickup_sound_gain (Pickup sound gain) float 0.4

#Display a particle of the item picked up above the player
item_drop.pickup_particle (Pickup particle) bool true

#Player pickup radius, the maximum distance from which items can be collected
item_drop.pickup_radius (Pickup radius) float 0.75

#Magnet radius, items between pickup_radius and this begin flying to the player
#Set it to -1 (or something else smaller than pickup_radius) to disable item
#flying
item_drop.magnet_radius (Magnet radius) float -1

#Item flight duration, items flying for more than this time are added to the
#player's inventory
item_drop.magnet_time (Magnet time) float 5.0

#Time delay in seconds after autopicking an item if it's dropped by a player
item_drop.pickup_age (Pickup age) float 0.5

#Enable manual item pickups by mouse
item_drop.mouse_pickup (Mouse pickup) bool true

default.show_debug_names (Show debug names) bool false
#    How many chunks can generate before adding another to spawn queue
chunk_spawn_add_int (Chunk Spawning Addition Interval) float 6

#    How often (in seconds) the spawn queue is executed and cleared
chunk_spawn_queue_int (Chunk Spawning Queue Execution Interval) float 16

#    If true, mobs will spawn in the wild
spawn_mobs (Spawn Mobs) bool true

#    If true, items from mobs_redo and mobs_animal will be converted to Animalia items
convert_redo_items(Convert Mobs Redo Items) bool false

#    Chance for Common Mobs to spawn (1 in x nodes will spawn a mob every minute)
animalia_common_chance (Common Mob Spawn Chance) int 40000 20000 60000

#    Chance for Ambient Mobs to spawn (1 in x nodes will spawn a mob every minute)
animalia_ambient_chance (Ambient Mob Spawn Chance) int 15000 5000 25000

#    Chance for Pest Mobs to spawn (1 in x nodes will spawn a mob every minute)
animalia_pest_chance (Pest Mob Spawn Chance) int 5000 100 15000

#
# - Simple means mobs use Minetests builtin stepping.
# - Fancy means mobs will step up nodes with a quick hop but can cause lag.
creatura_step_type (Step Type) enum simple simple,fancy

# How often (in seconds) the spawn ABM is called
creatura_spawn_interval (Spawn ABM Interval) int 10

# How many Mobs can be a in a Mapblock before ABM spawning is blocked
creatura_mapblock_limit (Max Mobs per Mapblock) int 12

# How many Mobs can be within Active Block Send Range of an attempted spawn before stopping attempt
creatura_abr_limit (Max Mobs within ABR) int 24

# Minimum distance to a player for ABM Spawning
creatura_min_abm_dist (Minimum ABM Spawning Distance) int 32

# Allows Mobs to spawn in protected areas
creatura_protected_spawn (Protected Area Spawning) bool true

# Allotted time (in μs) per step for A* pathfinding (lower means less lag but slower pathfinding)
creatura_a_star_alloted_time (A* Pathfinding Alloted time per step) int 500

# Allotted time (in μs) per step for Theta* pathfinding (lower means less lag but slower pathfinding)
creatura_theta_star_alloted_time (Theta* Pathfinding Alloted time per step) int 700
