Bonjour, j'ai un soucis avec mon plugin en développement.
Je veux faire spawn un mob à la fin d'un Timer.
J'ai crée une commande pour le faire spawn, cela fonctionne parfaitement.
Mais pour le faire spawn a la fin de mon timer, cela ne fonctionne pas mais je n'ai pas d'erreur console.
Timer:
Fonctions utilisées:
Je veux faire spawn un mob à la fin d'un Timer.
J'ai crée une commande pour le faire spawn, cela fonctionne parfaitement.
Mais pour le faire spawn a la fin de mon timer, cela ne fonctionne pas mais je n'ai pas d'erreur console.
Timer:
Code:
if(Teams.team1.size() == 5 && Teams.team2.size() == 5 && Teams.team3.size() == 5) {
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
time--;
getServer().broadcastMessage(PREFIX+"§9L'event commence dans "+time+" §9sec");
if(time <= 0) {
timer.cancel();
timer.purge();
time = 11;
launchGame();
}
}
}, 0, 1000);
}
Fonctions utilisées:
Code:
public void teleportTeams() {
Location spawnteam1 = new Location(Bukkit.getWorld(getConfig().getString("world")),
getConfig().getDouble("spawns.team1.x"),
getConfig().getDouble("spawns.team1.y"),
getConfig().getDouble("spawns.team1.z"),
getConfig().getInt("spawns.team1.yaw"),
getConfig().getInt("spawns.team1.pitch"));
Location spawnteam2 = new Location(Bukkit.getWorld(getConfig().getString("world")),
getConfig().getDouble("spawns.team2.x"),
getConfig().getDouble("spawns.team2.y"),
getConfig().getDouble("spawns.team2.z"),
getConfig().getInt("spawns.team2.yaw"),
getConfig().getInt("spawns.team2.pitch"));
Location spawnteam3 = new Location(Bukkit.getWorld(getConfig().getString("world")),
getConfig().getDouble("spawns.team3.x"),
getConfig().getDouble("spawns.team3.y"),
getConfig().getDouble("spawns.team3.z"),
getConfig().getInt("spawns.team3.yaw"),
getConfig().getInt("spawns.team3.pitch"));
for (int i = 0; i < Teams.team1.size(); i++) {
Player p = Teams.team1.get(i).getPlayer();
if(p != null)
p.teleport(spawnteam1);
}
for (int i = 0; i < Teams.team2.size(); i++) {
Player p = Teams.team2.get(i).getPlayer();
if(p != null)
p.teleport(spawnteam2);
}
for (int i = 0; i < Teams.team3.size(); i++) {
Player p = Teams.team3.get(i).getPlayer();
if(p != null)
p.teleport(spawnteam3);
}
}
public void spawnCreature() {
Location spawnMob = new Location(Bukkit.getWorld(getConfig().getString("world")),
getConfig().getDouble("spawns.mob.x"),
getConfig().getDouble("spawns.mob.y") + 2,
getConfig().getDouble("spawns.mob.z"));
@SuppressWarnings("unused")
Giant giant = (Giant) spawnMob.getWorld().spawnEntity(spawnMob, EntityType.GIANT);
}
public void launchGame() {
teleportTeams();
spawnCreature();
}