Network PlayTime
About
This plugin was originally developed as a private plugin, but since the network failed, I might as well share it :)
Essentially, what it does is it measures the time players spend online per server and stores it in a database. The created data can then be viewed using web interfaces such as the one coming with the download:
There are no in-game commands yet, but if the plugin gets a positive response I will be adding more features soon.
Setup
The plugin comes with a basic web-interface and and .html file with example code you can simply copy into a text container on your site that allows usage of HTML.
- Unzip the Downloaded file.
- Open index.php and detail.php
- Insert your SQL Connection information into the empty Strings at the top.
- Upload index.php, detail.php and example.html to a webserver that supports PHP.
- Note: Enjin does not allow usage of PHP, you will have to host the three files elsewhere to use them.
- Copy the NetworkPlaytime.jar to your servers plugin folder and reload/restart. This will create some errors, no need to worry.
- In your plugin folder you will now find a subfolder called "NetworkPlaytime". Open it and edit the config.yml using the same connection details you entered in the .php files earlier.
- Select the name this server should be shown as. DO NOT USE SPACES. Instead, use camelcase words like this: SurvivalServer. The web interface will automatically display a white-space in between words.
- Reload/Restart your server again. There should be no errors.
The plugin will save the time played every five minutes. Wait that long for first results :)
Configuration File
table_name: Name of the SQL table.
column_name: Name of the server, using CamelCase
sql_port: 3306 Port for SQL Server, default is 3306
sql_password Password for SQL user
sql_username: SQL User
sql_address: SQL Address
sql_database: SQL Database
Features to be added
- In-game commands:
- See how long a player has been playing since logging on
- Breakdown of time spent on each server.
- Reset time
- View Top players
- Disable AFK time.