MessagesConfig

Holds the collection of citizen messages and controls how they are selected and delivered.

package com.electro.hycitizens.models;

Constructors

MessagesConfig()
MessagesConfig(List<CitizenMessage> messages, String selectionMode, boolean enabled)

Default constructor creates an empty config with RANDOM selection mode and messages enabled.

getMessages / setMessages

@Nonnull List<CitizenMessage> getMessages()
void setMessages(@Nonnull List<CitizenMessage> messages)

The list of messages. Returns a defensive copy.

getSelectionMode / setSelectionMode

@Nonnull String getSelectionMode()
void setSelectionMode(@Nonnull String selectionMode)

Controls which message(s) are sent on interaction:

ValueBehavior
"RANDOM"Picks one message at random (default)
"SEQUENTIAL"Cycles through messages per player
"ALL"Sends all messages with delays respected

isEnabled / setEnabled

boolean isEnabled()
void setEnabled(boolean enabled)

When false, no messages are sent regardless of configuration. Default: true.