I generally make them with %s (instead of [IGN]) because that’s what all lang files use.
My ideas
MunchyIdeas.zip/assets/minecraft/lang/en_us.lang
{
"language.name": "English",
"language.region": "United States",
"language.code": "en_us",
"death.fell.accident.ladder.0": "%1$s fell off a ladder",
"death.fell.accident.ladder.1": "%1$s failed the MLG ladder",
"death.fell.accident.ladder.2": "%1$s didn't know they can hold %4$s on the ladder %5$s",
"death.fell.accident.ladder.3": "%1$s tried to play batman",
"death.fell.accident.generic.0": "%1$s fell off a high place",
"death.fell.accident.generic.1": "%1$s forgot their water bucket",
"death.fell.accident.generic.2": "%1$s placed the water after they landed",
"death.fell.accident.generic.3": "%1$s placed the water but the server says otherwise",
"death.fell.accident.generic.4": "%1$s tried to play batman",
"death.fell.accident.generic.5": "%1$s didn't know the floor was %2$s",
"death.fell.accident.generic.6": "%1$s committed suicide",
"death.fell.killer.0": "%1$s was doomed to fall",
"death.fell.killer.1": "%1$s felt a foot on their back",
"death.fell.killer.2": "Guess what didn't happen? %1$s surviving",
"death.fell.assist.0": "%1$s was doomed to fall by %2$s",
"death.fell.assist.1": "%1$s was thrown off by %2$s made it look like a suicide jump",
"death.fell.assist.2": "%2$s sparta-kicked %1$s",
"death.fell.assist.item.0": "%1$s was doomed to fall by %2$s using %3$s",
"death.fell.assist.item.1": "%1$s couldn't handle %2$s's %3$s",
"death.fell.assist.item.2": "%2$s's %3$s was seeking the blood of %1$s",
"death.fell.assist.item.3": "%1§s got EZ'ed %2$s with %3$s",
"death.fell.assist.finish.0": "%1$s fell too far and was finished by %2$s",
"death.fell.assist.finish.1": "%1$s tried to play batman but got finished by %2$s",
"death.fell.assist.finish.item.0": "%1$s fell too far and was finished by %2$s using %3$s",
"death.fell.assist.finish.item.1": "%2$s played uno reverse on %1$s using %3$s",
"death.attack.inFire.0": "%1$s went up in flames",
"death.attack.inFire.1": "%1$s is too hot",
"death.attack.inFire.2": "%1$s didn't want to commit suicide with falling",
"death.attack.inFire.player.0": "%1$s walked into fire whilst fighting %2$s",
"death.attack.inFire.player.1": "%2$s was the partner of the stuntman %1$s in fire",
"death.attack.onFire.0": "%1$s burned to death",
"death.attack.onFire.1": "%2$s tried to extinguish the fire on %1$s's body but failed",
"death.attack.onFire.2": "%2$s was the partner of the stuntman %1$s on fire",
"death.attack.onFire.player.0": "%1$s was burnt to a crisp whilst fighting %2$s",
"death.attack.onFire.player.1": "%1$s wasn't able to defend against %2$s's fire breath",
"death.attack.lava.0": "%1$s tried to swim in lava",
"death.attack.lava.1": "%1$s tried the MLG lava",
"death.attack.lava.player.0": "%1$s tried to swim in lava to escape %2$s",
"death.attack.lava.player.1": "%1$s got placed lava where they're standing by %2$s",
"death.attack.explosion.0": "%1$s blew up",
"death.attack.explosion.1": "%1$s didn't know TNT does damage",
"death.attack.explosion.2": "%1$s failed the TNT jump",
"death.attack.explosion.player.0": "%1$s was blown up by %2$s",
"death.attack.explosion.player.1": "%1$s ran out of belittlement for %2$s into their piece of TNT",
"death.attack.explosion.player.2": "%2$s was lucky enough to have doomed %1$s with their piece of TNT",
"death.attack.explosion.player.item.0": "%1$s was blown up by %2$s using %3$s",
"death.attack.explosion.player.item.1": "%1$s doesn't know why %2$s's TNT was renamed to %3$s",
"death.attack.message_too_long.0": "Actually, message was too long to be delivered fully, sorry! Here's a stripped version: %s",
"death.attack.message_too_long.1": "Sorry, the death message was too long, here's a stripped version: Quack!",
"death.attack.anvil.0": "%1$s was squashed by a falling anvil",
"death.attack.anvil.1": "%1$s didn't know it's raining anvils today",
"death.attack.anvil.2": "%1$s should have side-stepped that anvil",
"death.attack.anvil.3": "The Tinker above said EZ to %1$s",
"death.attack.anvil.player.0": "%1$s was squashed by a falling anvil whilst fighting %2$s",
"death.attack.anvil.player.1": "%2$s pushed %1$s into a corner for the anvil to finish the job",
"death.attack.mob.0": "%1$s was slain by %2$s",
"death.attack.mob.1": "%1$s was surprised by %2$s",
"death.attack.mob.2": "%1$s didn't know %2$s were still in the game mode",
"death.attack.mob.3": "%1$s should have placed their own %2$s for a pokémob battle!",
"death.attack.mob.item.0": "%1$s was slain by %2$s using %3$s",
"death.attack.mob.item.1": "%1$s was surprised by %2$s was using %3$s",
"death.attack.mob.item.2": "%1$s didn't know %2$s could hold %3$s and kill with",
"death.attack.mob.item.3": "%1$s should have given their pokémob something too, like %2$s with %3$s",
"death.attack.player.0": "%1$s was slain by %2$s",
"death.attack.player.1": "%1$s was playing tic-tac-toe while %2$s was playing chess",
"death.attack.player.2": "%1$s took the L from %2$s",
"death.attack.player.3": "%1$s got EZ'ed by %2$s",
"death.attack.player.4": "%1$s lost the 1v1 against %2$s",
"death.attack.arrow.0": "%1$s was shot by %2$s",
"death.attack.arrow.1": "%1$s got penetrated by %2$s",
"death.attack.arrow.2": "%1$s was made to switzer cheese by %2$s",
"death.attack.arrow.3": "%1$s shouldn't have bridge/towered in the open space and got shot by %2$s",
"death.attack.thrown.item.0": "%1$s was pummeled by %2$s using %3$s",
"death.attack.thrown.item.1": "%1$s got %3$sed by %2$s"
}
Commands
To see most of them, use this command:
/tellraw @a {"translate":"death.fell.ladder.0","with":[{"selector":"@p"},{"selector":"@e[type=!player,limit=1]"},{"text":"Iron Sword"}]}
It goes by the formula translate:translation key, in this case the first on my list, then with:(first %s to fill, second %s to fill, 3rd %s to fill)
Change the translation key to see what the other death messages would look like.
Here some specific commands:
/tellraw @a {"translate":"death.fell.accident.ladder.2","with":[{"selector":"@p"},{"selector":"@e[type=!player,limit=1]"},{"text":"Iron Sword"},{"key":"key.sneak"},{"text":""}]}
/tellraw @a {"translate":"death.fell.accident.ladder.2":"with":[{"selector":"@p"},{"selector":"@e[type=!player,limit=1]"},{"text":"Iron Sword"},{"key":"key.jump"},{"text":"(1.14+)"}]}
/tellraw