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:
| Value | Behavior |
|---|---|
"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.