Skip to content

File Layout

github-actions[bot] edited this page Aug 16, 2026 · 7 revisions

File Layout

📁 Release defaults:

VotingPlugin 7.1.1 resources

The master resources are development defaults and can contain unreleased keys or behavior.


Spigot Server Files

Path:/plugins/VotingPlugin/

Example VotingPlugin data folder on a backend server

File / FolderDescription
Rewards/Contains all reward configuration files (see below).
TopVoter/Stores previous TopVoter results when totals reset. Must be enabled. Monthly TopVoter tracking is enabled by default.
BungeeSettings.ymlImportant for proxy-related configuration and communication.
Config.ymlMain settings: player storage method, formats, reminders, and general behavior.
GUI.ymlConfigures GUIs (chest/book). Also allows disabling GUIs entirely.
Shop.ymlConfig for the VoteShop (available since v6.17+).
ServerData.ymlInternal plugin data for vote party and top voter tracking — do not edit manually.
SpecialRewards.ymlDefines rewards such as vote milestones, vote streaks, vote parties, NameMC, and TopVoter awards.
Users.dbPlayer data when using SQLite.
VoteSites.ymlDefines vote sites — includes service name, delay, and rewards. Also contains EverySiteReward if configured.

Rewards Folder

Path:/plugins/VotingPlugin/Rewards/

Example contents of the VotingPlugin Rewards folder

File / FolderDescription
DirectlyDefined/Auto-generated rewards for SpecialRewards or VoteSites when inline rewards are used. Do not edit manually — files are overwritten automatically.
ExampleAdvanced.ymlGenerated advanced reward examples. The current development source can differ from the copy generated by 7.1.1.
ExampleBasic.ymlGenerated basic reward examples. The current development source can differ from the copy generated by 7.1.1.

💡 Reward keys can usually be used inline under a VotingPlugin Rewards section or at the top level of a standalone reward file. Do not add an extra top-level Rewards: wrapper inside a standalone file; see Reward File.


Proxy Server Files

Path:/plugins/VotingPlugin/(on BungeeCord or Velocity)

Example VotingPlugin data folder on a proxy server

FileDescription
bungeeconfig.ymlMain proxy-side configuration file. Controls how votes are received and forwarded to backend servers.
nonvotedplayerscache.jsonLists recently seen players used when AllowUnJoined: false and JSON storage is selected.
secretkey.keyEncryption key for SOCKETS and optional plugin-message encryption. It must match participating instances for the selected encrypted mode and must remain private.
votecache.jsonJSON-backed proxy vote cache when the SQL vote-cache option is not selected.

🧠 Tip:
Proxy and backend servers share one SQL database for the supported proxy layout. Keep storage settings, communication method, prefixes, and server names consistent across participating instances.

Clone this wiki locally