1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
# ----------------------------------------------
# -------------- LunaticChat ---------------
# ----------------------------------------------
#
# Docs: https://lc.m1sk9.dev
# GitHub: https://github.com/m1sk9/LunaticChat
#
# This configuration file is for customizing LunaticChat's behavior.
# Please specify appropriate values to ensure LunaticChat functions correctly.
#
# For detailed configuration options, please refer to the documentation:
# Japanese: https://lc.m1sk9.dev/admin-guide/configuration
# English: https://lc.m1sk9.dev/en/admin-guide/configuration
# ----------------------------------------------
# If enabled, Activate LunaticChat's debug mode, which provides detailed logging for troubleshooting.
debug: false
# Path to the YAML file storing player settings
userSettingsFilePath: "player-settings.yaml"
# If enabled, LunaticChat will check for updates on startup.
checkForUpdates: true
# Plugin Configuration Language. This setting applies only to player feedback and does not affect plugin logs or similar outputs.
language: "en"
# ----------------------------------------------
# ----------- Features Settings ------------
# ----------------------------------------------
features:
quickReplies:
# If enabled, the quick reply feature via the /reply command will be activated.
enabled: true
japaneseConversion:
# If enabled, enables the conversion function from Roman letters to hiragana.
enabled: false
cache:
# Specifies the maximum number of entries to store in the Romanization conversion cache.
maxEntries: 500
# Specify the interval (in seconds) for saving the Romanization conversion cache to disk.
saveIntervalSeconds: 300
# Specify the file path where the cache for Romanization conversion is saved.
filePath: "conversion_cache.json"
api:
# Specify the timeout duration (in milliseconds) for API requests to the Romanization conversion service.
timeout: 3000
channelChat:
# If enabled, channel-based chat functionality will be activated.
enabled: false
# Maximum number of channels that can be created per server. Set to 0 for unlimited.
maxChannelsPerServer: 0
# Maximum number of members allowed in a single channel. Set to 0 for unlimited.
maxMembersPerChannel: 0
# Maximum number of channels a single player can join. Set to 0 for unlimited.
maxMembershipPerPlayer: 0
# Channel message logging configuration
messageLogging:
# If enabled, all channel messages will be logged to NDJSON files for analysis and archival.
enabled: true
# Number of days to retain log files. Set to 0 to keep logs indefinitely.
retentionDays: 30
# Maximum size of a single log file in megabytes. Files exceeding this size will stop accepting new entries.
maxFileSizeMB: 100
velocityIntegration:
# If enabled, enables integration with Velocity proxy plugin.
# This allows Paper and Velocity instances to communicate and verify compatibility.
enabled: false
# If enabled, global chat messages will be shared across all Paper servers connected to the Velocity proxy.
# Players on different servers can communicate through the GLOBAL chat mode.
crossServerGlobalChat: false
# If enabled, direct messages (/tell, /msg) can be sent to players on other Paper servers
# by specifying "<playerName>@<serverName>" as the target. The server name must match the
# serverName configured on the destination Paper server.
crossServerDirectMessage: false
# Server name to display in cross-server chat (e.g., "survival", "creative", "lobby").
# This should match the server name defined in your Velocity configuration.
serverName: "Unknown"
# Size of the message deduplication cache to prevent duplicate messages from appearing.
# Keeps track of the most recent N message IDs to filter out duplicates.
messageDeduplicationCacheSize: 100
# ----------------------------------------------
# --------- Message Format Settings --------
# ----------------------------------------------
#
# Customize the format of various chat messages here.
# You can use placeholders such as {sender}, {message}, etc.
#
# {sender} - The name of the message sender
# {recipient} - The name of the message recipient
# {message} - The content of the message
# {channel} - The name of the chat channel (only for channel chat)
# {server} - The name of the server (only for Velocity cross-server chat)
# ----------------------------------------------
messageFormat:
# Configure the format for direct messages sent via /tell or /msg
directMessageFormat: "§7[§e{sender} §7>> §e{recipient}§7] §f{message}"
# Configure the format for messages sent in channel chat
channelMessageFormat: "§7[§b#{channel}§7] §e{sender}: §f{message}"
# Configure the format for global chat messages in Velocity integration
crossServerGlobalChatFormat: "§7[§6{server}§7] §e{sender}: §f{message}"
|