@@ -0,0 +1,2066 @@
+package deterno.warzone.tgm.damage.tracker;%0A%0Aimport org.bukkit.World;%0A%0Aimport javax.annotation.Nonnull;%0A%0A/**%0A * Common interface that all services should implement in order to track data%0A * in worlds.%0A *%0A * It is important to control what data is tracked on a world basis, keeping in%0A * mind that worlds may be loaded and unloaded at any time.%0A */%0Apublic interface Tracker %7B%0A    /**%0A     * Indicates whether the tracker is enabled and collecting data in the%0A     * specified world.%0A     *%0A     * @param world Specified world%0A     * @return true if the tracker is enabled in the world, false otherwise%0A     *%0A     * @throws NullPointerException if world is null%0A     */%0A    boolean isEnabled(@Nonnull World world);%0A%0A    /**%0A     * Enables the tracker in all current and future worlds.%0A     *%0A     * @return true if one or more worlds that were not enabled are now%0A     *         enabled, false otherwise%0A     */%0A    boolean enable();%0A%0A    /**%0A     * Enables the tracker in the specified world.%0A     *%0A     * @param world Specified world%0A     * @return true if the world was disabled, false otherwise%0A     *%0A     * @throws NullPointerException if world is null%0A     */%0A    boolean enable(@Nonnull World world);%0A%0A    /**%0A     * Disables the tracker in all current and future worlds.%0A     *%0A     * Note that any data that was tracked will be discarded.%0A     *%0A     * @return true if one or more worlds that were enabled are now disabled,%0A     *         false otherwise%0A     */%0A    boolean disable();%0A%0A    /**%0A     * Disables the tracker in the specified world.%0A     *%0A     * Note that any data that was tracked will be discarded.%0A     *%0A     * @param world Specified world%0A     * @return true if the world was enabled, false otherwise%0A     *%0A     * @throws NullPointerException if world is null%0A     */%0A    boolean disable(@Nonnull World world);%0A%0A    /**%0A     * Clears stored information regarding the specified world.%0A     *%0A     * @param world Specified world%0A     *%0A     * @throws NullPointerException if world is null%0A     */%0A    void clear(@Nonnull World world);%0A%7D%0A

Create Tracker.java