promotional bannermobile promotional banner

Funky Trolly

Get fun trolling your friends...

 

Funky Trolly

https://dev.bukkit.org/members/ilirosq/projects

FUNKY TROLLY

[★] 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!

The Funky Trolly Team

profile avatar
Owner
  • 6
    Projects
  • 48.5K
    Downloads

Student, Developer, Icon Designer, Son & Single.

More from iLirosqView all