TheWildBackport/common/src/main/java/com/cursedcauldron/wildbackport/common/utils/ModUtils.java
LordMZTE 87e0233696
fix: on forge
also tons of changes i cannot sensibly categorize anymore
2023-10-05 17:44:40 +02:00

28 lines
859 B
Java

package com.cursedcauldron.wildbackport.common.utils;
import java.util.List;
import java.util.Random;
import it.unimi.dsi.fastutil.objects.ObjectArrayList;
public class ModUtils {
public static <T> void shuffle(List<T> entries, Random random) {
int size = entries.size();
for (int i = size; i > 1; --i) {
entries.set(i - 1, entries.set(random.nextInt(i), entries.get(i - 1)));
}
}
public static <T> List<T> copyShuffled(T[] entries, Random random) {
ObjectArrayList<T> objects = new ObjectArrayList<>(entries);
shuffle(objects, random);
return objects;
}
public static <T> List<T> copyShuffled(ObjectArrayList<T> entries, Random random) {
ObjectArrayList<T> objects = new ObjectArrayList<>(entries);
shuffle(objects, random);
return objects;
}
}