Git Product home page Git Product logo

additionsapi's Introduction

The Additions API allows you to create Custom Items with Custom Textures without using hardcoded durability values. It creates the resource pack itself, provides its own durability system for unbreakable items, allows you to switch through textures on the fly, and much much more!

Documentation is still Work in Progress, but you can view the JavaDoc at https://chrismin13.github.io/AdditionsAPI/index.html

chrismin13 is no longer maintaining the project, so it will likely only receive version updates.

additionsapi's People

Contributors

andris155 avatar ascpixi avatar chrismin13 avatar drkmatr1984 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

additionsapi's Issues

Could not pass event PlayerCustomItemDamageEvent to AdditionsAPI v1.2.9

[20:23:31] [Server thread/ERROR]: Could not pass event PlayerCustomItemDamageEvent to AdditionsAPI v1.2.9
org.bukkit.event.EventException: null
	at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:72) ~[patched_1.12.2.jar:git-Paper-1349]
	at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:74) ~[patched_1.12.2.jar:git-Paper-1349]
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.12.2.jar:git-Paper-1349]
	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:515) ~[patched_1.12.2.jar:git-Paper-1349]
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:500) ~[patched_1.12.2.jar:git-Paper-1349]
	at com.chrismin13.additionsapi.items.CustomItemStack.reduceDurability(CustomItemStack.java:322) ~[AdditionsAPI-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.abilities.SickleAbilities.onUse(SickleAbilities.java:35) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.listeners.BlockBreakListener.onCustomItemBlockBreak(BlockBreakListener.java:32) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor246.execute(Unknown Source) ~[?:?]
	at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70) ~[patched_1.12.2.jar:git-Paper-1349]
	at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:74) ~[patched_1.12.2.jar:git-Paper-1349]
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.12.2.jar:git-Paper-1349]
	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:515) ~[patched_1.12.2.jar:git-Paper-1349]
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:500) ~[patched_1.12.2.jar:git-Paper-1349]
	at com.chrismin13.additionsapi.listeners.vanilla.BlockBreak.onBlockBreak(BlockBreak.java:23) ~[AdditionsAPI-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor175.execute(Unknown Source) ~[?:?]
	at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70) ~[patched_1.12.2.jar:git-Paper-1349]
	at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:74) ~[patched_1.12.2.jar:git-Paper-1349]
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.12.2.jar:git-Paper-1349]
	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:515) ~[patched_1.12.2.jar:git-Paper-1349]
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:500) ~[patched_1.12.2.jar:git-Paper-1349]
	at net.minecraft.server.v1_12_R1.PlayerInteractManager.breakBlock(PlayerInteractManager.java:292) ~[patched_1.12.2.jar:git-Paper-1349]
	at net.minecraft.server.v1_12_R1.PlayerInteractManager.a(PlayerInteractManager.java:192) ~[patched_1.12.2.jar:git-Paper-1349]
	at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:914) ~[patched_1.12.2.jar:git-Paper-1349]
	at net.minecraft.server.v1_12_R1.PacketPlayInBlockDig.a(SourceFile:40) ~[patched_1.12.2.jar:git-Paper-1349]
	at net.minecraft.server.v1_12_R1.PacketPlayInBlockDig.a(SourceFile:10) ~[patched_1.12.2.jar:git-Paper-1349]
	at net.minecraft.server.v1_12_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:14) ~[patched_1.12.2.jar:git-Paper-1349]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_151]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_151]
	at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [patched_1.12.2.jar:git-Paper-1349]
	at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:843) [patched_1.12.2.jar:git-Paper-1349]
	at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:426) [patched_1.12.2.jar:git-Paper-1349]
	at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:767) [patched_1.12.2.jar:git-Paper-1349]
	at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:665) [patched_1.12.2.jar:git-Paper-1349]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_151]
Caused by: java.lang.NullPointerException
	at com.chrismin13.additionsapi.items.CustomItemStack.getFakeDurability(CustomItemStack.java:250) ~[AdditionsAPI-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.additionsapi.listeners.custom.PlayerCustomItemDamage.onPlayerCustomItemDamage(PlayerCustomItemDamage.java:45) ~[AdditionsAPI-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor184.execute(Unknown Source) ~[?:?]
	at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70) ~[patched_1.12.2.jar:git-Paper-1349]
	... 34 more

wrong ip used for the server

Hello, I am trying to use your plugin on my hosted server, and I am running into a bug, the ip that is used for the http server is not the one that my host has opened with that port, and because of that, the server stop due to your plugin thinking the machine is not connected to the internet.

apart from this bug, your plugin is a huge step forward in the minecraft dev community, keep up the good work :D

Resource don't load via Direct Connect

I don't know if it is possible to fix this but if User join via direct connect the force Option won't work and the ResourcePack don't load for the user. Same Problem for ModelAPI

Create a valid maven repo for this API

It's complicated to make plugins using maven without having any valid repositories for this API
Can you create a new one with a GitHub plugin or whatever?

Thank you

Too big tree error (?)

[06:15:49] [Craft Scheduler Thread - 253/INFO]: 
[06:18:28] [Server thread/ERROR]: Could not pass event CustomItemBlockBreakEvent to VanillaAdditions v1.2.9
java.lang.StackOverflowError: null
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:38) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBranches(TreeFeller.java:111) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.vanillaadditions.utils.TreeFeller.getBlocksToChop(TreeFeller.java:45) ~[VanillaAdditions-1.2.7-SNAPSHOT-shaded.jar:?]

java.lang.NullPointerException: null on startup

Hello i have just started using additions api and am getting this error.

java.lang.NullPointerException: null
	at us.fihgu.toolbox.file.FileUtils.copyStreams(FileUtils.java:74) ~[?:?]
	at us.fihgu.toolbox.resourcepack.ResourcePackManager.processPluginResource(ResourcePackManager.java:182) ~[?:?]
	at us.fihgu.toolbox.resourcepack.ResourcePackManager.buildResourcePack(ResourcePackManager.java:120) ~[?:?]
	at com.chrismin13.additionsapi.AdditionsAPI.setupHTTPServer(AdditionsAPI.java:189) ~[?:?]
	at com.chrismin13.additionsapi.AdditionsAPI.load(AdditionsAPI.java:214) ~[?:?]
	at com.chrismin13.additionsapi.AdditionsAPI.lambda$onEnable$0(AdditionsAPI.java:176) ~[?:?]
	at org.bukkit.craftbukkit.v1_13_R1.scheduler.CraftTask.run(CraftTask.java:63) ~[patched_1.13.jar:git-Paper-152]
	at org.bukkit.craftbukkit.v1_13_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:423) ~[patched_1.13.jar:git-Paper-152]
	at net.minecraft.server.v1_13_R1.MinecraftServer.w(MinecraftServer.java:979) ~[patched_1.13.jar:git-Paper-152]
	at net.minecraft.server.v1_13_R1.DedicatedServer.w(DedicatedServer.java:428) ~[patched_1.13.jar:git-Paper-152]
	at net.minecraft.server.v1_13_R1.MinecraftServer.v(MinecraftServer.java:915) ~[patched_1.13.jar:git-Paper-152]
	at net.minecraft.server.v1_13_R1.MinecraftServer.run(MinecraftServer.java:813) ~[patched_1.13.jar:git-Paper-152]
	at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]

Add a warning if the user has the '*' permission

Display a warning message on join, warning the user about the implications of using the * permissions, which blocks items and resource packs. Maybe even link to a blog post about the Dos and Don'ts of permissions!

Could not pass event BlockDispenseEvent to AdditionsAPI v1.3.0

[22:19:02] [Server thread/ERROR]: Could not pass event BlockDispenseEvent to AdditionsAPI v1.3.0
org.bukkit.event.EventException: null
	at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:72) ~[patched_1.12.2.jar:git-Paper-1533]
	at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:78) ~[patched_1.12.2.jar:git-Paper-1533]
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.12.2.jar:git-Paper-1533]
	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:527) ~[patched_1.12.2.jar:git-Paper-1533]
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:512) ~[patched_1.12.2.jar:git-Paper-1533]
	at net.minecraft.server.v1_12_R1.DispenseBehaviorItem.a(DispenseBehaviorItem.java:63) ~[patched_1.12.2.jar:git-Paper-1533]
	at net.minecraft.server.v1_12_R1.DispenseBehaviorItem.b(DispenseBehaviorItem.java:26) ~[patched_1.12.2.jar:git-Paper-1533]
	at net.minecraft.server.v1_12_R1.DispenseBehaviorItem.a(DispenseBehaviorItem.java:13) ~[patched_1.12.2.jar:git-Paper-1533]
	at net.minecraft.server.v1_12_R1.BlockDropper.dispense(BlockDropper.java:41) ~[patched_1.12.2.jar:git-Paper-1533]
	at net.minecraft.server.v1_12_R1.BlockDispenser.b(BlockDispenser.java:118) ~[patched_1.12.2.jar:git-Paper-1533]
	at net.minecraft.server.v1_12_R1.WorldServer.a(WorldServer.java:794) ~[patched_1.12.2.jar:git-Paper-1533]
	at net.minecraft.server.v1_12_R1.WorldServer.doTick(WorldServer.java:325) ~[patched_1.12.2.jar:git-Paper-1533]
	at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:904) ~[patched_1.12.2.jar:git-Paper-1533]
	at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423) ~[patched_1.12.2.jar:git-Paper-1533]
	at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:773) ~[patched_1.12.2.jar:git-Paper-1533]
	at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:665) ~[patched_1.12.2.jar:git-Paper-1533]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171]
Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.v1_12_R1.block.CraftDropper cannot be cast to org.bukkit.block.Dispenser
	at com.codingforcookies.armorequip.ArmorListener.dispenserFireEvent(ArmorListener.java:153) ~[?:?]
	at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor238.execute(Unknown Source) ~[?:?]
	at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70) ~[patched_1.12.2.jar:git-Paper-1533]
	... 16 more

Forgot to check if some things are null

Thanks to IngoRush for reporting this!

[ERROR] Error occurred while disabling AdditionsAPI v1.3.2 (Is it up to date?)

java.lang.NullPointerException: null

at us.fihgu.toolbox.http.HTTPServer.stopServer(HTTPServer.java:116) ~[?:?]

at us.fihgu.toolbox.resourcepack.ResourcePackServer.stopServer(ResourcePackServer.java:67) ~[?:?]

at com.chrismin13.additionsapi.AdditionsAPI.onDisable(AdditionsAPI.java:182) ~[?:?]

at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:256) ~[spigot-1.13.2.jar:git-Spigot-078a7f5-a3c2ec0]

at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:363) [spigot-1.13.2.jar:git-Spigot-078a7f5-a3c2ec0]

at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:422) [spigot-1.13.2.jar:git-Spigot-078a7f5-a3c2ec0]

at org.bukkit.plugin.SimplePluginManager.disablePlugins(SimplePluginManager.java:415) [spigot-1.13.2.jar:git-Spigot-078a7f5-a3c2ec0]

at org.bukkit.craftbukkit.v1_13_R2.CraftServer.disablePlugins(CraftServer.java:368) [spigot-1.13.2.jar:git-Spigot-078a7f5-a3c2ec0]

at net.minecraft.server.v1_13_R2.MinecraftServer.stop(MinecraftServer.java:625) [spigot-1.13.2.jar:git-Spigot-078a7f5-a3c2ec0]

at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:770) [spigot-1.13.2.jar:git-Spigot-078a7f5-a3c2ec0]

at java.lang.Thread.run(Thread.java:748) [?:1.8.0_172]

Could not pass event PrepareAnvilEvent to AdditionsAPI v1.2.9

[17:18:36] [Server thread/ERROR]: Could not pass event PrepareAnvilEvent to AdditionsAPI v1.2.9
org.bukkit.event.EventException: null
	at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:72) ~[patched_1.12.2.jar:git-Paper-1373]
	at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:74) ~[patched_1.12.2.jar:git-Paper-1373]
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.12.2.jar:git-Paper-1373]
	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:515) ~[patched_1.12.2.jar:git-Paper-1373]
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:500) ~[patched_1.12.2.jar:git-Paper-1373]
	at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPrepareAnvilEvent(CraftEventFactory.java:1052) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.ContainerAnvil.e(ContainerAnvil.java:296) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.ContainerAnvil.a(ContainerAnvil.java:109) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.ContainerAnvil$1.update(ContainerAnvil.java:20) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.InventorySubcontainer.setItem(InventorySubcontainer.java:146) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.Slot.set(SourceFile:79) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.Container.a(Container.java:543) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.ContainerAnvil.shiftClick(ContainerAnvil.java:333) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.Container.a(Container.java:251) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1989) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.PacketPlayInWindowClick.a(SourceFile:33) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.PacketPlayInWindowClick.a(SourceFile:10) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:14) ~[patched_1.12.2.jar:git-Paper-1373]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_151]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_151]
	at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:843) [patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:426) [patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:767) [patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:665) [patched_1.12.2.jar:git-Paper-1373]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_151]
Caused by: java.lang.NullPointerException
	at com.chrismin13.additionsapi.items.CustomItemStack.updateLore(CustomItemStack.java:366) ~[AdditionsAPI-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.additionsapi.items.CustomItemStack.updateLore(CustomItemStack.java:335) ~[AdditionsAPI-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.additionsapi.listeners.vanilla.Anvil.onItemRename(Anvil.java:77) ~[AdditionsAPI-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor173.execute(Unknown Source) ~[?:?]
	at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70) ~[patched_1.12.2.jar:git-Paper-1373]
	... 25 more
[17:18:36] [Server thread/ERROR]: Could not pass event PrepareAnvilEvent to AdditionsAPI v1.2.9
org.bukkit.event.EventException: null
	at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:72) ~[patched_1.12.2.jar:git-Paper-1373]
	at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:74) ~[patched_1.12.2.jar:git-Paper-1373]
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.12.2.jar:git-Paper-1373]
	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:515) ~[patched_1.12.2.jar:git-Paper-1373]
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:500) ~[patched_1.12.2.jar:git-Paper-1373]
	at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPrepareAnvilEvent(CraftEventFactory.java:1052) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.ContainerAnvil.e(ContainerAnvil.java:296) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.ContainerAnvil.a(ContainerAnvil.java:109) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.ContainerAnvil$1.update(ContainerAnvil.java:20) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.Slot.f(SourceFile:84) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.Slot.set(SourceFile:80) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.Container.a(Container.java:543) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.ContainerAnvil.shiftClick(ContainerAnvil.java:333) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.Container.a(Container.java:251) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1989) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.PacketPlayInWindowClick.a(SourceFile:33) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.PacketPlayInWindowClick.a(SourceFile:10) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:14) ~[patched_1.12.2.jar:git-Paper-1373]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_151]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_151]
	at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:843) [patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:426) [patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:767) [patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:665) [patched_1.12.2.jar:git-Paper-1373]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_151]
Caused by: java.lang.NullPointerException
	at com.chrismin13.additionsapi.items.CustomItemStack.updateLore(CustomItemStack.java:366) ~[AdditionsAPI-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.additionsapi.items.CustomItemStack.updateLore(CustomItemStack.java:335) ~[AdditionsAPI-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.additionsapi.listeners.vanilla.Anvil.onItemRename(Anvil.java:77) ~[AdditionsAPI-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor173.execute(Unknown Source) ~[?:?]
	at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70) ~[patched_1.12.2.jar:git-Paper-1373]
	... 25 more

No durability penalty for inappropraite tool

In vanilla, if you use the wrong tool for the job there is a durability cost penalty. For example, if you use a pickaxe to break blocks designed to be broken with a shovel it will cost 2 durability rather than just 1. It seems reasonable this should apply to custom material items as well as the hammer

ClassNotFoundException (CustomItem)

Hey, I'm using you're API with my plugin in 1.15 Spigot. But the plugin crash when the serveur start. I got this error... Could you help me ?

at org.bukkit.craftbukkit.v1_15_R1.CraftServer.enablePlugins(CraftServer.java:382) ~[patched_1.15.jar:git-Paper-8]
at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:481) ~[patched_1.15.jar:git-Paper-8]
at net.minecraft.server.v1_15_R1.DedicatedServer.init(DedicatedServer.java:290) ~[patched_1.15.jar:git-Paper-8]
at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:884) ~[patched_1.15.jar:git-Paper-8]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_232]

Caused by: java.lang.ClassNotFoundException: com.chrismin13.additionsapi.items.CustomItem
at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[?:1.8.0_232]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:139) ~[patched_1.15.jar:git-Paper-8]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:85) ~[patched_1.15.jar:git-Paper-8]
at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_232]
at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_232]
... 10 more

Blacklisted Enchantments don't work

This was reported for Vanilla Additions by ColorsASD, but is probably linked to the Additions API Enchantment Table Listener.

This bug hasn't been tested under a known good installation of the plugin.

Upload occasionally fails on Minepack

A custom hosted solution would be best at this stage. However, just something to detect that the resource pack wasn't uploaded correctly and then try reuploading it could also work.

Java 10 and Java 11 error

[16:16:10] [Server thread/WARN]: [AdditionsAPI] Task #11 for AdditionsAPI v1.3.2 generated an exception
java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
	at us.fihgu.toolbox.resourcepack.ResourcePackManager.buildResourcePack(ResourcePackManager.java:149) ~[?:?]
	at com.chrismin13.additionsapi.AdditionsAPI.setupHTTPServer(AdditionsAPI.java:189) ~[?:?]
	at com.chrismin13.additionsapi.AdditionsAPI.load(AdditionsAPI.java:214) ~[?:?]
	at com.chrismin13.additionsapi.AdditionsAPI.lambda$onEnable$0(AdditionsAPI.java:176) ~[?:?]
	at org.bukkit.craftbukkit.v1_13_R2.scheduler.CraftTask.run(CraftTask.java:63) ~[patched_1.13.2.jar:git-Paper-413]
	at org.bukkit.craftbukkit.v1_13_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:423) ~[patched_1.13.2.jar:git-Paper-413]
	at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:1008) ~[patched_1.13.2.jar:git-Paper-413]
	at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:439) ~[patched_1.13.2.jar:git-Paper-413]
	at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:943) ~[patched_1.13.2.jar:git-Paper-413]
	at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:841) ~[patched_1.13.2.jar:git-Paper-413]
	at java.lang.Thread.run(Unknown Source) [?:?]
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter
	at java.net.URLClassLoader.findClass(Unknown Source) ~[?:?]
	at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:158) ~[patched_1.13.2.jar:git-Paper-413]
	at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:104) ~[patched_1.13.2.jar:git-Paper-413]
	at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:?]
	at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:?]
	... 11 more

All items need to have a display name for the initialization to work

org.bukkit.event.EventException: null
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.12.2.jar:git-Spigot-eadd615-9060bfa]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.12.2.jar:git-Spigot-eadd615-9060bfa]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) ~[spigot-1.12.2.jar:git-Spigot-eadd615-9060bfa]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) ~[spigot-1.12.2.jar:git-Spigot-eadd615-9060bfa]
        at com.chrismin13.additionsapi.AdditionsAPI.load(AdditionsAPI.java:194) ~[?:?]
        at com.chrismin13.additionsapi.AdditionsAPI.lambda$0(AdditionsAPI.java:165) ~[?:?]
        at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:76) [spigot-1.12.2.jar:git-Spigot-eadd615-9060bfa]
        at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:353) [spigot-1.12.2.jar:git-Spigot-eadd615-9060bfa]
        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:739) [spigot-1.12.2.jar:git-Spigot-eadd615-9060bfa]
        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot-1.12.2.jar:git-Spigot-eadd615-9060bfa]
        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot-1.12.2.jar:git-Spigot-eadd615-9060bfa]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot-1.12.2.jar:git-Spigot-eadd615-9060bfa]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_171]
Caused by: java.lang.NullPointerException
        at java.lang.String.<init>(Unknown Source) ~[?:1.8.0_171]
        at com.chrismin13.additionsapi.files.CustomItemConfig.<init>(CustomItemConfig.java:43) ~[?:?]
        at com.chrismin13.additionsapi.AdditionsAPI.onInitialization(AdditionsAPI.java:268) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_171]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_171]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_171]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_171]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot-1.12.2.jar:git-Spigot-eadd615-9060bfa]
        ... 12 more```

Single custom items are not stackable

When I have a single custom item I'm not able to combine it to a stack again. This is most likey because of the properties from the damageable items. When I take two stacks with an amount > 1 they combine but 1 item is left out.

2019-09-03-12-27-36

The inventory click event could compare cursor and clicked slot to increase the amount of the slot with the amount of the cursor.
Maybe it's even possible to set NBT tags to allow items to be stackable (that normaly are not)

Crashes because cannot find FileUtils

When I run my Spigot 1.14.4, I got the following error:

[15:21:04] [Server thread/WARN]: [AdditionsAPI] Task #6 for AdditionsAPI v1.3.2 generated an exception
java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils
        at us.fihgu.toolbox.file.FileUtils.deleteFolder(FileUtils.java:60) ~[?:?]
        at us.fihgu.toolbox.resourcepack.ResourcePackManager.buildResourcePack(ResourcePackManager.java:113) ~[?:?]
        at com.chrismin13.additionsapi.AdditionsAPI.setupHTTPServer(AdditionsAPI.java:189) ~[?:?]
        at com.chrismin13.additionsapi.AdditionsAPI.load(AdditionsAPI.java:214) ~[?:?]
        at com.chrismin13.additionsapi.AdditionsAPI.lambda$onEnable$0(AdditionsAPI.java:176) ~[?:?]
        at org.bukkit.craftbukkit.v1_14_R1.scheduler.CraftTask.run(CraftTask.java:81) ~[spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
        at org.bukkit.craftbukkit.v1_14_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:394) [spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
        at net.minecraft.server.v1_14_R1.MinecraftServer.b(MinecraftServer.java:1022) [spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
        at net.minecraft.server.v1_14_R1.DedicatedServer.b(DedicatedServer.java:393) [spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
        at net.minecraft.server.v1_14_R1.MinecraftServer.a(MinecraftServer.java:970) [spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
        at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:815) [spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
        at java.lang.Thread.run(Thread.java:835) [?:?]
Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.FileUtils
        at java.net.URLClassLoader.findClass(URLClassLoader.java:436) ~[?:?]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:135) ~[spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:81) ~[spigot-1.14.4.jar:git-Spigot-94af569-6ddeb98]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:588) ~[?:?]oo
        at java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[?:?]
        ... 12 more

So I downloaded a commons-io-2.6.jar and tried a whole lot of things like adding "-classpath /path/to/commons-io-2.6.jar -Djava.library.path=/path/to/" in the Spigot command line or in the Spigot BuildTools command line but that changes nothing. From my little understanding of how Java works, this library should be linked at compile time when you compile the AdditionsAPI plugin. Correct?

PlayerDeathEvent NullPointerException

03.07 09:14:28 [Server] ERROR Could not pass event PlayerDeathEvent to AdditionsAPI v1.2.10
03.07 09:14:28 [Server] INFO org.bukkit.event.EventException: null
03.07 09:14:28 [Server] INFO at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:72) ~[patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:78) ~[patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:527) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:512) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:414) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at net.minecraft.server.v1_12_R1.EntityPlayer.die(EntityPlayer.java:458) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at net.minecraft.server.v1_12_R1.EntityLiving.damageEntity(EntityLiving.java:979) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at net.minecraft.server.v1_12_R1.EntityHuman.damageEntity(EntityHuman.java:766) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at net.minecraft.server.v1_12_R1.EntityPlayer.damageEntity(EntityPlayer.java:612) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at net.minecraft.server.v1_12_R1.Entity.burnFromLava(Entity.java:513) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at net.minecraft.server.v1_12_R1.Entity.Y(Entity.java:466) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at net.minecraft.server.v1_12_R1.EntityLiving.Y(EntityLiving.java:206) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at net.minecraft.server.v1_12_R1.Entity.B_(Entity.java:339) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at net.minecraft.server.v1_12_R1.EntityLiving.B_(EntityLiving.java:1915) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at net.minecraft.server.v1_12_R1.EntityHuman.B_(EntityHuman.java:146) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at net.minecraft.server.v1_12_R1.EntityPlayer.playerTick(EntityPlayer.java:339) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at net.minecraft.server.v1_12_R1.PlayerConnection.e(PlayerConnection.java:143) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at net.minecraft.server.v1_12_R1.NetworkManager.a(NetworkManager.java:255) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at net.minecraft.server.v1_12_R1.ServerConnection.c(ServerConnection.java:150) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:941) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:427) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:767) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:665) [patched_1.12.2.jar:git-Paper-1468]
03.07 09:14:28 [Server] INFO at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171]
03.07 09:14:28 [Server] INFO Caused by: java.lang.NullPointerException
03.07 09:14:28 [Server] INFO at com.chrismin13.additionsapi.listeners.vanilla.PlayerDeath.onPlayerDeath(PlayerDeath.java:20) ~[?:?]
03.07 09:14:28 [Server] INFO at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor63.execute(Unknown Source) ~[?:?]

At PlayerDeath.java line 20:

for (CustomItem cItem : AdditionsAPI.getAllCustomItems()) {

Anvils not working as intended for Custom Items

One of the biggest bugs at the moment with the Additions API. I'll be posting more info once I get the time to look into it. This most likely requires a complete recreation of the Vanilla Anvil Mechanics.

Suggestion

It would be a nice addition if you could support custom sounds with this also.

Build failure

[INFO] Compiling 173 source files to C:\Users\andris155\Downloads\AdditionsAPI-master\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[32,17] illegal start of type
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[32,33] <identifier> expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[32,35] ';' expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[33,17] illegal start of type
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[33,31] <identifier> expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[33,33] ';' expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[34,17] illegal start of type
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[34,30] <identifier> expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[34,32] ';' expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[37,17] illegal start of type
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[37,30] <identifier> expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[37,32] ';' expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[40,17] illegal start of type
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[40,33] <identifier> expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[40,35] ';' expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[41,17] illegal start of type
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[41,41] <identifier> expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[41,43] ';' expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[42,17] illegal start of type
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[42,36] <identifier> expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[42,38] ';' expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[43,17] illegal start of type
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[43,37] <identifier> expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[43,39] ';' expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[45,17] illegal start of type
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[45,26] <identifier> expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[45,42] <identifier> expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[45,66] <identifier> expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[45,68] ';' expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[49,17] illegal start of type
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[49,25] <identifier> expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[64,18] illegal start of type
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[103,16] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[105,17] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[107,25] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[108,25] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[111,41] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[112,41] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[114,49] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[115,41] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[122,16] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[128,17] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[129,17] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[131,25] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[132,25] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[134,33] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[135,25] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[150,16] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[152,17] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[154,25] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[155,25] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[156,25] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[158,33] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[159,33] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[160,33] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[162,33] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[164,33] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[166,33] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[168,33] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[174,16] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[176,17] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[180,25] class, interface, or enum expected
[ERROR] /C:/Users/andris155/Downloads/AdditionsAPI-master/src/main/java/com/codingforcookies/armorequip/ArmorListener.java:[189,9] class, interface, or enum expected
[INFO] 63 errors

Anvil enchant

Unenchantable items can be enchanted with an anvil

Deprecated recipe api

On plugin load i have this errors in console.
PaperSpigot 1.12.2

[13:50:03] [Server thread/WARN]: java.lang.Throwable: Warning: A plugin is creating a recipe using a Deprecated method. This will cause you to receive warnings stating 'Tried to load unrecognized recipe: bukkit:<ID>'. Please ask the author to give their recipe a static key using NamespacedKey.
[13:50:03] [Server thread/WARN]: 	at org.bukkit.inventory.ShapedRecipe.<init>(ShapedRecipe.java:26)
[13:50:03] [Server thread/WARN]: 	at com.chrismin13.additionsapi.recipes.CustomShapedRecipe.toBukkitRecipe(CustomShapedRecipe.java:91)
[13:50:03] [Server thread/WARN]: 	at com.chrismin13.additionsapi.recipes.CustomShapedRecipe.toBukkitRecipe(CustomShapedRecipe.java:1)
[13:50:03] [Server thread/WARN]: 	at com.chrismin13.additionsapi.recipes.CustomRecipe.registerBukkitRecipe(CustomRecipe.java:12)
[13:50:03] [Server thread/WARN]: 	at com.chrismin13.additionsapi.AdditionsAPI.onInitialization(AdditionsAPI.java:275)
[13:50:03] [Server thread/WARN]: 	at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor85.execute(Unknown Source)
[13:50:03] [Server thread/WARN]: 	at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70)
[13:50:03] [Server thread/WARN]: 	at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:78)
[13:50:03] [Server thread/WARN]: 	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
[13:50:03] [Server thread/WARN]: 	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:527)
[13:50:03] [Server thread/WARN]: 	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:512)
[13:50:03] [Server thread/WARN]: 	at com.chrismin13.additionsapi.AdditionsAPI.load(AdditionsAPI.java:194)
[13:50:03] [Server thread/WARN]: 	at com.chrismin13.additionsapi.AdditionsAPI.lambda$0(AdditionsAPI.java:165)
[13:50:03] [Server thread/WARN]: 	at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:63)
[13:50:03] [Server thread/WARN]: 	at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:423)
[13:50:03] [Server thread/WARN]: 	at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:839)
[13:50:03] [Server thread/WARN]: 	at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423)
[13:50:03] [Server thread/WARN]: 	at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:773)
[13:50:03] [Server thread/WARN]: 	at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:665)
[13:50:03] [Server thread/WARN]: 	at java.lang.Thread.run(Thread.java:748)

AdditionsAPI not compatible HideAndSeek plugin

[11:52:50] [Server thread/ERROR]: Could not pass event PlayerDeathEvent to AdditionsAPI v1.3.3
java.lang.NullPointerException: null
    at com.chrismin13.additionsapi.listeners.vanilla.PlayerDeath.onPlayerDeath(PlayerDeath.java:21) ~[?:?]
    at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor232.execute(Unknown Source) ~[?:?]
    at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.14.4.jar:git-Paper-"4b854b5b"]
    at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.14.4.jar:git-Paper-"4b854b5b"]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.14.4.jar:git-Paper-"4b854b5b"]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:545) ~[patched_1.14.4.jar:git-Paper-"4b854b5b"]
    at me.wazup.hideandseek.HASListener$2.run(HASListener.java:638) ~[?:?]
    at org.bukkit.craftbukkit.v1_14_R1.scheduler.CraftTask.run(CraftTask.java:84) ~[patched_1.14.4.jar:git-Paper-"4b854b5b"]
    at org.bukkit.craftbukkit.v1_14_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:452) ~[patched_1.14.4.jar:git-Paper-"4b854b5b"]
    at net.minecraft.server.v1_14_R1.MinecraftServer.b(MinecraftServer.java:1148) ~[patched_1.14.4.jar:git-Paper-"4b854b5b"]
    at net.minecraft.server.v1_14_R1.DedicatedServer.b(DedicatedServer.java:417) ~[patched_1.14.4.jar:git-Paper-"4b854b5b"]
    at net.minecraft.server.v1_14_R1.MinecraftServer.a(MinecraftServer.java:1075) ~[patched_1.14.4.jar:git-Paper-"4b854b5b"]
    at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:919) ~[patched_1.14.4.jar:git-Paper-"4b854b5b"]
    at java.lang.Thread.run(Unknown Source) [?:?]

https://www.spigotmc.org/resources/hideandseek.9777/
Annotation 2019-08-22 112853

ERROR Something just went terribly wrong. Please contact the plugin developer on Spigot and tell him that the plugin couldn't acquire the Localhost IP. If the plugin doesn't work, try adding in the Config, under http, localhost: 0.0.0.0

I know this is an issue that had been mostly resolved, but the fix is not successful for me and my host mcprohosting. I worked on discord with support and they suggested I post here. I have tried appending localhost: 0.0.0.0 to http:. I have tried multiple IP addresses (my server ip, 127.0.0.1) and multiple Ports: 8125, my server port, other random ones...) with no luck. I have worked with my host and they suggested I work with you to find exactly what they need to adjust if anything. Dynmap works on 0.0.0.0 with my sever port with no problems. I have attached my log that was generated with debug mode on for AdditionsAPI (I hope it worked...). Thanks!

latest.log

Additions have randomly become unusable.

So within the last week my server has been unable to use any custom items. Using the most recent plugin versions. No idea why, I havent changed anything on the server except some config values for mob spawn rates. Crafting is unavailable for these items and they act like vanilla versions of the tools.

Most recent Console startup error: https://pastebin.com/yQfLZtai
latest.log
2018-11-19-2.log.gz
2018-11-19-1.log.gz

previously posted in Vanilla Additions github:

I legit have no idea what happened to cause this, but As of yesterday and continuing today players cannot use the Vanilla Additions items. I've attached my latest log files.

2018-11-14-1.log.gz
2018-11-15-3.log.gz
2018-11-15-2.log.gz
2018-11-15-1.log.gz
2018-11-14-3.log.gz

Could not pass event EnchantItemEvent to AdditionsAPI v1.2.9

[10:42:42] [Server thread/ERROR]: Could not pass event EnchantItemEvent to AdditionsAPI v1.2.9
org.bukkit.event.EventException: null
	at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:72) ~[patched_1.12.2.jar:git-Paper-1373]
	at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:74) ~[patched_1.12.2.jar:git-Paper-1373]
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.12.2.jar:git-Paper-1373]
	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:515) ~[patched_1.12.2.jar:git-Paper-1373]
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:500) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.ContainerEnchantTable.a(ContainerEnchantTable.java:253) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:2088) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.PacketPlayInEnchantItem.a(SourceFile:22) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.PacketPlayInEnchantItem.a(SourceFile:8) ~[patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:14) ~[patched_1.12.2.jar:git-Paper-1373]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_151]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_151]
	at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:843) [patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:426) [patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:767) [patched_1.12.2.jar:git-Paper-1373]
	at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:665) [patched_1.12.2.jar:git-Paper-1373]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_151]
Caused by: java.lang.NullPointerException
	at com.chrismin13.additionsapi.items.CustomItemStack.updateLore(CustomItemStack.java:366) ~[AdditionsAPI-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.chrismin13.additionsapi.listeners.vanilla.EnchantItem.onItemEnchant(EnchantItem.java:53) ~[AdditionsAPI-1.2.7-SNAPSHOT-shaded.jar:?]
	at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor172.execute(Unknown Source) ~[?:?]
	at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70) ~[patched_1.12.2.jar:git-Paper-1373]
	... 17 more

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.