[general]
	# List of waystone origins that should prevent others from editing. 
	# "player" allows only edits by the owner of the waystone.
	restrictedWaystones = ["player"]

	# Newly placed/found waystones default visibility
	# Allowed: ACTIVATION, GLOBAL, SHARD_ONLY, <color sharestones...>
	defaultVisibility = "ACTIVATION"

	# Add "global" to allow every player to create global waystones. (Left empty = no global creation by default)
	allowedVisibilities = []

	# Use times (vanilla 20 ticks = 1s)
	warpStoneUseTime = 32
	warpPlateUseTime = 15
	scrollUseTime = 32

[inventoryButton]
	# "" = no inventory teleport button
	inventoryButton = ""
	inventoryButtonX = 58
	inventoryButtonY = 60
	creativeInventoryButtonX = 88
	creativeInventoryButtonY = 33

[worldGen]
	# Waystone style chosen by biome for variety
	wildWaystoneStyle = "BIOME"

	# Approx chunk distance between wild waystones (25 is moderate)
	chunksBetweenWildWaystones = 25

	# Dimensions where wild waystones can spawn
	wildWaystonesDimensionAllowList = ["minecraft:the_nether", "minecraft:overworld", "minecraft:the_end"]
	wildWaystonesDimensionDenyList = []

	# Name generation
	nameGenerationMode = "PRESET_FIRST"
	nameGenerationTemplate = "{MrPork}"
	nameGenerationPresets = []

	# Villages: regular frequency
	# Allowed: DISABLED, REGULAR, FREQUENT
	spawnInVillages = "REGULAR"

[teleports]
	# Master toggles
	enableCosts = true
	enableCooldowns = true

	# Balance rules (applied in order):
	# - 3 levels same-dimension
	# - 6 levels interdimensional
	# - Warp plates free (encourage infrastructure)
	# - Clamp cost between 0 and 27
	# - Inventory button (if enabled) has a short cooldown
	warpRequirements = [
		"[is_not_interdimensional] add_xp_cost(3)",
		"[is_interdimensional] add_xp_cost(6)",
		"[source_is_warp_plate] multiply_xp_cost(0)",
		"min_xp_cost(0)",
		"max_xp_cost(27)",
		"[source_is_inventory_button] add_cooldown(inventory_button, 300)"
	]

	# Pet/leash behavior
	# Pets off to avoid accidental teleports; leashed allowed for utility
	transportPets = "DISABLED"
	transportLeashed = "ENABLED"

	# Denylist (bosses etc.)
	entityDenyList = ["minecraft:wither"]

	# Allow warp modifier items (status effects on teleport)
	enableModifiers = true

[client]
	# Keep text readable at night by default
	disableTextGlow = false

[compatibility]
	# Map integrations
	journeyMap = true
	preferJourneyMapIntegrationMod = true
	blueMap = true
	dynmap = true
