Random Potion Effect Spigot?
Hey,
Ich möchte allen Online Spielern einen Zufälligen Potioneffect geben.
Weis jemand wie das geht? Am besten währe es wenn jemand ein Code beispiel reinschickt. (Spigot 1.8.8)
Danke im Vorraus.
Mit Freundlichen Grüßen
Tom
3 Antworten
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Ich würde ein random interger generieren und dann eine Potion auswählen und setzen
https://hub.spigotmc.org/javadocs/spigot/org/bukkit/potion/PotionEffect.html
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Random r = new Random();
int i = r.nextInt(10);
//Generiert eine zufällige Zahl unter 10
if(i == 1) { //Fragt ab ob die Zahl 1 ist, wahrscheinlichkeit: 10%
player.addPotionEffect(PotionEffectType.BLINDNESS, 100, 0);
}
if(i == 2) { //Fragt ab ob die Zahl 2 ist, wahrscheinlichkeit: 10%
player.addPotionEffect(PotionEffectType.ABSORPTION, 100, 0);
}
if(i == 3) {
player.addPotionEffect(PotionEffectType.NIGHT_VISION, 100, 0);
}
...
...
...
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Random random = new Random();
PotionEffectType[] values = PotionEffectType.values();
PotionEffectType random = values[random.nextInt(values.size())];