Authentication
Pumpkin verifies accounts with Mojang's session servers to ensure players use legitimate accounts. Authentication settings are configured under [networking.java.authentication] and [networking.bedrock.authentication] in pumpkin.toml.
Java Edition Authentication
toml
[networking.java.authentication]
enabled = true
connect_timeout = 5000
read_timeout = 5000
prevent_proxy_connections = false
[networking.java.authentication.player_profile]
allow_banned_players = false
allowed_actions = ["FORCED_NAME_CHANGE", "USING_BANNED_SKIN"]
[networking.java.authentication.textures]
enabled = true
allowed_url_schemes = ["http", "https"]
allowed_url_domains = [".minecraft.net", ".mojang.com"]
[networking.java.authentication.textures.types]
skin = true
cape = true
elytra = trueConfiguration Options
enabled: Enables online authentication for Java clients.connect_timeout: Connection timeout in milliseconds when contacting auth servers.read_timeout: Read timeout in milliseconds when contacting auth servers.prevent_proxy_connections: Block proxy/VPN connections during authentication.
Player Profile Settings
allow_banned_players: Allow players flagged/banned by Mojang to connect.allowed_actions: Allowed actions when banned players connect ("FORCED_NAME_CHANGE","USING_BANNED_SKIN").
Textures Settings
enabled: Enables player texture validation (skins, capes, elytras).allowed_url_schemes: URL schemes permitted for texture downloads (["http", "https"]).allowed_url_domains: Domains permitted for texture downloads ([".minecraft.net", ".mojang.com"]).types.skin: Enable custom skins.types.cape: Enable capes.types.elytra: Enable elytra textures.
Bedrock Edition Authentication
toml
[networking.bedrock.authentication]
enabled = true
connect_timeout = 5000
read_timeout = 5000