πŸ”₯Join our Discord for support, updates, and custom commissions.
Polaroid Studio Logo
PolaroidSTUDIO
DiscordLog In

πŸ’¬ PolaroidChat

A chat plugin for Paper 1.21+. It gives players a nick, a colour, channels to talk in, and a menu to set it all from β€” and gives you every word, item and colour of that in a config file.

Where to go

Setting it up

PageWhat is in it
InstallGetting it running, what each file is for, where data is stored
PermissionsEvery node, and the tier system that grants slots by rank

What players do

PageWhat is in it
CommandsEvery command and its alias
Colours & nicksThe four palettes, custom colours, history
ChannelsThe four channels, and the ones players make themselves
Writing a messageEmoji, sprites, mentions, and sharing an item in chat

Changing how it looks

PageWhat is in it
Chat formatsHow a message is built, per rank
MenusThe menu files and the templates they cut items from
MessagesThe language files and the Polaroid style

The rest

PageWhat is in it
Staff toolsAnnouncements, the private-message spy, clearing chat
For developersPlaceholders, the API, events, supported item plugins

The five-minute version

  1. Drop the jar in plugins/, start the server once.
  2. Give players polaroidchat.menu and polaroidchat.colors.hex.
  3. Have them run /chat.

Everything else is optional. The defaults work.

How the config is arranged

Two ideas run through every file, and knowing them makes the rest read quickly.

A shape is written once. Where several entries would say the same thing β€” the five ways a notification can reach a player, every interactive keyword, every history list, every colour swatch β€” the shape is written once and each entry names only its difference. In config.yml those blocks are notifications, interactive.defaults and history.defaults; in the menus it is menus/templates.yml.

Every word a player reads is in a file. Nothing is hardcoded, including the prefix. If you can see it in game, you can change it without touching the jar.