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! +

+ Minecraft versions + GitHub release (latest by date) + Downloads + Donate with Bitcoin + Donate with Ethereum + Donate via Ko-fi + License: GPL v3 +

-## 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. + +![Image](https://raw.githubusercontent.com/hyperdefined/ToolStats/master/images/image.png) +![Image](https://raw.githubusercontent.com/hyperdefined/ToolStats/master/images/image2.png) +![Image](https://raw.githubusercontent.com/hyperdefined/ToolStats/master/images/image3.png) +![Image](https://raw.githubusercontent.com/hyperdefined/ToolStats/master/images/image4.png) +![Image](https://raw.githubusercontent.com/hyperdefined/ToolStats/master/images/image5.png) +![Image](https://raw.githubusercontent.com/hyperdefined/ToolStats/master/images/image6.png) + +## 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.*;