From 2cf05c4deaf3a26626853431f725d0ca375ffec3 Mon Sep 17 00:00:00 2001 From: Alkalus <3060479+draknyte1@users.noreply.github.com> Date: Fri, 26 Oct 2018 15:46:55 +0100 Subject: + Added 4 new High-Tier Alloys. Lafium, Cinobite, Pikyonite & Abyssal. + Added missing Germanium Dust. + Added compatibility for Witchery. - Removed portability of Tanks for GTNH, tanks are still portable otherwise. $ Fixed calculations for automatic recipe generation, EBF and ABS recipe requirements for GT++ Alloys are now significantly increased. $ Fixed missing Control Core textures. % Cleaned up some recipe generation. % Improved Material.java. --- src/Java/gtPlusPlus/core/util/math/MathUtils.java | 107 ++++++++++++++++++++- .../gtPlusPlus/core/util/minecraft/FluidUtils.java | 38 ++++++++ .../core/util/minecraft/MaterialUtils.java | 41 +++++++- 3 files changed, 182 insertions(+), 4 deletions(-) (limited to 'src/Java/gtPlusPlus/core/util') diff --git a/src/Java/gtPlusPlus/core/util/math/MathUtils.java b/src/Java/gtPlusPlus/core/util/math/MathUtils.java index 7ec898ce3a..03146d20d3 100644 --- a/src/Java/gtPlusPlus/core/util/math/MathUtils.java +++ b/src/Java/gtPlusPlus/core/util/math/MathUtils.java @@ -357,6 +357,14 @@ public class MathUtils { } } + public static byte safeByte(long number){ + return number>Byte.MAX_VALUE ? Byte.MAX_VALUE :(byte)number; + } + + public static short safeShort(long number){ + return number>Short.MAX_VALUE ? Short.MAX_VALUE :(short)number; + } + public static int safeInt(long number, int margin){ return number>Integer.MAX_VALUE-margin ? Integer.MAX_VALUE-margin :(int)number; } @@ -376,15 +384,99 @@ public class MathUtils { } - public static long getAverage(AutoMap aDataSet) { + + /* + * Averages + */ + + public static byte getByteAverage(AutoMap aDataSet) { + byte[] aNewSet = new byte[aDataSet.size()]; + for (int u=0;u aDataSet) { + short[] aNewSet = new short[aDataSet.size()]; + for (int u=0;u aDataSet) { + int[] aNewSet = new int[aDataSet.size()]; + for (int u=0;u aDataSet) { + float[] aNewSet = new float[aDataSet.size()]; + for (int u=0;u aDataSet) { long[] aNewSet = new long[aDataSet.size()]; for (int u=0;u aDataSet) { + double[] aNewSet = new double[aDataSet.size()]; + for (int u=0;u