Suche Command

Dieses Thema im Forum "Technischer Support" wurde erstellt von Sn0wBlizz4rdalt, 29. August 2012.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Sn0wBlizz4rdalt
    Offline

    Sn0wBlizz4rdalt Gesperrt

    Registriert seit:
    5. Dezember 2011
    Beiträge:
    311
    Ja, hallo Leute ;)
    Ich suche einen Simplen Java-Command:
    Nämlich: Ein Spieler soll mit /clan sethome einen Warp setzen,
    den Command hab ich, nur ich komme halt nicht mit HashMaps/Metadata
    zurecht. Mit /clan home soll er auch dahin teleportiert werden.
    Also: Falls jemand weiß wie das geht, den Code bitte hier posten, Danke :D

    Zusammengefasst: Einfach den Code für Setzen von Warps und teleportieren mit HashMaps/Metadata posten ;)
     
    #1
  2. Benni1000
    Offline

    Benni1000 Ehem. Teammitglied

    Registriert seit:
    4. Mai 2012
    Beiträge:
    1.408
    Ich werde dir den code hier jetzt nicht 1:1 vorkauen, so schwer ist das wirklich nicht.
    Hier ist ein tutorial zum umgang mit hashmaps:
    http://openbook.galileodesign.de/javainsel5/javainsel11_005.htm

    Ich würde dir empfehlen für die homes ein objekt zu erstellen, weil du viele sachen wissen musst um einen User zu porten.
    Du brauchst x,y,z,yaw und pitch sowie die welt in der das home sein soll, mit diesen daten kannst du dann eine neue location erstellen.
    Code (Text):
    1. player.teleport(new Location(world, x, y, z, yaw, pitch));
    Dein home objekt könnte z.b so aussehen:

    Code (Text):
    1. import org.bukkit.Location;
    2. import org.bukkit.World;
    3. import org.bukkit.entity.Player;
    4.  
    5. public class home {
    6.    
    7.     private double x,y,z;
    8.     private float yaw,pitch;
    9.     private World world;
    10.    
    11.     public home(double x,double y, double z, float yaw, float pitch, World world) {
    12.         this.x = x;
    13.         this.y = y;
    14.         this.z = z;
    15.         this.pitch = pitch;
    16.         this.yaw = yaw;
    17.         this.world = world;
    18.     }
    19.    
    20.     public void teleportPlayer(Player player) {
    21.         player.teleport(new Location(world, x, y, z, yaw, pitch));
    22.     }
    23.    
    24. }
    Der code wurde nicht getestet, er sollte aber problemlos funktionieren.
     
    #2
  3. Sn0wBlizz4rdalt
    Offline

    Sn0wBlizz4rdalt Gesperrt

    Registriert seit:
    5. Dezember 2011
    Beiträge:
    311
    Danke, ist aber leider nicht das wonach ich suche.
    Ich habe es so vor, in variablen den warp zu setzen - d.H. z.B.
    beim Clan "Test" den Warp-Punkt Test zu erstellen, und zwar bei demjenigen der diesen Setzt.
    Und dann soll es möglich sein auch anderen Spielern den Warp zu veröffentlichen. Also
    nicht nur für sich selbst.
     
    #3
  4. Benni1000
    Offline

    Benni1000 Ehem. Teammitglied

    Registriert seit:
    4. Mai 2012
    Beiträge:
    1.408
    Du kannst den obrigen code 1:1 übernehmen und musst nur noch den teil mit dem warpmanagement programmieren
    z.b wer ihn erstellt hat und dann musst du das zeug nur noch abspeichern.
    Der code dort oben ist nur eine klasse die es einfacher macht Warppunkte zu erstellen.
     
    #4
  5. Sn0wBlizz4rdalt
    Offline

    Sn0wBlizz4rdalt Gesperrt

    Registriert seit:
    5. Dezember 2011
    Beiträge:
    311
    Danke, sorry das ich frag: Wie geht das? ^^
     
    #5
  6. Benni1000
    Offline

    Benni1000 Ehem. Teammitglied

    Registriert seit:
    4. Mai 2012
    Beiträge:
    1.408
    Wie geht was?
    Kannst du dich mal genauer ausdrücken?

    Das sind eigentlich alles Java Basics die du hierfür brauchst, kannst du überhaupt java programmieren?
    (und damit meine ich nicht das programmieren von bukkit plugins)
     
    #6
  7. Sn0wBlizz4rdalt
    Offline

    Sn0wBlizz4rdalt Gesperrt

    Registriert seit:
    5. Dezember 2011
    Beiträge:
    311
    Plugins = Ja
    Java = Zum Teil...
    Also wie man die Variable setzt, und ein bisschen genau bitte ;)
     
    #7
  8. Benni1000
    Offline

    Benni1000 Ehem. Teammitglied

    Registriert seit:
    4. Mai 2012
    Beiträge:
    1.408
    Hast du Teamspeak?
    Das würde die sache erheblich leichter machen.
     
    #8
Status des Themas:
Es sind keine weiteren Antworten möglich.