From b0a4b08f73cb2b214fb2f5ce34ea2b7d0807eaae Mon Sep 17 00:00:00 2001 From: Rolando Islas Date: Fri, 10 Jun 2016 23:14:04 -0700 Subject: [PATCH] Forge 1.8 update --- .gitignore | 1 + build.gradle | 11 ++-- gradle/wrapper/gradle-wrapper.jar | Bin 51017 -> 53556 bytes gradle/wrapper/gradle-wrapper.properties | 4 +- gradlew | 52 +++++++++--------- gradlew.bat | 8 +-- .../com/rolandoislas/multihotbar/Config.java | 4 +- .../multihotbar/EventHandlerClient.java | 12 ++-- .../multihotbar/EventHandlerCommon.java | 4 +- .../multihotbar/FMLLoadingPlugin.java | 2 +- .../rolandoislas/multihotbar/GuiConfig.java | 2 +- .../rolandoislas/multihotbar/GuiFactory.java | 2 +- .../multihotbar/HotBarRenderer.java | 8 +-- .../rolandoislas/multihotbar/HotbarLogic.java | 11 ++-- .../rolandoislas/multihotbar/KeyBindings.java | 3 +- .../rolandoislas/multihotbar/MultiHotbar.java | 21 ++++--- .../multihotbar/proxy/ClientProxy.java | 6 +- .../multihotbar/proxy/CommonProxy.java | 6 +- 18 files changed, 77 insertions(+), 80 deletions(-) diff --git a/.gitignore b/.gitignore index b6bcaf8..aa7ce1b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # Gradle build/ .gradle/ +run/ # Eclipse eclipse/ diff --git a/build.gradle b/build.gradle index f60411b..b42f9e8 100644 --- a/build.gradle +++ b/build.gradle @@ -11,19 +11,20 @@ buildscript { } } dependencies { - classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT' + classpath 'net.minecraftforge.gradle:ForgeGradle:2.1-SNAPSHOT' } } -apply plugin: 'forge' +apply plugin: 'net.minecraftforge.gradle.forge' -version = System.getenv('DRONE_BRANCH') == "develop" ? "dev-" + System.getenv('DRONE_BUILD_NUMBER') : "1.7.10-1.0.0" +version = System.getenv('DRONE_BRANCH') == "develop" ? "dev-" + System.getenv('DRONE_BUILD_NUMBER') : "1.8.9-1.1.0" group= "com.rolandoislas.multihotbar" // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = "multihotbar" minecraft { - version = "1.7.10-10.13.4.1558-1.7.10" - runDir = "eclipse" + version = "1.8.9-11.15.1.1722" + runDir = "run" + mappings = "stable_20" } jar { diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index b7612167031001b7b84baf2a959e8ea8ad03c011..ca78035ef0501d802d4fc55381ef2d5c3ce0ec6e 100644 GIT binary patch delta 29071 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 TX#oH>@E;mF0D#i*`_umb{Jn!g delta 26673 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 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index c391419..9274d7c 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Wed Jun 08 01:02:21 MST 2016 +#Fri Jun 10 22:08:34 MST 2016 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.0-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.13-all.zip diff --git a/gradlew b/gradlew index 91a7e26..27309d9 100644 --- a/gradlew +++ b/gradlew @@ -6,12 +6,30 @@ ## ############################################################################## -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null APP_NAME="Gradle" APP_BASE_NAME=`basename "$0"` +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD="maximum" @@ -30,6 +48,7 @@ die ( ) { cygwin=false msys=false darwin=false +nonstop=false case "`uname`" in CYGWIN* ) cygwin=true @@ -40,31 +59,11 @@ case "`uname`" in MINGW* ) msys=true ;; + NONSTOP* ) + nonstop=true + ;; 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" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >&- -APP_HOME="`pwd -P`" -cd "$SAVED" >&- - CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar # Determine the Java command to use to start the JVM. @@ -90,7 +89,7 @@ location of your Java installation." fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then MAX_FD_LIMIT=`ulimit -H -n` if [ $? -eq 0 ] ; then if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then @@ -114,6 +113,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/gradlew.bat b/gradlew.bat index 8a0b282..832fdb6 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -8,14 +8,14 @@ @rem Set local scope for the variables with windows NT shell if "%OS%"=="Windows_NT" setlocal -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= - set DIRNAME=%~dp0 if "%DIRNAME%" == "" set DIRNAME=. set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome @@ -46,7 +46,7 @@ echo location of your Java installation. goto fail :init -@rem Get command-line arguments, handling Windowz variants +@rem Get command-line arguments, handling Windows variants if not "%OS%" == "Windows_NT" goto win9xME_args if "%@eval[2+2]" == "4" goto 4NT_args diff --git a/src/main/java/com/rolandoislas/multihotbar/Config.java b/src/main/java/com/rolandoislas/multihotbar/Config.java index 6fea40b..35db6b1 100644 --- a/src/main/java/com/rolandoislas/multihotbar/Config.java +++ b/src/main/java/com/rolandoislas/multihotbar/Config.java @@ -1,8 +1,8 @@ package com.rolandoislas.multihotbar; -import cpw.mods.fml.common.FMLCommonHandler; -import cpw.mods.fml.relauncher.Side; import net.minecraftforge.common.config.Configuration; +import net.minecraftforge.fml.common.FMLCommonHandler; +import net.minecraftforge.fml.relauncher.Side; import java.io.File; diff --git a/src/main/java/com/rolandoislas/multihotbar/EventHandlerClient.java b/src/main/java/com/rolandoislas/multihotbar/EventHandlerClient.java index 0fa1ea4..a37d614 100644 --- a/src/main/java/com/rolandoislas/multihotbar/EventHandlerClient.java +++ b/src/main/java/com/rolandoislas/multihotbar/EventHandlerClient.java @@ -1,14 +1,12 @@ package com.rolandoislas.multihotbar; -import cpw.mods.fml.client.event.ConfigChangedEvent; -import cpw.mods.fml.common.eventhandler.EventPriority; -import cpw.mods.fml.common.eventhandler.SubscribeEvent; -import cpw.mods.fml.common.gameevent.InputEvent; -import net.minecraft.client.Minecraft; -import net.minecraft.client.settings.KeyBinding; + import net.minecraftforge.client.event.MouseEvent; import net.minecraftforge.client.event.RenderGameOverlayEvent; -import net.minecraftforge.common.config.Configuration; +import net.minecraftforge.fml.client.event.ConfigChangedEvent; +import net.minecraftforge.fml.common.eventhandler.EventPriority; +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; +import net.minecraftforge.fml.common.gameevent.InputEvent; import org.lwjgl.opengl.GL11; /** diff --git a/src/main/java/com/rolandoislas/multihotbar/EventHandlerCommon.java b/src/main/java/com/rolandoislas/multihotbar/EventHandlerCommon.java index 7d3efed..fb95d16 100644 --- a/src/main/java/com/rolandoislas/multihotbar/EventHandlerCommon.java +++ b/src/main/java/com/rolandoislas/multihotbar/EventHandlerCommon.java @@ -1,10 +1,10 @@ package com.rolandoislas.multihotbar; -import cpw.mods.fml.common.eventhandler.EventPriority; -import cpw.mods.fml.common.eventhandler.SubscribeEvent; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; import net.minecraftforge.event.entity.EntityJoinWorldEvent; +import net.minecraftforge.fml.common.eventhandler.EventPriority; +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; /** * Created by Rolando on 6/8/2016. diff --git a/src/main/java/com/rolandoislas/multihotbar/FMLLoadingPlugin.java b/src/main/java/com/rolandoislas/multihotbar/FMLLoadingPlugin.java index 075e8b8..ebb997c 100644 --- a/src/main/java/com/rolandoislas/multihotbar/FMLLoadingPlugin.java +++ b/src/main/java/com/rolandoislas/multihotbar/FMLLoadingPlugin.java @@ -1,6 +1,6 @@ package com.rolandoislas.multihotbar; -import cpw.mods.fml.relauncher.IFMLLoadingPlugin; +import net.minecraftforge.fml.relauncher.IFMLLoadingPlugin; import java.util.Map; diff --git a/src/main/java/com/rolandoislas/multihotbar/GuiConfig.java b/src/main/java/com/rolandoislas/multihotbar/GuiConfig.java index 81cce07..af327c2 100644 --- a/src/main/java/com/rolandoislas/multihotbar/GuiConfig.java +++ b/src/main/java/com/rolandoislas/multihotbar/GuiConfig.java @@ -7,7 +7,7 @@ /** * Created by Rolando on 6/10/2016. */ -public class GuiConfig extends cpw.mods.fml.client.config.GuiConfig { +public class GuiConfig extends net.minecraftforge.fml.client.config.GuiConfig { public GuiConfig(GuiScreen parentScreen) { super(parentScreen, new ConfigElement(Config.config.getCategory(Configuration.CATEGORY_GENERAL)).getChildElements(), diff --git a/src/main/java/com/rolandoislas/multihotbar/GuiFactory.java b/src/main/java/com/rolandoislas/multihotbar/GuiFactory.java index b532ba1..eb1d19d 100644 --- a/src/main/java/com/rolandoislas/multihotbar/GuiFactory.java +++ b/src/main/java/com/rolandoislas/multihotbar/GuiFactory.java @@ -1,8 +1,8 @@ package com.rolandoislas.multihotbar; -import cpw.mods.fml.client.IModGuiFactory; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiScreen; +import net.minecraftforge.fml.client.IModGuiFactory; import java.util.Set; diff --git a/src/main/java/com/rolandoislas/multihotbar/HotBarRenderer.java b/src/main/java/com/rolandoislas/multihotbar/HotBarRenderer.java index 4ff0dab..fdf2a1f 100644 --- a/src/main/java/com/rolandoislas/multihotbar/HotBarRenderer.java +++ b/src/main/java/com/rolandoislas/multihotbar/HotBarRenderer.java @@ -81,7 +81,7 @@ private void drawDouble(int index) { public static int[] getHotbarCoords(int index) { Minecraft minecraft = Minecraft.getMinecraft(); - ScaledResolution scaledResolution = new ScaledResolution(minecraft, minecraft.displayWidth, minecraft.displayHeight); + ScaledResolution scaledResolution = new ScaledResolution(minecraft); int[] coords = new int[2]; if (Config.numberOfHotbars == 1) { coords[0] = scaledResolution.getScaledWidth() / 2 - HOTBAR_WIDTH / 2; @@ -133,9 +133,9 @@ private void drawItems(int index) { if (item != null) { int itemX = getXForSlot(i); int itemY = getYForSlot(i); - RenderItem.getInstance().renderItemAndEffectIntoGUI(minecraft.fontRenderer, minecraft.getTextureManager(), item, - itemX, itemY); - RenderItem.getInstance().renderItemOverlayIntoGUI(minecraft.fontRenderer, minecraft.getTextureManager(), item, itemX, itemY); + // RenderItem.getInstance().renderItemAndEffectIntoGUI(minecraft.fontRenderer, minecraft.getTextureManager(), item, + //itemX, itemY); + //RenderItem.getInstance().renderItemOverlayIntoGUI(minecraft.fontRenderer, minecraft.getTextureManager(), item, itemX, itemY); } } RenderHelper.disableStandardItemLighting(); diff --git a/src/main/java/com/rolandoislas/multihotbar/HotbarLogic.java b/src/main/java/com/rolandoislas/multihotbar/HotbarLogic.java index 5e38b1e..e14a947 100644 --- a/src/main/java/com/rolandoislas/multihotbar/HotbarLogic.java +++ b/src/main/java/com/rolandoislas/multihotbar/HotbarLogic.java @@ -1,10 +1,9 @@ package com.rolandoislas.multihotbar; -import cpw.mods.fml.common.gameevent.InputEvent; import net.minecraft.client.Minecraft; -import net.minecraft.client.entity.EntityClientPlayerMP; -import net.minecraft.client.settings.KeyBinding; +import net.minecraft.client.entity.EntityPlayerSP; import net.minecraftforge.client.event.MouseEvent; +import net.minecraftforge.fml.common.gameevent.InputEvent; /** * Created by Rolando on 6/7/2016. @@ -14,10 +13,10 @@ public void mouseEvent(MouseEvent event) { // Scrolled if (event.dwheel != 0) { // Handle hotbar selector scroll - EntityClientPlayerMP player = Minecraft.getMinecraft().thePlayer; + EntityPlayerSP player = Minecraft.getMinecraft().thePlayer; // Scrolled right if (event.dwheel < 0) { - if (KeyBindings.scrollModifier.getIsKeyPressed()) + if (KeyBindings.scrollModifier.isKeyDown()) moveSelectionToNextHotbar(); else if (player.inventory.currentItem < Config.numberOfHotbars * 9 - 1) player.inventory.currentItem++; @@ -26,7 +25,7 @@ else if (player.inventory.currentItem < Config.numberOfHotbars * 9 - 1) } // Scrolled left else { - if (KeyBindings.scrollModifier.getIsKeyPressed()) + if (KeyBindings.scrollModifier.isKeyDown()) moveSelectionToPreviousHotbar(); else if (player.inventory.currentItem > 0) player.inventory.currentItem--; diff --git a/src/main/java/com/rolandoislas/multihotbar/KeyBindings.java b/src/main/java/com/rolandoislas/multihotbar/KeyBindings.java index 828e6b7..9ac8363 100644 --- a/src/main/java/com/rolandoislas/multihotbar/KeyBindings.java +++ b/src/main/java/com/rolandoislas/multihotbar/KeyBindings.java @@ -1,9 +1,8 @@ package com.rolandoislas.multihotbar; -import cpw.mods.fml.client.registry.ClientRegistry; -import cpw.mods.fml.common.registry.LanguageRegistry; import net.minecraft.client.Minecraft; import net.minecraft.client.settings.KeyBinding; +import net.minecraftforge.fml.client.registry.ClientRegistry; import org.lwjgl.input.Keyboard; /** diff --git a/src/main/java/com/rolandoislas/multihotbar/MultiHotbar.java b/src/main/java/com/rolandoislas/multihotbar/MultiHotbar.java index 266c2be..b5866d3 100644 --- a/src/main/java/com/rolandoislas/multihotbar/MultiHotbar.java +++ b/src/main/java/com/rolandoislas/multihotbar/MultiHotbar.java @@ -1,14 +1,13 @@ package com.rolandoislas.multihotbar; import com.rolandoislas.multihotbar.proxy.CommonProxy; -import cpw.mods.fml.common.Mod; -import cpw.mods.fml.common.Mod.EventHandler; -import cpw.mods.fml.common.SidedProxy; -import cpw.mods.fml.common.event.FMLInitializationEvent; -import cpw.mods.fml.common.event.FMLPostInitializationEvent; -import cpw.mods.fml.common.event.FMLPreInitializationEvent; -import cpw.mods.fml.common.network.NetworkCheckHandler; -import cpw.mods.fml.relauncher.Side; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.common.SidedProxy; +import net.minecraftforge.fml.common.event.FMLInitializationEvent; +import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; +import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; +import net.minecraftforge.fml.common.network.NetworkCheckHandler; +import net.minecraftforge.fml.relauncher.Side; import java.util.Map; @@ -26,19 +25,19 @@ public class MultiHotbar serverSide = "com.rolandoislas.multihotbar.proxy.CommonProxy") public static CommonProxy proxy; - @EventHandler + @Mod.EventHandler @SuppressWarnings("unused") public void preInit(FMLPreInitializationEvent event) { proxy.preInit(event); } - @EventHandler + @Mod.EventHandler @SuppressWarnings("unused") public void init(FMLInitializationEvent event) { proxy.init(event); } - @EventHandler + @Mod.EventHandler @SuppressWarnings("unused") public void postInit(FMLPostInitializationEvent event) { proxy.postInit(event); diff --git a/src/main/java/com/rolandoislas/multihotbar/proxy/ClientProxy.java b/src/main/java/com/rolandoislas/multihotbar/proxy/ClientProxy.java index 14f6597..3332334 100644 --- a/src/main/java/com/rolandoislas/multihotbar/proxy/ClientProxy.java +++ b/src/main/java/com/rolandoislas/multihotbar/proxy/ClientProxy.java @@ -2,10 +2,10 @@ import com.rolandoislas.multihotbar.EventHandlerClient; import com.rolandoislas.multihotbar.KeyBindings; -import cpw.mods.fml.common.FMLCommonHandler; -import cpw.mods.fml.common.event.FMLInitializationEvent; -import cpw.mods.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.fml.common.FMLCommonHandler; +import net.minecraftforge.fml.common.event.FMLInitializationEvent; +import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; /** * Created by Rolando on 6/6/2016. diff --git a/src/main/java/com/rolandoislas/multihotbar/proxy/CommonProxy.java b/src/main/java/com/rolandoislas/multihotbar/proxy/CommonProxy.java index 58b3b77..f19cff4 100644 --- a/src/main/java/com/rolandoislas/multihotbar/proxy/CommonProxy.java +++ b/src/main/java/com/rolandoislas/multihotbar/proxy/CommonProxy.java @@ -2,10 +2,10 @@ import com.rolandoislas.multihotbar.Config; import com.rolandoislas.multihotbar.EventHandlerCommon; -import cpw.mods.fml.common.event.FMLInitializationEvent; -import cpw.mods.fml.common.event.FMLPostInitializationEvent; -import cpw.mods.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.fml.common.event.FMLInitializationEvent; +import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; +import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; /** * Created by Rolando on 6/6/2016.