Skip to content

Bubble

Module responsible for overhead messages
bubble

Idea taken from LightChatBubbles

Duration Formula

java
long duration = (countWords + handicapChars) / readSpeed * 60;

🌍 Localization

📂 Path localizations → language.yml → message.bubble

⚖️ Default

yml
bubble:
  format: "<fcolor:3><message>"
yml
bubble:
  format: "<fcolor:3><message>"

format

Format of the overhead message

⚙️ Setting

📂 Path message.yml → bubble

⚖️ Default

yml
bubble:
  enable: true
  use-interaction: true
  max-count: 3
  max-length: 20
  height: 0.4
  distance: 30.0
  read-speed: 90.0
  handicap-chars: 10.0
  modern:
    enable: true
    has-shadow: false
    scale: 1.0
    background: "#00000040"

enable

Enables or disables the functionality of the module

use-interaction

Enables the use of interaction for spacing between messages. If disabled, the old method via area effect cloud is used

WARNING

This will only be used for servers running version 1.21.3 or higher

max-count

Maximum number of overhead messages displayed simultaneously

max-length

Maximum length of a single overhead message. If the text is longer, it will be split into multiple parts

height

Distance between each overhead message. If use-interaction is active, fractional values like 0.44444 can be configured; otherwise, only whole numbers will add space

distance

How far away a player's overhead message can be seen

read-speed

Reading speed in words per minute

handicap-chars

Additional time for short messages

modern

Overhead messages via Text Display

WARNING

This will only be used for servers running version 1.19.4 or higher

CONFIGURATION

enable

Enables functionality

has-shadow

Enables text shadow

scale

Scales the size of the message

background

Background color of the message, including transparency (alpha channel) Color picker website

🔐 Permissions

📂 Path permission.yml → message.bubble

⚖️ Default

yml
bubble:
  name: "flectonepulse.module.message.bubble"
  type: TRUE

name

Permission name

type

Permission type

TypeExplanation
TRUEAvailable to any player
FALSENot available to anyone, must be granted separately (e.g., using LuckPerms)
OPAvailable to server operators
NOT_OPAvailable to not server operators