diff options
author | Alkalus <draknyte1@hotmail.com> | 2016-09-19 20:08:42 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-09-19 20:08:42 +1000 |
commit | 9f386c3c2914ba786ece2afddb8eaa6df80a1adc (patch) | |
tree | a46fe4cc2ccd26ff83f3de8eeba7d3abb7aea58c /src/Java/gtPlusPlus/core/material/MaterialStack.java | |
parent | 6c74b062034508a0ef00a68c5b4c164b3f155fc4 (diff) | |
parent | 2c4e3716a4b72f67be3bde170096394a39c80480 (diff) | |
download | GT5-Unofficial-9f386c3c2914ba786ece2afddb8eaa6df80a1adc.tar.gz GT5-Unofficial-9f386c3c2914ba786ece2afddb8eaa6df80a1adc.tar.bz2 GT5-Unofficial-9f386c3c2914ba786ece2afddb8eaa6df80a1adc.zip |
Merge pull request #13 from draknyte1/NewMatSystem
New Back-end systems for dynamic Material (Alloys) and Tool generation.
Also fixes a few issues with other things, which were noticed during development of the new systems.
Diffstat (limited to 'src/Java/gtPlusPlus/core/material/MaterialStack.java')
-rw-r--r-- | src/Java/gtPlusPlus/core/material/MaterialStack.java | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/core/material/MaterialStack.java b/src/Java/gtPlusPlus/core/material/MaterialStack.java new file mode 100644 index 0000000000..f8b9b35bd8 --- /dev/null +++ b/src/Java/gtPlusPlus/core/material/MaterialStack.java @@ -0,0 +1,72 @@ +package gtPlusPlus.core.material; + +import gtPlusPlus.core.util.item.UtilsItems; +import net.minecraft.item.ItemStack; + +public class MaterialStack { + + final Material materialInput; + final double percentageToUse; + + public MaterialStack(Material inputs, double percentage){ + + this.materialInput = inputs; + this.percentageToUse = percentage; + + + } + + public ItemStack getDustStack(){ + int caseStatus = 0; + int amount = 0; + if (percentageToUse >= 0 && percentageToUse <= 0.99){ + caseStatus = 1; + amount = (int) (1/percentageToUse); + //amount = Integer.valueOf(String.valueOf(percentageToUse).charAt(2)); + } + else if (percentageToUse >= 1 && percentageToUse <= 9.99){ + caseStatus = 2; + amount = (int) (percentageToUse); + //amount = Integer.valueOf(String.valueOf(percentageToUse).charAt(0)); + } + else if (percentageToUse >= 10 && percentageToUse <= 99.99){ + caseStatus = 3; + amount = (int) (percentageToUse/10); + //amount = Integer.valueOf(String.valueOf(percentageToUse).charAt(0)); + } + else if (percentageToUse == 100){ + caseStatus = 4; + amount = 10; + } + else { + amount = 0; + } + switch (caseStatus) { + case 1: { + return UtilsItems.getItemStackOfAmountFromOreDictNoBroken("dustTiny"+materialInput.unlocalizedName, amount); + } + case 2: { + return UtilsItems.getItemStackOfAmountFromOreDictNoBroken("dustSmall"+materialInput.unlocalizedName, amount); + } + case 3: { + return UtilsItems.getItemStackOfAmountFromOreDictNoBroken("dust"+materialInput.unlocalizedName, amount); + } + case 4: { + return UtilsItems.getItemStackOfAmountFromOreDictNoBroken("dust"+materialInput.unlocalizedName, amount); + } + default: + return null; + } + + } + + public ItemStack[] getValidItemStacks(){ + return UtilsItems.validItemsForOreDict(materialInput.unlocalizedName); + } + + + + + + +} |