> For the complete documentation index, see [llms.txt](https://wiki.oreziamc.fr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.oreziamc.fr/fonctionnalites/les-villes.md).

# Les Villes

### Introduction

Sur le monde que Orezia abrite, il est possible de bâtir sa propre ville, inviter de nouveaux joueur dedans, ou tout simplement en rejoindre une déjà existante.\
Mais pour cela, il est primordial de connaître le fonctionnement, et quelques commandes.

> *Les villes peuvent être utilisées de différentes manières, voilà pourquoi nous utiliserons le terme de "**projet**" de temps en temps.*

{% hint style="warning" %}
Sur **Bedrock Edition**, le "clic droit" fonctionne différemment, et tu ne pourras pas faire certaines actions directement depuis le menu, il faudra donc passer par le biais des commandes.
{% endhint %}

Si tu souhaites rejoindre un projet déjà existant, il te suffit de voir avec le maire ou les adjoint(e)s de cette ville, pour qu'ils puissent t'ajouter au terrain, et pourvoir profiter des avantages potentiels de la ville.\
Un maire a le droit de refuser un joueur dans son projet, si celui-ci n'est pas prêt à accueillir, ou que ce n'est pas réellement une ville (le joueur l'utilise plus comme base ou stockage de masse).

Dépendant de ton rang au sein du serveur, il t'est possible d'appartenir à une ou plusieurs villes, et d'être propriétaire d'une ou plusieurs villes.

Si tu souhaites créer un projet, seul ou à plusieurs, nous te conseillons de bien lire ce tutoriel.

### Les commandes

> Les commandes sont présentées ainsi : /commande \<variable obligatoire> \[variable facultatif]

* `/lands` : ouvre l’interface des villes.
* `/lands create` : ouvre une petit menu pour fonder une ville avec le nom et le tag.
* `/lands invites menu` : ouvre le menu des invitations où les demandes de transfert de propriétaire sont disponibles
* `/lands invites accept <ville>` : accepte l'invitation de la ville.
* `/lands invites decline <ville>` : refuse l'invitation de la ville.
* `/lands map` ouvre une interface qui montre la map en jeu (une case = un chunk)
* `/land <ville>` : ouvre l’interface de la ville indiqué.
* `/land <ville> delete` : supprime une ville entière, rembourse à hauteur de 50% du prix totale des chunks sans la création.
* `/land <ville> leave` : quitte la ville indiquée.
* `/land <ville> chat [message]` : permet d’écrire un message visible en jeu uniquement par les membres de la ville choisie.
* `/land <ville> claim` : achète le chunk dans lequel vous vous trouvez.
* `/land <ville> unclaim` : supprime un chunk dans une ville (avec un remboursement de 50% du coût en orez).
* `/lands selection` : permet de sélectionner une zone, utile pour acheter plusieurs chunks en même temps ou pour délimiter une parcelle à l’intérieur de votre ville.
* `/lands selection expand [y-min] [y-max]` : permet d’étendre la sélection à l’infini en profondeur et en hauteur ou choisir la hauteur.
* `/lands <ville> area <parcelle> resize` : permet d’assigner une sélection à une parcelle créée précédemment.
* `/land <ville> member setowner <pseudo>` : permet de déléguer le rôle de maire à un autre joueur. Cela coûte 500 orez.
* `/land <ville> spawn set` : permet de créer un point de spawn dans ta ville pour permettre aux joueurs autorisés à se téléporter à ce point (coûte 3000 orez). Il est possible de le déplacer plus tard pour 100 orez en exécutant la même commande à l'endroit souhaité.
* `/land <ville> rename <nom>` : permet de renommer une ville (coûte 400 orez).
* `/land <ville> member add <joueur>` : ajoute un joueur à la ville entière (sur toutes les parcelles en même temps).
* `/land <ville> area <parcelle> member add <name>` : ajoute un joueur sur la parcelle indiqué.
* `/land <ville> member remove <joueur>` : retire un joueur de la ville entière.
* `/land <ville> area <parcelle> member remove <name>` : retire un joueur de la parcelle indiqué
* `/land <ville> member setrole <pseudo> <rôle>` : permet de promouvoir ou rétrograder un joueur au rôle voulu sur toutes les parcelles en même temps.
* `/land <ville> area <parcelle> member setrole <pseudo> <rôle>` : permet de promouvoir ou rétrograder un joueur au rôle voulu sur la parcelle indiqué.
* `/land <ville> member ban/unban <pseudo>` : banni ou débanni le joueur de la ville entière.
* `/land <ville> area <parcell> member ban/unban <pseudo>` : banni ou débanni le joueur de la parcelle indiqué.

### Guide sur les fonctionnalités

{% hint style="warning" %}
**Pour les Bedrock Edition :**

* Certaines fonctionnalités ne peuvent ne pas être disponibles, il faudra donc passer par la commande.
  {% endhint %}

#### Revendiquer une ville

Le claim de ta ville se fait **chunk par chunk** (zone de 16 par 16 blocs). Pour avoir un repère visuel de la délimitation de chaque chunk, fais **F3 + G** (sur Java Edition uniquement) ou `/cvp` (affiche les bordures de chunk avec des particules - utile pour la Bedrock Edition).

Le premier chunk de ta ville te coûtera **50 orez**. Chaque chunk suivant te coûtera **10 orez + 1/chunk supplémentaire**. C’est-à-dire que ton 2e chunk te coûtera 11 orez, ton 3e chunk te coûtera 12 orez, ton 4e chunk 13 orez, etc.

Afin de claim ton premier chunk, places toi à l’endroit de ton choix dans le monde Orezia et fais la commande `/lands create`. Le nom de ta ville ne doit pas comprendre entièrement ou partiellement le nom du serveur. Tu possèdes maintenant le premier chunk de ta future ville.

Pour agrandir ton claim, tu as deux solutions :

* Te balader de chunk en chunk en faisant la commande `/land <ville> claim` (attention, les chunks doivent être adjacents à ta ville pour pouvoir y être ajoutés).
* Faire la commande `/lands selection`, puis sélectionner ensuite avec clic gauche un coin, avec clic droit un autre coin (en diagonale). Une fois la sélection faite, la commande `/land <ville> claim` revendiquera tous les chunks compris dans la sélection.

Tu peux t'aider de la map 3d pour voir l'emplacement et la délimitation de ta ville (/map en jeu puis le menu en haut à gauche, ensuite "Balises" et enfin "Terrain").

#### Les rôles

![](https://271120522-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYWUdi43scy1AVqwp9A%2Fuploads%2FLrWdrUzKnX5l4UFICoYs%2Fmenu-ville-principale-role.png?alt=media\&token=70810059-f5e7-45d9-bca3-c589ca1845bf)

Plusieurs rôles sont disponibles par défaut dans ta ville :

* **Maire** : le joueur qui a créé la ville  .
* **Adjoint** : un joueur qui aura des accès privilégiés dans ta ville comme délimiter des parcelles, les attribuer ou encore casser et poser des blocs dans l’ensemble de la ville.
* **Habitant** : un joueur qui appartiendra à la ville mais en aura un accès limité  .
* **Visiteur** : tout joueur n'appartenant pas à la ville.

Pour **promouvoir un joueur** sur sa ville principal, tu as deux possibilités:

* Aller dans l'interface de ta ville avec `/land <ville>`, cliquer sur la barrière ("Zone Commune et Parcelles") afin d’entrer dans l’interface des parcelles, cliquer sur Zone Commune (si c'est pour la ville générale) ou une parcelle (si c'est pour une parcelle particulière) et cliquer sur "Membre de la parcelle". Ensuite fais un clic gauche sur le joueur pour le promouvoir au rôle au-dessus du sien, ou clic droit pour le rétrograder. (Il n'est pas possible de rétrograder un joueur au rang de Visiteur)
* Faire la commande `/land <ville> area <parcell> member setrole <pseudo> <rôle>`, ce qui ajoute le joueur au rôle que vous lui attribuez dans la parcelle. Si tu souhaites qu'un joueur est le même rôle partout : `/land <ville> member setrole <pseudo> <rôle>`

Si un propriétaire promeut (upgrade) le rôle d’un joueur sur son terrain principal, le joueur n'aura pas le même rôle sur toutes les parcelles existantes ou futures.

Si un propriétaire rétrograde un joueur sur le terrain principal, le joueur gardera cependant son rôle le plus élevé dans toutes les parcelles existantes où il est .

Lors de la création d'une parcelle, les membres de la Zone Commune, ne sont pas automatiquement membres de cette parcelle. Si tu souhaites que certains aient accès automatiquement à cette parcelle, il faut aller dans l'interface de ta ville avec `/land <ville>`, cliquer sur "Rôles", cliquer sur le rôle souhaité, et cliquer sur la barrière : "Appliquer des membres à de nouvelles parcelles".

![](https://271120522-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYWUdi43scy1AVqwp9A%2Fuploads%2FIxMWKM83C3FmambTBuoF%2Fmenu-ville-principale-role-parametre.png?alt=media\&token=7f2f5faa-5a30-4712-8f08-dcae49fa1b3d)

Tu peux éditer les droits de chaque rôle dans l’interface de ta ville (`/land <ville>` puis "Rôles"). Les joueurs auront des accès différents selon s’ils sont ajoutés au terrain en entier ou à une parcelle en particulier.

Tu peux également renommer les rôles par défauts, créer de nouveaux rôles sur mesure ou modifier l'icone pour tes habitants ou tes amis selon tes envies !

Enfin, tu peux modifier les paramètres d'action ou de gestion du rôle. L'un permet par exemple d'autoriser le joueur de casser des blocs ou même d'entrer dans la parcelle. L'autre permet d'ajouter des claims, d'ajouter un autre joueur à la ville.

![Paramètres d'action](https://271120522-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYWUdi43scy1AVqwp9A%2Fuploads%2Fe2YJ5BXrpJxyRCrNA3G2%2Fmenu-ville-principale-role-parametre-action.png?alt=media\&token=7aa6fed9-0013-40dc-b09d-e517b550134d) ![Paramètres de gestion](https://271120522-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYWUdi43scy1AVqwp9A%2Fuploads%2FksNv9BEqHGYzsjGoAm52%2Fmenu-ville-principale-role-parametre-gestion.png?alt=media\&token=530aa4e6-1ffa-4218-ab7f-bbe1051d8fa8)

#### Délimitation des parcelles

La délimitation des parcelles se fait en 3 dimensions x, y et z.

Pour **créer une nouvelle parcelle**, entre tout d’abord dans l’interface de ta ville avec la commande `/land <ville>` et cliquez sur ton terrain.

![](https://271120522-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYWUdi43scy1AVqwp9A%2Fuploads%2FBWyeb4fKcd26xOsDNX12%2Fmenu-ville-vosville.png?alt=media\&token=fd94e3eb-f589-4516-885b-c7172c7ccdf8)

Les blocs de terre brute sont les villes rejoints, les blocs d'herbe sont tes villes (que tu as créé toi-même ou dont tu es le maire).

Clique ensuite sur la barrière ("Zone Commune et Parcelles")\
Tu es maintenant dans l’interface qui gère les parcelles.

![](https://271120522-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYWUdi43scy1AVqwp9A%2Fuploads%2F9MPAUtegTTiGzEFioz3m%2Fmenu-ville-principale-parcelle.png?alt=media\&token=77b8a2a2-0ae6-4872-81b4-a66582d19a0d)

Si des parcelles ont déjà été créées, elles seront représentées par des barrières et tu peux voir leurs noms en passant ta souris dessus. Pour créer une nouvelle parcelle, clique sur le bloc de gauche en bas ("+" vert ou tête de joueur).

La parcelle "Zone Commune" (première parcelle de la liste) est la parcelle par défaut, elle correspond à ta ville entière.

Tu dois alors donner un nom à cette parcelle : écris le nom de celle-ci dans le tchat (ne met surtout pas d'espace dans le nom).

Une fois la parcelle créée, il va falloir l’**assigner à une zone** dans votre terrain. Pour cela fais la commande `/lands selection`. Ensuite avec clic gauche et clic droit, sélectionnez les deux coins de la parcelle. Si tu souhaites faire une sélection en 3D il faut bien penser à prendre en compte la profondeur et la hauteur ! Si tu souhaites que la parcelle soit « illimitée » en terme de profondeur et de hauteur, fais la commande `/lands selection expand`. Une fois la sélection faite (tu peux en voir les contours grâces aux particules de redstone en faisant `/lands view`), il faut l’assigner à la parcelle que tu as créé juste avant avec la commande `/land <ville> area <parcelle> resize`.

A savoir qu'il existe 4 couleurs différentes pour les particules de redstone :

|                                                                                                                               Maire                                                                                                                               |                                                                                                                              Membre                                                                                                                              |
| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| <img src="https://271120522-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYWUdi43scy1AVqwp9A%2F-MYuWX_4S_gm7812vd_p%2F-MYumepUOK_t44d0TjNA%2Fterrain.png?alt=media&amp;token=cd91428f-f4b3-4682-b943-1c412e9af3c6" alt="" data-size="original"> | <img src="https://271120522-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYWUdi43scy1AVqwp9A%2F-MYuWX_4S_gm7812vd_p%2F-MYumhIMAnlBx56GEKnq%2Fmembre.png?alt=media&amp;token=23bb8452-b806-4b4d-a737-de33efbaff76" alt="" data-size="original"> |

|                                                                                                                             Visiteur                                                                                                                            |                                                                                                                              Sélection                                                                                                                              |
| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| <img src="https://271120522-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYWUdi43scy1AVqwp9A%2F-MYuWX_4S_gm7812vd_p%2F-MYummUi5oIiGE9EQkCe%2Fautre.png?alt=media&amp;token=e8510541-ed4e-40e6-a46a-e730864dabac" alt="" data-size="original"> | <img src="https://271120522-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYWUdi43scy1AVqwp9A%2F-MYuWX_4S_gm7812vd_p%2F-MYuoHyOgYHBBogrZAYJ%2Fselection.png?alt=media&amp;token=4e9190be-7a3b-4b5d-a4f9-194edc8cf324" alt="" data-size="original"> |

Enfin, sur chaque parcelle il est possible de modifier ce qu'il te plait, que ce soit son nom, son icône affiché dans le menu principale des parcelles, les rôles présents à l'intérieur ou encore les paramètres.

![](https://271120522-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYWUdi43scy1AVqwp9A%2Fuploads%2FCZ2C7BWJc0pi2YNgYzgh%2Fmenu-ville-principale-parcelle-parametre.png?alt=media\&token=3c0f3155-fd69-4a87-9cce-ada6643ffbc3)

C'est aussi depuis ce menu, qu'il t'est possible d'inviter un joueur directement dans la parcelle choisie, en cliquant sur la livre avec la plume.

#### Inviter un membre

Tu as une aucune limite quant aux nombres d'habitants au sein d'une ville. Sache qu'il est obligatoire que le joueur soit connecté lorsque tu l'invites.

![](https://271120522-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYWUdi43scy1AVqwp9A%2Fuploads%2FeCkmGzjBOU4ftSDkD8RD%2Fmenu-ville-principale-invitation.png?alt=media\&token=a4916e75-20ed-46a4-87b0-daf76b91d1a5)

Pour **ajouter un joueur**, fais la commande `/land <ville> area <parcelle> member add <pseudo>`, tu ajouteras le joueur dans la parcelle indiqué.

Si tu souhaites ajouter le joueur partout : `/land <ville> member add <pseudo>`

Pour **enlever un joueur** d'une parcelle, fais la commande : `/land <ville> area <parcelle> member remove <pseudo>`. Si tu avais ajouté le joueur dans plusieurs parcelles, et que tu souhaites l'enlever de partout, indique-le par une étoile ( \* ) : `/land <ville> member remove <pseudo>`.

Si un maire invite un joueur sur sa parcelle principal, le joueur n'aura pas automatiquement le même rôle sur toutes les parcelles existantes.

Si un maire invite un joueur directement sur une parcelle, le joueur ne sera ni membre de la parcelle principales, ni des autres parcelles existantes ou futures.

{% hint style="danger" %}
Quand tu invites un joueur, fais bien la distinction entre inviter le joueur à ta ville entière ou à une parcelle en particulier ! Si le rôle Habitant a le pouvoir de casser les blocs et que tu l'ajoutes à la ville entière, alors le joueur en question pourra casser dans la totalité de ton terrain.
{% endhint %}
