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! 

ilicos

Membres
  • Compteur de contenus

    1 560
  • Inscription

  • Dernière visite

Tout ce qui a été posté par ilicos

  1. Timer

        pourrait-on voir la Class Main ?
  2. LearnCodeFr, la chaîne YouTube d'apprentissage

    Unity:   Un Component connaît toujours l'object sur lequel est posé -> propriété gameObject. Donc ton membre cube ne sert strictement à rien   Convention de nommage c# -> method -> commence par une majuscule Donc Rotate commence par une majuscule   "transform parce qu'on transform" -> un peu vague comme explication. C'est juste un component, chaque gameObject a forcément un transform ou un RectTransform, c'est le strict minimum. C'est d'ailleurs pour ça que l'on peut accéder directement à son transform à partir du monobehaviour. On peut donc faire directement transform.Something au lieu de gameObject.transform.Something   ~"faut mettre public pour qu'on voit dans l'inspecteur et que l'on puisse modifier". Plus précisément, l'inspecteur affiche tout les champs sérialisés, les champs publiques étant sérializés par défault. Cependant, l'utilité des règles d'accessibilité est toujours présente, il faut éviter de mettre en publique quand on ne veut pas que ça soit modifié de l'extérieur. Par conséquent, rien ne t'empêche d'utiliser l'accessibilité private et d'utiliser l'attribut [SerializeField] pour que le membre soit visible dans l'inspecteur.   Start peut être gommé si on ne l'utilise pas, pareil pour Update. Awake sera appelé avant Start. Il serait peut-être intéressant de parler des sendMessages, de tout les méthodes d'unity automatiquement appelées si on les écrit en fonction d'un évènement. -> Awake, Start, Update, FixedUpdate, LateUpdate, OnTriggerEnter, OnColliderEnter, OnDestroy (...) De l'ordre des appels de ces méthodes.   Il y a écrit LearnCode -> tu sors : "je considère que vous savez déjà développer, allez sur openClassRoom sinon". Ce n'est pas un peu spécial? -> parler au minimum des membres vs propriétés {getter/setter;}, et mots clés delegate, event, out, ref   Je trouve ça très délicat de faire une chaîne avec un nom qui induit le savoir sur plusieurs logiciels, comme un expert qui apprendrait aux autres. Et qu'une seule personne gère cette chaîne et ne fait que des overviews mal préparées de soft/moteurs. C'est pourquoi je te conseille vivement de renommer ta chaîne.   Je n'ai pas regardé les autres tutos'. J'espère que tu fais ça pour t'améliorer en recevant des commentaires, si c'est juste pour étaler ton savoir, c'est mal parti.   Bonne continuation
  3. Check plusieurs location

    Quel est l'utilité de l'int dans la hashmap? Pourquoi ne t'es-tu pas contenté d'une liste de location?
  4. Check plusieurs location

      Quel est-il?
  5. Check plusieurs location

    S'il faut juste savoir qu'un coffre a été posé par une commande ou non, il faut retenir la position du coffre dans un fichier de sauvegarde et dans une liste de location. A chaque interaction, tu récupères le block s'il y en a un, tu récupères sa location et tu vérifies qu'aucune des locations de coffre a les mêmes coordornées
  6. Check plusieurs location

    Si un joueur fait un clic droit sur un coffrte posé par une autre personne avec la commande, que se passe-t-il?
  7. Check plusieurs location

      Est-ce un menu unique par coffre? Ou un menu unique par joueur? Ou c'est toujours le même menu? Si un joueur fait un clic droit sur un coffre posé par une autre personne, que se passe-t-il?
  8. [LIB] Night-Config : les configurations en Java

    Il y a un bout d'idée qui ressemble à un projet   J'espère que tu auras plus de temps pour l'avancer plus rapidement que moi ahah, bonne chance
  9. Garder le contenu d'une HashMap

    fichier(s) de sauvegarde ou base de donnée.
  10. Téléportation de plusieurs joueurs

    C'est plus safe, mais le développeur perdra plus de temps à comprendre pourquoi un joueur ne se téléporte pas à une position si aucune exception n'est levée. 
  11.   Réglez vos tabulations sur 4 espaces dans votre IDE ou mettez des tabulations partout pour régler ce petit soucis.
  12. Get la valeur d'un input

    Il faut que tu passes par des requêtes php pour ça (voir curl) ou autre langage serveur. à moins que le site distant ait un réglage particulier cross-origin mais ça n'a pas l'air d'être le cas.
  13. Une erreur qui n'indique pas de classe ou de ligne de code !

    Mmh... org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: net/minecraft/server/v1_11_R1/Packet at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[spigotmc-1.8.8-R0.1.jar:git-Spigot-e4d4710-e1ebe52] import net.minecraft.server.v1_11_R1.IChatBaseComponent;   Petit soucis de version non? Tu lances ton serveur dans une version antérieure.
  14. Ralala ce changement de pseudo... :3 J'espère que tu as d'autres résolutions ahah #kidding

  15. Une erreur qui n'indique pas de classe ou de ligne de code !

    Serait-il possible de voir la classe principale et le plugin.yml ?
  16. [Bukkit] Utilisation des Event custom, bonne idée ou pas ?

    Que le serveur émette PlayerJoinEvent ou que tu émettes ton propre event, ça ne changera rien. Le comportement restera le même.   Les évènements sont présents pour annoncer que quelque chose est arrivé. et potentiellement pouvoir l'annuler. ils ne gèrent pas le comportement en soit.
  17. HELPFUL CUSTOMIZABLE CONFIGURATOR       1/ Contexte :    Ah... ce fameux temps que l'on perd à comprendre d'où vient ce NullPointerException, cette exception de configuration...  -> 5 min à chercher où on a oublié de fermer une string dans une configuration... -> 10 minutes pour trouver la tabulation en trop, -> 15 minutes pour switcher entre le fichier de configuration et la documentation qui explique le model de configuration, ce que l'on peut rentrer comme valeur   Il était peut-être temps de faire quelque chose pour ça, non?       2/ Ce qui est prévu :    - Définition de type ayant pour base:     - Object     - Map     - List     - Primitive:         - Float         - Int         - String         - Bool     - Set     - Enum - Interface d'édition du model configuration (définition des types) - Interface d'édition de la configuration {partiellement fini} - Export :     - JSON     - YAML     - XML - Import (le model de configuration devra être chargé au préalable):     - JSON     - YAML     - XML - Mise en ligne des models de configurations et récupération - Sauvegarde d'une configuration en ligne (?) - Les propriétés optionnelles dans les objects - Contraintes:     - String :         - regex,         - enum,         - Map<String> keys,         - string values of list     - Number (Float and int) :         - operators:             - INFERIOR TO,             - SUPERIOR TO,             - EQUAL TO,             - SUPERIOR OR EQUAL TO,             - INFERIOR OR EQUAL TO             - NOT_EQUAL_TO         - enum,         - Map<Int> or Map<Float> keys         - Int or Float values of list     2/ Quelques Maquettes de départ:   Interface pour définir les types:   Interface de configuration (en partant du principe que l'objet de base est un object ListLocation):       3/ Exemple :   http://ilicos.franceserv.com/editor-json-yaml-xml/   Cet exemple se base sur la configuration du fichier groups.yml de GroupManager       4/ Resume :   Définition des types de la configuration et du type utilisé à la racine de la configuration Édition de la configuration Export au format désiré               Le projet est en cours de prototypage... C'est possible que le code soit pas mal remodelé   Je travaille en haxe en transpilant vers du js... (c'est mieux pour le web ahah) en supplément de l'html et du css   N'hésitez pas à me dire ce que vous en pensez, à proposer des améliorations voir carrément des interfaces etc...   Cordialement,   ilicos
  18. Recherche un forum

    phpbb (?)
  19. BDD supprimée un mec !

    "DELETE FROM Temps_XP_Remove WHERE uuid = \""+uuid.toString()+"\""  
  20. BDD supprimée un mec !

    http://www.w3schools.com/php/php_mysql_delete.asp   DELETE FROM TonNomDeTableJoueur WHERE uuid = UUIDDeTonJoueur   j'ai eu un peu de mal à lire entre les abréviations et les mots anglais. ça demande un effort de lecture en supplément de l'aide à apporter. Prends plus soin de ton écrit pour les prochaines fois.
  21. Conseil, dev. web

    Tout dépend ce que tu cherches comme développeur.   Si c'est juste pour faire du joli, faut regarder du côté du front-end (html, css, javascript ...) Si c'est pour un site avec des pages qui demandent des traitements de requêtes, des données en bdd et cie, c'est plutôt du côté back-end (php, nodejs, ruby, java ou ...)   Mais j'ai plus l'impression que tu demandes un jugement global sur tout les CV qui existent. Dans ce cas, je ne peux t'aider et je laisse la main aux camarades.   Après, je remarque que tu te désignes comme apprenti dev web, pourquoi tu ne t'en occupes pas toi-même?
  22. Systeme de level, code non fonctionnel.

    Dans ton fichier principale qui étend JavaPlugin.  
  23. Systeme de level, code non fonctionnel.

    @EventHandler public void onEntityDamagedByEntity(EntityDamageByEntityEvent e){ Bukkit.broadcastMessage("helloWorld"); // ... Si tu n'as pas de helloWorld dans ton jeu quand une entité se fait frapper par une autre, c'est que tu n'as pas enregistré le listener.
  24. Systeme de level, code non fonctionnel.

    if(killCount.get(killer) == 0) nop'' -> if (!killCount.containsKey(killer)) niveau noms, j'aurais tendance à transformer killCount en playersToKillCounters   Du coup tu n'as absolument pas répondu, tu avais une erreur? Est-ce que tu as enregistré ton listener? Qu'est-ce qu'il se passe maintenant?
  25. Systeme de level, code non fonctionnel.

    Qu'est-ce qui ne marche pas?   Est-ce que tu as une erreur? Si tu n'en as pas, c'est que tu n'as pas enregistré ton listener.   @EventHandler public void onEntityDamagedByEntity(EntityDamageByEntityEvent e){ if (e.getDamager() instanceof Player) { Player killer = (Player) e.getDamager(); if (e.getEntityType() == EntityType.ZOMBIE) { // Tu ne peux pas caster un zombie en joueur Player killed = (Player) e.getEntity(); if (killed.isDead() || killed.getHealth() <= 0) { // Tu fais un get, mais si le killer n'est pas enregistré, tu vas avoir un soucis. killCount.put(killer, killCount.get(killer) + 1); if(killCount.get(killer) >= 10){ killCount.put(killer, 0); ScoreboardManager sb = Bukkit.getScoreboardManager(); Scoreboard board = sb.getNewScoreboard(); killer.setScoreboard(board); } } } } }