Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #=========================================================================================
- options:
- # Prefix for plugin/log messages. Can be almost anything you want. I suggest no colors in logPrefix.
- prefix: &d&oNameChange &7»
- logPrefix: NameChange >
- # Permission for to view player name history. Can be anything you want, just give players the permission exactly as typed here.
- historyPerm: namechange.history
- # Will change player's display name to their original name. Can be "true" or "false"
- forceOldNames: true
- #broadcast name changes to the server. Will not broadcast if names are forced to old names, to avoid confusion.
- broadcastChange: true
- #=========================================================================================
- variables:
- {namechange.oldname} = "{@forceOldNames}"
- {namechange.broadcast} = "{broadcastChant}"
- on join:
- if {firstname.%uuid of player%} is not set:
- set {firstname.%uuid of player%} to player
- set {currentname.%uuid of player%} to player
- add player to {namelist.%uuid of player%::*}
- if {currentname.%uuid of player%} is not player:
- set {_oldname} to {currentname.%uuid of player%}
- set {currentname.%uuid of player%} to player
- add player to {namelist.%uuid of player%::*}
- log "{@logPrefix} Name change detected! %player% was originally %{firstname.%uuid of player%}%"
- if {namechange.broadcast} is "true":
- if {namechange.oldname} is not "true":
- broadcast "{@prefix} &bPlayer &6&l{_oldname}&b has changed their name to %player%"
- if {namechange.oldname} is "true":
- if {firstname.%uuid of player%} is not player:
- set player's display name to {firstname.%uuid of player%}
- set player's tablist name to {firstname.%uuid of player%}
- send "{@prefix} &b&lYour name was changed to your original username, &6&l%{firstname.%uuid of players%}%" to player
- log "{@logPrefix} Display name forced to original name. %player% was originally %{firstname.%uuid of player%}%"
- command /namehistory <offlineplayer=%player%>:
- permission: {@historyPerm}
- trigger:
- if {namelist.%uuid of arg 1%::*} is not set:
- message "{@prefix} &cThere is no history for this name"
- stop
- else if size of {namelist.%uuid of arg 1%::*} is 1:
- message "{@prefix} &aThis player has not joined with a changed name."
- stop
- else:
- message "{@prefix} &6&l%arg 1%'s &aName History:"
- loop {namelist.%uuid of arg 1%::*}:
- message "&7|> %loop-value%"
- message "{@prefix} &8====================="
Advertisement
Add Comment
Please, Sign In to add comment