Welcome to Bukkit France

Inscrivez-vous maintenant pour profiter d'un accès total à tout le contenu offert par la meilleur communauté Bukkit française ! Une fois inscrit et connecté, vous pourrez contribuez à la communauté en postant vos propres sujets et questions ou en répondant à ceux existants. Vous pourrez aussi customiser votre profil, recevoir des points de réputations, communiquer avec les autres membres via le chat, et plus encore! 

  • Annonces

    • Pskyco

      Bukkit France passe sous Discord !   02/20/16

      Bukkit France est désormais passé sur Discord, au revoir donc notre vieux Teamspeak ! Téléchargez le client et venez nous rejoindre sur notre salon en suivant les instructions suivantes.
      M-à-j du 25/02/2017 : Désormais, seuls les comptes actifs sur le forum se verront donner l'accès au Discord, ce dernier n'est pas une plateforme d'aide de la même manière que le chat.
RiderCool

Mini jeu Car Racing

17 messages dans ce sujet

Serveur Version : 1.11.2
API utilisée : Spigot
IDE utilisé : Eclipse
Explications du problème rencontré : C'est pas vraiment un problème mais une aide

 

Bonjour,

 

Je fait actuellement un Mini jeu de Car Racing, j'ai effectué:

- Lorsqu'un joueur se connecte sur le jeu, il est téléporté automatiquement dans un lobby

- Un chronomètre d'une durée de 30 secondes (phase préparation), et la j'ai besoin de votre aide

 

Je voudrais donc faire une fois que les 30 secondes du lobby seront écoulé, que les joueurs

sont téléporté dans un Minecart et qu'un second chronomètre de 10 secondes(phase lancement du jeu) et que pendant les 10 secondes

les joueurs ne pourront pas bouger avec leurs Minecarts

 

Tout en sachant une fois que les 30 secondes qui seront écoulé les joueurs spawnerons avec leurs Minecarts qui de base ne sera pas posé.

 

En espèrent que vous aurez compris.

Merci d’avance.   

Partager ce message


Lien à poster
Partager sur d’autres sites

Je suis sur portable mais pour lancer une tâche :

Bukkit.getScheduler().runTaskLater //permet d'executer ton code dans x ticks

Après tu peux aussi faire un new BukkitRunnable

Partager ce message


Lien à poster
Partager sur d’autres sites

Mais où tu coinces exactement ? Montre nous le code que tu as déjà fait pour qu'on puisse voir ce qui va et ne va pas.

 

Si tu n'as rien réussi à faire essaie de t'inspirer de plugins qui existent déjà, peut-être que tu devrais aller (re)voir tes connaissances en programmation ou alors d'aller lire la javadoc pour savoir comment utiliser les Runnable :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour lancer ton deuxième chrono de 10 secondes utilise le même code que pour ton chrono de 30 sec seulement tu changes le nom de ce chrono(scheduler) au moment ou ton premier chrono atteint 0 ;). Puis téléporte tous tes joueurs au coordonées voulu de même quand ton chrono est à 0. Et pour les Minecart et bien de base c'est une entitée alors un p.setPassenger(le nom du minecrat que tu as fait spawn) devrait suffire ;)

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 33 minutes, Qeed a dit :

Pour lancer ton deuxième chrono de 10 secondes utilise le même code que pour ton chrono de 30 sec seulement tu changes le nom de ce chrono(scheduler) au moment ou ton premier chrono atteint 0 ;). Puis téléporte tous tes joueurs au coordonées voulu de même quand ton chrono est à 0. Et pour les Minecart et bien de base c'est une entitée alors un p.setPassenger(le nom du minecrat que tu as fait spawn) devrait suffire ;)

 

 

Je vais voir ça tout de suite :)

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 4 minutes, RiderCool a dit :

Je vais voir ça tout de suite :)

n'hésite pas à revenir en cas de problème ;)

1 personne aime ça

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 3 heures, Qeed a dit :

n'hésite pas à revenir en cas de problème ;)

J'ai effectuer mon deuxième Chrono ansi les Locations pour effectué des téléportations pour arriver dans leur Minecarts, mais je ne ses toujours pas comment faire que lorsque les 30 secondes seront écoulé les joueurs sont téléporter avec un Minecart et qu'il arrivent dans leur Minecarts, et qu'il ne soient freez pendant le deuxième Chrono de 10 secondes

up

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 18 heures, RiderCool a dit :

J'ai effectuer mon deuxième Chrono ansi les Locations pour effectué des téléportations pour arriver dans leur Minecarts, mais je ne ses toujours pas comment faire que lorsque les 30 secondes seront écoulé les joueurs sont téléporter avec un Minecart et qu'il arrivent dans leur Minecarts, et qu'il ne soient freez pendant le deuxième Chrono de 10 secondes

up

Et bien dans ton code au moment ou ton scheduler de 30 secondes atteint 0 tu fait ceci...

 

Minecart = 1voiture;

Location 1joueur = new Location(Bukkit.getWorld("world"), -65.500, 5, 31.500, 180, -3);
p.teleport(1joueur);

Location 1voiture = new Location(Bukkit.getWorld("world"), -70.500D, 6.0D, 23.500D);
1voiture = (Minecart) 1voiture.getWorld().spawnEntity(1voiture, EntityType.MINECART);

p.setPassenger(1voiture);

for (Player all : Bukkit.getOnlinePlayers()) {
all.addPotionEffect(new PotionEffect(PotionEffectType.JUMP, 99999, 250));
all.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 99999, 250));
}

 

Voila plus qua modifier tes coordonnées ;) !

Modifié par Qeed
1 personne aime ça

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 3 heures, Qeed a dit :

Et bien dans ton code au moment ou ton scheduler de 30 secondes atteint 0 tu fait ceci...

 

Minecart = 1voiture;

Location 1joueur = new Location(Bukkit.getWorld("world"), -65.500, 5, 31.500, 180, -3);
p.teleport(1joueur);

Location 1voiture = new Location(Bukkit.getWorld("world"), -70.500D, 6.0D, 23.500D);
1voiture = (Minecart) 1voiture.getWorld().spawnEntity(1voiture, EntityType.MINECART);

p.setPassenger(1voiture);

for (Player all : Bukkit.getOnlinePlayers()) {
all.addPotionEffect(new PotionEffect(PotionEffectType.JUMP, 99999, 250));
all.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 99999, 250));
}

 

Voila plus qua modifier tes coordonnées ;) !

Merci beaucoup! :) mais j'ai déjà créer une Class de Location auparavent voici la Class https://prnt.sc/gvn3k7 donc comment puis-je faire

Modifié par RiderCool

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 49 minutes, RiderCool a dit :

Merci beaucoup! :) mais j'ai déjà créer une Class de Location auparavent voici la Class https://prnt.sc/gvn3k7 donc comment puis-je faire

Tu veux récupérer quel coordonnée ? minecarte ? et tu veux intéragir avec dans une autre class c'est sa ?

1 personne aime ça

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 6 minutes, Qeed a dit :

Tu veux récupérer quel coordonnée ? minecarte ? et tu veux intéragir avec dans une autre class c'est sa ?

Oui voila je veu interagir dans la Class, si possible celle du screen. Oui j'aimerais récupérer  les  coordonnée   des Minecartes, car dans le screen sont des  coordonnée  des joueurs

Modifié par RiderCool

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 3 minutes, RiderCool a dit :

Oui voila je veu interagir dans la Class, si possible celle du screen. Oui j'aimerais récupérer  les  coordonnée   des Minecartes, car dans le screen sont des  coordonnée  des joueurs

Montre moi toute tes class sur pastebin et envoie les liens ici sa sera déjà plus compréhensible ;) !

1 personne aime ça

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 3 minutes, Qeed a dit :

Montre moi toute tes class sur pastebin et envoie les liens ici sa sera déjà plus compréhensible ;) !

Je te fait ça et je te les envoies via pv :)

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 2 minutes, RiderCool a dit :

Je te fait ça et je te les envoies via pv :)

Bukkit.fr et public et sa communauté et la pour t'aider donc autant les mettres ici tes liens. Cars si je n'arrive pas à t'aider quelqu'un d'autre le fera et sa éviteras qu'il patiente que tu lui envoyes les liens. ;)  

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 8 minutes, Qeed a dit :

Bukkit.fr et public et sa communauté et la pour t'aider donc autant les mettres ici tes liens. Cars si je n'arrive pas à t'aider quelqu'un d'autre le fera et sa éviteras qu'il patiente que tu lui envoyes les liens. ;)  

Voila les différentes Class

 

Course (Main) -> https://pastebin.com/Svb79jZY

CourseJoin -> https://pastebin.com/UQaDspGh

EventsManager -> https://pastebin.com/kGm90hHa

LocationUtils -> https://pastebin.com/Eu9tQz5X

GameManager -> https://pastebin.com/BGWWy5tg

GameState -> https://pastebin.com/GLvmXRd0

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 5 heures, RiderCool a dit :

Voila les différentes Class

 

Course (Main) -> https://pastebin.com/Svb79jZY

CourseJoin -> https://pastebin.com/UQaDspGh

EventsManager -> https://pastebin.com/kGm90hHa

LocationUtils -> https://pastebin.com/Eu9tQz5X

GameManager -> https://pastebin.com/BGWWy5tg

GameState -> https://pastebin.com/GLvmXRd0

 

 

 

Re ! Désolé de mon retard j'ai eu entrainement entre temp xD. Bref du coup daccord mais dit moi clairement dans quel class tu veux faire spawn l'entité Minecart. Et dans quel class tu veux récupérer ton Minecarte que tu as fait spawn ;) !

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 8 heures, Qeed a dit :

Re ! Désolé de mon retard j'ai eu entrainement entre temp xD. Bref du coup daccord mais dit moi clairement dans quel class tu veux faire spawn l'entité Minecart. Et dans quel class tu veux récupérer ton Minecarte que tu as fait spawn ;) !

Pas de problème :) . Donc si il y a possibilité, pour faire spawn l'entité Minecart dans la Class LocationUtils, et pour récupérer le Minecart dans la Class CourseJoin :) Merci!

up svp :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.