From 505f5b5aeeaa7216a9877db9facb5148932bb724 Mon Sep 17 00:00:00 2001 From: Ethryan <3237986+Ethryan@users.noreply.github.com> Date: Fri, 2 Aug 2024 18:51:04 +0200 Subject: Switch to using the vanilla fortune logic for raw ores. (#2810) * Switch to using the vanilla fortune logic for raw ores. * change long to int * switch random generator --- src/main/java/gregtech/common/blocks/GT_TileEntity_Ores.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/main/java/gregtech/common') diff --git a/src/main/java/gregtech/common/blocks/GT_TileEntity_Ores.java b/src/main/java/gregtech/common/blocks/GT_TileEntity_Ores.java index f3d247a265..de69c011a2 100644 --- a/src/main/java/gregtech/common/blocks/GT_TileEntity_Ores.java +++ b/src/main/java/gregtech/common/blocks/GT_TileEntity_Ores.java @@ -338,7 +338,8 @@ public class GT_TileEntity_Ores extends TileEntity implements IAllSidedTexturedT int aMinAmount = 1; // Max applicable fortune if (aFortune > 3) aFortune = 3; - long amount = (long) new Random().nextInt(aFortune * (tIsRich ? 2 : 1)) + aMinAmount; + int amount = aMinAmount + + Math.max(worldObj.rand.nextInt(aFortune * (tIsRich ? 2 : 1) + 2) - 1, 0); for (int i = 0; i < amount; i++) { rList.add(GT_OreDictUnificator.get(OrePrefixes.rawOre, aOreMaterial, 1)); } -- cgit