[Bukkit] Methode zur erstellung von WorldGuard Regionen?

Dieses Thema im Forum "Programmierung" wurde erstellt von delta242, 28. September 2012.

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

    delta242

    Registriert seit:
    28. Mai 2012
    Beiträge:
    90
    Hey,



    ich hab mich in letzer Zeit ein wenig damit auseinander gesetzt, Bukkit Plugins zu programmieren.

    Neben einfachen Text Plugins bin ich zurzeit dabei ein Plugin zu
    schreiben, welches dazu fähig ist, das Chunk auf dem man sich in
    Minecraft befindet mit einem Befehl in eine WG Region zu verwandeln.
    Bedeutet, wenn man z.B auf dem Chunk "1 1" steht, soll beispielsweise
    mit dem Befehl "/kaufen" eine Region erstellt werden, namens "1_1"
    (also der Chunk Name), welche genau in dem Chunk liegt. Damit könnten
    User z.B. sich ihre eigenen Grundstücke machen ohne das Admins vorher
    irgendwelche vordefinieren müssen.

    Bis jetzt habe ich diesen Code:




    [...]



    Player player = (Player) sender;



    if (cmd.getName().equalsIgnoreCase("kaufen")) {

    int x = player.getLocation().getBlock().getChunk().getX();

    int z = player.getLocation().getBlock().getChunk().getZ();

    player.performCommand("/chunk");

    player.performCommand("rg define "+x+"_"+z+"");

    succeed = true;

    }



    [...]



    Mit diesem Code ist es bereits möglich, dass Admins ein Chunk definieren können.

    Doch wie man schon sieht, werden einfach die Befehle "//chunk" und "/rg
    define x_z" ausgeführt. Dies ist 1. recht unprofessionell und 2. kann
    man Useren ja nicht die Rechte für "/rg define" geben, woruch der Sinn
    des Plugins nicht vorhanden wäre.

    Was ich bereits gemacht habe, ist WG zur Quelle des Plugins hinzuzufügen und somit die Methoden zu laden.

    Doch was ich jetzt Suche ist die Methode, welche eine WG Region erstellt, sodass auch User Regionen "kaufen" können.

    Falls jemand da eine Lösung kennt, oder weiß wo man nachschauen kann, wär ich sehr dankbar für eine Antwort.

    Danke im Vorraus,

    mfG

    Ryan
     
    #1
  2. delta242
    Offline

    delta242

    Registriert seit:
    28. Mai 2012
    Beiträge:
    90
    Hey,



    ich hab mich in letzer Zeit ein wenig damit auseinander gesetzt, Bukkit Plugins zu programmieren.

    Neben einfachen Text Plugins bin ich zurzeit dabei ein Plugin zu
    schreiben, welches dazu fähig ist, das Chunk auf dem man sich in
    Minecraft befindet mit einem Befehl in eine WG Region zu verwandeln.
    Bedeutet, wenn man z.B auf dem Chunk "1 1" steht, soll beispielsweise
    mit dem Befehl "/kaufen" eine Region erstellt werden, namens "1_1"
    (also der Chunk Name), welche genau in dem Chunk liegt. Damit könnten
    User z.B. sich ihre eigenen Grundstücke machen ohne das Admins vorher
    irgendwelche vordefinieren müssen.

    Bis jetzt habe ich diesen Code:




    [...]



    Player player = (Player) sender;



    if (cmd.getName().equalsIgnoreCase("kaufen")) {

    int x = player.getLocation().getBlock().getChunk().getX();

    int z = player.getLocation().getBlock().getChunk().getZ();

    player.performCommand("/chunk");

    player.performCommand("rg define "+x+"_"+z+"");

    succeed = true;

    }



    [...]



    Mit diesem Code ist es bereits möglich, dass Admins ein Chunk definieren können.

    Doch wie man schon sieht, werden einfach die Befehle "//chunk" und "/rg
    define x_z" ausgeführt. Dies ist 1. recht unprofessionell und 2. kann
    man Useren ja nicht die Rechte für "/rg define" geben, woruch der Sinn
    des Plugins nicht vorhanden wäre.

    Was ich bereits gemacht habe, ist WG zur Quelle des Plugins hinzuzufügen und somit die Methoden zu laden.

    Doch was ich jetzt Suche ist die Methode, welche eine WG Region erstellt, sodass auch User Regionen "kaufen" können.

    Falls jemand da eine Lösung kennt, oder weiß wo man nachschauen kann, wär ich sehr dankbar für eine Antwort.

    Danke im Vorraus,

    mfG

    Ryan
     
    #2
  3. delta242
    Offline

    delta242

    Registriert seit:
    28. Mai 2012
    Beiträge:
    90
    Hey,



    ich hab mich in letzer Zeit ein wenig damit auseinander gesetzt, Bukkit Plugins zu programmieren.

    Neben einfachen Text Plugins bin ich zurzeit dabei ein Plugin zu
    schreiben, welches dazu fähig ist, das Chunk auf dem man sich in
    Minecraft befindet mit einem Befehl in eine WG Region zu verwandeln.
    Bedeutet, wenn man z.B auf dem Chunk "1 1" steht, soll beispielsweise
    mit dem Befehl "/kaufen" eine Region erstellt werden, namens "1_1"
    (also der Chunk Name), welche genau in dem Chunk liegt. Damit könnten
    User z.B. sich ihre eigenen Grundstücke machen ohne das Admins vorher
    irgendwelche vordefinieren müssen.

    Bis jetzt habe ich diesen Code:




    [...]



    Player player = (Player) sender;



    if (cmd.getName().equalsIgnoreCase("kaufen")) {

    int x = player.getLocation().getBlock().getChunk().getX();

    int z = player.getLocation().getBlock().getChunk().getZ();

    player.performCommand("/chunk");

    player.performCommand("rg define "+x+"_"+z+"");

    succeed = true;

    }



    [...]



    Mit diesem Code ist es bereits möglich, dass Admins ein Chunk definieren können.

    Doch wie man schon sieht, werden einfach die Befehle "//chunk" und "/rg
    define x_z" ausgeführt. Dies ist 1. recht unprofessionell und 2. kann
    man Useren ja nicht die Rechte für "/rg define" geben, woruch der Sinn
    des Plugins nicht vorhanden wäre.

    Was ich bereits gemacht habe, ist WG zur Quelle des Plugins hinzuzufügen und somit die Methoden zu laden.

    Doch was ich jetzt Suche ist die Methode, welche eine WG Region erstellt, sodass auch User Regionen "kaufen" können.

    Falls jemand da eine Lösung kennt, oder weiß wo man nachschauen kann, wär ich sehr dankbar für eine Antwort.

    Danke im Vorraus,

    mfG

    Ryan
     
    #3
  4. delta242
    Offline

    delta242

    Registriert seit:
    28. Mai 2012
    Beiträge:
    90
    Hey,



    ich hab mich in letzer Zeit ein wenig damit auseinander gesetzt, Bukkit Plugins zu programmieren.

    Neben einfachen Text Plugins bin ich zurzeit dabei ein Plugin zu
    schreiben, welches dazu fähig ist, das Chunk auf dem man sich in
    Minecraft befindet mit einem Befehl in eine WG Region zu verwandeln.
    Bedeutet, wenn man z.B auf dem Chunk "1 1" steht, soll beispielsweise
    mit dem Befehl "/kaufen" eine Region erstellt werden, namens "1_1"
    (also der Chunk Name), welche genau in dem Chunk liegt. Damit könnten
    User z.B. sich ihre eigenen Grundstücke machen ohne das Admins vorher
    irgendwelche vordefinieren müssen.

    Bis jetzt habe ich diesen Code:




    [...]



    Player player = (Player) sender;



    if (cmd.getName().equalsIgnoreCase("kaufen")) {

    int x = player.getLocation().getBlock().getChunk().getX();

    int z = player.getLocation().getBlock().getChunk().getZ();

    player.performCommand("/chunk");

    player.performCommand("rg define "+x+"_"+z+"");

    succeed = true;

    }



    [...]



    Mit diesem Code ist es bereits möglich, dass Admins ein Chunk definieren können.

    Doch wie man schon sieht, werden einfach die Befehle "//chunk" und "/rg
    define x_z" ausgeführt. Dies ist 1. recht unprofessionell und 2. kann
    man Useren ja nicht die Rechte für "/rg define" geben, woruch der Sinn
    des Plugins nicht vorhanden wäre.

    Was ich bereits gemacht habe, ist WG zur Quelle des Plugins hinzuzufügen und somit die Methoden zu laden.

    Doch was ich jetzt Suche ist die Methode, welche eine WG Region erstellt, sodass auch User Regionen "kaufen" können.

    Falls jemand da eine Lösung kennt, oder weiß wo man nachschauen kann, wär ich sehr dankbar für eine Antwort.

    Danke im Vorraus,

    mfG

    Ryan
     
    #4
  5. delta242
    Offline

    delta242

    Registriert seit:
    28. Mai 2012
    Beiträge:
    90
    Hey,



    ich hab mich in letzer Zeit ein wenig damit auseinander gesetzt, Bukkit Plugins zu programmieren.

    Neben einfachen Text Plugins bin ich zurzeit dabei ein Plugin zu
    schreiben, welches dazu fähig ist, das Chunk auf dem man sich in
    Minecraft befindet mit einem Befehl in eine WG Region zu verwandeln.
    Bedeutet, wenn man z.B auf dem Chunk "1 1" steht, soll beispielsweise
    mit dem Befehl "/kaufen" eine Region erstellt werden, namens "1_1"
    (also der Chunk Name), welche genau in dem Chunk liegt. Damit könnten
    User z.B. sich ihre eigenen Grundstücke machen ohne das Admins vorher
    irgendwelche vordefinieren müssen.

    Bis jetzt habe ich diesen Code:




    [...]



    Player player = (Player) sender;



    if (cmd.getName().equalsIgnoreCase("kaufen")) {

    int x = player.getLocation().getBlock().getChunk().getX();

    int z = player.getLocation().getBlock().getChunk().getZ();

    player.performCommand("/chunk");

    player.performCommand("rg define "+x+"_"+z+"");

    succeed = true;

    }



    [...]



    Mit diesem Code ist es bereits möglich, dass Admins ein Chunk definieren können.

    Doch wie man schon sieht, werden einfach die Befehle "//chunk" und "/rg
    define x_z" ausgeführt. Dies ist 1. recht unprofessionell und 2. kann
    man Useren ja nicht die Rechte für "/rg define" geben, woruch der Sinn
    des Plugins nicht vorhanden wäre.

    Was ich bereits gemacht habe, ist WG zur Quelle des Plugins hinzuzufügen und somit die Methoden zu laden.

    Doch was ich jetzt Suche ist die Methode, welche eine WG Region erstellt, sodass auch User Regionen "kaufen" können.

    Falls jemand da eine Lösung kennt, oder weiß wo man nachschauen kann, wär ich sehr dankbar für eine Antwort.

    Danke im Vorraus,

    mfG

    Ryan
     
    #5
  6. Let's Mine
    Offline

    Let's Mine Ehem. Teammitglied

    Registriert seit:
    1. Dezember 2011
    Beiträge:
    421
    Ort:
    Let's Mine
    Minecraft:
    LetsMine
  7. Let's Mine
    Offline

    Let's Mine Ehem. Teammitglied

    Registriert seit:
    1. Dezember 2011
    Beiträge:
    421
    Ort:
    Let's Mine
    Minecraft:
    LetsMine
  8. Let's Mine
    Offline

    Let's Mine Ehem. Teammitglied

    Registriert seit:
    1. Dezember 2011
    Beiträge:
    421
    Ort:
    Let's Mine
    Minecraft:
    LetsMine
  9. Let's Mine
    Offline

    Let's Mine Ehem. Teammitglied

    Registriert seit:
    1. Dezember 2011
    Beiträge:
    421
    Ort:
    Let's Mine
    Minecraft:
    LetsMine
  10. Let's Mine
    Offline

    Let's Mine Ehem. Teammitglied

    Registriert seit:
    1. Dezember 2011
    Beiträge:
    421
    Ort:
    Let's Mine
    Minecraft:
    LetsMine
  11. Cabraca
    Online

    Cabraca

    Du erstellst erst ein Objekt vom Typ ProtectedCuboidRegion. Das Bekommt die RegionID und 2 Blockvektoren als argumente.
    Die Blockvektoren sind die punkte, die den würfel (den chunk) definieren.
    Dann holst du dir den RegionManager und benutzt die addRegion-methode.
    Die bekommt als argument das grad erstellte ProtectedCuboidRegion Objekt.
    Im normalfall sollte es das gewesen sein.
    Achte aber darauf, dass du den richtigen RegionManager erwischt. Da gibts wenn ich mich nicht irre für jede welt einen.
     
    #11
  12. Cabraca
    Online

    Cabraca

    Du erstellst erst ein Objekt vom Typ ProtectedCuboidRegion. Das Bekommt die RegionID und 2 Blockvektoren als argumente.
    Die Blockvektoren sind die punkte, die den würfel (den chunk) definieren.
    Dann holst du dir den RegionManager und benutzt die addRegion-methode.
    Die bekommt als argument das grad erstellte ProtectedCuboidRegion Objekt.
    Im normalfall sollte es das gewesen sein.
    Achte aber darauf, dass du den richtigen RegionManager erwischt. Da gibts wenn ich mich nicht irre für jede welt einen.
     
    #12
  13. Cabraca
    Online

    Cabraca

    Du erstellst erst ein Objekt vom Typ ProtectedCuboidRegion. Das Bekommt die RegionID und 2 Blockvektoren als argumente.
    Die Blockvektoren sind die punkte, die den würfel (den chunk) definieren.
    Dann holst du dir den RegionManager und benutzt die addRegion-methode.
    Die bekommt als argument das grad erstellte ProtectedCuboidRegion Objekt.
    Im normalfall sollte es das gewesen sein.
    Achte aber darauf, dass du den richtigen RegionManager erwischt. Da gibts wenn ich mich nicht irre für jede welt einen.
     
    #13
  14. Cabraca
    Online

    Cabraca

    Du erstellst erst ein Objekt vom Typ ProtectedCuboidRegion. Das Bekommt die RegionID und 2 Blockvektoren als argumente.
    Die Blockvektoren sind die punkte, die den würfel (den chunk) definieren.
    Dann holst du dir den RegionManager und benutzt die addRegion-methode.
    Die bekommt als argument das grad erstellte ProtectedCuboidRegion Objekt.
    Im normalfall sollte es das gewesen sein.
    Achte aber darauf, dass du den richtigen RegionManager erwischt. Da gibts wenn ich mich nicht irre für jede welt einen.
     
    #14
  15. Cabraca
    Online

    Cabraca

    Du erstellst erst ein Objekt vom Typ ProtectedCuboidRegion. Das Bekommt die RegionID und 2 Blockvektoren als argumente.
    Die Blockvektoren sind die punkte, die den würfel (den chunk) definieren.
    Dann holst du dir den RegionManager und benutzt die addRegion-methode.
    Die bekommt als argument das grad erstellte ProtectedCuboidRegion Objekt.
    Im normalfall sollte es das gewesen sein.
    Achte aber darauf, dass du den richtigen RegionManager erwischt. Da gibts wenn ich mich nicht irre für jede welt einen.
     
    #15
Status des Themas:
Es sind keine weiteren Antworten möglich.