Smithbox → map editor → load target map
Search for the place where you want to create your bonfire
Take a close object and move it to the location where you want to place your bonfire and note down its “Position” coordinates (on the right)
Then use “Edit” → “Undo” to reverse the change and place the object back where it was
Search for a normal bonfire on the map (with no special interactions like the Firelink one)
There will be 4 objects: a spawnpoint - a four sided pyramid (where you respawn after death), a player - hexagonal pyramid (where you warp), a plain object - with the bonfire model, an enemy - half red orb (for talk menu)
Now you select each of them, duplicate them, move them slightly away to distinguish until you have 4 new objects.
Now select the enemy object and change its “EntityID” to an unused one (check in the map objects on the left side for other ones but one of the consecutive IDs should be free) e.g. 3500952 is the original then use 3500955 if free
Now take this ID and give the player the ID+20 (e.g. 3500975), the object the ID+1000 (e.g. 3501955), the Spawnpoint the ID+2000 (3502955).
Now select each of them and change their “Position” coordinates to the ones you noted down for your new bonfire location
Go the their new position and move the Spawnpoint and player objects a bit away where you want the player to spawn
Finally you need to click on the collision object of the map where the enemy model object resides on. Copy its name and insert it into the enemy objects “CollisionName” field. Clear all other “DrawGroup” and “EntityGroup” fields (set to 0).
In the enemy object note down the “TalkID” and then change it to match your last digit of the objects e.g. 350001 → 350005