diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..a8e787c --- /dev/null +++ b/.gitattributes @@ -0,0 +1,26 @@ +# default +* text eol=auto + +# git +.gitattributes text eol=lf +.gitignore text eol=lf + +# sources +*.java text eol=lf + +# resources +*.lang text eol=lf +*.cfg text eol=lf +*.info text eol=lf +*.mcmeta text eol=lf +*.md text eol=lf +*.xml text eol=lf + +# scripts +*.bat text eol=crlf +*.gradle text eol=lf +*.properties text eol=lf + +# binaries +*.png binary +*.jar binary diff --git a/.gitignore b/.gitignore index 2b0c776..418781a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,23 @@ -/.settings/ -/bin/ -/release/ -/build/ -/.gradle/ -/run/ -.project -.classpath \ No newline at end of file +## gradle +/.gradle +/build + +## ForgeGradle +/run + +## eclipse +/.settings +/.metadata +/.classpath +/.project +/bin + +## intellij +/out +/.idea +/*.iml +/*.ipr +/*.iws + +## custom +/release diff --git a/build.gradle b/build.gradle index b334201..f3790d4 100644 --- a/build.gradle +++ b/build.gradle @@ -1,56 +1,51 @@ buildscript { repositories { mavenCentral() + jcenter() maven { - name = "forge" - url = "http://files.minecraftforge.net/maven" + name = 'forge' + url = 'http://files.minecraftforge.net/maven' } maven { - name = "sonatype" - url = "https://oss.sonatype.org/content/repositories/snapshots/" + name = 'sonatype' + url = 'https://oss.sonatype.org/content/repositories/snapshots/' } } dependencies { - classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT' + classpath 'net.minecraftforge.gradle:ForgeGradle:2.1-SNAPSHOT' + classpath 'com.matthewprenger:CurseGradle:1.0-SNAPSHOT' } } -apply plugin: "forge" +apply plugin: 'net.minecraftforge.gradle.forge' +apply plugin: 'com.matthewprenger.cursegradle' -// define the properties file -ext.configFile = file "build.properties" - -configFile.withReader { - // read config. it shall from now on be referenced as simply config or as project.config - def prop = new Properties() - prop.load(it) - project.ext.config = new ConfigSlurper().parse prop -} +compileJava.options.encoding = 'UTF-8' repositories { ivy { - url "http://bspk.rs/MC" - layout "pattern", { - artifact "[module]/deobf/%5B${config.minecraft_version}%5D[module]-deobf-[revision].[ext]" - artifact "[module]/deobf/[${config.minecraft_version}][module]-deobf-[revision].[ext]" + url 'http://bspk.rs/MC' + layout 'pattern', { + artifact "[module]/%5B${project.minecraft_version}%5D[module]-universal-[revision].[ext]" + artifact "[module]/[${project.minecraft_version}][module]-universal-[revision].[ext]" } } } dependencies { - compile name: 'bspkrsCore', version: "${config.bscore_version}", ext: 'jar' + deobfCompile name: 'bspkrsCore', version: project.bscore_version, ext: 'jar' } -group = config.group_name -version = config.mod_version -archivesBaseName = "[${config.minecraft_version}]${config.mod_id}" +group = project.group_name +version = project.mod_version +archivesBaseName = "[${project.minecraft_version}]${project.mod_id}" minecraft { - version = config.minecraft_version + "-" + config.forge_version // grab latest forge - mappings = config.mappings_version - runDir = "run" - replace '@MOD_VERSION@', version - replace '@BSCORE_VERSION@', config.bscore_version + version = project.minecraft_version + '-' + project.forge_version // grab latest forge + mappings = project.mappings_version + runDir = 'run' + replace '@MOD_VERSION@', project.mod_version + replace '@BSCORE_VERSION@', project.bscore_version } processResources { @@ -62,15 +57,13 @@ processResources { // replaces expand ([ 'mod_version': version, - 'bscore_version': config.bscore_version, - 'bscore_jar': "[${config.minecraft_version}]bspkrsCore-universal-${config.bscore_version}.jar", - 'pattern': "\\\\[.+?\\\\](\\\\w+).*?([\\\\d\\\\.]+)[-\\\\w]*\\\\.[^\\\\d]+", - 'forge_version': config.forge_version, - 'minecraft_version': config.minecraft_version + 'bscore_version': project.bscore_version, + 'forge_version': project.forge_version, + 'minecraft_version': project.minecraft_version ]) } - // copy everything else, thats we didnt do before + // copy everything else that we didnt do before from(sourceSets.main.resources.srcDirs) { exclude '**/*.info' exclude '**/*.properties' @@ -79,22 +72,33 @@ processResources { // change the name of my obfuscated jar jar { - appendix = config.appendix + appendix = project.appendix } -// add a source jar -task sourceJar(type: Jar) { - from sourceSets.main.allSource +sourceJar { appendix = 'src' -} - -// because the normal output has been made to be obfuscated -task deobfJar(type: Jar) { - from sourceSets.main.output - appendix = 'deobf' + classifier = '' } artifacts { archives sourceJar - archives deobfJar -} \ No newline at end of file +} + +if (project.hasProperty('api_key_curse') && project.hasProperty('extra_curse_id')) { + tasks.curseforge.dependsOn signJars + curseforge { + apiKey = project.api_key_curse + + project { + id = project.extra_curse_id + changelog = '' + releaseType = project.hasProperty('extra_curse_releasetype') ? project.extra_curse_releasetype : 'release' + + addArtifact sourceJar + + relations { + requiredLibrary 'bspkrscore' + } + } + } +} diff --git a/build.properties b/build.properties deleted file mode 100644 index e8c456f..0000000 --- a/build.properties +++ /dev/null @@ -1,8 +0,0 @@ -minecraft_version=1.8 -forge_version=11.14.1.1334 -mappings_version=stable_16 -mod_version=1.24 -bscore_version=7.01 -mod_id=DirectionHUD -group_name=directionhud -appendix=client \ No newline at end of file diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..3810c21 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,11 @@ +minecraft_version=1.8.9 +forge_version=11.15.0.1719 +mappings_version=snapshot_20160125 +mod_version=1.8.9.1 +bscore_version=1.8.9.1 +mod_id=DirectionHUD +group_name=directionhud +appendix=client + +# extra_curse_id=-1 +# extra_curse_releasetype=release diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index b761216..9411448 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 678d9d8..e2af7f6 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Wed Jul 02 15:54:47 CDT 2014 +#Tue Feb 02 20:37:47 CET 2016 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.0-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-bin.zip diff --git a/gradlew b/gradlew index 91a7e26..9d82f78 100644 --- a/gradlew +++ b/gradlew @@ -42,11 +42,6 @@ case "`uname`" in ;; esac -# For Cygwin, ensure paths are in UNIX format before anything is touched. -if $cygwin ; then - [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` -fi - # Attempt to set APP_HOME # Resolve links: $0 may be a link PRG="$0" @@ -61,9 +56,9 @@ while [ -h "$PRG" ] ; do fi done SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >&- +cd "`dirname \"$PRG\"`/" >/dev/null APP_HOME="`pwd -P`" -cd "$SAVED" >&- +cd "$SAVED" >/dev/null CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar @@ -114,6 +109,7 @@ fi if $cygwin ; then APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` # We build the pattern for arguments to be converted via cygpath ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` diff --git a/src/main/java/bspkrs/directionhud/CommandDirectionHUD.java b/src/main/java/bspkrs/directionhud/CommandDirectionHUD.java index f69139a..7e9c12f 100644 --- a/src/main/java/bspkrs/directionhud/CommandDirectionHUD.java +++ b/src/main/java/bspkrs/directionhud/CommandDirectionHUD.java @@ -43,13 +43,4 @@ public void processCommand(ICommandSender var1, String[] var2) e.printStackTrace(); } } - - @Override - public int compareTo(Object object) - { - if (object instanceof CommandBase) - return this.getCommandName().compareTo(((CommandBase) object).getCommandName()); - - return 0; - } } diff --git a/src/main/java/bspkrs/directionhud/DirectionHUD.java b/src/main/java/bspkrs/directionhud/DirectionHUD.java index ceb93b4..b38704e 100644 --- a/src/main/java/bspkrs/directionhud/DirectionHUD.java +++ b/src/main/java/bspkrs/directionhud/DirectionHUD.java @@ -110,7 +110,7 @@ public static boolean onTickInGame(Minecraft mc) && !mc.gameSettings.showDebugInfo) { GL11.glColor4f(1.0f, 1.0f, 1.0f, 1.0f); - scaledResolution = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight); + scaledResolution = new ScaledResolution(mc); displayHUD(mc); GL11.glColor4f(1.0f, 1.0f, 1.0f, 1.0f); } diff --git a/src/main/java/bspkrs/directionhud/fml/ClientProxy.java b/src/main/java/bspkrs/directionhud/fml/ClientProxy.java index 6d0f6fa..784bd1e 100644 --- a/src/main/java/bspkrs/directionhud/fml/ClientProxy.java +++ b/src/main/java/bspkrs/directionhud/fml/ClientProxy.java @@ -1,12 +1,10 @@ package bspkrs.directionhud.fml; -import net.minecraftforge.client.ClientCommandHandler; -import bspkrs.bspkrscore.fml.bspkrsCoreMod; import bspkrs.directionhud.CommandDirectionHUD; import bspkrs.directionhud.DirectionHUD; -import bspkrs.util.ModVersionChecker; +import net.minecraftforge.client.ClientCommandHandler; +import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.fml.client.event.ConfigChangedEvent.OnConfigChangedEvent; -import net.minecraftforge.fml.common.FMLCommonHandler; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; @@ -22,18 +20,11 @@ public void preInit(FMLPreInitializationEvent event) @Override public void init(FMLInitializationEvent event) { - FMLCommonHandler.instance().bus().register(new DHGameTicker()); - FMLCommonHandler.instance().bus().register(new DHRenderTicker()); + MinecraftForge.EVENT_BUS.register(new DHRenderTicker()); ClientCommandHandler.instance.registerCommand(new CommandDirectionHUD()); - FMLCommonHandler.instance().bus().register(this); - - if (bspkrsCoreMod.instance.allowUpdateCheck) - { - DirectionHUDMod.instance.versionChecker = new ModVersionChecker(Reference.MODID, DirectionHUDMod.metadata.version, DirectionHUDMod.instance.versionURL, DirectionHUDMod.instance.mcfTopic); - DirectionHUDMod.instance.versionChecker.checkVersionWithLogging(); - } + MinecraftForge.EVENT_BUS.register(this); } @SubscribeEvent diff --git a/src/main/java/bspkrs/directionhud/fml/DHGameTicker.java b/src/main/java/bspkrs/directionhud/fml/DHGameTicker.java deleted file mode 100644 index a4d2e6d..0000000 --- a/src/main/java/bspkrs/directionhud/fml/DHGameTicker.java +++ /dev/null @@ -1,49 +0,0 @@ -package bspkrs.directionhud.fml; - -import net.minecraft.client.Minecraft; -import net.minecraft.util.ChatComponentText; -import bspkrs.bspkrscore.fml.bspkrsCoreMod; -import net.minecraftforge.fml.common.FMLCommonHandler; -import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; -import net.minecraftforge.fml.common.gameevent.TickEvent.ClientTickEvent; -import net.minecraftforge.fml.common.gameevent.TickEvent.Phase; -import net.minecraftforge.fml.relauncher.Side; -import net.minecraftforge.fml.relauncher.SideOnly; - -@SideOnly(Side.CLIENT) -public class DHGameTicker -{ - private Minecraft mc; - private static boolean isRegistered = false; - - public DHGameTicker() - { - isRegistered = true; - mc = Minecraft.getMinecraft(); - } - - @SubscribeEvent - public void onTick(ClientTickEvent event) - { - if (event.phase.equals(Phase.START)) - return; - - boolean keepTicking = !(mc != null && mc.thePlayer != null && mc.theWorld != null); - - if (!keepTicking && isRegistered) - { - if (bspkrsCoreMod.instance.allowUpdateCheck && DirectionHUDMod.instance.versionChecker != null) - if (!DirectionHUDMod.instance.versionChecker.isCurrentVersion()) - for (String msg : DirectionHUDMod.instance.versionChecker.getInGameMessage()) - mc.thePlayer.addChatMessage(new ChatComponentText(msg)); - - FMLCommonHandler.instance().bus().unregister(this); - isRegistered = false; - } - } - - public static boolean isRegistered() - { - return isRegistered; - } -} diff --git a/src/main/java/bspkrs/directionhud/fml/DHRenderTicker.java b/src/main/java/bspkrs/directionhud/fml/DHRenderTicker.java index 6512a27..9707bdd 100644 --- a/src/main/java/bspkrs/directionhud/fml/DHRenderTicker.java +++ b/src/main/java/bspkrs/directionhud/fml/DHRenderTicker.java @@ -1,8 +1,8 @@ package bspkrs.directionhud.fml; -import net.minecraft.client.Minecraft; import bspkrs.directionhud.DirectionHUD; -import net.minecraftforge.fml.common.FMLCommonHandler; +import net.minecraft.client.Minecraft; +import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.common.gameevent.TickEvent.Phase; import net.minecraftforge.fml.common.gameevent.TickEvent.RenderTickEvent; @@ -29,7 +29,7 @@ public void onTick(RenderTickEvent event) if (!DirectionHUD.onTickInGame(mc)) { - FMLCommonHandler.instance().bus().unregister(this); + MinecraftForge.EVENT_BUS.unregister(this); isRegistered = false; } } diff --git a/src/main/java/bspkrs/directionhud/fml/DirectionHUDMod.java b/src/main/java/bspkrs/directionhud/fml/DirectionHUDMod.java index 77704cb..47308ed 100644 --- a/src/main/java/bspkrs/directionhud/fml/DirectionHUDMod.java +++ b/src/main/java/bspkrs/directionhud/fml/DirectionHUDMod.java @@ -1,7 +1,6 @@ package bspkrs.directionhud.fml; import bspkrs.util.Const; -import bspkrs.util.ModVersionChecker; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod.EventHandler; import net.minecraftforge.fml.common.Mod.Instance; @@ -12,13 +11,9 @@ import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; @Mod(modid = Reference.MODID, name = Reference.NAME, version = "@MOD_VERSION@", dependencies = "required-after:bspkrsCore@[@BSCORE_VERSION@,)", - useMetadata = true, guiFactory = Reference.GUI_FACTORY) + useMetadata = true, guiFactory = Reference.GUI_FACTORY, updateJSON = Const.VERSION_URL_BASE + Reference.MODID + Const.VERSION_URL_EXT) public class DirectionHUDMod { - protected ModVersionChecker versionChecker; - protected final String versionURL = Const.VERSION_URL + "/Minecraft/" + Const.MCVERSION + "/directionHUD.version"; - protected final String mcfTopic = "http://www.minecraftforum.net/topic/1114612-"; - @Metadata(value = Reference.MODID) public static ModMetadata metadata; @@ -31,7 +26,6 @@ public class DirectionHUDMod @EventHandler public void preInit(FMLPreInitializationEvent event) { - metadata = event.getModMetadata(); proxy.preInit(event); }