{"id":15061887,"url":"https://github.com/obzidi4n/delphivote","last_synced_at":"2026-02-18T16:01:01.781Z","repository":{"id":255534854,"uuid":"852353135","full_name":"obzidi4n/delphivote","owner":"obzidi4n","description":"A powerful, fully-configurable Minecraft server Vote Listener and reward manager that syncs with NuVotifier. Built for Spigot/Paper API.","archived":false,"fork":false,"pushed_at":"2025-01-16T15:31:43.000Z","size":102,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-13T01:54:38.499Z","etag":null,"topics":["minecraft","minecraft-plugin","minecraft-server","papermc","voting"],"latest_commit_sha":null,"homepage":"https://www.spigotmc.org/resources/delphivote.119390/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/obzidi4n.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-04T16:57:04.000Z","updated_at":"2025-02-14T11:50:27.000Z","dependencies_parsed_at":"2024-09-06T00:28:53.123Z","dependency_job_id":"6f610013-eac7-4823-a1f4-d615b0721efc","html_url":"https://github.com/obzidi4n/delphivote","commit_stats":{"total_commits":8,"total_committers":1,"mean_commits":8.0,"dds":0.0,"last_synced_commit":"fc017c0aca41af513a322bcecdffc88e06bd2cf3"},"previous_names":["obzidi4n/delphivote"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/obzidi4n/delphivote","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obzidi4n%2Fdelphivote","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obzidi4n%2Fdelphivote/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obzidi4n%2Fdelphivote/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obzidi4n%2Fdelphivote/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/obzidi4n","download_url":"https://codeload.github.com/obzidi4n/delphivote/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obzidi4n%2Fdelphivote/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29585441,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T13:56:48.962Z","status":"ssl_error","status_checked_at":"2026-02-18T13:54:34.145Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["minecraft","minecraft-plugin","minecraft-server","papermc","voting"],"created_at":"2024-09-24T23:26:30.082Z","updated_at":"2026-02-18T16:01:01.753Z","avatar_url":"https://github.com/obzidi4n.png","language":"Java","funding_links":["https://www.buymeacoffee.com/obzidi4n"],"categories":[],"sub_categories":[],"readme":"# DelphiVote\n\nTired of boring vote rewards? Say hello to DelphiVote, the ultimate vote listening and reward management plugin that'll make your players actually excited to vote!\n\nWith DelphiVote, you're the boss of your server's voting strategy. Want to give out diamond pickaxes for every 5th vote? Done. How about a server-wide celebration when you hit 1000 total votes? Easy peasy. You can even set up randomized reward packages to keep things spicy! Our super flexible config lets you create any combo of items, commands, and messages you can dream up.\n\nBut wait, there's more! DelphiVote speaks your language (literally - we've got English, Spanish, and Portuguese built-in), works with both SQLite and MySQL, and even remembers offline votes so no one misses out. Plus, with [HeadDatabase](https://www.spigotmc.org/resources/head-database.14280/) support, you can hand out cool custom heads as rewards.\n\nSo why settle for a plain old voting plugin when you can have a vote party with DelphiVote? Give it a spin and watch your server's vote count skyrocket! 🚀🎉\n\n## Features\n\n- Vote tracking and management\n- Customizable reward system\n- Trigger-based reward distribution\n- Support for both SQLite and MySQL databases\n- Multi-language support (English, Spanish and Portuguese out of the box)\n- Integration with HeadDatabase for custom head rewards\n- Offline vote and reward handling\n\n## Requirements\n\n- Spigot/Paper 1.21.1+\n- [NuVotifier](https://www.spigotmc.org/resources/nuvotifier.13449/)\n- [HeadDatabase](https://www.spigotmc.org/resources/head-database.14280/) (optional, for custom head rewards)\n\n### Support\n\n* Visit the [Wiki](https://github.com/obzidi4n/delphivote/wiki) for complete documentation and reward recipes.\n* For live support, visit our [Discord](https://discord.gg/2BbV34jUDT) or open an issue on [GitHub](https://github.com/obzidi4n/delphivote).\n* Try it out first on Delphicraft - [playdelphi.com](https://playdelphi.com)\n\n### Installation - Solo Server (no proxy)\n\nFollow these instructions if you are **not using a proxy** such as Bungeecord or Velocity.\n\n1. Stop the server.\n2. Place [NuVotifier.jar](https://www.spigotmc.org/resources/nuvotifier.13449/) and DelphiVote.jar in the `server/plugins` folder.\n3. Start the server to generate configuration files, then stop the server again.\n4. Configure NuVotifier, if needed. The defaults in `server/plugins/Votifier/config.yml` should work without any changes, but adjust as necessary:\n\n```\nhost: 0.0.0.0\nport: 8192\ndisable-v1-protocol: false\ntokens:\n  default: (your token id here)\nforwarding:\n  method: none\n  pluginMessaging:\n    channel: nuvotifier:votes\n```\n\n5. Configure DelphiVote and set permissions as needed (see below)\n6. Restart the server.\n\n\n### Installation - Using Proxy\n\nFollow these instructions if you **are using a proxy** such as Bungeecord or Velocity.\n\n1. Stop all the servers.\n2. Place [NuVotifier.jar](https://www.spigotmc.org/resources/nuvotifier.13449/) **in both of** the `proxy/plugins` and `server/plugins` folders.\n3. Place DelphiVote.jar in the `server/plugins` folder(s) for each backend server.\n3. Start the servers to generate configuration files, then stop the servers again.\n4. Configure NuVotifier on the backend server(s). Adjust the settings in `server/plugins/Votifier/config.yml` to fit your setup. The main thing is to enable vote forwarding; recommend using pluginMessaging to a channel called nuvotifier:votes.\n\n```\nhost: 0.0.0.0\nport: -1\ndisable-v1-protocol: false\ntokens:\n  default: (your token id here)\nforwarding:\n  pluginMessaging:\n    channel: nuvotifier:votes\n```\n\n4. Configure NuVotifier on the proxy server. Adjust the settings in `proxy/plugins/nuvotifier/config.toml` to fit your setup.  Main thing is to assign your proxy server a token id and enable vote forwarding using the same settings as above.\n\n```\nhost = \"0.0.0.0\"\nport = 8192\ndisable-v1-protocol = false\n\n[tokens]\ndefault = \"(your token id here)\"\n\n[forwarding]\nmethod = \"pluginMessaging\"\n\n[forwarding.pluginMessaging]\nchannel = \"nuvotifier:votes\"\n\n(rest of the config is up to you)\n```\n\n5. Configure DelphiVote and set permissions as needed (see below)\n6. Restart the server.\n\n### DelphiVote Permissions\nAssign these permission nodes to your players and mods/admins as needed:\n\n* delphivote.player (Access to basic voting commands)\n* delphivote.admin (Access to all admin commands)\n\n### DelphiVote Configuration Files\nAdjust these configs to set up your database, voting sites, voting triggers/rewards, and to customize all messaging!\n\n* config.yml: Database, language and reward expiration settings\n* sites.yml: List of voting sites with names and URLs\n* reward_items.yml: Items or groups of items to be given as rewards\n* reward_triggers.yml: Set up conditions for when rewards should be given\n* lang/messages-xx.yml: Customizable messages in different languages\n\n### Configuration Quickstart\nSeveral example configurations are in the `server/plugins/DelphiVote/examples` folder to give you a quickstart, feel free to use them. \n\n* reward_items.yml\n* reward_triggers.yml\n* sites.yml\n\n## Main Commands\n\n- `/vote`: Main command for players to see voting sites\n- `/vote help`: Show available commands\n- `/vote stats`: View top voters\n- `/vote stats [player]`: View a player's vote stats\n- `/vote reload`: Reload plugin configuration (admin only)\n- `/vote give vote \u003cplayer\u003e`: Give a player vote (admin only)\n- `/vote give reward \u003cplayer\u003e`: Give a vote reward (admin only)\n\n## Support your Devs\n\n[![Buy me a Coffee!](https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png 'Buy me a Coffee!')](https://www.buymeacoffee.com/obzidi4n)\n\nYour generous support keeps us motivated and caffeinated!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobzidi4n%2Fdelphivote","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fobzidi4n%2Fdelphivote","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobzidi4n%2Fdelphivote/lists"}