ntdRpChat - New cool chat plugin for Spigot server! Head chat module! Hoverable and clickable messages (Prefix, name, suffix) and more! But let's talk about everything in order...
For best experience install
PlaceholderAPI,
Vault and any permission & ranks formatting plugin like
LuckPerms (The best one)
By the way,
plugin may work without any additional plugin stand-alone.
However,
by default config contains papi valut placeholders that may be installed from PAPI ecloud (/papi ecloud download vault, /papi reload)
This plugin uses NMS code. So it can be used only on Spigot, Paper (or other Spigot forks with NMS code) cores!
Current plugin version only for 1.12.x - 1.21.4 MC versions!
1.17.0 not supported, 1.17.1 supported
1.19.0 support is unstable, use 1.19.4
Installation very simple. Download plugin and
put it into your /plugins folder, then
restart/reload server/load plugin using PlugMan or other plugin manager.
- Chat head module! Chat above head! Without modes or resourcepacks! My plugin wont create lagging armorstands and it wont use HolographicDisplays or something other. Only build feature! ⚡️
- Optional sound on above head message
- Geyser support
- Oraxen support
- ItemsAdder support
- Scoreboard directmessages! Check VIDEO! Chat with offline player (he will be able to see all messages), typing mode. Your opponent see when you typing and much more!
- UNLIMITED CHAT SCOPES AMOUNT (read below) (For instance, local chat, global chat, staff chat, donate chat, proxy chat, proxy donate chat and so on, you can create any variation. Default out-of-box ready for local, global, proxy and spectate chat! (Last one for staff members that want to see all local chat))
- Hoverable and clickable messages for player prefix, player name and player suffix. Look SCREENSHOTS & GIFS category
- Custom messages for hoverable messages (You cam modify via config)
- DiscordSRV support (with some limitations)
- Relational PlaceholderAPI placeholders support
- Three action types for clickable messages (OPEN_URL, RUN_COMMAND, SUGGEST_COMMAND)
- PROXY CHAT FEATURES: Supports BungeeCord and Velocity. You can create different server groups (For instance, survival-1 and survival-2; anarchy-1 and anarchy-2 will have different proxy-connected chats). Note: Direct messages does not support multiserver, just yet
- Option for disabling local chat (Only global chat will be activated)
- Local chat range option
- Auto UPPERCASE first letter (configurable)
- Auto DOT (configurable)
- /try, /do, /me commands (Fully customizable)
- /roll command
- You can edit head chat prefix
- You can edit update delay for head chat (Deteriorate quality, increase productivity)
- You can edit show time for head chat
- You can disable head chat module
- Subplaceholder support (Placeholder returns another placeholder that must be replaced)
- Essentials & CMI & ServerSystem mute check support
- SPLITED HOVERABLE MESSAGES FOR PERMISSIONS! DISABLE HOVERABLE MESSAGE FOR PLAYER & GIVE SPECIAL HOVERABLE MESSAGE FOR OWNER
- You can create custom build-in placeholders for hoverable and clickable messages. In fact you can make hoverable any message part! SO COOL! (Look at images luckperms chat example)
- RGB chat & messages support for 1.16+ servers
- &#RRGGBB rgb format support
- Different chat colors for each group (rank/permission). Supports &r to reset to that color. You can define chat level that will be colored (For instance, apply special message color only for local chat, but global or proxy)
- ACTIVE AUTHOR READY TO ADD NEW FUTURES ⚡️
- rpchat.color - Allow users use chat color codes (&<color>)
- rpchat.seelocal - Permission for staff members to see spectate chat (All local messages)
- /dm <name/leave> [message] - Direct messages using Scoreboard command, rpchat.directmessage
- /try <arg> [message] - Try command, rpchat.try
- /do [message] - Do command, rpchat.do
- /me [message] - Me command, rpchat.me
- /roll - Roll command, rpchat.roll
Note: Prefixes in images is managed by Vault, PlaceholderAPI, LuckPerms, TAB and ntdRpChat
Geyser support
Oraxen support
ItemsAdder support
Full RGB support
Long messages crop
Scoreboard direct messages preview
How it works? Custom unlimited scope channels?
Code (YAML):
options
:
# Use chat color (colors section) for above-head
head-chat-color
: true
# Notify player and cancel message if no one can head it (at "real" scopes)
no-one-hear
: true
colors:
default:
priority
: 0
color
:
"&f"
moder:
priority
: 10
color
:
"&9"
permission
:
"rpchat.chatcolor.moder"
owner:
priority
: 100
color
:
"&c"
permission
:
"rpchat.chatcolor.owner"
scopes
:
# Scope name for internal identification
local
:
# Scope name for end-user
name
: Local
# Identifier that should be used as message prefix to access this scope
identifier
:
""
# With default settings "!!Test" matches all scopes, so the highest priority would be chosen
priority
: 0
# Event format (changes AsyncPlayerChatEvent result message, often used for DiscordSRV or smth like that)
# Could be RESULT, KEEP_IDENTIFIER, EMPTY, DO_NOT_MODIFY or not set to take default one from config.yml
event-format
: EMPTY
# Decoration for message (auto-dot and auto-big-first)
decoration:
auto-dot
: true
big-first
: true
colors
: true
# Above-head blob for near players (0 or lower to disable)
above-head
: 50
# Variations for display, release types are SENDER_ONLY,WORLD,WORLD_RANGE,ALL_WORLDS,FORWARD_PROXY
display
:
# Just a name for you
base-display
:
# The highest priority would be chosen if player meet conditions
priority
: 1
# WORLD_RANGE type means message will be sent for players in same world with distance <= range
type
: WORLD_RANGE
# The distance itself
range
: 100
# Apply player chat color from colors setup
apply-group-chat-color
: true
# Format for our message
format
:
"&7[&bⓁ&7] %rpchat_prefix%%rpchat_name%%rpchat_suffix%&7 →&f %message%"
# Set true to enable PAPI relational placeholders. May drop performance
papi-relational
: false
console:
priority
: 2
type
: CONSOLE
format
:
"[L] %player% > %message_no_colors%"
# Staff-spy (ALOCAL format from old RpChat versions)
# The priority is lower than base-display, so staff member will see base-display format
# if he met condition (WORLD_RANGE:100) and see staff-display in other case
staff-display:
priority
: 0
# Should not treat receiver while counting "No one can hear you at this scope"
real
: false
type
: ALL_WORLDS
# Only player with permission rpchat.seelocal may access this
permission
: rpchat.seelocal
apply-group-chat-color
: false
format
:
"&7[&3Ⓢ&7] %rpchat_prefix%%rpchat_name%%rpchat_suffix%&7 →&3 %message%"
global:
name
: Global
identifier
:
"!"
priority
: 1
decoration:
auto-dot
: true
big-first
: true
colors
: true
display:
console:
priority
: 2
type
: CONSOLE
format
:
"[G] %player% > %message_no_colors%"
# You can just remove this block (sender-override)
sender-override:
priority
: 1
type
: SENDER_ONLY
apply-group-chat-color
: true
format
:
"&7[&6Ⓖ&7] %rpchat_prefix%%rpchat_name%%rpchat_suffix%&7 →&f %message%\n&f&o(You sent this message to global chat)"
base-display:
priority
: 0
type
: ALL_WORLDS
apply-group-chat-color
: true
format
:
"&7[&6Ⓖ&7] %rpchat_prefix%%rpchat_name%%rpchat_suffix%&7 →&f %message%"
# remove this block if you do not need it
staff:
name
: Staff
identifier
:
"#"
priority
: 2
permission
: rpchat.scope.staff
decoration:
auto-dot
: false
big-first
: false
colors
: true
display:
console:
priority
: 1
type
: CONSOLE
format
:
"[S] %player% > %message_no_colors%"
base-display:
priority
: 0
type
: ALL_WORLDS
permission
: rpchat.scope.staff
apply-group-chat-color
: false
format
:
"&2[&aⓈ&2] &a%player%&2 →&a %message%"
# remove this block if you do not need it
proxy:
name
: Proxy
identifier
:
"!!"
priority
: 3
decoration:
auto-dot
: true
big-first
: true
colors
: true
display:
console:
priority
: 1
type
: CONSOLE
format
:
"[P] %player% > %message_no_colors%"
base-display:
priority
: 0
type
: FORWARD_PROXY
# Proxy synchronization scope, should be defined on Velocity/Bungee part (install RpChat on proxy)
proxy-scope
: main
apply-group-chat-color
: true
format
:
"&7[&eⓅ&7] %rpchat_prefix%%rpchat_name%%rpchat_suffix%&7 →&f&o %message%"
With correct setup you can have unlimited chat scopes with any variations. Default one are three:
- Normal local chat in one world with defined range (but people with permission see all messages from that scope)
- Global chat for all world (but sender see another format)
- Staff chat for people with permission
- Proxy chat (You should make additional setups on proxy)
but you can have any scopes. For instance, proxy-staff chat, proxy-donate chat, donate chat with range, just donate chat, a chat where no one see it except sender and so on
API CLASS -
com.github.danirod12.ntdrpchat.api.RpChatAPI
API FOR CUSTOM MUTE HOOK
- com.github.danirod12.ntdrpchat.mute.MuteFactory
Methods for RpChatAPI:
- sendHeadChat(Player sender, String message, Collection<Player> receivers)
- sendHeadChat(Player sender, String message, Collection<Player> receivers, boolean insertColors)
- sendHeadChat(Player sender, String message, Collection<Player> receivers, boolean insertColors, int cropChat, double offset)
- boolean isLoadedNMS()
- void registerGlyph(GlyphManager manager)
- void unregisterGlyph(Class<? extends GlyphManager> clazz)
- void registerCanSee(CanSeeManager manager)
- void unregisterCanSee(Class<? extends CanSeeManager> clazz)
- void disableFeature(ChatFeature feature)
-
By purchasing this product, you agree to the followings:
-
If you are under 18 make sure you have your parents permission to purchase the product.
-
You are not allowed to claim this resource as yours.
-
You are not allowed to chargeback.
-
Refunds are not available under any circumstances. Please ensure the plugin suits your needs before purchasing the plugin.
-
You are not allowed to redistribute or resell this plugin on any website
-
The plugin price may change at any given time, based on our discretion.
-
-
You cannot upload the plugin to third-party resources! Or give it to friends! One plugin purchase per server (or one bungee proxy)
-
No stupid reviews, such as (Plugin dont work, author didnt answer and other). Before making a bad review please contact me here -
https://discord.gg/vbYW3sperj, maybe i can solve your problem or add new feature