CityBuilder: Unterschied zwischen den Versionen

Aus Cubeside Wiki
Zur Navigation springen Zur Suche springen
(Polygon-Auswahl mit WorldEdit)
 
(33 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
CityBuilder ist ein cubsideeignes Server-Plugin, mit dem die Regionen und Grundstücke aller Welten verwaltet werden. Neben der Möglichkeit ineinander verschachtelte Regionen zu erstellen, kann es auch mehrere Besitzer und bauberechtigte innerhalb einer Region aufnehmen. Im Gegensatz zu reinen Regionenverwaltungen wie WorldGuard hat es eine Handelsfunktion, durch welche die erstellten Grundstücke ge- und verkauft werden können.
CityBuilder ist ein cubesideeignes Server-Plugin, mit dem die Regionen und Grundstücke aller Welten verwaltet werden. Neben der Möglichkeit, ineinander verschachtelte Regionen zu erstellen, kann es auch mehrere Besitzer und bauberechtigte innerhalb einer Region aufnehmen. Im Gegensatz zu reinen Regionenverwaltungen wie WorldGuard hat es eine Handelsfunktion, durch welche die erstellten Grundstücke ge- und verkauft werden können.
 
Eine weitere Erklärung des Plugins ist in diesem [http://youtu.be/QKtxzLsM3_w Interview] auf youtube zu finden.


== Regionen ==
== Regionen ==
Zeile 12: Zeile 10:
Welt
Welt
<div style="border: 1px solid #000; padding: 10px; background-color: #DDF;">
<div style="border: 1px solid #000; padding: 10px; background-color: #DDF;">
Project
City
<div style="border: 1px solid #000; padding: 10px; background-color: #CFC;">
Part
<div style="border: 1px solid #000; padding: 10px; background-color: #FCC;">
House
<div style="border: 1px solid #000; padding: 10px; background-color: #FFC;">
Apartment
</div>
</div>
</div>
<br />
<br />
<div style="border: 1px solid #000; padding: 10px; background-color: #DDF;">
City
<div style="border: 1px solid #000; padding: 10px; background-color: #CFC;">
<div style="border: 1px solid #000; padding: 10px; background-color: #CFC;">
Cityarea
Cityarea
</div>
</div>
<br />
<div style="border: 1px solid #000; padding: 10px; background-color: #CFC;">
Part
<div style="border: 1px solid #000; padding: 10px; background-color: #FCC;">
House
</div>
</div>
</div>
</div>
<br />
<div style="border: 1px solid #000; padding: 10px; background-color: #DDF;">
Project
<div style="border: 1px solid #000; padding: 10px; background-color: #DDF;">
Subproject
</div>
</div>
</div>
</div>
  |}
  |}
CityBuilder unterscheidet zwischen verschiedenen Arten von Regionen. Je nach Art können innerhalb dieser Regionen weitere Subregionen angelegt werden oder bestimmte Sonderfunktionen genutzt werden. Das Anlegen von Regionen ist nur dem [[Benutzergruppen#Staff-Team|Staff]] möglich. Einzige Ausnahme sind House-Regionen, sofern der Spieler Besitzer oder Bewohner des übergeordneten Parts ist.
CityBuilder unterscheidet zwischen verschiedenen Arten von Regionen. Je nach Art können innerhalb dieser Regionen weitere Subregionen angelegt werden oder bestimmte Sonderfunktionen genutzt werden.
 
=== City ===
Citys sind die Hauptregion jeder [[Dörfer|Stadt]]. Städte können nur von [[Staffteam|Admins]] angelegt und verändert werden. Unterteilt werden Städte mit Parts und Cityareas.
 
=== Part ===
Parts sind Stadtviertel. Auf ihnen können House-Regionen -die eigentlichen Baugrundstücke- angelegt werden. Innerhalb einer Stadt können Parts vom Server oder anderen Spielern abgekauft werden, bzw. kann der Stadtverwalter sie in unbesiedelten Gebieten anlegen, falls ein Spieler darum bittet und das nötige Kapital besitzt. Das Anlegen und weiterverkaufen von House-Regionen kann auch von den Spielern selbst vorgenommen werden, sofern sie auf dem Part als Besitzer oder Bewohner eingetragen sind. Bei großen Bauprojekten werden Parts auch gerne direkt als Baugrundstück genutzt, ohne diesen weiter zu unterteilen.


=== Project ===
=== House ===
Project wird nur für [[Projekte]] verwendet. Die sehr ähnlichen Dörfer werden in der Regel als City mit einem einzigen Part angelegt.
Dies sind die eigentlichen Baugrundstücke. Sie können von Spielern ge- oder verkauft werden. Einmal vom Server abgekaufte Grundstücke können allerdings nur noch an andere Spieler, nicht aber wieder an den Server verkauft werden.  


=== City ===
=== Apartment ===
Citys sind die Hauptregion jeder [[Stadt]]. Sie werden mit Parts und Cityareas weiter unterteilt. Jeder, der als Besitzer oder Bewohner auf einem Grundstück innerhalb einer Stadt eingetragen ist, wird dadurch automatisch zu einem Bewohner der jeweiligen City-Region. Auch Dörfer werden meistens als City angelegt. Allerdings gibt es in diesen City-Regionen dann nur einen Part in Größe des gesamten Dorfes, welcher dem Besitzer des Dorfes zugeteilt wird.
Apartments sind einzelne Einheiten in einem Haus. Sie können sowohl von Stadt- und Partbesitzern als auch, unter bestimmten Bedingungen, von Hausbesitzern angelegt werden. Damit Hausbesitzer Apartments erstellen können, muss die setallowapartmentregions flag aktiviert sein.


=== Cityarea ===
=== Cityarea ===
Diese Regionen haben eine Sonderfunktion. Alle Spieler, die in der übergeorneten City-Region als Bewohner eingetragen sind, haben hier automatisch gewisse Baurechte. Auf diesem Weg werden die Rechte der stadteigenen [[Sandfarm]]en und [[Baumschule]]n automatisch verwaltet.
Diese Regionen haben eine Sonderfunktion. Alle Spieler, die in der übergeorneten City-Region als Bewohner eingetragen sind, haben hier automatisch gewisse Baurechte. Auf diesem Weg werden die Rechte der stadteigenen [[Sandfarm]]en und [[Baumschule]]n automatisch verwaltet.


=== Part ===
=== Project ===
Parts sind Stadtviertel. Auf ihnen können House-Regionen -die eigentlichen Baugrundstücke- angelegt werden. Innerhalb einer Stadt können Parts vom Server oder anderen Spielern abgekauft werden, bzw. kann der Stadtverwalter sie in unbesiedelten Gebieten anlegen, falls ein Spieler darum bittet und das nötige Kapital besitzt. Das Anlegen und weiterverkaufen von House-Regionen kann auch von den Spielern selbst vorgenommen werden, sofern sie auf dem Part als Besitzer oder Bewohner eingetragen sind. Bei großen Bauprojekten werden Parts auch gerne direkt als Baugrundstück genutzt, ohne diesen weiter zu unterteilen.
Project wird nur für [[Projekte]] verwendet. Diese Grundstücke können nicht verkauft werden.


=== House ===
=== Subproject ===
Dies sind die eigentlichen Baugrundstücke. Sie können von Spielern ge- oder verkauft werden. Einmal vom Server abgekaufte Grundstücke können allerdings nur noch an andere Spieler, nicht aber wieder an den Server verkauft werden. Innerhalb jeder City-Region können Spieler auf maximal drei House-Regionen als Besitzer oder Bewohner eingetragen sein.
Ein Subprojekt ist eine Unterteilung von einem Projekt. Wenn ihr einen Helfer für ein Projekt haben wollt, aber diesen nicht direkt auf das komplette Projekt eintragen wollt, könnt ihr ein Subproject erstellen. Diese Subprojekte können nicht verkauft werden und es können keine Cubes auf ihnen gespeichert werden.


<div style="clear:both;"></div>
<div style="clear:both;"></div>


== Chat-Befehle ==
== Chat-Befehle ==
CityBuilder lässt sich vollständig via Chat steuern. Anlegen, bearbeiten, an- und verkaufen, sowie löschen von Regionen geschieht komplett über den <code>/cb</code> Befehl. Die folgende Tabelle listet alle Befehle des Citybuilders auf. Alle <span style="color: #600;">'''rot hinterlegten Befehle'''</span> stehen nur dem [[Benutzergruppen#Staff-Team|Staff-Team]] zur Verfügung.
CityBuilder lässt sich vollständig via Chat steuern. Anlegen, bearbeiten, an- und verkaufen, sowie löschen von Regionen geschieht komplett über den <code>/cb</code> Befehl. Die folgende Tabelle listet alle Befehle des CityBuilders auf.  


{| class="wikitable"
{| class="wikitable"
Zeile 66: Zeile 75:
  |-
  |-
  |
  |
<code><span style="color: #600;">/cb city '''add''' <Spielername></span><br />
<code>/cb city '''add''' <Spielername></code><br />
<span style="color: #600;">/cb cityarea '''add''' <Spielername></span><br />
<code>/cb part '''add''' <Spielername></code><br />
/cb part '''add''' <Spielername><br />
<code>/cb house '''add''' <Spielername></code><br />
/cb house '''add''' <Spielername><br />
<code>/cb apartment '''add''' <Spielername></code><br />
<span style="color: #600;">/cb project '''add''' <Spielername></span></code>
<code>/cb project '''add''' <Spielername></code><br />
  | Fügt einen Spieler als Bewohner zum jeweiligen Regionstypen hinzu, auf dem man sich gerade befindet. Voraussetzung ist, dass man selber Besitzer des Grundstücks ist.
<code>/cb subproject '''add''' <Spielername></code>
  |Fügt einen Spieler als Bewohner zum jeweiligen Regionstyp hinzu, auf dem man sich gerade befindet. Voraussetzung ist, dass man selber Besitzer des Grundstücks ist.
  |-
  |-
  |
  |
<code><span style="color: #600;">/cb city '''remove''' <Spielername></span><br />
<code>/cb city '''remove''' <Spielername></code><br />
<span style="color: #600;">/cb cityarea '''remove''' <Spielername></span><br />
<code>/cb part '''remove''' <Spielername></code><br />
/cb part '''remove''' <Spielername><br />
<code>/cb house '''remove''' <Spielername></code><br />
/cb house '''remove''' <Spielername><br />
<code>/cb apartment '''remove''' <Spielername></code><br />
<span style="color: #600;">/cb project '''remove''' <Spielername></span></code>
<code>/cb project '''remove''' <Spielername></code><br />
  | Trägt einen Spieler als Bewohner aus dem jeweiligen Regionstypen aus, auf dem man sich gerade befindet. Voraussetzung ist, dass man selber Besitzer des Grundstücks ist.
<code>/cb subproject '''remove''' <Spielername></code>
  |Trägt einen Spieler als Bewohner aus dem jeweiligen Regionstyp aus, auf dem man sich gerade befindet. Voraussetzung ist, dass man selber Besitzer des Grundstücks ist.


  |-
  |-
  |
  |
<code><span style="color: #600;">/cb city '''setowner''' <Spielername></span><br />
<code>/cb part '''setowner''' <Spielername></code><br />
/cb part '''setowner''' <Spielername><br />
<code>/cb house '''setowner''' <Spielername></code><br />
/cb house '''setowner''' <Spielername><br />
<code>/cb apartment '''setowner''' <Spielername></code><br />
<span style="color: #600;">/cb project '''setowner''' <Spielername></span></code>
<code>/cb project '''setowner''' <Spielername></code><br />
  | Trägt einen Spieler als Besitzer auf dem jeweiligen Regionstypen ein, auf dem man sich gerade befindet. Voraussetzung ist, dass der Spieler bereits Bewohner der Region ist.
<code>/cb subproject '''setowner''' <Spielername></code>
  |Trägt einen Spieler auf dem jeweiligen Regionstyp, auf dem man sich gerade befindet, als Besitzer ein. Voraussetzung ist, dass der Spieler bereits Bewohner der Region ist. Der selbe Befehl wird genutzt, um Besitzern den Besitzer-Status wieder wegzunehmen. Es handelt sich also um einen Toggle-Befehl. Achtung: Besitzer können sich so auch selbst austragen.
  |-
  |-
  |
  |
<code>/cb part '''sell''' <Preis><br />
<code>/cb part '''sell''' <Preis></code><br />
/cb house '''sell''' <Preis></code>
<code>/cb house '''sell''' <Preis></code><br />
<code>/cb apartment '''sell''' <Preis></code>
  | Gibt das Grundstück, auf dem man sich befindet, zum Verkauf frei. Um das Angebot rückgängig zu machen, muss man den Preis auf Null setzen, also z.B. <code>/cb h sell 0</code> eingeben.
  | Gibt das Grundstück, auf dem man sich befindet, zum Verkauf frei. Um das Angebot rückgängig zu machen, muss man den Preis auf Null setzen, also z.B. <code>/cb h sell 0</code> eingeben.
  |-
  |-
  |
  |
<code>/cb '''buy'''<br />
<code>/cb part '''buy'''</code><br />
/cb part '''buy'''<br />
<code>/cb house '''buy'''</code><br />
/cb house '''buy'''</code>
<code>/cb apartment '''buy'''</code>
  | Kauft das Grundstück, auf dem man sich gerade befindet. Die Angabe von part oder house ist dabei optional und wird nur benötigt, wenn sowohl ein House-Grundstück, als auch das Part-Grundstück, auf dem es sich befindet, zum Verkauf steht.
  |Kauft das Grundstück, auf dem man sich gerade befindet.
 
  |-
  |-
  |
  |
<code><span style="color: #600;">/cb city '''create''' <Name> [Koordinaten]</span><br />
<code>/cb cityarea '''create''' <Name> [Koordinaten]</code><br />
<span style="color: #600;">/cb cityarea '''create''' <Name> [Koordinaten]</span><br />
<code>/cb part '''create''' <Name> [Koordinaten]</code><br />
/cb part '''create''' <Name> [Koordinaten]<br />
<code>/cb house '''create''' <Name> [Koordinaten]</code><br />
/cb house '''create''' <Name> [Koordinaten]<br />
<code>/cb apartment '''create''' <Name> [Koordinaten]</code><br />
<span style="color: #600;">/cb project '''create''' <Name> [Koordinaten]</span></code>
<code>/cb subproject '''create''' <Name> [Koordinaten]</code><br />
  | Legt eine neue Region an. Weitere Informationen hierzu findest du im Abschnitt [[#Anlegen von Grundstücken|Anlegen von Grundstücken]].
  |Legt eine neue Region an. Weitere Informationen hierzu findest du im Abschnitt [[#Anlegen von Grundstücken|Anlegen von Grundstücken]].


  |-
  |-
  |
  |
<code><span style="color: #600;">/cb city '''delete''' <Name></span><br />
<code>/cb part '''delete''' <Name></code><br />
<span style="color: #600;">/cb cityarea '''delete''' <Name></span><br />
<code>/cb house '''delete''' <Name{{!}}this></code><br />
/cb part '''delete''' <Name><br />
<code>/cb apartment '''delete''' <Name{{!}}this></code><br />
/cb house '''delete''' <Name{{!}}this><br />
<code>/cb subproject '''delete''' <Name{{!}}this></code><br />
<span style="color: #600;">/cb project '''delete''' <Name></span></code>
  |
  |
Löscht den gewählten Regionstypen. Wird statt einem Namen ''this'' angegeben, wird die Region gelöscht, auf der man sich aktuell befindet.
Löscht den gewählten Regionstyp. Wird statt eines Namens ''this'' angegeben, wird die Region gelöscht, auf der man sich aktuell befindet.


Um einen Part zu löschen, müsst ihr den vollständigen Namen eingeben: cityname__partname.
Um einen Part zu löschen, müsst ihr den vollständigen Namen eingeben: cityname__partname.


'''Hinweis:''' Das Löschen einer übergeorneten Region wie Parts oder Citys, löscht auch alle in ihr enthaltenen Regionen!
'''Hinweis:''' Das Löschen einer übergeordneten Region wie Parts oder Citys, löscht auch alle in ihr enthaltenen Regionen!
  |}
  |}


== Anlegen von Grundstücken ==
==Verkaufsschilder==
Grundstücke die zum Verkauf freigegeben sind, können auch mit Verkaufsschildern zum Kauf angeboten und gekauft werden.
 
Um ein Verkaufsschild zu erstellen, stellt man auf dem freigegebenen Grundstück ein Schild auf und schreibt nur in die oberste Zeile den Regionstyp, also beispielsweise ''part.'' Das Schild wird dann automatisch in ein Verkaufsschild umgewandelt, wobei in die folgenden Zeilen „for sale“, die Größe des Grundstücks und der Preis eingetragen werden. Das Grundstück kann dann durch einen Rechtsklick auf das Schild und eine anschließende Bestätigung mit <code>/accept</code> gekauft werden.
 
==Anlegen von Grundstücken==
Das Anlegen von Grundstücken kann auf verschiedene Arten gemacht werden. Dabei muss man zwischen dem Angeben der Bauhöhe und der Grundfläche unterscheiden. Sollten beim Anlegen die Grenzen der übergeordneten Region überschritten werden, wird nur der Teil des Grundstücks angelegt, der sich noch in dessen Grenzen befindet.
Das Anlegen von Grundstücken kann auf verschiedene Arten gemacht werden. Dabei muss man zwischen dem Angeben der Bauhöhe und der Grundfläche unterscheiden. Sollten beim Anlegen die Grenzen der übergeordneten Region überschritten werden, wird nur der Teil des Grundstücks angelegt, der sich noch in dessen Grenzen befindet.


Zeile 133: Zeile 149:
Der Name des Grundstücks kann frei gewählt werden, muss aber innerhalb der übergeordneten Region einmalig sein. Der Name ''haus1'' kann also mehrmals auf einer Welt auftauchen, darf innerhalb des Parts, in dem das Grundstück liegt, nur einmal existieren. Die Koordinaten setzen sich aus Höhenangabe und Grundfläche zusammen. Je nach Art der Definition können hier verschiedene oder auch gar keine Angaben stehen.
Der Name des Grundstücks kann frei gewählt werden, muss aber innerhalb der übergeordneten Region einmalig sein. Der Name ''haus1'' kann also mehrmals auf einer Welt auftauchen, darf innerhalb des Parts, in dem das Grundstück liegt, nur einmal existieren. Die Koordinaten setzen sich aus Höhenangabe und Grundfläche zusammen. Je nach Art der Definition können hier verschiedene oder auch gar keine Angaben stehen.


=== Angabe der Grundfläche (X- und Z-Achse) ===
===Angabe der Grundfläche (X- und Z-Achse)===
Die Grundfläche bezeichnet die Fläche des Grundstückes, die man aus der Vogelperspektive sehen kann. Im Spiel handelt es sich um die Angabe der X- und Z-Achse. Um zu erfahren welche Achse welche ist, kann man mit [Shift]+F3 die Debugging-Angaben einblenden und sich in eine bestimmte Achsrichtung laufen. Der Wert, der sich verändert, ist die Achse, auf der man läuft. Angegeben werden immer zwei diagonale Eckpunkte des Grundstücks.
Die Grundfläche bezeichnet die Fläche des Grundstückes, die man aus der Vogelperspektive sehen kann. Im Spiel handelt es sich um die Angabe der X- und Z-Achse. Um zu erfahren welche Achse welche ist, kann man mit [Shift]+F3 die Debugging-Angaben einblenden und sich in eine bestimmte Achsrichtung laufen. Der Wert, der sich verändert, ist die Achse, auf der man läuft. Angegeben werden immer zwei diagonale Eckpunkte des Grundstücks.


;Angabe per Fadenkreuz
;Angabe per Fadenkreuz
:Die einfachste Möglichkeit besteht darin, die beiden Eckpunkte durch das Fadenkreuz des Spielers auszuwählen. Der Block, auf dem der Spieler steht, ist dabei die erste Ecke. Der Block, den man aktuell im Fadenkreuz anvisiert (Reichweite ca. 300 Blöcke), ist die zweite Ecke. Bei dieser Methode gibt man bei den Koordinaten für die Grundfläche einfach nichts ein.
:Die einfachste Möglichkeit besteht darin, die beiden Eckpunkte durch das Fadenkreuz des Spielers auszuwählen. Der Block, auf dem der Spieler steht, ist dabei die erste Ecke. Der Block, den man aktuell im Fadenkreuz anvisiert (Reichweite ca. 300 Blöcke), ist die zweite Ecke. Um diese Auswahlmethode zu verwenden, gibt man <code>lookat</code> als Parameter an.


:'''Beispiel:''' <code>/cb house create haus01</code>
:'''Beispiel:''' <code>/cb house create haus01 '''lookat'''</code>


;Angabe per X- und Z-Koordinaten
;Angabe per X- und Z-Koordinaten
:Bei dieser Version ist der erste Eckpunkt wieder der aktuelle Standort. Den zweiten Eckpunkt gibt man durch die gewünschte Länge des Grundstücks auf der X- und Z-Achse an. Die Richtung, in der der zweite Eckpunkt liegt, wird durch eure Blickrichtung bestimmt (Achtung: Der Block im Fadenkreuz darf dabei nicht in einer Linie zum eigenem Standpunkt liegen, da CityBuilder sonst nicht weiß, ob ihr nach links oder rechts schaut).
:Bei dieser Version ist der erste Eckpunkt wieder der aktuelle Standort. Den zweiten Eckpunkt gibt man durch die gewünschte Länge des Grundstücks auf der X- und Z-Achse an. Die Richtung, in der der zweite Eckpunkt liegt, wird durch eure Blickrichtung bestimmt (Achtung: Der Block im Fadenkreuz darf dabei nicht in einer Linie zum eigenem Standpunkt liegen, da CityBuilder sonst nicht weiß, ob ihr nach links oder rechts schaut).
:Die erste Zahl ist die X-Achse, die zweite Zahl die Z-Achse.
:Die erste Zahl ist die Größe nach links vom Blickfeld, die zweite Zahl ist die Größe nach rechts.


:'''Beispiel:''' <code>/cb house create haus01 '''10 12'''</code>
: '''Beispiel:''' <code>/cb house create haus01 '''10 12'''</code>
:Dadurch wird ein Grundstück mit der Grundfläche 10x12 angelegt. Dabei ist 10 die Länge auf der X- und 12 die Länge auf der Z-Achse.
:Dadurch wird ein Grundstück mit der Grundfläche 10x12 angelegt, 10 Blöcke nach vorne links und 12 Blöcke nach vorne rechts.  


;Angabe per Radius
;Angabe per Radius
Zeile 153: Zeile 169:
:'''Beispiel:''' <code>/cb house create haus01 '''r:10'''</code>
:'''Beispiel:''' <code>/cb house create haus01 '''r:10'''</code>


;Angabe mit WoldEdit
;Angabe mit WorldEdit
:Diese Methode steht nur dem [[Benutzergruppen#Staff-Team|Staff-Team]] zur Verfügung. CityBuilder kann die aktuell markierte Fläche von WorldEdit verwenden und als Grundstück anlegen. Dazu muss lediglich nach dem Auswählen in WorldEdit der Befehl <code>/cb house create <Name des Grundtücks> selection</code> eingegeben werden. Danach ist das Grundstück fertig angelegt. Die Auswahl von WorldEdit darf dabei nur aus rechtwinkligen Gebilden bestehen (also keine Kugel oder Zylinder).
:CityBuilder kann die aktuell markierte Fläche von WorldEdit verwenden und als Grundstück anlegen. Dazu muss lediglich nach dem Auswählen in WorldEdit der Befehl <code>/cb house create <Name des Grundtücks> selection</code> eingegeben werden. Danach ist das Grundstück fertig angelegt. Die Auswahl von WorldEdit darf dabei nur aus rechtwinkligen oder polygonförmigen Gebilden bestehen (also keine Kugel oder Zylinder).
 
:Um die WorldEdit-Auswahl festzulegen, kann die Holzaxt verwendet werden. Nimm dazu eine Holzaxt in die Hand und gib <code>/tool selwand</code> ein, um die Holzaxt als Auswahlwerkzeug festzulegen. Dann kannst du für eine rechteckige Auswahl mit einem Linksklick auf einen Block einen Eckpunkt und mit einem Rechtsklick auf einen Block den gegenüberliegenden Eckpunkt festlegen. Wenn du ein Polygon, also eine Fläche mit mehreren Ecken auswählen möchtest, schalte den den Auswahlmodus mit <code>//sel poly</code> um. Dann kannst du mit einem Linksklick den ersten Punkt und mit folgenden Rechtsklicken die weiteren Punkte des Polygons bestimmen. Die WorldEdit-Auswahl kann man dann als Grundstück festlegen.


:'''Beispiel:''' <code>/cb house create haus01 '''selection'''</code>
:'''Beispiel:''' <code>/cb house create haus01 '''selection'''</code>


=== Angabe der Höhe (Y-Achse) ===
;Angabe mit WoldEdit inklusive Höhe
:Wenn von der WorldEdit-Auswahl nicht nur die Grundfläche, sondern auch die Höhe verwendet werden soll, muss <code>/cb house create <Name des Grundtücks> realselection</code> eingegeben werden.
 
:'''Beispiel:''' <code>/cb house create haus01 '''realselection'''</code>
 
===Angabe der Höhe (Y-Achse)===
Die Höhenangabe kann auf drei Arten erfolgen. Es ist auch möglich die Höhe so zu beschränken, dass mehrere Grundstücke übereinander platziert werden können. Dadurch kann man beispielsweise Wohnungen in Hochhäusern in einzelne Grundstücke unterteilen und damit zum Verkauf anbieten.
Die Höhenangabe kann auf drei Arten erfolgen. Es ist auch möglich die Höhe so zu beschränken, dass mehrere Grundstücke übereinander platziert werden können. Dadurch kann man beispielsweise Wohnungen in Hochhäusern in einzelne Grundstücke unterteilen und damit zum Verkauf anbieten.


Zeile 166: Zeile 189:
;Absolute Angabe
;Absolute Angabe
:Bei der absoluten Angabe werden Start- und Endhöhe direkt auf der Y-Koordinate angegeben. Dabei sind zwei Werte nötig (Großschreibung beachten!):
:Bei der absoluten Angabe werden Start- und Endhöhe direkt auf der Y-Koordinate angegeben. Dabei sind zwei Werte nötig (Großschreibung beachten!):
:* '''H:<Höhe>''' gibt die obere Grenze des Grundstücks an
:*'''H:<Höhe>''' gibt die obere Grenze des Grundstücks an
:* '''D:<Höhe>''' gibt die untere Grenze des Grundstücks an
:*'''D:<Höhe>''' gibt die untere Grenze des Grundstücks an


:'''Beispiel:''' <code>/cb house create haus01 '''H:90 D:50'''</code>
:'''Beispiel:''' <code>/cb house create haus01 lookat '''H:90 D:50'''</code>
:Dadurch wird ein Grundstück angelegt, welches zwischen den Ebenen 50 bis 90 geschützt ist.
:Dadurch wird ein Grundstück angelegt, welches zwischen den Ebenen 50 bis 90 geschützt ist.


;Angabe vom eigenen Standpunkt aus
;Angabe vom eigenen Standpunkt aus
: Hierbei wird der eigene Standpunkt als Ausgangspunkt genommen und die Grenzen des Grundstücks um die angegebenen Werte erweitert. Diese Methode ist von Vorteil, wenn man ein Grundstück erstellen will, bei dem am Ende beispielsweise Blöcke überirdisch und 10 Blöcke unterirdisch Platz sein soll. Auch hier muss man wieder zwei Werte angeben (Kleinschreibung beachten!):
: Hierbei wird der eigene Standpunkt als Ausgangspunkt genommen und die Grenzen des Grundstücks um die angegebenen Werte erweitert. Diese Methode ist von Vorteil, wenn man ein Grundstück erstellen will, bei dem am Ende beispielsweise Blöcke überirdisch und 10 Blöcke unterirdisch Platz sein soll. Auch hier muss man wieder zwei Werte angeben (Kleinschreibung beachten!):
:* '''h:<Höhe>''' gibt die obere Grenze des Grundstücks an
:*'''h:<Höhe>''' gibt die obere Grenze des Grundstücks an
:* '''d:<Höhe>''' gibt die untere Grenze des Grundstücks an
:*'''d:<Höhe>''' gibt die untere Grenze des Grundstücks an


:'''Beispiel:''' <code>/cb house create haus01 '''h:20 d:10'''</code>
:'''Beispiel:''' <code>/cb house create haus01 lookat '''h:20 d:10'''</code>
:Dadurch wird ein Grundstück angelegt, welches '''19''' Blöcke über dem Spieler und 10 Blöcke unter ihm liegt (''h:1'' liegt genau auf Augenhöhe, also zwei Blöcke über dem Boden)
:Dadurch wird ein Grundstück angelegt, welches '''19''' Blöcke über dem Spieler und 10 Blöcke unter ihm liegt (''h:1'' liegt genau auf Augenhöhe, also zwei Blöcke über dem Boden)


=== Beispiele ===
=== Grundstücke ohne Markierungszäune ===
Um ein Grundstück ohne Markierungszäune anzulegen, kann man den Parameter <code>nomarker</code> verwenden.
:'''Beispiel:''' <code>/cb house create haus01 lookat '''nomarker'''</code>
:Dadurch wird ein Grundstück angelegt, ohne dass Markierungszäune erzeugt werden.
 
===Beispiele ===
<code>/cb house create haus01 10 10 H:80 D:50</code>
<code>/cb house create haus01 10 10 H:80 D:50</code>


Legt ein Grundstück mit einer Grundfläche von 10x10 an. Die Bauhöhe reicht von Ebene 50 bis Ebene 80.
Legt ein Grundstück mit einer Grundfläche von 10x10 an. Die Bauhöhe reicht von Ebene 50 bis Ebene 80.
<hr>
<hr>
<code>/cb house create haus01</code>
<code>/cb house create haus01 lookat</code>


Legt ein Grundstück an, dessen Grundfläche vom eigenen Standpunkt bis zu dem Block reicht, der sich gerade im Fadenkreuz befindet. Die Höhe entspricht der Standardbauhöhe des jeweiligen Grundstücktyps.  
Legt ein Grundstück an, dessen Grundfläche vom eigenen Standpunkt bis zu dem Block reicht, der sich gerade im Fadenkreuz befindet. Die Höhe entspricht der Standardbauhöhe des jeweiligen Grundstücktyps.  
<hr>
<hr>


<code>/cb house create haus01 h:30 d:10</code>
<code>/cb house create haus01 lookat h:30 d:10</code>


Legt ein Grundstück an, dessen Grundfläche vom eigenen Standpunkt bis zu dem Block reicht, der sich gerade im Fadenkreuz befindet. Die Bauhöhe beginnt 30 Blöcke unter dem Spieler und endet 9 Blöcke über ihm.
Legt ein Grundstück an, dessen Grundfläche vom eigenen Standpunkt bis zu dem Block reicht, der sich gerade im Fadenkreuz befindet. Die Bauhöhe beginnt 30 Blöcke unter dem Spieler und endet 9 Blöcke über ihm.


[[Kategorie:Plugins]]
[[Kategorie:Plugins]]

Aktuelle Version vom 14. September 2024, 19:55 Uhr

CityBuilder ist ein cubesideeignes Server-Plugin, mit dem die Regionen und Grundstücke aller Welten verwaltet werden. Neben der Möglichkeit, ineinander verschachtelte Regionen zu erstellen, kann es auch mehrere Besitzer und bauberechtigte innerhalb einer Region aufnehmen. Im Gegensatz zu reinen Regionenverwaltungen wie WorldGuard hat es eine Handelsfunktion, durch welche die erstellten Grundstücke ge- und verkauft werden können.

Regionen

Typen von Regionen und ihre Zugehörigkeit

Welt

City

Part

House

Apartment


Cityarea


Project

Subproject

CityBuilder unterscheidet zwischen verschiedenen Arten von Regionen. Je nach Art können innerhalb dieser Regionen weitere Subregionen angelegt werden oder bestimmte Sonderfunktionen genutzt werden.

City

Citys sind die Hauptregion jeder Stadt. Städte können nur von Admins angelegt und verändert werden. Unterteilt werden Städte mit Parts und Cityareas.

Part

Parts sind Stadtviertel. Auf ihnen können House-Regionen -die eigentlichen Baugrundstücke- angelegt werden. Innerhalb einer Stadt können Parts vom Server oder anderen Spielern abgekauft werden, bzw. kann der Stadtverwalter sie in unbesiedelten Gebieten anlegen, falls ein Spieler darum bittet und das nötige Kapital besitzt. Das Anlegen und weiterverkaufen von House-Regionen kann auch von den Spielern selbst vorgenommen werden, sofern sie auf dem Part als Besitzer oder Bewohner eingetragen sind. Bei großen Bauprojekten werden Parts auch gerne direkt als Baugrundstück genutzt, ohne diesen weiter zu unterteilen.

House

Dies sind die eigentlichen Baugrundstücke. Sie können von Spielern ge- oder verkauft werden. Einmal vom Server abgekaufte Grundstücke können allerdings nur noch an andere Spieler, nicht aber wieder an den Server verkauft werden.

Apartment

Apartments sind einzelne Einheiten in einem Haus. Sie können sowohl von Stadt- und Partbesitzern als auch, unter bestimmten Bedingungen, von Hausbesitzern angelegt werden. Damit Hausbesitzer Apartments erstellen können, muss die setallowapartmentregions flag aktiviert sein.

Cityarea

Diese Regionen haben eine Sonderfunktion. Alle Spieler, die in der übergeorneten City-Region als Bewohner eingetragen sind, haben hier automatisch gewisse Baurechte. Auf diesem Weg werden die Rechte der stadteigenen Sandfarmen und Baumschulen automatisch verwaltet.

Project

Project wird nur für Projekte verwendet. Diese Grundstücke können nicht verkauft werden.

Subproject

Ein Subprojekt ist eine Unterteilung von einem Projekt. Wenn ihr einen Helfer für ein Projekt haben wollt, aber diesen nicht direkt auf das komplette Projekt eintragen wollt, könnt ihr ein Subproject erstellen. Diese Subprojekte können nicht verkauft werden und es können keine Cubes auf ihnen gespeichert werden.

Chat-Befehle

CityBuilder lässt sich vollständig via Chat steuern. Anlegen, bearbeiten, an- und verkaufen, sowie löschen von Regionen geschieht komplett über den /cb Befehl. Die folgende Tabelle listet alle Befehle des CityBuilders auf.

Befehl Erläuterung

/cb

Gibt eine Übersicht aller Befehle aus.

/cb info

Gibt Informationen zu dem Grundstück aus, auf dem der Spieler steht.

/cb city add <Spielername>
/cb part add <Spielername>
/cb house add <Spielername>
/cb apartment add <Spielername>
/cb project add <Spielername>
/cb subproject add <Spielername>

Fügt einen Spieler als Bewohner zum jeweiligen Regionstyp hinzu, auf dem man sich gerade befindet. Voraussetzung ist, dass man selber Besitzer des Grundstücks ist.

/cb city remove <Spielername>
/cb part remove <Spielername>
/cb house remove <Spielername>
/cb apartment remove <Spielername>
/cb project remove <Spielername>
/cb subproject remove <Spielername>

Trägt einen Spieler als Bewohner aus dem jeweiligen Regionstyp aus, auf dem man sich gerade befindet. Voraussetzung ist, dass man selber Besitzer des Grundstücks ist.

/cb part setowner <Spielername>
/cb house setowner <Spielername>
/cb apartment setowner <Spielername>
/cb project setowner <Spielername>
/cb subproject setowner <Spielername>

Trägt einen Spieler auf dem jeweiligen Regionstyp, auf dem man sich gerade befindet, als Besitzer ein. Voraussetzung ist, dass der Spieler bereits Bewohner der Region ist. Der selbe Befehl wird genutzt, um Besitzern den Besitzer-Status wieder wegzunehmen. Es handelt sich also um einen Toggle-Befehl. Achtung: Besitzer können sich so auch selbst austragen.

/cb part sell <Preis>
/cb house sell <Preis>
/cb apartment sell <Preis>

Gibt das Grundstück, auf dem man sich befindet, zum Verkauf frei. Um das Angebot rückgängig zu machen, muss man den Preis auf Null setzen, also z.B. /cb h sell 0 eingeben.

/cb part buy
/cb house buy
/cb apartment buy

Kauft das Grundstück, auf dem man sich gerade befindet.

/cb cityarea create <Name> [Koordinaten]
/cb part create <Name> [Koordinaten]
/cb house create <Name> [Koordinaten]
/cb apartment create <Name> [Koordinaten]
/cb subproject create <Name> [Koordinaten]

Legt eine neue Region an. Weitere Informationen hierzu findest du im Abschnitt Anlegen von Grundstücken.

/cb part delete <Name>
/cb house delete <Name|this>
/cb apartment delete <Name|this>
/cb subproject delete <Name|this>

Löscht den gewählten Regionstyp. Wird statt eines Namens this angegeben, wird die Region gelöscht, auf der man sich aktuell befindet.

Um einen Part zu löschen, müsst ihr den vollständigen Namen eingeben: cityname__partname.

Hinweis: Das Löschen einer übergeordneten Region wie Parts oder Citys, löscht auch alle in ihr enthaltenen Regionen!

Verkaufsschilder

Grundstücke die zum Verkauf freigegeben sind, können auch mit Verkaufsschildern zum Kauf angeboten und gekauft werden.

Um ein Verkaufsschild zu erstellen, stellt man auf dem freigegebenen Grundstück ein Schild auf und schreibt nur in die oberste Zeile den Regionstyp, also beispielsweise part. Das Schild wird dann automatisch in ein Verkaufsschild umgewandelt, wobei in die folgenden Zeilen „for sale“, die Größe des Grundstücks und der Preis eingetragen werden. Das Grundstück kann dann durch einen Rechtsklick auf das Schild und eine anschließende Bestätigung mit /accept gekauft werden.

Anlegen von Grundstücken

Das Anlegen von Grundstücken kann auf verschiedene Arten gemacht werden. Dabei muss man zwischen dem Angeben der Bauhöhe und der Grundfläche unterscheiden. Sollten beim Anlegen die Grenzen der übergeordneten Region überschritten werden, wird nur der Teil des Grundstücks angelegt, der sich noch in dessen Grenzen befindet.

In der Folgenden Beschreibung wird immer davon ausgegangen, dass ein House-Grundstück angelegt wird. Die Angaben funktionieren aber genauso auch mit anderen Typen. Nach dem erfolgreichen Anlegen des Grundstücks werden die Ecken automatisch mit Holzzäunen markiert. Sollte das Grundstück gelöscht werden, werden die Zäune ebenfalls wieder entfernt.

Grundbefehl: /cb h create <Name des Grundstücks> [Koordinaten]

Der Name des Grundstücks kann frei gewählt werden, muss aber innerhalb der übergeordneten Region einmalig sein. Der Name haus1 kann also mehrmals auf einer Welt auftauchen, darf innerhalb des Parts, in dem das Grundstück liegt, nur einmal existieren. Die Koordinaten setzen sich aus Höhenangabe und Grundfläche zusammen. Je nach Art der Definition können hier verschiedene oder auch gar keine Angaben stehen.

Angabe der Grundfläche (X- und Z-Achse)

Die Grundfläche bezeichnet die Fläche des Grundstückes, die man aus der Vogelperspektive sehen kann. Im Spiel handelt es sich um die Angabe der X- und Z-Achse. Um zu erfahren welche Achse welche ist, kann man mit [Shift]+F3 die Debugging-Angaben einblenden und sich in eine bestimmte Achsrichtung laufen. Der Wert, der sich verändert, ist die Achse, auf der man läuft. Angegeben werden immer zwei diagonale Eckpunkte des Grundstücks.

Angabe per Fadenkreuz
Die einfachste Möglichkeit besteht darin, die beiden Eckpunkte durch das Fadenkreuz des Spielers auszuwählen. Der Block, auf dem der Spieler steht, ist dabei die erste Ecke. Der Block, den man aktuell im Fadenkreuz anvisiert (Reichweite ca. 300 Blöcke), ist die zweite Ecke. Um diese Auswahlmethode zu verwenden, gibt man lookat als Parameter an.
Beispiel: /cb house create haus01 lookat
Angabe per X- und Z-Koordinaten
Bei dieser Version ist der erste Eckpunkt wieder der aktuelle Standort. Den zweiten Eckpunkt gibt man durch die gewünschte Länge des Grundstücks auf der X- und Z-Achse an. Die Richtung, in der der zweite Eckpunkt liegt, wird durch eure Blickrichtung bestimmt (Achtung: Der Block im Fadenkreuz darf dabei nicht in einer Linie zum eigenem Standpunkt liegen, da CityBuilder sonst nicht weiß, ob ihr nach links oder rechts schaut).
Die erste Zahl ist die Größe nach links vom Blickfeld, die zweite Zahl ist die Größe nach rechts.
Beispiel: /cb house create haus01 10 12
Dadurch wird ein Grundstück mit der Grundfläche 10x12 angelegt, 10 Blöcke nach vorne links und 12 Blöcke nach vorne rechts.
Angabe per Radius
Alternativ kann der eigene Standpunkt auch als Mittelpunkt des Grundstücks genutzt werden. Hier gibt man dann den "Radius" des Grundstücks an. Das dabei entstehende Grundstück ist natürlich trotzdem rechteckig. Wichtig ist dabei, dass der eigene Standpunkt zum Radius hinzu kommt. Ein Radius von 5 ergibt also ein Grundstück mit den Maßen 11x11, statt 10x10.
Beispiel: /cb house create haus01 r:10
Angabe mit WorldEdit
CityBuilder kann die aktuell markierte Fläche von WorldEdit verwenden und als Grundstück anlegen. Dazu muss lediglich nach dem Auswählen in WorldEdit der Befehl /cb house create <Name des Grundtücks> selection eingegeben werden. Danach ist das Grundstück fertig angelegt. Die Auswahl von WorldEdit darf dabei nur aus rechtwinkligen oder polygonförmigen Gebilden bestehen (also keine Kugel oder Zylinder).
Um die WorldEdit-Auswahl festzulegen, kann die Holzaxt verwendet werden. Nimm dazu eine Holzaxt in die Hand und gib /tool selwand ein, um die Holzaxt als Auswahlwerkzeug festzulegen. Dann kannst du für eine rechteckige Auswahl mit einem Linksklick auf einen Block einen Eckpunkt und mit einem Rechtsklick auf einen Block den gegenüberliegenden Eckpunkt festlegen. Wenn du ein Polygon, also eine Fläche mit mehreren Ecken auswählen möchtest, schalte den den Auswahlmodus mit //sel poly um. Dann kannst du mit einem Linksklick den ersten Punkt und mit folgenden Rechtsklicken die weiteren Punkte des Polygons bestimmen. Die WorldEdit-Auswahl kann man dann als Grundstück festlegen.
Beispiel: /cb house create haus01 selection
Angabe mit WoldEdit inklusive Höhe
Wenn von der WorldEdit-Auswahl nicht nur die Grundfläche, sondern auch die Höhe verwendet werden soll, muss /cb house create <Name des Grundtücks> realselection eingegeben werden.
Beispiel: /cb house create haus01 realselection

Angabe der Höhe (Y-Achse)

Die Höhenangabe kann auf drei Arten erfolgen. Es ist auch möglich die Höhe so zu beschränken, dass mehrere Grundstücke übereinander platziert werden können. Dadurch kann man beispielsweise Wohnungen in Hochhäusern in einzelne Grundstücke unterteilen und damit zum Verkauf anbieten.

Ohne Angaben
Das ist die einfachste Methode. Werden keine Angaben zur Höhe gemacht, wird der maximal verfügbare Platz genutzt. Wie auch die Grundfläche eines Grundstücks, so ist auch die Höhe dabei auf die Grenzen der übergeordneten Region begrenzt (Bei Häusern also der Part).
Absolute Angabe
Bei der absoluten Angabe werden Start- und Endhöhe direkt auf der Y-Koordinate angegeben. Dabei sind zwei Werte nötig (Großschreibung beachten!):
  • H:<Höhe> gibt die obere Grenze des Grundstücks an
  • D:<Höhe> gibt die untere Grenze des Grundstücks an
Beispiel: /cb house create haus01 lookat H:90 D:50
Dadurch wird ein Grundstück angelegt, welches zwischen den Ebenen 50 bis 90 geschützt ist.
Angabe vom eigenen Standpunkt aus
Hierbei wird der eigene Standpunkt als Ausgangspunkt genommen und die Grenzen des Grundstücks um die angegebenen Werte erweitert. Diese Methode ist von Vorteil, wenn man ein Grundstück erstellen will, bei dem am Ende beispielsweise Blöcke überirdisch und 10 Blöcke unterirdisch Platz sein soll. Auch hier muss man wieder zwei Werte angeben (Kleinschreibung beachten!):
  • h:<Höhe> gibt die obere Grenze des Grundstücks an
  • d:<Höhe> gibt die untere Grenze des Grundstücks an
Beispiel: /cb house create haus01 lookat h:20 d:10
Dadurch wird ein Grundstück angelegt, welches 19 Blöcke über dem Spieler und 10 Blöcke unter ihm liegt (h:1 liegt genau auf Augenhöhe, also zwei Blöcke über dem Boden)

Grundstücke ohne Markierungszäune

Um ein Grundstück ohne Markierungszäune anzulegen, kann man den Parameter nomarker verwenden.

Beispiel: /cb house create haus01 lookat nomarker
Dadurch wird ein Grundstück angelegt, ohne dass Markierungszäune erzeugt werden.

Beispiele

/cb house create haus01 10 10 H:80 D:50

Legt ein Grundstück mit einer Grundfläche von 10x10 an. Die Bauhöhe reicht von Ebene 50 bis Ebene 80.


/cb house create haus01 lookat

Legt ein Grundstück an, dessen Grundfläche vom eigenen Standpunkt bis zu dem Block reicht, der sich gerade im Fadenkreuz befindet. Die Höhe entspricht der Standardbauhöhe des jeweiligen Grundstücktyps.


/cb house create haus01 lookat h:30 d:10

Legt ein Grundstück an, dessen Grundfläche vom eigenen Standpunkt bis zu dem Block reicht, der sich gerade im Fadenkreuz befindet. Die Bauhöhe beginnt 30 Blöcke unter dem Spieler und endet 9 Blöcke über ihm.