From 341ff4e9727dd34693d71db03547f59deefaac1d Mon Sep 17 00:00:00 2001 From: Parker Young Date: Sat, 28 Jun 2014 11:57:16 -0400 Subject: [PATCH] Updated to 1.7.10 This version isn't backwards compatiable because of changes in the CompressedStreamTools. I don't know if you want to push an update to the 5.0.x branch, but I thought I'd do it, just in case you did. --- .gitignore | 3 +++ build.gradle | 4 ++-- common/buildcraft/builders/BlockMarker.java | 12 ++++++------ .../core/gui/buttons/GuiToggleButton.java | 2 +- common/buildcraft/core/network/PacketNBT.java | 3 ++- common/buildcraft/core/utils/Utils.java | 3 ++- .../transport/BlockGenericPipe.java | 12 ++++++------ .../transport/pipes/PipeItemsObsidian.java | 2 +- gradle/wrapper/gradle-wrapper.jar | Bin 51106 -> 51348 bytes gradle/wrapper/gradle-wrapper.properties | 4 ++-- gradlew | 0 11 files changed, 25 insertions(+), 20 deletions(-) mode change 100644 => 100755 gradlew diff --git a/.gitignore b/.gitignore index be667962..9866a163 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,6 @@ build #runtime run + +#mac +.DS_Store diff --git a/build.gradle b/build.gradle index 8b6adbe6..d0c3bf68 100755 --- a/build.gradle +++ b/build.gradle @@ -21,12 +21,12 @@ buildscript { apply plugin: 'forge' // adds the forge dependency apply plugin: 'maven' // for uploading to a maven repo -version = "5.0.6" +version = "5.0.7" group= "com.mod-buildcraft" archivesBaseName = "buildcraft" // the name that all artifacts will use as a base. artifacts names follow this pattern: [baseName]-[appendix]-[version]-[classifier].[extension] minecraft { - version = "1.7.2-10.12.1.1060" // McVersion-ForgeVersion this variable is later changed to contain only the MC version, while the apiVersion variable is used for the forge version. Yeah its stupid, and will be changed eentually. + version = "1.7.10-10.13.0.1152" // McVersion-ForgeVersion this variable is later changed to contain only the MC version, while the apiVersion variable is used for the forge version. Yeah its stupid, and will be changed eentually. assetDir = "run/assets" // the place for ForgeGradle to download the assets. The assets that the launcher gets and stuff diff --git a/common/buildcraft/builders/BlockMarker.java b/common/buildcraft/builders/BlockMarker.java index bcdc0bdd..80e21cba 100644 --- a/common/buildcraft/builders/BlockMarker.java +++ b/common/buildcraft/builders/BlockMarker.java @@ -45,17 +45,17 @@ public class BlockMarker extends BlockContainer { ForgeDirection dir = ForgeDirection.getOrientation(meta); switch (dir) { case DOWN: - return AxisAlignedBB.getAABBPool().getAABB(0.5F - w, 1F - h, 0.5F - w, 0.5F + w, 1F, 0.5F + w); + return AxisAlignedBB.getBoundingBox(0.5F - w, 1F - h, 0.5F - w, 0.5F + w, 1F, 0.5F + w); case UP: - return AxisAlignedBB.getAABBPool().getAABB(0.5F - w, 0F, 0.5F - w, 0.5F + w, h, 0.5F + w); + return AxisAlignedBB.getBoundingBox(0.5F - w, 0F, 0.5F - w, 0.5F + w, h, 0.5F + w); case SOUTH: - return AxisAlignedBB.getAABBPool().getAABB(0.5F - w, 0.5F - w, 0F, 0.5F + w, 0.5F + w, h); + return AxisAlignedBB.getBoundingBox(0.5F - w, 0.5F - w, 0F, 0.5F + w, 0.5F + w, h); case NORTH: - return AxisAlignedBB.getAABBPool().getAABB(0.5F - w, 0.5F - w, 1 - h, 0.5F + w, 0.5F + w, 1); + return AxisAlignedBB.getBoundingBox(0.5F - w, 0.5F - w, 1 - h, 0.5F + w, 0.5F + w, 1); case EAST: - return AxisAlignedBB.getAABBPool().getAABB(0F, 0.5F - w, 0.5F - w, h, 0.5F + w, 0.5F + w); + return AxisAlignedBB.getBoundingBox(0F, 0.5F - w, 0.5F - w, h, 0.5F + w, 0.5F + w); default: - return AxisAlignedBB.getAABBPool().getAABB(1 - h, 0.5F - w, 0.5F - w, 1F, 0.5F + w, 0.5F + w); + return AxisAlignedBB.getBoundingBox(1 - h, 0.5F - w, 0.5F - w, 1F, 0.5F + w, 0.5F + w); } } diff --git a/common/buildcraft/core/gui/buttons/GuiToggleButton.java b/common/buildcraft/core/gui/buttons/GuiToggleButton.java index c155ed8b..11a7f2cc 100644 --- a/common/buildcraft/core/gui/buttons/GuiToggleButton.java +++ b/common/buildcraft/core/gui/buttons/GuiToggleButton.java @@ -31,7 +31,7 @@ public class GuiToggleButton extends GuiBetterButton { } @Override - protected int getHoverState(boolean mouseOver) { + public int getHoverState(boolean mouseOver) { int state = 1; if (!enabled) { state = 0; diff --git a/common/buildcraft/core/network/PacketNBT.java b/common/buildcraft/core/network/PacketNBT.java index a60d07d8..6bf58fbe 100644 --- a/common/buildcraft/core/network/PacketNBT.java +++ b/common/buildcraft/core/network/PacketNBT.java @@ -15,6 +15,7 @@ import java.io.DataOutputStream; import java.io.IOException; import net.minecraft.nbt.CompressedStreamTools; +import net.minecraft.nbt.NBTSizeTracker; import net.minecraft.nbt.NBTTagCompound; public class PacketNBT extends PacketCoordinates { @@ -52,7 +53,7 @@ public class PacketNBT extends PacketCoordinates { data.readBytes(compressed); try { - this.nbttagcompound = CompressedStreamTools.decompress(compressed); + this.nbttagcompound = CompressedStreamTools.func_152457_a(compressed, NBTSizeTracker.field_152451_a); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); diff --git a/common/buildcraft/core/utils/Utils.java b/common/buildcraft/core/utils/Utils.java index f7d2524e..251e065f 100644 --- a/common/buildcraft/core/utils/Utils.java +++ b/common/buildcraft/core/utils/Utils.java @@ -24,6 +24,7 @@ import net.minecraft.entity.EntityLivingBase; import net.minecraft.inventory.IInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.CompressedStreamTools; +import net.minecraft.nbt.NBTSizeTracker; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.MathHelper; @@ -447,7 +448,7 @@ public class Utils { short length = data.readShort(); byte[] compressed = new byte[length]; data.readBytes(compressed); - return CompressedStreamTools.decompress(compressed); + return CompressedStreamTools.func_152457_a(compressed, NBTSizeTracker.field_152451_a); } catch (IOException e) { e.printStackTrace(); return null; diff --git a/common/buildcraft/transport/BlockGenericPipe.java b/common/buildcraft/transport/BlockGenericPipe.java index b78508c5..8390bb07 100644 --- a/common/buildcraft/transport/BlockGenericPipe.java +++ b/common/buildcraft/transport/BlockGenericPipe.java @@ -277,7 +277,7 @@ public class BlockGenericPipe extends BlockBuildCraft { double eyeHeight = world.isRemote ? player.getEyeHeight() - player.getDefaultEyeHeight() : player.getEyeHeight(); Vec3 lookVec = player.getLookVec(); - Vec3 origin = world.getWorldVec3Pool().getVecFromPool(player.posX, player.posY + eyeHeight, player.posZ); + Vec3 origin = Vec3.createVectorHelper(player.posX, player.posY + eyeHeight, player.posZ); Vec3 direction = origin.addVector(lookVec.xCoord * reachDistance, lookVec.yCoord * reachDistance, lookVec.zCoord * reachDistance); return doRayTrace(world, x, y, z, origin, direction); @@ -422,7 +422,7 @@ public class BlockGenericPipe extends BlockBuildCraft { bounds[2][1] = max; MatrixTranformations.transform(bounds, side); - return AxisAlignedBB.getAABBPool().getAABB(bounds[0][0], bounds[1][0], bounds[2][0], bounds[0][1], bounds[1][1], bounds[2][1]); + return AxisAlignedBB.getBoundingBox(bounds[0][0], bounds[1][0], bounds[2][0], bounds[0][1], bounds[1][1], bounds[2][1]); } private AxisAlignedBB getFacadeBoundingBox(ForgeDirection side) { @@ -438,7 +438,7 @@ public class BlockGenericPipe extends BlockBuildCraft { bounds[2][1] = 1.0F; MatrixTranformations.transform(bounds, side); - return AxisAlignedBB.getAABBPool().getAABB(bounds[0][0], bounds[1][0], bounds[2][0], bounds[0][1], bounds[1][1], bounds[2][1]); + return AxisAlignedBB.getBoundingBox(bounds[0][0], bounds[1][0], bounds[2][0], bounds[0][1], bounds[1][1], bounds[2][1]); } private AxisAlignedBB getPlugBoundingBox(ForgeDirection side) { @@ -454,7 +454,7 @@ public class BlockGenericPipe extends BlockBuildCraft { bounds[2][1] = 0.75F; MatrixTranformations.transform(bounds, side); - return AxisAlignedBB.getAABBPool().getAABB(bounds[0][0], bounds[1][0], bounds[2][0], bounds[0][1], bounds[1][1], bounds[2][1]); + return AxisAlignedBB.getBoundingBox(bounds[0][0], bounds[1][0], bounds[2][0], bounds[0][1], bounds[1][1], bounds[2][1]); } private AxisAlignedBB getPipeBoundingBox(ForgeDirection side) { @@ -462,7 +462,7 @@ public class BlockGenericPipe extends BlockBuildCraft { float max = CoreConstants.PIPE_MAX_POS; if (side == ForgeDirection.UNKNOWN) { - return AxisAlignedBB.getAABBPool().getAABB(min, min, min, max, max, max); + return AxisAlignedBB.getBoundingBox(min, min, min, max, max, max); } float[][] bounds = new float[3][2]; @@ -477,7 +477,7 @@ public class BlockGenericPipe extends BlockBuildCraft { bounds[2][1] = max; MatrixTranformations.transform(bounds, side); - return AxisAlignedBB.getAABBPool().getAABB(bounds[0][0], bounds[1][0], bounds[2][0], bounds[0][1], bounds[1][1], bounds[2][1]); + return AxisAlignedBB.getBoundingBox(bounds[0][0], bounds[1][0], bounds[2][0], bounds[0][1], bounds[1][1], bounds[2][1]); } public static void removePipe(Pipe pipe) { diff --git a/common/buildcraft/transport/pipes/PipeItemsObsidian.java b/common/buildcraft/transport/pipes/PipeItemsObsidian.java index 7c89d8f5..e450f63a 100644 --- a/common/buildcraft/transport/pipes/PipeItemsObsidian.java +++ b/common/buildcraft/transport/pipes/PipeItemsObsidian.java @@ -145,7 +145,7 @@ public class PipeItemsObsidian extends Pipe implements IPowe Position min = p1.min(p2); Position max = p1.max(p2); - return AxisAlignedBB.getAABBPool().getAABB(min.x, min.y, min.z, max.x, max.y, max.z); + return AxisAlignedBB.getBoundingBox(min.x, min.y, min.z, max.x, max.y, max.z); } @Override diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 3c7abdf12790879c06b07176de29647f77aa4129..0087cd3b18659b5577cf6ad3ef61f8eb9416ebba 100644 GIT binary patch delta 15794 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 p`p=2_54fi0e+-2K#OnAD{C{?acOc