Welcome to DamageData, the comprehensive storage solution for player damage statistics (and more!). Every instance of player damage, including the type, cause, damager (if applicable), amount, location, and time are stored in a persistent YML file. You can review your statistics in an elegant GUI accessed by running /dmghistory.
In the above screenshot you can see an example GUI showing some damage logs. Note there are unique icons for different types of damage. Each item also has unique meta assigned to it for more specific and informative data analysis.
Commands: Permissions:
- /dmghistory | damagedata.read
Upcoming Features:
The following is a list (in order of likely appearance) of upcoming features that will be added to this plugin within a reasonable amount of time.
1.) Configurable messages for GUI items.
2.) Analyze other players logs even while they're offline.
3.) MYSQL support for cross server capabilities.
4.) Layered, deeper GUI system for organizing, sorting, and searching through logs.
5.) Ideally later on, there will be more statistics stored than just damage.
API:
Developers can use this plugin in theirs!
Code (Text):
DamageManager dm = DamageManager.getInstance();
dm.hasLogs(UUID id)
dm.logEvent(Player player, DamageEvent)
dm.getDamageEvents(UUID id)
//DamageEvent constructors/methods
public DamageEvent(DamageCause cause, long time, Location location, double damage);
public DamageEvent(DamageCause cause, long time, Location location, double damage, EntityType damager,
String name);
public String getDamagerName()
public Long getTimeInMillis()
public Double getDamage()
public DamageCause getDamageCause()
public Location getLocation()
public EntityType getDamagerType()
public String getFormattedTime()
public UUID getUniqueID()
public Material getGuiItem(DamageCause cause)
dm.hasLogs(UUID id)
dm.logEvent(Player player, DamageEvent)
dm.getDamageEvents(UUID id)
//DamageEvent constructors/methods
public DamageEvent(DamageCause cause, long time, Location location, double damage);
public DamageEvent(DamageCause cause, long time, Location location, double damage, EntityType damager,
String name);
public String getDamagerName()
public Long getTimeInMillis()
public Double getDamage()
public DamageCause getDamageCause()
public Location getLocation()
public EntityType getDamagerType()
public String getFormattedTime()
public UUID getUniqueID()
public Material getGuiItem(DamageCause cause)
If any bugs are found, please post them in the discussion thread and NOT in the reviews. They will be addressed as soon as possible.
Special Thanks:
Thanks to @dinosaur for his GUI library "base." That's what this plugin uses for Inventory GUIS!
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft version listed: 1.16
- 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.
Damage Data is a free Minecraft Java mod. Compatible with Minecraft 1.16. Downloaded 501 times (via Spigot). Download it and open it directly in the game.