RpChat NTD [1.12-1.21.4] Head chat⚡Scoreboard DM⚡Chat colors⚡Bungee&Velocity⚡Unlimited chat types⚡✨ icon

RpChat NTD [1.12-1.21.4] Head chat⚡Scoreboard DM⚡Chat colors⚡Bungee&Velocity⚡Unlimited chat types⚡✨ -----

Head chat, HOVERS OVER chat fragments, ROLE PLAY COMMANDS! Oraxen, ItemsAdder support



(If you have any issue, contact me at my discord server )
PAYPAL ENABLED
[​IMG]

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.

[​IMG]
  • 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 ⚡️
[​IMG]
  • 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

[​IMG]
Note: Prefixes in images is managed by Vault, PlaceholderAPI, LuckPerms, TAB and ntdRpChat​
[​IMG]
[​IMG]

Geyser support
[​IMG]

Oraxen support
[​IMG]

ItemsAdder support
[​IMG]

Full RGB support
[​IMG]

Long messages crop
[​IMG]

Scoreboard direct messages preview

2021-09-14_16.47.05.png
[​IMG]
[​IMG]
[​IMG]
[​IMG]
[​IMG]
[​IMG]

LPC chat color example (LuckPerms meta username-color)
Снимок экрана (724).png
[​IMG]

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

[​IMG]
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)
[​IMG]

[​IMG]
  • 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 modify code. Ask for feature request here - https://discord.gg/vbYW3sperj
  • 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​
Resource Information
Author:
----------
Total Downloads: 90
First Release: Aug 17, 2021
Last Update: Yesterday at 7:10 PM
Category: ---------------
All-Time Rating:
30 ratings
Find more info at discord.gg...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings