Flectone LogoFlectonePulse

Bubble

Module responsible for messages above the head

bubble

Duration formula

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

Localization

Path localizations → language.yml → message.bubble
bubble:
  format: "<fcolor:3><message>"

format

Format of the message above the head


Setting

Path message.yml → bubble
bubble:
  enable: true
  destination:
    type: "HEAD_TEXT"
    visible_to_self: true
    hide_when_sneaking: false
    filter_ignores: false
    movable: true
    row: 0
    max_count: 3
    distance: 50.0
    life_time: 0
    modern:
      enable: true
      has_shadow: true
      see_through: false
      disable_see_through_when_sneaking: true
      background: "#00000040"
      animation_time: 5
      offset_x: 0.0
      offset_y: 1.8
      offset_z: 0.0
      scale: 1.0
      scale_with_player: true
      space: 0.25
      billboard: "CENTER"
  disallowed_input: ""
  max_length: 30
  read_speed: 90.0
  handicap_chars: 10.0
  hint_buffer_length: 7
  word_break_hint: "-"

enable

Enables or disables the functionality of the module

disallowed_input

A regular expression to prevent showing messages. For example, disallowed_input: "^!.*" will block messages that start with the ! character

max_length

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

read_speed

Reading speed in words per minute

handicap_chars

Additional time for short messages

hint_buffer_length

Buffer length that determines how many characters to check before and after the end of a line to correctly wrap to the next line without cutting off short words. This value allows dynamic line breaking, much like in Word

word_break_hint

Warning

Overhead messages only work with type: "HEAD_TEXT". If life_time: 0, the message duration is calculated using the formula above, and the number of overhead messages at the same time is set via max_count

A hint symbol placed when a word is broken into two lines

destination

Where the message will be sent

TypeExplanationRequires additional configuration?
ACTION_BARMessage above the player's inventoryYes
CHATMessage to chatNo
HEAD_TEXTMessage above the player's headYes
TITLEFullscreen messageYes
SUBTITLEFullscreen message (top line)Yes
TOASTNotification in the bottom right cornerYes


Permissions

Path permission.yml → message.bubble
bubble:
  name: "flectonepulse.module.message.bubble"
  type: "TRUE"

name

Permission name

type

Permission type

TypeExplanation
TRUEAvailable to any player
FALSEAvailable to no one, must be granted separately (e.g., using LuckPerms)
OPAvailable to server operators
NOT_OPAvailable to NON-operators of the server
Last update November 2, 2026
Edit on Github