Pulse Works Studio

Signal 'body_entered' is already connected to given callable 'Area2D(player.gd)::_on_body_entered' in that object.

The same callable was connected to body_entered twice.

Cause

Godot refuses a duplicate connection from one signal to one callable on the same object. _ready that runs again, a tool script that reconnects on every property edit, or an explicit connect on top of the editor connection all hit this. Test with is_connected before connecting again.

Fix

func _ready() -> void:
	if not body_entered.is_connected(_on_body_entered):
		body_entered.connect(_on_body_entered)

func _on_body_entered(_body: Node2D) -> void:
	pass

Related

Godot Dev Tools is a Pulse Works Studio project. All error explainers.