package net.acomputerdog.TerrainEdit.main;

import net.acomputerdog.BlazeLoader.main.Version;
import net.acomputerdog.BlazeLoader.mod.Mod;

public class ModTerrainEdit extends Mod {
    /**
     * Returns ID used to identify this mod internally, even among different versions of the same mod.  Mods should override.
     * --This should never be changed after the mod has been released!--
     *
     * @return Returns the id of the mod.
     */
    @Override
    public String getModId() {
        return "acomputerdog.terrainedit";
    }

    /**
     * Returns the user-friendly name of the mod.  Mods should override.
     * --Can be changed among versions, so this should not be used to ID mods!--
     *
     * @return Returns user-friendly name of the mod.
     */
    @Override
    public String getModName() {
        return "Terrain Edit";
    }

    /**
     * Gets the version of the mod as an integer for choosing the newer version.
     *
     * @return Return the version of the mod as an integer.
     */
    @Override
    public int getIntModVersion() {
        return 0;
    }

    /**
     * Gets the version of the mod as a String for display.
     *
     * @return Returns the version of the mod as an integer.
     */
    @Override
    public String getStringModVersion() {
        return "0.0";
    }

    /**
     * Returns true if this mod is compatible with the installed version of BlazeLoader.  This should be checked using Version.class.
     * -Called before mod is loaded!  Do not depend on Mod.load()!-
     *
     * @return Returns true if the mod is compatible with the installed version of BlazeLoader.
     */
    @Override
    public boolean isCompatibleWithBLVersion() {
        if(Version.getMinecraftVersion().equals("1.6.4") && Version.getGlobalVersion() == 0 && Version.getApiVersion() <= 2){
            return true;
        }else{
            System.out.println("TerrainEdit - Incorrect version, aborting launch!");
            return false;
        }
    }

    /**
     * Gets a user-friendly description of the mod.
     *
     * @return Return a String representing a user-friendly version of the mod.
     */
    @Override
    public String getModDescription() {
        return "A command-line terrain editor";
    }

    /**
     * Called when mod is loaded.  Called before game is loaded.
     */
    @Override
    public void load() {
        super.load();
    }

    /**
     * Called when mod is started.  Game is fully loaded and can be interacted with.
     */
    @Override
    public void start() {
        super.start();
    }

    /**
     * Called when mod is stopped.  Game is about to begin shutting down, so mod should release system resources, close streams, etc.
     */
    @Override
    public void stop() {
        super.stop();
    }
}

@@ -427,36 +427,35 @@
 of the mod.%0A    
- 
 */%0A
+
     @Override%0A  
@@ -752,32 +752,31 @@
 of the mod.%0A
- 
     */%0A
+
     @Overrid
@@ -1000,32 +1000,31 @@
 an integer.%0A
- 
     */%0A
+
     @Overrid
@@ -1218,32 +1218,31 @@
 an integer.%0A
- 
     */%0A
+
     @Overrid
@@ -1627,24 +1627,23 @@
 Loader.%0A
- 
     */%0A
+
     @Ove
@@ -2138,24 +2138,23 @@
 he mod.%0A
- 
     */%0A
+
     @Ove
@@ -2191,32 +2191,32 @@
 Description() %7B%0A
+
         return %22
@@ -2256,545 +2256,7 @@
    %7D
-%0A%0A    /**%0A     * Called when mod is loaded.  Called before game is loaded.%0A     */%0A    @Override%0A    public void load() %7B%0A        super.load();%0A    %7D%0A%0A    /**%0A     * Called when mod is started.  Game is fully loaded and can be interacted with.%0A     */%0A    @Override%0A    public void start() %7B%0A        super.start();%0A    %7D%0A%0A    /**%0A     * Called when mod is stopped.  Game is about to begin shutting down, so mod should release system resources, close streams, etc.%0A     */%0A    @Override%0A    public void stop() %7B%0A        super.stop();%0A    %7D
 %0A%7D%0A

Add base Mod class