Skip to content

Configuration

LiarsLounge uses three main configuration files:

FilePurpose
config.ymlDatabase and core game settings
values.ymlGUI items, materials, and visual elements
arenas/<arena_name>.ymlIndividual arena configurations

Choose between SQLite (simple) or MySQL (advanced):

database:
type: 'SQLite'
database:
type: 'MySQL'
host: 'localhost'
port: 3306
database: 'liarslounge'
user: 'root'
pass: 'password'
ssl: false
verify-certificate: true
pool-size: 10
max-lifetime: 1800000
idle-timeout: 600000
keepalive-time: 0
connection-timeout: 30000
game:
send-pro-tip: true # Show helpful tips to players
allow-chat-arena: true # Enable chat during games
allowed-commands: # Commands usable in arenas
- 'leave'
- 'll'
- 'liarslounge'
SettingDescriptionRecommended
send-pro-tipSends the player a message when they try to drop cards without selecting onetrue for new servers
allow-chat-arenaChat during gamestrue for social gameplay
allowed-commandsWhitelisted commandsKeep minimal for fairness

Controls all visual elements, items, and GUI appearances.

lobby:
location: null # Set via /ll setup lobby
game:
items:
leave-arena:
material: "BED"
slot: 8 # Hotbar slot 9
guide:
material: "WRITTEN_BOOK"
slot: 0 # Hotbar slot 1
call-liar:
material: "BLAZE_ROD"
# No slot = given when needed

Each card type has custom skull textures:

cards:
king:
material: "CUSTOM_SKULL"
texture: "ewogICJ0aW1lc3RhbXAiIDog..." # Base64 texture
data: 1
queen:
material: "CUSTOM_SKULL"
texture: "ewogICJ0aW1lc3RhbXAiIDog..."
data: 1
verdict-cards:
right: # When accusation is correct
king:
material: "CUSTOM_SKULL"
texture: "..."
wrong: # When accusation is wrong
king:
material: "CUSTOM_SKULL"
texture: "..."
gui:
arena-selector:
size: 45 # GUI size (must be multiple of 9)
join-item:
waiting:
material: "PAPER" # Arena in waiting state
starting:
material: "EMPTY_MAP" # Arena starting countdown
playing:
material: "MAP" # Arena in active game
slots: 10,11,12,13,14,15,16,19,20,21,22,23,24,25 # slots where the map items will be displayed
join-random:
material: "FIREWORK"
slot: 40
next-page:
material: "CUSTOM_SKULL"
slot: 41
previous-page:
material: "CUSTOM_SKULL"
slot: 39
titles:
waiting:
fade-in: 10 # Ticks to fade in
stay: 20 # Ticks to stay visible
fade-out: 10 # Ticks to fade out
start-timer:
fade-in: 10
stay: 20
fade-out: 10

Each arena has its own configuration file created during setup.

enabled: true # Arena is enabled
world: "world" # World name
group: "default" # Arena group for organization
waiting:
min-players: 2 # Minimum players to auto start
auto-start-delay: 20 # Seconds before auto-start when min player count reached
start-delay-on-full: 5 # Auto-Start seconds when arena is full
card-throw-timeout: 60 # Seconds player has for their turn
location:
x: 0
y: 0
z: 5
yaw: 0
pitch: 0
table:
location:
x: 0
y: 0
z: 0
chairs:
0: # Chair index
x: 0
y: 0
z: 0
yaw: 0 # Direction chair faces
pitch: 0
1:
x: 0
y: 0
z: 0
yaw: 0
pitch: 0
action-items:
0: # Must match chair 0
x: 0 # Slightly in front of chair 0
y: 0
z: 0
1: # Must match chair 1
x: 0 # Slightly in front of chair 1
y: 0
z: 0
SettingDescriptionTypical Value
min-playersPlayers needed to start2-4
auto-start-delayCountdown when min players reached10-30 seconds
start-delay-on-fullCountdown when arena full3-10 seconds
card-throw-timeoutTime limit for player turns30-120 seconds