TP iGates - Créer des portails pour vous téléporter n'importe où !

Discussion dans 'Plugins' créé par Ptibiscuit, 16 Mars 2012.

  1. Ptibiscuit Administrateur

    Offline
    [IMG]
    Heypoday,

    Me rendant compte que pas mal de gens utilisaient mon ancien plugin de téléportation, iGates (Un des premiers plugins que j'ai fait ! :D) et qu'on me pressait de plus en plus pour que je le mette à jour. Je m'y suis donc mis et, grâce à l'aide grandiose de Sysko, j'ai pu faire une version que j'appellerais de sous-developpée, elle ne contient pas toutes les fonctions originelles d'iGates (Ca ne saurait tarder), mais elle permettra aux gens d'au moins pouvoir passer le cap de la 1.1-R5 pour leur serveur.

    [IMG]Description:
    iGates permet de créer des portails pour téléporter des joueurs d'une position à une autre. Le principe se base sur le système de zone "From" (Traduit contextuellement par "Départ") et d'un point d'arrivée (Traduit par "Arrivée"). Vous définissez, à la manière de WorldEdit, des zones "From" ainsi qu'un point "To" où les joueurs, se trouvant dans une zone From, seront teleportés.
    Vous devez posséder PluginsBaker pour utiliser iGates ! :)
    Télécharger iGates
    Sous ce principe simple, j'ai essayé d'ajouter des possibilités pour que les serveurs puissent personnaliser entièrement leur portails. Par exemple, vous pourrez définir un type de block qui remplira votre portail lorsqu'il sera activé (De l'eau, de la lave, du Portal, ...). Une autre fonctionnalité vous permet de retenir des liquides dans vos zones de portails (Donnant l'impression d'un mur d'eau qu'il faut traverser).
    [IMG]Convertir une ancienne configuration:
    Si vous utilisez une ancienne configuration d'iGates (aka la v0.0), vous devrez faire quelques changements pour rendre votre ancienne configuration utilisable par iGates, voici la marche à suivre: (Vous n'avez besoin que de options.yml, que vous devez renommer en config.yml, le reste, vous pouvez balancer !)
    • Premièrement, vous devez remplacer tous les mots "idblockautofill" par "filltype". Ne le faites pas à la main, utiliser les modules de Recherche/Remplace généralement présent dans les éditeurs de texte (Ctrl+F avec NotePad++)
    • Ensuite, vous devez décaller l'entièreté du fichier de 2 espaces et ajouter "portal:" au début de votre fichier (De sorte que "portals:" surplombe tous les portaux). Si ca vous paraît abstrait, regarder l'exemple. :)
    • Dernière étape, ajouter cette patie au début de votre fichier pour le rendre compatible avec iGates:
      Code:
      config:
        retain_liquid: false
        display_message_selection: true 
      [*]
    Voici un exemple de convertissage avec un code de test:
    Ancienne configuration:
    Code:
    tel:
        froms:
        - end: world/-1681.0/64.0/-511.0
        begin: world/-1679.0/66.0/-511.0
        - end: world/327.0/78.0/-936.0
        begin: world/327.0/76.0/-933.0
        enable: 'true'
        filltype: water
        to: world/-205.55190968146883/112.0/5658.464935401731
        pitch: 1.350006
        yaw: 88.81229
    tel2:
        froms:
        - end: world/-1694.0/66.0/-526.0
        begin: world/-1694.0/64.0/-524.0
        - end: world/335.0/86.0/-933.0
        begin: world/335.0/85.0/-937.0
        enable: 'true'
        filltype: water
        to: world/328.67370890627325/75.5/-934.5959945125791
        pitch: 11.850008
        yaw: -90.28665
    Nouvelle configuration:
    Code:
    config:
      retain_liquid: false
      display_message_selection: true
    portals:
      tel:
        froms:
        - end: world/-1681.0/64.0/-511.0
          begin: world/-1679.0/66.0/-511.0
        - end: world/327.0/78.0/-936.0
          begin: world/327.0/76.0/-933.0
        enable: 'true'
        filltype: water
        to: world/-205.55190968146883/112.0/5658.464935401731
        pitch: 1.350006
        yaw: 88.81229
      tel2:
        froms:
        - end: world/-1694.0/66.0/-526.0
          begin: world/-1694.0/64.0/-524.0
        - end: world/335.0/86.0/-933.0
          begin: world/335.0/85.0/-937.0
        enable: 'true'
        filltype: water
        to: world/328.67370890627325/75.5/-934.5959945125791
        pitch: 11.850008
        yaw: -90.28665
    Eh voila, votre configuration est prête à être utilisée par iGates ! (Tous les autres fichiers qu'ils y avaient avant peuvent être supprimés)
    nathan_hh et kribouu aiment ça.
  2. abclive Administrateur

    Offline
    WEEEEEEEEEEEEE le retour d'un de mes plugins préférés :) Tu me fait très plaisir PtiBiscuit :D

    EDIT : On peux toujours l'utiliser pour faire de l'inter-serveur ?
  3. Kouki Membre

    Offline
    Ouai, ça m’intéresserais fort aussi pour l'inter-server ?
  4. sysko Membre

    Offline
    Pas de problème, si tu as encore besoin de moi, je suis là :) .

    Et merci pour le plugin :D
  5. iooner Fondateur

    Offline
    Un mod pour la reconnexion ? Modloader ?
  6. abclive Administrateur

    Offline
    Ya un patcher fait par le plugin Transporter je crois que ca marche même avec modloader ^^
  7. Ptibiscuit Administrateur

    Offline
    Nouvelle version qui corrige un bug majeur sur les sélections. Updatez-vous ! :)
  8. damientoto Membre

    Offline
    Salut salut (^-^)
    Impossible de créer un portail de mon coté... "an internal error ocurred while attempting this command"
    Extrait du log :
    2012-03-17 18:04:30 [SEVERE] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'igcreate' in plugin iGates v0.1
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:166)
    at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:461)
    at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:818)
    at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:778)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:761)
    at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:33)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:229)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:112)
    at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78)
    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:554)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:452)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
    Caused by: java.lang.NullPointerException
    at com.ptibiscuit.igates.data.models.YamlData.createPortal(YamlData.java:27)
    at com.ptibiscuit.igates.Plugin.onCommand(Plugin.java:117)
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)
    ... 12 more
  9. Ptibiscuit Administrateur

    Offline
    Mon petit doigt me dit que tu as Multiverse-core ! :p
    Les serveurs avec ce plugin reçoivent un traitement particulier car les worlds sont chargés au chargement de Multiverse, il faut donc que je retarde l'activation de mon plugin, essaie la version 0.1.2, ca devrait arranger le tout. :)
  10. damientoto Membre

    Offline
    Merci l'ami ! Tu gère !
    Par contre, une petite remarque, lorsque l'on ajoute un "to" à un portail aucun message de confirmation n’apparaît, c'est normal ?
  11. sysko Membre

    Offline
    Oui, c'est normal, quand tu fais la commande /igset to [Telepo], il ne note pas de message de confirmation mais il exécute l'action :).
  12. damientoto Membre

    Offline
    Oké ! Ça roule :)
    Ca ma surpris car étant donné que dans l'ancienne version et dans environ 95% des plugins y'a un messages de confirmation :D
    Merci en tout cas :)
  13. Ptibiscuit Administrateur

    Offline
    Je sais, j'ai oublié de l'inclure, ça m'arrive souvent quand je fais des commandes à la chaîne (La deuxième partie la plus ennuyante dans la création d'un plugin ! :X), je le rajouterais dans la prochaine version. :)
    Juloas aime ça.
  14. damientoto Membre

    Offline
    Gros soucis... Quand mes joueurs se connectent, sa leur spam de message "[iGates]you're not able to do that" de iGates... D'ou ca vient ?
  15. abclive Administrateur

    Offline
    De tes permissions
  16. sysko Membre

    Offline
    N'oublie pas de mettre la permission pour qu'il puisse prendre les portails :)

    La permission: igates.portal.use
  17. damientoto Membre

    Offline
    Je l'ai donné la permissions, mais des qu'un joueurs bouge cela le spam de se message :/
  18. sysko Membre

    Offline
    Es-ce que tu as pris la toute dernière version de iGates? (v0.1.2)

    Si oui, as-tu une erreur dans tes logs?
  19. damientoto Membre

    Offline
    Oui, toute dernière. Non ps d'erreurs :/
  20. sysko Membre

    Offline
    C'est bizarre, faut attendre Tibiscuit alors, parce que je ne sais pas du tout et je ne voudrais pas t'induire en erreur... :)

Partager cette page