Spawn Random

Thomas_080

Bucheron
18 Mars 2019
25
0
14
27
Bonjour à tous,
j'aimerais savoir comment faire un spawn random:
je m'explique, je voudrais faire spawn des zombies entre plusieurs coordonées:
par exemple
la coordonées 1 : 200 70 36;
la 2 : 260 32 152;
etc...
et j'aimerais que les zombies spawn aléatoirement sur les coordonées 1/2/etc...
j'aimerais également que le zombie qui spawn soit :
-soit un zombie
-soit un pig zombie.
(en effet j'ai du mal avec l'aléatoire)
Merci par avance
Thomas.
 
Dernière édition:

RedHeadEmile

Codeur Java qui code en Java
6 Novembre 2015
121
1
130
Tu cherches un plugin qui ferait ça ou tu aimerais en faire faire un ?
 

DiscowZombie

Développeur
Staff
Modérateur
Support
2 Mars 2017
2 659
1
931
298
Alsace
www.discowzombie.fr
Salut,

ta demande est assez vague, si tu souhaites recevoir de l'aide, il faut nous dire précieusement où ça ne va pas. Là à part te rediriger vers la documentation Java du Random et te donner un exemple :
Code:
final Random r = new Random(); // Nouvelle instance de Random (Random est pseudo-aléatoire, pour un aléatoire moins "pseudo-aléatoire", tu as SecureRandom ; même si c'est pour ton usage, tu ne verras sûrement pas de différence
final int i = r.nextInt(100); // Génération d'un entier dans l'intervalle [|0;100|[
on ne peut pas faire grand-chose...

PS : Sujet déplacé dans la bonne section. ;)
 

Game_T

Bucheron
13 Septembre 2017
15
1
14
19
Code:
import java.util.ArrayList;
import java.util.List;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.entity.EntityType;

public class SpawnRandom {
    private static List<Location> locations = new ArrayList<>();
    private static final World world = Bukkit.getWorld("world");

    private static List<Location> getMobSpawnLocations(){
        return locations;
    }
    public static void addMobSpawnLoction(Location loc){
        getMobSpawnLocations().add(loc);
    }
    private Location getRandomSpawnLocation(){
        return getMobSpawnLocations().get((int)(Math.random()*((getMobSpawnLocations().size())+1)));
    }
    public void spawnMobAtRandomLocation(){
        if((int)(Math.random()*2)==1){
            world.spawnEntity(getRandomSpawnLocation(), EntityType.ZOMBIE);
        }else{
            world.spawnEntity(getRandomSpawnLocation(), EntityType.PIG_ZOMBIE);//Fais spawn un pig zombie à une Location aléatoire.
        }   
    }
}
Il y a plus optimisé, mais ce code devrait t'aider.
 
Dernière édition: