aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com
diff options
context:
space:
mode:
authorkuba6000 <kuba.123123.6000@gmail.com>2021-08-06 15:42:41 +0200
committerkuba6000 <kuba.123123.6000@gmail.com>2021-08-06 15:42:41 +0200
commit8a46c870fdecd5d6b08c298656912341125d0f35 (patch)
tree95202051aead64b47e75ce218d99774cea2a2585 /src/main/java/com
parent3441832bbda438794789488afd0e7f27a5d0a5cd (diff)
downloadGT5-Unofficial-8a46c870fdecd5d6b08c298656912341125d0f35.tar.gz
GT5-Unofficial-8a46c870fdecd5d6b08c298656912341125d0f35.tar.bz2
GT5-Unofficial-8a46c870fdecd5d6b08c298656912341125d0f35.zip
Fix void miner ore generation
Fix ores that are impossible to get because of their weight < 1 Former-commit-id: 3522bd46ed16293667c73626e16fd10f616fbe69
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/github/bartimaeusnek/crossmod/galacticgreg/GT_TileEntity_VoidMiner_Base.java15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/main/java/com/github/bartimaeusnek/crossmod/galacticgreg/GT_TileEntity_VoidMiner_Base.java b/src/main/java/com/github/bartimaeusnek/crossmod/galacticgreg/GT_TileEntity_VoidMiner_Base.java
index 21596437e9..a383eb1923 100644
--- a/src/main/java/com/github/bartimaeusnek/crossmod/galacticgreg/GT_TileEntity_VoidMiner_Base.java
+++ b/src/main/java/com/github/bartimaeusnek/crossmod/galacticgreg/GT_TileEntity_VoidMiner_Base.java
@@ -22,6 +22,8 @@
package com.github.bartimaeusnek.crossmod.galacticgreg;
+//import com.github.bartimaeusnek.bartworks.MainMod;
+
import bloodasp.galacticgreg.GT_Worldgen_GT_Ore_Layer_Space;
import bloodasp.galacticgreg.GT_Worldgen_GT_Ore_SmallPieces_Space;
import bloodasp.galacticgreg.GalacticGreg;
@@ -268,12 +270,19 @@ public abstract class GT_TileEntity_VoidMiner_Base extends GT_MetaTileEntity_Dri
}
private Pair<Integer,Boolean> getOreDamage() {
- int curentWeight = 0;
+ /*
+ dropmap.values().forEach(f -> {
+ if(f < 1.f)
+ MainMod.LOGGER.info(f);
+ });
+ */
+
+ float curentWeight = 0.f;
while (true) {
- int randomeint = (Math.abs(XSTR.XSTR_INSTANCE.nextInt((int) Math.ceil(totalWeight))));
+ float randomnumber = XSTR.XSTR_INSTANCE.nextFloat() * totalWeight;
for (Map.Entry<Pair<Integer,Boolean>, Float> entry : dropmap.entrySet()) {
curentWeight += entry.getValue();
- if (randomeint < curentWeight)
+ if (randomnumber < curentWeight)
return entry.getKey();
}
}