promotional bannermobile promotional banner

Funky Trolly

Get fun trolling your friends...
Back to Files

FunkyTrolly-1.2.0.jar

File nameFunkyTrolly-1.2.0.jar
Uploader
iLirosqiLirosq
Uploaded
Sep 5, 2026
Downloads
14
Size
113.2 KB
File ID
8817058
Type
R
Release
Supported game versions
  • 26.2
  • 26.1.2
  • 26.1.1
  • 26.1
  • 1.21.5-Snapshot
  • 1.21.11
  • 1.21.10
  • 1.21.9
  • 1.21.8
  • 1.21.7
  • 1.21.6
  • 1.21.5
  • 1.21.4
  • 1.21.3
  • 1.21.2
  • 1.21.1
  • 1.21
  • 1.20.3-Snapshot
  • 1.20.5-Snapshot
  • 1.20.6
  • 1.20.5
  • 1.20.4
  • 1.20.3
  • 1.20.2
  • 1.20.1
  • 1.20
  • 1.19.4
  • 1.19.3
  • 1.19.2
  • 1.19.1
  • 1.19
  • 1.18.2
  • 1.18.1
  • 1.18
  • 1.17
  • 1.16
  • 1.15
  • 1.14
  • 1.13
  • 1.12
  • 1.11
  • 1.10
  • 1.9

What's new

Funky Trolly v1.2.0 — every player-facing string now lives in lang/en.yml, es.yml, fr.yml, zh.yml (bundled in the jar, extracted to the plugin's data folder on first run), and every player sees their own language automatically.
How the language is picked
Detected from the player's Minecraft client locale — Player#getLocale() on modern versions, falling back to Player.spigot().getLocale() for 1.8–1.11, all through the same reflection layer the rest of the plugin uses. Unrecognized locales (German, Portuguese, etc.) fall back to language.default in config.yml (English by default). Admins can force one language for everyone or disable per-player detection entirely via the new language: block.
What moved into the lang files
All 32 troll display names/descriptions, every title/subtitle shown mid-troll, all command help/list/info text, the entire GUI (button names, lore, category names, duration lines), the fake-ban screen, fake-op messages, hearts love notes, anticheat warnings, phantom join/leave format, and the smoke cosmetic's messages — around 195 translated strings per language. config.yml now holds only behavior (durations, toggles, smoke timing) with a comment pointing to the lang folder; a /troll reload refreshes both.
Two things worth knowing:
If you'd customized config.yml's old messages:, fake-ban.screen, hearts-messages, etc. from 1.1.0, that block is gone — edit the matching keys in lang/en.yml instead (paths are named the same, just nested under trolls.<id>.*).
I caught a real bug before shipping: YAML treats bare on/off keys as booleans (a well-known SnakeYAML/Bukkit gotcha), which would've silently broken the /smoke messages. Fixed by quoting every key in the generator — verified all four files parse with string keys throughout.
Permission nodes, the fake creeper, and the smoke cigarette from the last update are unchanged and still fully reversible.

This mod has no additional files