FAQ
Deaths produce no message at all, and the vanilla one is gone too
That is the shape of an empty template. SnKills always suppresses the vanilla message, so a death whose template is empty produces nothing.
Check, in order:
- Is
death-messages.FALLBACKfilled in? If it is empty and the cause's own entry is empty, that death is silent by design. SnKills logs one line at boot when this is the case. - Did the console name a key at boot? A key that matches no damage cause is reported by name. A typo there does nothing at all.
- Turn on
/snkills debugand die once. The trace names the damage cause that was resolved, which template matched, and whether anything was broadcast.
The message shows %item% as literal text
The token only renders as the weapon when a player did the killing. On an environmental
death %item% resolves to nothing. If you are seeing the literal characters %item%, it came
from a PlaceholderAPI value rather than from your template - SnKills only splices the tokens
you wrote.
The weapon tooltip is missing enchantments
It should not be - the hover is the item's native tooltip, which is generated by your client from the item itself. If a renamed sword shows its name but no Sharpness line, you are looking at a client-side resource pack or a plugin that strips the item's data before the kill lands.
<click> in my template does not do anything
Correct, and deliberate. Interactive MiniMessage tags render as literal text. PlaceholderAPI expands into your template before it is rendered, and a placeholder can resolve to text a player chose - a nickname, a clan tag. A live click action in a message delivered to every online player is not worth that exposure. Colour, gradient and rainbow tags all work.
I removed skills from command.aliases and /skills still works
skills is also declared in plugin.yml, which is what Bukkit registers when the plugin
loads. command.aliases adds aliases live on reload; it cannot remove one that was
declared at load time.
%luckperms_prefix% shows the wrong player's rank
PlaceholderAPI resolves against the victim, not the killer. There is no killer-scoped
placeholder - use %attacker% for the killer's name.
Can I keep the vanilla death messages for some causes?
No. The vanilla message is suppressed for every death, unconditionally. An empty template means silence, not a fallthrough. Write the message you want in the template instead.
The plugin disabled itself with [Sn] License: FAIL
Either the key in plugins/.Sn-License/license.yml is still the placeholder, or the server
could not reach the licence backend while booting. The message is deliberately identical for
both. Check the key first, then that the server has outbound HTTPS.
Does it work without PlaceholderAPI?
Yes. Placeholder tokens are left untouched and the message still sends. Nothing in the plugin loads a PlaceholderAPI class when it is absent.