Injector What is injector?Injector is the tool that can be used for almost any task. It can be used to load commands in your server, or load a plugin without having that pesky plugin.yml or jar file. Injector can inject literally any class file into bukkit, as long as said file extends "Injectable". What is so useful about Injector? Well, if you are like me, then sometimes plugins can be a hastle when all your plugin is doing is adding a command. Injector makes it so that no plugin is needed, just extends "InjectableCommand" fill in the abstract methods, compile then place the compiled file inside the Injectors datafolder. That is it... Extremely simple, Injector will load and register the command for you, no plugin.yml no yaml errors, plus its configurable. Injector can also inject plugins for those of you are lazy (like me)... You do not need a plugin.yml or a jar file. Just do the exact same thing you do for InjectableCommand except you want to extend InjectablePlugin. With the InjectablePlugin you can do anything a normal plugin can do, want a minigame, sure, want some fun events, injector can do that, want to make a utility plugin, go right ahead. The possibilities are endless! Those steps again to inject a command or a plugin... Extend InjectableCommand or InjectablePlugin Fill in the abstract methods Compile the file Place the newly compiled class file into plugins/Injector/ Well, what else can it do? Injector can inject any file you want, may it be a small Utils class, or a large file, does not matter. In order to inject a file it needs to extend Injectable, then just go on right ahead, the Injectable file will do everything for you. Injector also has a Configurable class, to make a injectable configurable file, just extend Configurable instead of Injectable. All files that are extendable that are used with Injector... Configable ---> Class can be configured with a yaml file, Injectable replacement Informable ---> Class has specific information regarding website, author, version Injectable ---> The main file that MUST be extended in order for injector to work Unloadable ---> The injected file can be unloaded (like a plugins onDisable()) InjectableCommand ---> Injects a command into bukkit to be used as a normal command InjectablePlugin ---> Injects a plugin into bukkit that acts like a normal plugin What is in store for the future? Well, that is really up to you guys. I plan to keep this updated with bugs fixes and improvements, but i have basically exhausted all my ideas for what Injector can do (those being commands and plugins). So, if you want stuff added, fixed, or improved then open your mouth and say something. Source: https://github.com/Goblom/Injector Release Date: TBA If you wish to test Injector before it is released please send me a private message with a description of what you would use it for. I will consider sending it you after that.