config.yml
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# wPlayerReferrals - Configuration
# Author: wulnrydev
# Version: 1.0.0
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# -------------------------------------------------------------
# DATABASE SETTINGS
# -------------------------------------------------------------
database:
# Type can be: SQLITE, MYSQL
type: SQLITE
# MySQL Settings (Only if type is MYSQL)
host: "localhost"
port: 3306
database: "minecraft"
username: "root"
password: "password"
# Connection Pool Settings (HikariCP)
pool-settings:
max-pool-size: 10
min-idle: 2
max-lifetime: 1800000 # 30 minutes
connection-timeout: 30000 # 30 seconds
# -------------------------------------------------------------
# REFERRAL SETTINGS
# -------------------------------------------------------------
referral:
# Code formatting
code-length: 8
# Minimum playtime required to use a referral code (in seconds)
# Set to 0 to disable.
min-playtime-to-use: 300 # 5 minutes
# Minimum playtime required to CREATE a referral code
min-playtime-to-create: 0
# Cooldown between referral usages (global or per IP check?)
# This is mainly for command spam prevention.
command-cooldown: 5
# -------------------------------------------------------------
# ANTI-ABUSE PROTECTION
# -------------------------------------------------------------
protection:
# Prevent players from referring themselves from the same IP?
block-same-ip: true
# Block if the referring player and new player have the same IP?
# This prevents Alt-Account farming.
prevent-same-ip-referral: true
# Log suspicious activity to console/file?
log-suspicious-activity: true
# -------------------------------------------------------------
# REWARDS
# -------------------------------------------------------------
rewards:
# Rewards for the person being referred (The new player)
referred-player:
# Commands to execute from console.
# Placeholders: %player%
commands:
- "eco give %player% 500"
# Sound to play (Bukkit sound name)
sound: "ENTITY_PLAYER_LEVELUP"
# Rewards for the referrer (The owner of the code)
referrer:
commands:
- "eco give %player% 1000"
sound: "ENTITY_EXPERIENCE_ORB_PICKUP"
# -------------------------------------------------------------
# MESSAGES
# Supports HEX colors (e.g., &#FF0000) and legacy (&c)
# -------------------------------------------------------------
messages:
prefix: "&8[&bwReferrals&8] &7"
no-permission: "&cYou do not have permission to use this."
unknown-command: "&cUnknown command. Type /referral help."
only-players: "&cOnly players can use this command."
# Help
help-header: "&8&m-----------------&r &bReferral Help &8&m-----------------"
help-footer: "&8&m--------------------------------------------------"
usage: "&cUsage: %usage%"
# Referral flow
code-created: "&aYour referral code is: &b%code%&a. Share it with friends!"
code-already-exists: "&cYou already have a referral code: &b%code%"
invalid-code: "&cThat referral code does not exist."
cannot-refer-self: "&cYou cannot use your own referral code!"
already-referred: "&cYou have already redeemed a referral code."
referral-success: "&aSuccessfully redeemed code &b%code%&a!"
referral-success-target: "&aSuccessfully redeemed code from &e%owner%&a!"
same-ip-block: "&cYou cannot use a referral code from the same IP address."
min-playtime-error: "&cYou must play for at least %time% before using a referral."
# Stats
stats-header: "&8&m-----------------&r &bYour Statistics &8&m-----------------"
stats-code: "&7Your Code: &f%code%"
stats-footer: "&8&m--------------------------------------------------"
# Admin
reload-success: "&aConfiguration reloaded successfully."
admin-reset: "&aReset referral data for &e%player%&a."
admin-set-success: "&aSet referral code for &e%player% &ato &b%code%&a."
admin-delete-success: "&aDeleted referral code for &e%player%&a."
admin-top-header: "&8&m-----------------&r &bTop Referrers &8&m-----------------"
admin-top-entry: "&e#%rank% &7- &b%player% &7- &f%count% referrals"
admin-top-footer: "&8&m--------------------------------------------------"
admin-info-header: "&8&m-----------------&r &bInfo: %player% &8&m-----------------"
admin-info-code: "&7Code: &f%code%"
admin-info-count: "&7Referrals: &f%count%"
admin-info-list: "&7List: &f%list%"
admin-info-footer: "&8&m--------------------------------------------------"
# -------------------------------------------------------------
# UPDATE CHECKER
# -------------------------------------------------------------
update-checker:
enabled: true
notify-admins: true
# -------------------------------------------------------------
# DISCORD WEBHOOK
# -------------------------------------------------------------
discord-webhook:
enabled: false
url: ""
# Events to log
events:
referral-success: true
suspicious-activity: true
