diff --git a/.deepsource.toml b/.deepsource.toml
new file mode 100644
index 0000000..dff2388
--- /dev/null
+++ b/.deepsource.toml
@@ -0,0 +1,8 @@
+version = 1
+
+[[analyzers]]
+name = "java"
+enabled = true
+
+ [analyzers.meta]
+ runtime_version = "8"
\ No newline at end of file
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 0000000..ccd7fdc
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,8 @@
+version: 2
+updates:
+- package-ecosystem: maven
+ directory: "/"
+ schedule:
+ interval: daily
+ time: "11:00"
+ open-pull-requests-limit: 10
diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
new file mode 100644
index 0000000..0cd6fda
--- /dev/null
+++ b/.github/workflows/maven.yml
@@ -0,0 +1,24 @@
+# This workflow will build a Java project with Maven
+# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
+
+name: Build with Maven
+
+on:
+ push:
+ branches: [ master ]
+ pull_request:
+ branches: [ master ]
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up JDK 1.8
+ uses: actions/setup-java@v1
+ with:
+ java-version: 1.8
+ - name: Build with Maven
+ run: mvn -B package --file pom.xml
diff --git a/README.md b/README.md
index 02b89ed..7daffde 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,26 @@
-# ToolStats
+
ToolStats
-A simple plugin to track cool stats for your tools and armor!
+
+
+
+
+
+
+
+
+
-## Todo
-* ~~Track trident throw kills.~~
-* ~~Track armor damage.~~
-* ~~Track fish caught.~~
-* ~~Track sheep sheared.~~
-* Properly handle combing of tools. Stats should combine together.
\ No newline at end of file
+ToolStats is a small plugin that display various stats about tools.
+
+
+
+
+
+
+
+
+## Documentation
+Visit the [wiki](https://docs.hyper.lol/toolstats) for help.
+
+## License
+This plugin is released under GNU General Public License v3. See [LICENSE](https://github.com/hyperdefined/ToolStats/blob/master/LICENSE).
diff --git a/images/image.png b/images/image.png
new file mode 100644
index 0000000..ac60017
Binary files /dev/null and b/images/image.png differ
diff --git a/images/image2.png b/images/image2.png
new file mode 100644
index 0000000..aadfe38
Binary files /dev/null and b/images/image2.png differ
diff --git a/images/image3.png b/images/image3.png
new file mode 100644
index 0000000..21a6941
Binary files /dev/null and b/images/image3.png differ
diff --git a/images/image4.png b/images/image4.png
new file mode 100644
index 0000000..d9c203d
Binary files /dev/null and b/images/image4.png differ
diff --git a/images/image5.png b/images/image5.png
new file mode 100644
index 0000000..be53b44
Binary files /dev/null and b/images/image5.png differ
diff --git a/images/image6.png b/images/image6.png
new file mode 100644
index 0000000..b67faa5
Binary files /dev/null and b/images/image6.png differ
diff --git a/src/main/java/lol/hyper/toolstats/ToolStats.java b/src/main/java/lol/hyper/toolstats/ToolStats.java
index 0c6ed03..227bf56 100644
--- a/src/main/java/lol/hyper/toolstats/ToolStats.java
+++ b/src/main/java/lol/hyper/toolstats/ToolStats.java
@@ -32,7 +32,7 @@ public final class ToolStats extends JavaPlugin {
// stores how much damage armor has taken
public final NamespacedKey armorDamage = new NamespacedKey(this, "damage-taken");
- public Set keys = new HashSet<>();
+ public final Set keys = new HashSet<>();
public BlocksMined blocksMined;
public CraftItem craftItem;
diff --git a/src/main/java/lol/hyper/toolstats/events/AnvilCombine.java b/src/main/java/lol/hyper/toolstats/events/AnvilCombine.java
deleted file mode 100644
index b2e90f4..0000000
--- a/src/main/java/lol/hyper/toolstats/events/AnvilCombine.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package lol.hyper.toolstats.events;
-
-import lol.hyper.toolstats.ToolStats;
-import org.bukkit.event.EventHandler;
-import org.bukkit.event.Listener;
-import org.bukkit.event.inventory.PrepareAnvilEvent;
-import org.bukkit.inventory.AnvilInventory;
-import org.bukkit.inventory.ItemStack;
-
-public class AnvilCombine implements Listener {
-
- private final ToolStats toolStats;
-
- public AnvilCombine(ToolStats toolStats) {
- this.toolStats = toolStats;
- }
-
- @EventHandler
- public void onCombine(PrepareAnvilEvent event) {
- AnvilInventory inventory = event.getInventory();
- ItemStack firstSlot = inventory.getItem(0);
- ItemStack secondSlot = inventory.getItem(1);
- if (firstSlot == null || secondSlot == null) {
- return;
- }
-
- if (firstSlot.getType() == secondSlot.getType()) {
- // combine the tool stats
- }
- }
-}
diff --git a/src/main/java/lol/hyper/toolstats/events/EntityDeath.java b/src/main/java/lol/hyper/toolstats/events/EntityDeath.java
index d40714c..8fd6874 100644
--- a/src/main/java/lol/hyper/toolstats/events/EntityDeath.java
+++ b/src/main/java/lol/hyper/toolstats/events/EntityDeath.java
@@ -1,8 +1,24 @@
+/*
+ * This file is part of ToolStats.
+ *
+ * ToolStats is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * ToolStats is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with ToolStats. If not, see .
+ */
+
package lol.hyper.toolstats.events;
import lol.hyper.toolstats.ToolStats;
import org.bukkit.ChatColor;
-import org.bukkit.NamespacedKey;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
@@ -10,7 +26,6 @@ import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
-import org.bukkit.persistence.PersistentDataContainer;
import java.util.*;