TheMCheater
Minecrafter
Hey,
ich such jemand der mir ein minigame plugin schreibt,
beinhaltet teams/signs/welten erstellen und löschen.
Mehr infos im spoiler:
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
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
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
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