[Request] Minigame Plugin

Dieses Thema im Forum "Server Plugins" wurde erstellt von TheMCheater, 23. Dezember 2013.

  1. TheMCheater
    Offline

    TheMCheater

    Registriert seit:
    17. August 2012
    Beiträge:
    9
    Hey,
    ich such jemand der mir ein minigame plugin schreibt,
    beinhaltet teams/signs/welten erstellen und löschen.

    Mehr infos im spoiler:
    [GAMEWORLD]

    Grundidee:
    Es soll ein allgemeines minigame-plugin sein.
    Damit man redstone basierende maps(adventure, jump and run, usw...) automatisch laufen lassen kann.

    Spielablauf:
    Wenn ein Spieler auf das Schild klickt, bekommt er eine nachricht: Du wurdest auf die Warteliste gesetzt! Es fehlen noch <fehlende> Spieler.
    Wenn die <spielerzahl> komplett ist, wird die originalwelt (Zeile2) kopiert, mit einer randomzahl dahinter damit die originalwelt nicht überschrieben wird.
    Das Inventar, der Gamemode und die exp werden gespeichert gelöscht/auf survivel gesetzt.
    Die Spieler werden nun auf die neue welt teleportiert, an die position spawn aus der yml.
    die spieler können sich im spawn bereich nicht töten
    Mit dem command /team oder dem itemmenu kann man sich nun ein team auswählen.
    Nach 30 sekunden werden alle spieler an den jeweiligen teamspawn teleportiert, teamspawn steht in der yml.
    Die Spieler bekommen die Permission die in der config.yml unter dem gleichen namen stehen durch dem auch das schild erkannt wird(zeile1;z.B.[Gameworld]).
    Wenn ein Spieler während des Spiels /leave eingibt, verlässt er das spiel, verliert die permission aus der config.yml und bekommt das Inventar,Exp,Gamemode zurück.
    Wenn nur noch ein Spieler im Spiel ist oder mehrere vom gleichen Team wird das Spiel beendet.
    Die Sieger bekommen eine Nachricht: Du hast Gewonnen!
    Wenn das Spiel beendet ist, wird die Welt gelöscht.

    Time:
    Das Spiel endet, wenn es nicht durch die spieler beendet wird nach einer vordefinierten zeit, die in der config.yml angegeben ist unter dem namen mit dem auch das schild erkannt wird(zeile1)

    Teams:
    Bei <teamzahl> 0 spielen alle gegen alle, keine teamfarben
    Bei <teamzahl> 1 alle spielen zusammen, keine teamfarben
    Bei betreten der map kann man sich raussuchen bei welchem team man sein möchte, entweder mit einem Itemmenü (wollblöcke in der Teamfarbe) oder mit /team
    Die Spieler die kein team wählen werden zugeteilt
    Wenn auf dem Schild unter <teamzahl> z.b. 4 steht sind nur die ersten 4 teamfarben möglich, also red,blue,yellow,green
    Die Teams bekommen Farben die man im tab und im chat sieht.
    Die Namen über den köpfen der gegner sind rot, die namen über dem eigenen team grün.
    Der tab sollte nur die spieler anzeigen die auf der map spielen, oder alternativ wird im tab garnichts angezeigt.
    Im Chat sieht man nur die Gespräche des eigenen Teams, außer man setzt # davor, dann können es alle auf der welt lesen.

    Schilder:
    1:
    [gameworld] // 1zeile; editierbar per yml; es werden mehrere erkannt
    <name der originalwelt> // name der welt die kopiert wird
    <spieleranzahl>
    <teamzahl>

    2:
    [leave] //tp zur lobby




    yml:
    [gameworld]: //beispiel für die erste zeile im schild, es sollten mehrere verschiedene erkennbar sein
    time: 360 //minuten
    permission: //permission die jeder spieler erhält bei spielbeginn
    -essentials.heal ​
    -...​
    flags: //worldguard flags, die auf der neuen map gelten
    -...
    -...​
    friendlyfire: 1 //oder 0
    spawn: x y z​
    teamblue: x y z​
    teamred: x y z​
    teamyellow: x y z​
    teamgreen: x y z​
    teamorange: x y z​
    teampurple: x y z​
    teamwhite: x y z​
    teamblack: x y z
    teamgrey: x y z

    starttext: 'Du wurdest auf die Warteliste gesetzt! Es fehlen noch <fehlende> Spieler. '
    endtext: 'Du hast Gewonnen!'


    commands:
    /gameworld
    /gw lobby //setzt lobby
    /gw dellobby //löscht lobby
    /leave //tp zu lobby
    /team red/blue/yellow/green/orange/purple/white/black/grey //max 9 teams
    # //broadcast zu allen im Spiel befindlichen Spieler


    permission:
    gw.lobby
    gw.dellobby
    gw.leave
    gw.team
    gw.broadcast
    gw.spieler //beinhaltet gw.leave gw.team gw.broadcast
    gw.admin //beinhaltet alle
     
    #1
  2. CaptainSikay
    Offline

    CaptainSikay

    Registriert seit:
    9. September 2013
    Beiträge:
    27
    Ort:
    In einem Land vor unserer Zeit
    Minecraft:
    CaptainSikay
    Warum sollte grade DIR jmd eins schreiben? Welche vorteile hätte der Programmierer?
     
    #2
  3. TheMCheater
    Offline

    TheMCheater

    Registriert seit:
    17. August 2012
    Beiträge:
    9
    25€ (verhandlungsbasis)
     
    #3
  4. MiCrJonas
    Offline

    MiCrJonas

    Registriert seit:
    29. Oktober 2012
    Beiträge:
    1.069
    #4
  5. TheMCheater
    Offline

    TheMCheater

    Registriert seit:
    17. August 2012
    Beiträge:
    9
    Es schreiben doch so viele leute plugins und setzten sie bei bukkit kostenlos rein, man kann ja immer die hoffnung haben das man jemanden findet, dem ne idee für sein nächstes plugin gefehlt hat und der es schreibt. Plugins schreiben ist ein hobby, dafür zahle ich keinen stundenlohn an jemanden. Falls keiner es schreiben möchte, schreib ich es selbst, ich hab nur eigentlich keine lust drauf...
     
    #5
  6. Minecraftler995
    Offline

    Minecraftler995

    Registriert seit:
    18. Dezember 2013
    Beiträge:
    26
    Ort:
    Sachsen
    Minecraft:
    AyoxMC
    das ist deine meinung
     
    #6