aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/material/MaterialStack.java
diff options
context:
space:
mode:
authorAlkalus <draknyte1@hotmail.com>2016-09-19 20:08:42 +1000
committerGitHub <noreply@github.com>2016-09-19 20:08:42 +1000
commit9f386c3c2914ba786ece2afddb8eaa6df80a1adc (patch)
treea46fe4cc2ccd26ff83f3de8eeba7d3abb7aea58c /src/Java/gtPlusPlus/core/material/MaterialStack.java
parent6c74b062034508a0ef00a68c5b4c164b3f155fc4 (diff)
parent2c4e3716a4b72f67be3bde170096394a39c80480 (diff)
downloadGT5-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.java72
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);
+ }
+
+
+
+
+
+
+}