ModsJava
PVListener
Discord help chat: PVListener is a powerful vote listener that rewards players for voting. FEATURES UUID support PVListener stores player data by they…
⬇ Download on SpigotDiscord help chat: https://discord.gg/e5QRdBw
PVListener is a powerful vote listener that rewards players for voting.
FEATURES
UUID support
PVListener stores player data by they player's UUID to ensure that no data is lost after name changes.
Unlimited rewards
You can define an unlimited amount of rewards in the PVListener config that can be given to players that voted.
Vote broadcasting and player messaging
You can specify both broadcast messages and player messages that will be sent when a player votes or when a reward is executed.
Offline votes
Players can always vote, even if they are offline. You can configure PVListener to execute all rewards instantly or to cache all votes and handle the pending votes as soon as the player joins the server.
Vote command
PVListener has a simple /vote command where you can show voting links and even the vote count of the player.
Vote top
PVListener has a /votetop command that can show lists of the total, daily, weekly and monthly top voters.
Lucky votes
You can configure all rewards to have a certain chance to be executed. For example if you set a reward's chance to 10, there is a 1 in 10 chance that the reward is executed.
Permission votes
All rewards can be configured to require a certain permission. The reward will only be executed if the voting player has the specified permission.
Note: This will require you to have require-online set to true (requiring all players to be online before the vote is handled and caching votes of offline players) or to have the Importer plugin and a compatible permissions plugin installed.
Cumulative votes
PVListener remembers the total, daily, weekly and monthly vote counts of every player. You can configure rewards to require a certain amount of votes before they are executed. For example, you can create a reward that gives players a bonus for their 5th weekly vote.
Fake votes
You can easily send fake votes using the /pvlistener command. The fake votes can be configured to trigger all plugins that listen for Votifier events or only PVListener.
Limit vote broadcasts for offline votes
You can configure PVListener to broadcast the general voting message instantly when an offline player votes, or to wait until the player joins the server. If you choose to handle the general voting messages when the player joins, you can limit the messages to one message in total to prevent spam. For example, if the player has 10 pending votes, PVListener will broadcast 10 messages in total, but it will only broadcast one message if broadcast limiting is turned on.
Various storage options
PVListener supports a wide variety of data storage options. The storage options currently supported are:
PVListener supports full tab completion for all commands, all with advanced permission checks! Only the commands a player has permission for will be tab completed.
Automatic language detection and customizable messages
PVListener speaks your language! PVListener reads incoming packets to detect your Minecraft language setting and will message you in that language. All messages, including vote broadcasts and reward messages, are fully customizable per-language and you can add any language you want! Use the /language command from TaigaCore to change your language manually.
Currently supported languages:
English (US) - by bys1
English (UK) - by bys1
Dutch (NL) - by bys1
LOLCAT (Kingdom of Cats) - by bys1
Pirate Speak - by bys1
Automatic update checker and plugin installer
PVListener checks for updates every 30 minutes and will notify the console and every player with the pvlistener.notify permission when a new update is found. You can also update PVListener from the console or in-game using the command /taiga install PVListener <version>.
Important: Always read the changelog(s) on Spigot before updating!
INSTALLATION
To install PVListener on your server, follow these steps:
COMMANDS
- /vote
Permission: pvlistener.vote
Show voting information as configured in the config. This command can show the player's total, daily, weekly and monthly vote count, if configured.
- /votetop [total|day|week|month] [page]
Permission: pvlistener.votetop
Shows a list of the total, daily, weekly or monthly top voters.
- /pvlistener [args…]
Permission: pvlistener.pvlistener
Aliases: /pvl
The PVListener main command.
- /pvlistener help
Permission: pvlistener.pvlistener.help
Gives you a list of all PVListener commands.
- /pvlistener version
Permission: pvlistener.pvlistener.version
Displays basic version information.
- /pvlistener reload
Permission: pvlistener.pvlistener.reload
Reloads the PVListener configuration.
Note: A server restart is recommended rather than reloading.
- /pvlistener vote <player> [service]
Permission: pvlistener.pvlistener.vote
Issues a fake vote for the specified player and service, or "PVListener" if no service specified.
PERMISSIONS
pvlistener.notify - Allows you to get PVListener notifications
pvlistener.vote - Allows you to use /vote
pvlistener.votetop - Allows you to use /votetop
pvlistener.pvlistener - Allows you to use /pvlistener
pvlistener.pvlistener.help - Allows you to use /pvlistener help
pvlistener.pvlistener.version - Allows you to use /pvlistener version
pvlistener.pvlistener.reload - Allows you to use /pvlistener reload
pvlistener.pvlistener.vote - Allows you to use /pvlistener vote
pvlistener.pvlistener.* - Allows you to use all /pvlistener commands
pvlistener.reward.<permission> - Allows you to get any rewards that have <permission> specified as a required permission.
pvlistener.reward.* - Gives you all pvlistener.reward permissions
pvlistener.* - Gives you all PVListener permissions
CONFIGURATION
config.yml:
# PVListener by bys1
# ---
# logging: INFO, NOTICE or DEBUG
# data: Data storage managing
# -- type: FLATFILE, MYSQL, SQLITE, MARIADB or REDIS
# -- host: The database host for MySQL, MariaDB or Redis, or the file for Flatfile or SQLite
# -- port: The database port for MySQL, MariaDB or Redis
# -- username/password: You know what that is
# -- database: The database name for MySQL or MariaDB
# ---
# vote-broadcast: Broadcast a message to all players when a player has voted, if enabled
# vote-player-message: Send a message to the voting player, if enabled
# instant-message: Instantly broadcast the vote-message even if the player is offline
# -- Ignored if require-online is set to false
# limit: If enabled, only send one message even if the player has multiple pending votes
# -- vote-broadcast: Only applies if instant-message is false and player is offline
# -- vote-player-message: Only applies if player is offline
# require-online: Require the player to be online before giving rewards
# data-load-delay: Delay in ticks to wait before loading player data when the DataManager is not yet initialized
# pending-delay: Delay in ticks (1 tick = 0.05 seconds) to wait before pending votes are handled on player join
# vote-top-limit: The maximum amount of players shown in vote top, for better performance
# fake-event-call: If set to true, issuing a fake vote using /pvl vote will also trigger other vote listener plugins
# ---
# rewards: the reward key is the name of the reward.
# command: the command to be executed. Placeholders: $player, $service
# player-message: The name of the message sent to the player. Available message placeholders: $player, $service
# broadcast: The name of the message broadcasted to all players. Available message placeholders: $player, $service
# ---
# Reward requirements:
# chance: Lucky votes. 1 in x chance to execute this reward
# permission: Permission votes. Only execute this reward if the player has the specified permission
# -- Permission will be registered as pvlistener.reward.<permission>
# count: Cumulative votes. Only execute this reward if the player has reached the specified amount of votes
# -- Possible counts: count-total, count-day, count-week, count-month
logging : NOTICE
data:
type : FLATFILE
host : plugins/PVListener/data.yml
port : 3306
username : bys1
password : notgonnatellyou
database : plugindata
vote-broadcast:
enabled : true
instant-message : true
limit : false
vote-player-message:
enabled : true
limit : true
require-online : true
data-load-delay : 55
pending-delay : 0
vote-top-limit : 100
fake-event-call : true
rewards:
basic-money:
command : 'eco give $player 1000'
player-message : 'rewards.basic'
vip-money:
command : 'eco give $player 1000'
broadcast : 'rewards.vip'
permission : 'vip'
lucky-diamond:
command : 'give $player diamond 3'
broadcast : 'rewards.lucky-diamond'
chance : 10
first-vote:
command : 'eco give $player 2000'
count-total : 1
broadcast : 'rewards.first'
week-votes:
command : 'eco give $player 2500'
count-week : 10
broadcast : 'rewards.week'
month-votes:
command : 'eco give $player 5000'
count-month : 50
broadcast : 'rewards.month'
This is the PVListener main configuration file, where you can manage data storage and rewards. Possible values for
logging are
INFO,
NOTICE or
DEBUG.
INFO will only display warnings, errors and some basic messages.
NOTICE will inform you about more things.
DEBUG will display several debugging messages to speed up bug fixing when a bug is found.
Data storage can currently be handled through YAML (flatfile), MySQL, SQLite (.db file), MariaDB and Redis. Hosts and eventual authentication details can be filled in here.
The other configuration options are described in the config file itself.
lang/config.yml:
default-language : 'en_us'
en_us : 'en_us.yml'
en_gb : 'en_uk.yml'
en_uk : 'en_uk.yml'
lol_us : 'lol_us.yml'
en_pt : 'en_pt.yml'
en_7s : 'en_pt.yml'
nl_nl : 'nl_nl.yml'
li_li : 'nl_nl.yml'
This is the file where all languages are managed. If a player joins, PVListener will look up the player's locale in this file as soon as the packet is received. If the locale is found, the specified file will be used for the messages sent to the player. If the locale is not found, the default language will be used instead.
lang/en_us.yml:
vote-broadcast : '&6$player &ehas voted @ &6$service&e!'
vote-player-message : '&eThanks for voting at &6$service&e!'
vote :
- '&eVote for our server to get awesome rewards!'
- 'http://myserver.net/vote/'
- '&eYou have voted &a %total% &etimes in total and &a%month% &etimes this month.'
pvlistener:
no-permission : '&cYou don''t have permission to do that.'
help : '&eUse &a/ %label% help &eto get a list of commands.'
vote-usage : '&cUsage : / %label% vote <player> [service]'
votetop-usage : '&cUsage : / %label% [total|day|week|month] [page]'
player-not-found : '&cPlayer not found.'
reload : '&eConfiguration reloaded successfully.'
fake-vote : '&eIssued fake vote successfully.'
rewards:
basic : '&eYou have received &a$1000 &efor voting!'
vip : '&6$player &ehas received &a$1000 extra &efor voting (&aVIP reward&e )!'
lucky-diamond : '&6$player &ewas lucky and received &a3 extra diamonds&e!'
first : '&6$player &ehas received &a$2000 extra &efor their first vote!'
week : '&6$player &ehas received &a$2500 extra for their 10th weekly vote!'
month : '&6$player &ehas received &a$5000 extra for voting 50 times this month!'
The en_us language file. All player messages for this language can be managed here. Placeholders like $player will automatically be replaced with a value when sent to a player. All messages can either be lists (like vote) or normal strings (like all messages but vote).
A more in-depth tutorial about configuring PVListener can be found here.
FAQ
Before asking support, please check the list of frequently asked questions below. Many questions can be answered here.
1. Help! How can I setup PVListener properly?
A description of the PVListener configuration can be found above. An extensive tutorial on how to setup PVListener can be found here. If you still cannot get PVListener to work, please contact me and I will try to help you. Please check the support section below for more information on this.
2. Help! I have found a bug / I am getting an error!
If something is not working properly or if you're getting errors in the console, please contact me about the issue and I will do my best to solve it as fast as possible. Please check the support section below for more information.
DEPENDENCIES
[ Required] TaigaCore
[ Required] Votifier
[ Optional] Importer
SUPPORT
If you need any help installing and setting up plugins, have suggestions to improve plugins or found a bug in a plugin, feel free to contact me! I will do my best to help you as fast as possible. I usually reply within a few hours although there can and will always be some exceptions. My timezone is CET (GMT+1), so if you live somewhere else than in Europe and you're wondering why I do not reply within two minutes, this is probably why.
If you have a general question about a plugin, or have suggestions or ideas to improve a plugin, post it in the Discussion section on Spigot or in the plugin channel in Discord.
If you need help with installing and setting up a plugin, or have any issues with a plugin, contact me in a private conversation on Spigot or post it in the plugin channel in Discord.
If you have a bug report, make sure to follow the steps listed below:
ABOUT THE AUTHOR
Hello! I am Björn and my goal is to create good-quality plugins with many features and efficient RAM-usage. I aim to provide good support (see above) and take all suggestions and bug reports serious. Feel free to contact me with any questions you have!
TERMS OF SERVICE
PVListener is a powerful vote listener that rewards players for voting.
FEATURES
UUID support
PVListener stores player data by they player's UUID to ensure that no data is lost after name changes.
Unlimited rewards
You can define an unlimited amount of rewards in the PVListener config that can be given to players that voted.
Vote broadcasting and player messaging
You can specify both broadcast messages and player messages that will be sent when a player votes or when a reward is executed.
Offline votes
Players can always vote, even if they are offline. You can configure PVListener to execute all rewards instantly or to cache all votes and handle the pending votes as soon as the player joins the server.
Vote command
PVListener has a simple /vote command where you can show voting links and even the vote count of the player.
Vote top
PVListener has a /votetop command that can show lists of the total, daily, weekly and monthly top voters.
Lucky votes
You can configure all rewards to have a certain chance to be executed. For example if you set a reward's chance to 10, there is a 1 in 10 chance that the reward is executed.
Permission votes
All rewards can be configured to require a certain permission. The reward will only be executed if the voting player has the specified permission.
Note: This will require you to have require-online set to true (requiring all players to be online before the vote is handled and caching votes of offline players) or to have the Importer plugin and a compatible permissions plugin installed.
Cumulative votes
PVListener remembers the total, daily, weekly and monthly vote counts of every player. You can configure rewards to require a certain amount of votes before they are executed. For example, you can create a reward that gives players a bonus for their 5th weekly vote.
Fake votes
You can easily send fake votes using the /pvlistener command. The fake votes can be configured to trigger all plugins that listen for Votifier events or only PVListener.
Limit vote broadcasts for offline votes
You can configure PVListener to broadcast the general voting message instantly when an offline player votes, or to wait until the player joins the server. If you choose to handle the general voting messages when the player joins, you can limit the messages to one message in total to prevent spam. For example, if the player has 10 pending votes, PVListener will broadcast 10 messages in total, but it will only broadcast one message if broadcast limiting is turned on.
Various storage options
PVListener supports a wide variety of data storage options. The storage options currently supported are:
- Flatfile (YAML)
- MySQL
- SQLite (.db file)
- MariaDB
- Redis
PVListener supports full tab completion for all commands, all with advanced permission checks! Only the commands a player has permission for will be tab completed.
Automatic language detection and customizable messages
PVListener speaks your language! PVListener reads incoming packets to detect your Minecraft language setting and will message you in that language. All messages, including vote broadcasts and reward messages, are fully customizable per-language and you can add any language you want! Use the /language command from TaigaCore to change your language manually.
Currently supported languages:
English (US) - by bys1
English (UK) - by bys1
Dutch (NL) - by bys1
LOLCAT (Kingdom of Cats) - by bys1
Pirate Speak - by bys1
Automatic update checker and plugin installer
PVListener checks for updates every 30 minutes and will notify the console and every player with the pvlistener.notify permission when a new update is found. You can also update PVListener from the console or in-game using the command /taiga install PVListener <version>.
Important: Always read the changelog(s) on Spigot before updating!
INSTALLATION
To install PVListener on your server, follow these steps:
- If you have used PVListener v1.5 or lower on your server, delete the old version.
- Install TaigaCore on your server.
- Use the command /taiga install PVListener <version> to install PVListener on your server.
- Restart your server or use the commands /taiga load PVListener and /taiga enable PVListener to enable PVListener.
- Configure PVListener. A description and an extensive explanation on the PVListener configuration can be found below.
- Restart your server to process any changes made to the configuration.
COMMANDS
- /vote
Permission: pvlistener.vote
Show voting information as configured in the config. This command can show the player's total, daily, weekly and monthly vote count, if configured.
- /votetop [total|day|week|month] [page]
Permission: pvlistener.votetop
Shows a list of the total, daily, weekly or monthly top voters.
- /pvlistener [args…]
Permission: pvlistener.pvlistener
Aliases: /pvl
The PVListener main command.
- /pvlistener help
Permission: pvlistener.pvlistener.help
Gives you a list of all PVListener commands.
- /pvlistener version
Permission: pvlistener.pvlistener.version
Displays basic version information.
- /pvlistener reload
Permission: pvlistener.pvlistener.reload
Reloads the PVListener configuration.
Note: A server restart is recommended rather than reloading.
- /pvlistener vote <player> [service]
Permission: pvlistener.pvlistener.vote
Issues a fake vote for the specified player and service, or "PVListener" if no service specified.
PERMISSIONS
pvlistener.notify - Allows you to get PVListener notifications
pvlistener.vote - Allows you to use /vote
pvlistener.votetop - Allows you to use /votetop
pvlistener.pvlistener - Allows you to use /pvlistener
pvlistener.pvlistener.help - Allows you to use /pvlistener help
pvlistener.pvlistener.version - Allows you to use /pvlistener version
pvlistener.pvlistener.reload - Allows you to use /pvlistener reload
pvlistener.pvlistener.vote - Allows you to use /pvlistener vote
pvlistener.pvlistener.* - Allows you to use all /pvlistener commands
pvlistener.reward.<permission> - Allows you to get any rewards that have <permission> specified as a required permission.
pvlistener.reward.* - Gives you all pvlistener.reward permissions
pvlistener.* - Gives you all PVListener permissions
CONFIGURATION
config.yml:
Code (YAML):
# PVListener by bys1
# ---
# logging: INFO, NOTICE or DEBUG
# data: Data storage managing
# -- type: FLATFILE, MYSQL, SQLITE, MARIADB or REDIS
# -- host: The database host for MySQL, MariaDB or Redis, or the file for Flatfile or SQLite
# -- port: The database port for MySQL, MariaDB or Redis
# -- username/password: You know what that is
# -- database: The database name for MySQL or MariaDB
# ---
# vote-broadcast: Broadcast a message to all players when a player has voted, if enabled
# vote-player-message: Send a message to the voting player, if enabled
# instant-message: Instantly broadcast the vote-message even if the player is offline
# -- Ignored if require-online is set to false
# limit: If enabled, only send one message even if the player has multiple pending votes
# -- vote-broadcast: Only applies if instant-message is false and player is offline
# -- vote-player-message: Only applies if player is offline
# require-online: Require the player to be online before giving rewards
# data-load-delay: Delay in ticks to wait before loading player data when the DataManager is not yet initialized
# pending-delay: Delay in ticks (1 tick = 0.05 seconds) to wait before pending votes are handled on player join
# vote-top-limit: The maximum amount of players shown in vote top, for better performance
# fake-event-call: If set to true, issuing a fake vote using /pvl vote will also trigger other vote listener plugins
# ---
# rewards: the reward key is the name of the reward.
# command: the command to be executed. Placeholders: $player, $service
# player-message: The name of the message sent to the player. Available message placeholders: $player, $service
# broadcast: The name of the message broadcasted to all players. Available message placeholders: $player, $service
# ---
# Reward requirements:
# chance: Lucky votes. 1 in x chance to execute this reward
# permission: Permission votes. Only execute this reward if the player has the specified permission
# -- Permission will be registered as pvlistener.reward.<permission>
# count: Cumulative votes. Only execute this reward if the player has reached the specified amount of votes
# -- Possible counts: count-total, count-day, count-week, count-month
logging : NOTICE
data:
type : FLATFILE
host : plugins/PVListener/data.yml
port : 3306
username : bys1
password : notgonnatellyou
database : plugindata
vote-broadcast:
enabled : true
instant-message : true
limit : false
vote-player-message:
enabled : true
limit : true
require-online : true
data-load-delay : 55
pending-delay : 0
vote-top-limit : 100
fake-event-call : true
rewards:
basic-money:
command : 'eco give $player 1000'
player-message : 'rewards.basic'
vip-money:
command : 'eco give $player 1000'
broadcast : 'rewards.vip'
permission : 'vip'
lucky-diamond:
command : 'give $player diamond 3'
broadcast : 'rewards.lucky-diamond'
chance : 10
first-vote:
command : 'eco give $player 2000'
count-total : 1
broadcast : 'rewards.first'
week-votes:
command : 'eco give $player 2500'
count-week : 10
broadcast : 'rewards.week'
month-votes:
command : 'eco give $player 5000'
count-month : 50
broadcast : 'rewards.month'
Data storage can currently be handled through YAML (flatfile), MySQL, SQLite (.db file), MariaDB and Redis. Hosts and eventual authentication details can be filled in here.
The other configuration options are described in the config file itself.
lang/config.yml:
Code (YAML):
default-language : 'en_us'
en_us : 'en_us.yml'
en_gb : 'en_uk.yml'
en_uk : 'en_uk.yml'
lol_us : 'lol_us.yml'
en_pt : 'en_pt.yml'
en_7s : 'en_pt.yml'
nl_nl : 'nl_nl.yml'
li_li : 'nl_nl.yml'
lang/en_us.yml:
Code (YAML):
vote-broadcast : '&6$player &ehas voted @ &6$service&e!'
vote-player-message : '&eThanks for voting at &6$service&e!'
vote :
- '&eVote for our server to get awesome rewards!'
- 'http://myserver.net/vote/'
- '&eYou have voted &a %total% &etimes in total and &a%month% &etimes this month.'
pvlistener:
no-permission : '&cYou don''t have permission to do that.'
help : '&eUse &a/ %label% help &eto get a list of commands.'
vote-usage : '&cUsage : / %label% vote <player> [service]'
votetop-usage : '&cUsage : / %label% [total|day|week|month] [page]'
player-not-found : '&cPlayer not found.'
reload : '&eConfiguration reloaded successfully.'
fake-vote : '&eIssued fake vote successfully.'
rewards:
basic : '&eYou have received &a$1000 &efor voting!'
vip : '&6$player &ehas received &a$1000 extra &efor voting (&aVIP reward&e )!'
lucky-diamond : '&6$player &ewas lucky and received &a3 extra diamonds&e!'
first : '&6$player &ehas received &a$2000 extra &efor their first vote!'
week : '&6$player &ehas received &a$2500 extra for their 10th weekly vote!'
month : '&6$player &ehas received &a$5000 extra for voting 50 times this month!'
A more in-depth tutorial about configuring PVListener can be found here.
FAQ
Before asking support, please check the list of frequently asked questions below. Many questions can be answered here.
1. Help! How can I setup PVListener properly?
A description of the PVListener configuration can be found above. An extensive tutorial on how to setup PVListener can be found here. If you still cannot get PVListener to work, please contact me and I will try to help you. Please check the support section below for more information on this.
2. Help! I have found a bug / I am getting an error!
If something is not working properly or if you're getting errors in the console, please contact me about the issue and I will do my best to solve it as fast as possible. Please check the support section below for more information.
DEPENDENCIES
[ Required] TaigaCore
[ Required] Votifier
[ Optional] Importer
SUPPORT
If you need any help installing and setting up plugins, have suggestions to improve plugins or found a bug in a plugin, feel free to contact me! I will do my best to help you as fast as possible. I usually reply within a few hours although there can and will always be some exceptions. My timezone is CET (GMT+1), so if you live somewhere else than in Europe and you're wondering why I do not reply within two minutes, this is probably why.
If you have a general question about a plugin, or have suggestions or ideas to improve a plugin, post it in the Discussion section on Spigot or in the plugin channel in Discord.
If you need help with installing and setting up a plugin, or have any issues with a plugin, contact me in a private conversation on Spigot or post it in the plugin channel in Discord.
If you have a bug report, make sure to follow the steps listed below:
- Go to the plugin config and set logging to DEBUG.
- Restart your server (Don't reload!) and try to reproduce the error, for example by using the command that created the error.
- If the error occurs again, include the following in your message:
- A FULL console log. Use [ CODE ] [ /CODE ] tags on Spigot or paste it in http://paste.md-5.net/. Note that in console errors the newlines in the error may be removed. Please re-add them to keep the error readable for me.
- The config file(s) of the plugin(s). Use [ CODE=YAML ] [ /CODE ] tags on Spigot or add them as a file in Discord, or paste them in http://paste.md-5.net/.
- Optional, but strongly recommended: A list of all installed plugins on your server and their versions.
ABOUT THE AUTHOR
Hello! I am Björn and my goal is to create good-quality plugins with many features and efficient RAM-usage. I aim to provide good support (see above) and take all suggestions and bug reports serious. Feel free to contact me with any questions you have!
TERMS OF SERVICE
Spoiler: TOS
TERMS AND CONDITIONS
The author: I, bys1, the creator and only copyright holder of the Software;
The Software: The plugin, PVListener;
You: The person purchasing and/or using the software.
By downloading the Software, you agree to the following set of terms and conditions and its future versions. Breaking one of these may result in your access to SpigotMC and/or the Software being restricted or removed.
The author: I, bys1, the creator and only copyright holder of the Software;
The Software: The plugin, PVListener;
You: The person purchasing and/or using the software.
By downloading the Software, you agree to the following set of terms and conditions and its future versions. Breaking one of these may result in your access to SpigotMC and/or the Software being restricted or removed.
- You are not allowed to reverse engineer the Software in any way. This includes, but is not limited to, decompiling and/or modifying the Software or its source code.
- You are not allowed to redistribute the Software in any way. This includes, but is not limited to, using the Software for commercial purposes or claiming it as your own.
- The Software is provided as-is and the author provides no warranties for its functionality. The author may release updates containing bugfixes and/or additions to the Software.
- The author is not responsible for any damage the Software may do to your server.
- Support:
- Support for the Software is only guaranteed to be given in English using the ways mentioned in the description.
- Unless stated otherwise, the author will mostly reply within 48 hours.
- The author may ask you for a list of plugins, plugin configurations and/or a console log at any time.
- The author may ignore requests for support if:
- The request was written in a language other than English;
- The request is hard to understand because of poor use of proper grammar;
- You are swearing, spamming or insulting the author and/or the Software;
- You do not provide the data requested by the author.
- Requests for support, for new features and bug reports in reviews may be ignored.
- The author may change these terms at any time without notice.
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.8, 1.9, 1.10
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
PVListener is a free Minecraft Java mod. Compatible with Minecraft 1.8, 1.9, 1.10, 1.11 and newer. Downloaded 1,726 times (via Spigot). Download it and open it directly in the game.