
Advanced Set Spawn
- 47.9K
- Bukkit Plugins
SetSpawn with many options and fully customizable messages
- 47.9K
- September 6, 2026

Advanced Set Spawn
- 47.9K
- Bukkit Plugins
SetSpawn with many options and fully customizable messages
- 47.9K
- September 6, 2026
Funky Trolly
https://dev.bukkit.org/members/ilirosq/projects

[★] Features:
- Every Troll is temporary and reversible
- No block is ever really changed
- Block illusions are sent to the victim's client only
- Support up to MC 1.26.2
- Multilang. Support
[⌨] Commands & Permissions:
commands:
troll:
description: Prank a player. Everything is reversible.
usage: /troll <player> [troll]
aliases: [prank, tr, funky]
permission: funkytrolly.use
smoke:
description: Light a cosmetic cigarette. Purely visual.
usage: /smoke [player|off]
aliases: [cig, cigarette]
permission: funkytrolly.smoke
permissions:
funkytrolly.use:
description: Access to the /troll command.
default: op
funkytrolly.admin:
description: Reload, stop every troll, and troll exempt players.
default: op
children:
funkytrolly.use: true
funkytrolly.type.*: true
funkytrolly.smoke: true
funkytrolly.smoke.others: true
funkytrolly.smoke:
description: Use the cosmetic cigarette on yourself.
default: true
funkytrolly.smoke.others:
description: Give the cigarette to somebody else.
default: op
funkytrolly.exempt:
description: Cannot be trolled by regular staff.
default: false
funkytrolly.type.*:
description: Access to every troll.
default: op
children:
funkytrolly.type.freeze: true
funkytrolly.type.launch: true
funkytrolly.type.rocket: true
funkytrolly.type.spin: true
funkytrolly.type.drunk: true
funkytrolly.type.treadmill: true
funkytrolly.type.swap: true
funkytrolly.type.blink: true
funkytrolly.type.helicopter: true
funkytrolly.type.fakelava: true
funkytrolly.type.cage: true
funkytrolly.type.sinkhole: true
funkytrolly.type.nuke: true
funkytrolly.type.blind: true
funkytrolly.type.ghost: true
funkytrolly.type.fakecrash: true
funkytrolly.type.hearts: true
funkytrolly.type.earthquake: true
funkytrolly.type.fireworks: true
funkytrolly.type.fakeban: true
funkytrolly.type.fakeop: true
funkytrolly.type.fakejoin: true
funkytrolly.type.shadowmute: true
funkytrolly.type.fakewarn: true
funkytrolly.type.scramble: true
funkytrolly.type.butterfingers: true
funkytrolly.type.hotbar: true
funkytrolly.type.creeper: true
funkytrolly.type.swarm: true
funkytrolly.type.arrowrain: true
funkytrolly.type.snowballs: true
funkytrolly.type.anvils: true
funkytrolly.type.freeze:
default: op
funkytrolly.type.launch:
default: op
funkytrolly.type.rocket:
default: op
funkytrolly.type.spin:
default: op
funkytrolly.type.drunk:
default: op
funkytrolly.type.treadmill:
default: op
funkytrolly.type.swap:
default: op
funkytrolly.type.blink:
default: op
funkytrolly.type.helicopter:
default: op
funkytrolly.type.fakelava:
default: op
funkytrolly.type.cage:
default: op
funkytrolly.type.sinkhole:
default: op
funkytrolly.type.nuke:
default: op
funkytrolly.type.blind:
default: op
funkytrolly.type.ghost:
default: op
funkytrolly.type.fakecrash:
default: op
funkytrolly.type.hearts:
default: op
funkytrolly.type.earthquake:
default: op
funkytrolly.type.fireworks:
default: op
funkytrolly.type.fakeban:
default: op
funkytrolly.type.fakeop:
default: op
funkytrolly.type.fakejoin:
default: op
funkytrolly.type.shadowmute:
default: op
funkytrolly.type.fakewarn:
default: op
funkytrolly.type.scramble:
default: op
funkytrolly.type.butterfingers:
default: op
funkytrolly.type.hotbar:
default: op
funkytrolly.type.creeper:
default: op
funkytrolly.type.swarm:
default: op
funkytrolly.type.arrowrain:
default: op
funkytrolly.type.snowballs:
default: op
funkytrolly.type.anvils:
default: op
[✎] Config. (v1.2):
# ========================================================== # Funky Trolly - configuration # Every troll is temporary and reversible. No block is ever # really changed: block illusions are sent to the victim's # client only, so builds and chests are always safe. # # All player-facing text lives in the lang/ folder next to this # file (en.yml, es.yml, fr.yml, zh.yml) - edit those to change # wording or add a translation. This file is only behavior. # ========================================================== options: # Announce a fake ban message in public chat when /troll <p> fakeban runs. fake-ban-broadcast: false # Allow 'random' to pick the fake ban (it kicks the player). random-can-fake-ban: false # How many baby zombies the swarm troll spawns. swarm-amount: 8 # Spawn the fake creeper as a charged (blue) creeper. creeper-charged: false # Duration of every timed troll, in seconds. durations: launch: 15 rocket: 6 spin: 8 drunk: 30 treadmill: 15 blink: 20 helicopter: 8 fakelava: 8 cage: 10 sinkhole: 7 nuke: 6 blind: 15 ghost: 30 fakecrash: 6 hearts: 12 earthquake: 10 fireworks: 10 fakejoin: 25 fakewarn: 20 scramble: 60 butterfingers: 20 hotbar: 15 creeper: 8 swarm: 20 arrowrain: 10 snowballs: 10 anvils: 10 # Cosmetic cigarette (/smoke). Visual only, nothing is damaged. smoke: # Ticks between smoke wisps. Lower means thicker smoke. wisp-interval: 4 # Take a drag (glowing tip + big cloud) every N wisps. drag-every: 12 # Seconds before the cigarette burns out. 0 = until /smoke again. duration: 0 # Which language each player sees. The plugin reads it from their # Minecraft client automatically - nothing to configure per player. language: # Used for console output and as the fallback when a player's client # language isn't one of the 4 bundled translations (en, es, fr, zh). default: en # Set to en/es/fr/zh to force that language for every player and # ignore their client setting. Leave blank to auto-detect per player. force: '' # false = everyone sees the 'default' language above, no per-client detection. per-player: true # Flavor usernames for the Phantom Players troll. Not translated - # edit freely, they're just fake join/leave names. phantom-names: - 'Notch' - 'Herobrine' - 'Dinnerbone' - 'xX_Sniper_Xx' - 'TheRealSteve' - 'ServerOwner' - 'Console' - 'AdminAlt'
# Funky Trolly - English messages. Edit freely; /troll reload picks up changes.
'prefix': '&8[&dFunky Trolly&8]&r '
'general':
'no-permission': '&cYou are not allowed to do that.'
'no-permission-troll': '&cYou are not allowed to troll anyone.'
'player-not-found': '&cNo online player named &7%player%&c.'
'exempt': '&cThat player is protected from trolling.'
'reload-success': '&aConfiguration reloaded.'
'stopall-count': '&aReverted every troll on &e%count%&a player(s).'
'stopall-server': '&aReverted every active troll on the server.'
'undo-player': '&aReverted every troll on &e%player%&a.'
'undo-menu': '&aReverted every active troll on &e%player%&a.'
'no-random-permission': '&cYou do not have permission for any troll.'
'swap-none': '&cNobody else is online to swap with.'
'lack-permission': '&cYou lack the permission &7%node%&c.'
'unknown-troll': '&cUnknown troll &7%troll%&c.'
'unknown-troll-hint': '&cUnknown troll &7%troll%&c. Try %usage%'
'usage-info': '&cUsage: /%label% info <troll>'
'usage-undo': '&cUsage: /%label% undo <player|all>'
'usage-random': '&cUsage: /%label% random <player>'
'console-needs-troll': '&cConsole must name a troll: /%label% %player% <troll>'
'console-needs-player': '&cConsole must name a player: /%label% <player>'
'used-on': '&7Used &e%troll% &7on &e%player%&7.'
'enabled-on': '&7Enabled &e%troll% &7on &e%player%&7.'
'disabled-on': '&7Disabled &e%troll% &7on &e%player%&7.'
'menu-offline': '&c%player% is no longer online.'
'command':
'help':
'header': '&8&m--------&r &d&lFunky Trolly &8&m--------'
'open-menu': '&e/%label% <player> &7- open the troll menu'
'run-troll': '&e/%label% <player> <troll> &7- run one troll'
'random': '&e/%label% random <player> &7- surprise them'
'list': '&e/%label% list &7- every troll by category'
'info': '&e/%label% info <troll> &7- what a troll does'
'undo': '&e/%label% undo <player|all> &7- revert everything'
'reload': '&e/%label% reload &7- reload config.yml'
'smoke': '&d/smoke &7- light a cosmetic cigarette (visual only)'
'footer': '&8All trolls are reversible and never modify the world.'
'list':
'header': '&8&m--------&r &c&lTrolls &8(%count%) &8&m--------'
'info':
'header': '&c&l%troll% &8(&7%id%&8)'
'category': '&8Category: &7%category%'
'duration-toggle': '&8Duration: &7toggle, run it again to stop'
'duration-timed': '&8Duration: &7%seconds% seconds'
'duration-instant': '&8Duration: &7instant'
'permission': '&8Permission: &7%node%'
'category':
'movement': '&bMovement'
'visual': '&dVisual'
'social': '&eSocial'
'items': '&6Items'
'mobs': '&aMobs'
'gui':
'title': '&8Trolling: &c%player%'
'random-name': '&d&lSurprise Me'
'random-lore-1': '&7Runs a random troll'
'close-name': '&c&lClose'
'close-lore': '&7Shuts this menu.'
'undo-name': '&a&lUndo Everything'
'undo-lore-1': '&7Reverts every active troll'
'on-player-suffix': '&7on %player%.'
'duration-toggle': '&8Duration: &7toggle on / off'
'duration-timed': '&8Duration: &7%seconds%s'
'duration-instant': '&8Duration: &7instant'
'click-hint': '&eClick to run this troll'
'no-permission-hint': '&cYou lack %node%'
'trolls':
'freeze':
'display': 'Freeze'
'description': 'Locks the victim in place until you release them.'
'start-title': '&c&lFROZEN'
'start-subtitle': '&7Your legs stopped working'
'end-title': '&a&lRELEASED'
'end-subtitle': '&7Walk it off'
'launch':
'display': 'Launch'
'description': 'Blasts them into orbit. Fall damage is disabled.'
'title': '&b&lWHOOSH'
'subtitle': '&7Enjoy the view'
'rocket':
'display': 'Rocket Ride'
'description': 'Repeated boosts with firework noise, then a soft landing.'
'title': '&c&lLIFT OFF'
'subtitle': '&7Hold on tight'
'spin':
'display': 'Spin Cycle'
'description': 'Their camera spins like a broken turret.'
'title': '&d&lSPIN CYCLE'
'subtitle': '&7Try not to get dizzy'
'drunk':
'display': 'Drunk Walk'
'description': 'Heavy nausea plus tipsy stumbling.'
'title': '&6&lHIC!'
'subtitle': '&7Who spiked your drink?'
'treadmill':
'display': 'Treadmill'
'description': 'Every step forward shoves them back.'
'title': '&e&lTREADMILL'
'subtitle': '&7Going somewhere?'
'swap':
'display': 'Swap'
'description': 'Teleport-swaps them with a random online player.'
'victim-title': '&d&lWait... how did I get here?'
'blink':
'display': 'Blink'
'description': 'Randomly blinks them a few blocks away.'
'helicopter':
'display': 'Helicopter'
'description': 'Lifts and spins them, then sets them down safely.'
'title': '&b&lHELICOPTER'
'subtitle': '&7Rotor blades engaged'
'fakelava':
'display': 'Fake Lava'
'description': 'Client-side lava floods the room. Nothing actually burns.'
'title': '&c&lFLOOR IS LAVA'
'subtitle': '&7...or is it?'
'cage':
'display': 'Fake Cage'
'description': 'Traps them in a glass box that does not really exist.'
'title': '&f&lCAGED'
'subtitle': '&7Do not panic'
'sinkhole':
'display': 'Sinkhole'
'description': 'The floor visually vanishes under their feet.'
'title': '&8&lTHE FLOOR IS GONE'
'subtitle': '&7Mind the gap'
'nuke':
'display': 'Fake Nuke'
'description': 'Fuse, blast, scorched ground. Zero damage.'
'countdown-subtitle': '&7Something is about to happen'
'title': '&4&lBOOM'
'subtitle': '&7Relax, nothing broke'
'blind':
'display': 'Lights Out'
'description': 'Blindness with a suitably ominous message.'
'title': '&0&lLIGHTS OUT'
'subtitle': '&8Did somebody just cut the power?'
'ghost':
'display': 'Ghost Town'
'description': 'Every other player disappears from their screen.'
'title': '&7&lHELLO?'
'subtitle': '&8Everybody seems to be gone'
'fakecrash':
'display': 'Fake Crash'
'description': 'A fake ‘Saving chunks’ freeze, then the punchline.'
'title': '&f&lSaving chunks...'
'subtitle': '&7Shutting down internal server'
'end-title': '&a&lJUST KIDDING'
'end-subtitle': '&7Your client is fine'
'hearts':
'display': 'Secret Admirer'
'description': 'Heart particles and anonymous love letters.'
'messages':
- '&d<3 Somebody on this server thinks about you a lot.'
- '&d<3 Roses are red, your base is on fire. (It is not. Probably.)'
- '&d<3 I have watched you mine for hours. Do not stop.'
- '&d<3 Check behind you. No reason.'
'earthquake':
'display': 'Earthquake'
'description': 'The ground shakes violently under them.'
'title': '&8&lEARTHQUAKE'
'subtitle': '&7Take cover'
'fireworks':
'display': 'Firework Show'
'description': 'Harmless fireworks burst all around them.'
'title': '&e&lSURPRISE'
'subtitle': '&7This is your party now'
'fakeban':
'display': 'Fake Ban'
'description': 'Kicks them with a very convincing ban screen.'
'broadcast': '&c%player% &7was banned by an operator.'
'screen':
- '&cYou are permanently banned from this server!'
- ''
- '&7Reason: &fUnfair advantage against other players'
- '&7Appeal at: &bwww.example.net/appeal'
- ''
- '&8This ban is not real. Ask an admin to let you back in.'
'fakeop':
'display': 'Fake OP'
'description': 'Congratulates them on a promotion that never happened.'
'messages':
- '&7[&cServer&7] &fYou are now op!'
- '&8Try /stop, /op or /gamemode 1 - what could go wrong?'
'fakejoin':
'display': 'Phantom Players'
'description': 'Fake join and leave messages only they can see.'
'join-format': '&e%player% joined the game'
'quit-format': '&e%player% left the game'
'shadowmute':
'display': 'Shadow Mute'
'description': 'Their chat only ever reaches themselves.'
'format': '&7<%player%> %message%'
'fakewarn':
'display': 'Fake Anticheat'
'description': 'Escalating anticheat warnings ending in a joke.'
'warnings':
- '&8[&cAntiCheat&8] &fSuspicious movement detected. &7(VL 3)'
- '&8[&cAntiCheat&8] &fFlagged for &cFly &7(VL 12)'
- '&8[&cAntiCheat&8] &fFlagged for &cKillAura &7(VL 27)'
- '&8[&cAntiCheat&8] &cFinal warning. Next flag results in a ban. &7(VL 41)'
- '&8[&cAntiCheat&8] &aScan complete: you are clean. Sleep well.'
'scramble':
'display': 'Scramble Bag'
'description': 'Shuffles their inventory. Undo puts it all back.'
'title': '&6&lWHERE IS EVERYTHING?'
'subtitle': '&7Somebody rearranged your bag'
'butterfingers':
'display': 'Butterfingers'
'description': 'They keep dropping whatever they hold.'
'title': '&a&lBUTTERFINGERS'
'subtitle': '&7Your grip is not what it was'
'hotbar':
'display': 'Hotbar Roulette'
'description': 'Their selected slot keeps changing on its own.'
'title': '&e&lHOTBAR ROULETTE'
'subtitle': '&7Good luck holding the right item'
'creeper':
'display': 'Fake Creeper'
'description': 'A creeper appears behind them and stays behind them, whichever way they turn.'
'fuse-title': '&a&lSSSSS...'
'fuse-subtitle': '&7Behind you'
'boom-title': '&2&lBOOM'
'boom-subtitle': '&7Nothing was harmed'
'swarm':
'display': 'Baby Swarm'
'description': 'Harmless baby zombies mob them, then vanish.'
'title': '&2&lINCOMING'
'subtitle': '&7They only want a hug'
'name': '&aTiny Menace'
'arrowrain':
'display': 'Arrow Rain'
'description': 'Harmless arrows rain down from the sky.'
'title': '&c&lTAKE COVER'
'subtitle': '&7They are only props'
'snowballs':
'display': 'Snowball Fight'
'description': 'Snowballs pelt them from every angle.'
'title': '&b&lSNOWBALL FIGHT'
'subtitle': '&7You are the target'
'anvils':
'display': 'Anvil Rain'
'description': 'Anvils drop around them and vanish before they land.'
'title': '&8&lLOOK UP'
'subtitle': '&7That is a lot of anvils'
'smoke':
'on': '&7You light a cigarette. &8(/smoke to put it out)'
'off': '&7You stub out the cigarette.'
'not-smoking': '&7You are not smoking.'
'gave': '&7Gave &e%player% &7the cigarette.'
'took': '&7Took the cigarette from &e%player%&7.'
'others-denied': '&cYou may only smoke yourself. &7(%node%)'
'stopall': '&aPut out &e%count%&a cigarette(s).'
( ͡~ ͜ʖ ͡°) Report any issues that you have in the comments section!
SetSpawn with many options and fully customizable messages
SetSpawn with many options and fully customizable messages