# Guildas

**É importante que o desenvolvedor responsável consiga utilizar Docker, Redis e possivelmente Velocity para integração desse sistema em outros servidores. Também é de importância que o desenvolvedor deixe métodos no plugin que possam ser chamados por outros**

```
Não foi listado nenhum comando fora o /guilda, mas o desenvolvedor pode adicionar
todos comandos que acharem necessário. É de bom grado adicionar comandos!
```

Dito isso, vamos começar.

Ao executar o comando /guilda, poderão ser abertos dois menus.

1. Caso o jogador não participe guilda
2. Caso o jogador participe de uma guilda

O menu de caso o jogador não participe, deverá ser:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FaasFbzXssTbpAt9bHO6D%2Fimage.png?alt=media&#x26;token=d2736474-f853-4bed-a279-bb08829f6b82" alt=""><figcaption></figcaption></figure>

Seguido pelas respectivas lores:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FY2M6TDtckI9l3SIJD3JO%2Fimage.png?alt=media&#x26;token=598f675b-f991-43eb-8428-5008b297b52a" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2Fg6HKPPSaQruFFRHAgZPm%2Fimage.png?alt=media&#x26;token=e569ffe9-0777-4228-95f5-591d11fa9d35" alt=""><figcaption></figcaption></figure>

* Criação da guilda:

Ao iniciar a criação da guilda, será aberto um ANVIL\_GUI, onde o jogador poderá digitar o nome da guilda e efetuar a criação:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FbZIHzoMNPBNq0lAXSYP4%2Fimage.png?alt=media&#x26;token=3ddb0088-a416-4808-ad88-1df4a3ffcfe8" alt=""><figcaption></figcaption></figure>

Ao criar a guilda, o jogador deverá receber a mensagem

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FrtGIs3LY8J9dh5oR1H9G%2Fimage.png?alt=media&#x26;token=0f34b462-e792-4fd2-8923-0bb60c9ed79b" alt=""><figcaption></figcaption></figure>

* Caso o jogador já participe de uma guilda, o menu aberto será diferente, este será:

Cada item representa uma função, sendo elas:

1. A placa será para convidar um jogador, o sistema será o mesmo da criação da guilda, usando o ANVIL\_ANCHER
2. O mapa em branco servirá para mostrar as informações da guilda (criador, tempo de criação, jogadores)
3. O comparador de redstone servirá para abrir as configurações da guild, que serão divididas em alguns menus diferentes, de antemão são: TAG da guilda, cor da TAG, permissões da guilda -> Mostra cargos da guilda -> Cria cargos na guilda e descrição pública da guilda
4. A head do discord será para vincular um discord próprio da guilda caso exista&#x20;
5. O papel será para buscar jogadores dentro da guilda
6. As cabeças representam os jogadores dentro da guilda
7. O livro indica os pedidos de entrada na guilda

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FME4qRsetWOyrEhMPxnpq%2Fimage.png?alt=media&#x26;token=157cc0df-1366-4f5f-86f7-1af0f69c0841" alt=""><figcaption></figcaption></figure>

Listado nos tabs abaixo, terá as lores e explicações dos sistemas..

{% tabs %}
{% tab title="Convidar jogador para guilda" %}

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FxvvxGiq5HK97EW71n7BT%2Fimage.png?alt=media&#x26;token=5789703f-e672-41b5-83e9-097377c315c9" alt=""><figcaption></figcaption></figure>

Ao clicar, será aberto um menu ANVIL, sendo ele:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FKFrWODxlwIbnIINdUjHO%2Fimage.png?alt=media&#x26;token=d77306d4-cf0a-4bd5-94f5-95a1e27b773a" alt=""><figcaption></figcaption></figure>

Ao convidar um jogador, o jogador que convidou deverá receber uma mensagem indicando que a solicitação foi feita com sucesso, sendo:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FpinzppisPLyAmSzYYg3X%2Fimage.png?alt=media&#x26;token=27a72835-2a4f-4fc0-9735-3ae1ad7ca035" alt=""><figcaption></figcaption></figure>

O jogador que receber o convite também irá receber uma mensagem, sendo:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FXBvxSuEirmaHkaxVp7gD%2Fimage.png?alt=media&#x26;token=c73630f2-5726-46eb-8770-103785844ff3" alt=""><figcaption></figcaption></figure>

Caso o jogador aceite o pedido, receberá a mensagem:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2Fi8BL1MOwOiUQSfDnDANh%2Fimage.png?alt=media&#x26;token=0e64dd9e-8d60-47bd-9651-57c30ebc1197" alt=""><figcaption></figcaption></figure>

Agora caso rejeite, o jogador receberá a mensagem:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FavuR3cxjANZAeuT198yc%2Fimage.png?alt=media&#x26;token=509981c4-4356-4b5f-a1ef-070160f614e2" alt=""><figcaption></figcaption></figure>

* O jogador que invitou o mesmo, não irá receber mensagem caso tenha o convite rejeitado, apenas caso aceite o pedido, sendo ela:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FSMKNmylC2u2aFUyqb4FR%2Fimage.png?alt=media&#x26;token=6388aa1d-abfa-41b3-bb73-afb945e090be" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Informações da guilda" %}

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FCCrjqpzRJ1ph6ZePOTA5%2Fimage.png?alt=media&#x26;token=218c271a-0b3b-4d46-b338-07923bbc2af6" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Configurações da guilda" %}

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FdzIUTGbl3QDvgBcRRNFi%2Fimage.png?alt=media&#x26;token=05ca9088-e6c7-44be-a9cc-6460030db123" alt=""><figcaption></figcaption></figure>

Quando o jogador clicar, ele irá aparecer um menu mostrando as opções pra ele, que serão:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FU9xBKfA2ZhTYF76RQYt1%2Fimage.png?alt=media&#x26;token=53a1a296-87b7-4778-b7c3-0dc06600b259" alt=""><figcaption></figcaption></figure>

1. A placa significa para setar ou alterar a tag da guilda, será usado mesmo sistema dos menus acima usando ANVIL\_GUI
2. O corante azul indica a troca de cor da tag, ao clicar, irá abrir outro menu indicando todas as cores, da seguinte maneira:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FGSgfjnfgfyNKDkTM1Z85%2FScreenshot_9.png?alt=media&#x26;token=53898bb6-2cd2-463d-ba1f-cd6c9b7c4f51" alt=""><figcaption></figcaption></figure>

3. O comparador de redstone será o menu de configurações de cargos e permissões, ao jogador clicar deverá ser levado a outro menu, este é:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FjVEgKXZYfx1SMFaV3pSB%2Fimage.png?alt=media&#x26;token=ed258e5e-5ea2-4dbb-ac67-0c5369e686c6" alt=""><figcaption></figcaption></figure>

Por padrão, ao criar uma guilda, dois cargos padrões deverão vir juntos, que são:

1. Fundador, representado pelo diamante
2. Co-Fundador, representado pelo ouro
3. A placa será para criar outro cargo

Seguidos pelas lores:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FcGDdALsXR2vSADLouOFO%2Fimage.png?alt=media&#x26;token=12ba08cc-3d31-4dc9-8ee6-56d0ce86fcd3" alt=""><figcaption><p>Por padrão, o cargo de fundador não pode ser modificado</p></figcaption></figure>

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FdM6nwBMle6NyJr29owHD%2Fimage.png?alt=media&#x26;token=9420e1c9-2cd4-4912-aaa9-e4935235ad81" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2Fqe8IpbhdYwXdF1xJPoD4%2Fimage.png?alt=media&#x26;token=71940dd6-0163-49c3-b12d-0b7a0ef2ca29" alt=""><figcaption></figcaption></figure>

Ao clicar para gerenciar um cargo, será aberto outro menu mostrando as opções disponíveis, que serão elas:

* &#x20;Alterar o nome da guilda
* Alterar a tag da guilda
* Convidar membros
* Trocar discord da guilda
* Apagar cargos
* Expulsar membros
* Fechar o menu

O menu deverá seguir essa metodologia: Corantes cinzas significa que está desabilitado, corantes verdes significa que está habilitado

Menu:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FsWueQ0J2DfUT448x7zav%2Fimage.png?alt=media&#x26;token=1d92a7f7-151c-4d26-b00b-365ae4647754" alt=""><figcaption></figcaption></figure>

Todos os itens estão representados da forma que foi dito acima, seguindo a mesma ordem.

**Para criar um cargo, também seguirá o mesmo padrão, deverá ser aberto um ANVIL\_GUI onde o jogador pode digitar o nome do cargo e criar!**

3. Voltando ao menu principal de configurações, o livro irá indicar para adicionar uma descrição a guilda

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FOv7dnxRfefuwUgzlezvA%2Fimage.png?alt=media&#x26;token=e739887e-e5ee-45a0-832a-fedf78e95e8c" alt=""><figcaption></figcaption></figure>

Ao jogador clicar, caso não tenha uma descrição, a mensagem que irá receber será essa:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FLdjKipJp1wvK2cYBXgzF%2Fimage.png?alt=media&#x26;token=b3bebcc7-d1c2-4713-9f15-123747f5b093" alt=""><figcaption></figcaption></figure>

O jogador deverá digitar a descrição e apertar enter, em seguida receberá a mensagem:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FmG7KSHawA1tfqnYGYDwo%2Fimage.png?alt=media&#x26;token=18a78a82-6a08-4b48-90d5-70580bcec33a" alt=""><figcaption></figcaption></figure>

Caso já tenha uma descrição adicionada, a mensagem que ele irá receber será:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FB7W8bKNFLJL7FzQID9TR%2Fimage.png?alt=media&#x26;token=32dc2bfa-c2e6-470b-8fe9-ff58c2795b09" alt=""><figcaption></figcaption></figure>

4. O corante verde indica se a guilda está visível para todos no 'Buscar guildas', caso clique, será desativada a visualização e o corante irá ficar cinza
   {% endtab %}

{% tab title="Vincular discord" %}

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FCnS8SKuGV9koDf21PTtp%2Fimage.png?alt=media&#x26;token=da606eaf-8e8d-44b9-9ab0-f2148dd88eed" alt=""><figcaption></figcaption></figure>

Ao jogador clicar, irá receber uma mensagem informando que o discord da guilda ainda não foi adicionado e pode ser adicionado, a mensagem será:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FGmKI2qjnc6vixm4RN2qj%2Fimage.png?alt=media&#x26;token=38e86c34-efb6-46f0-9c06-0cfffa9c0600" alt=""><figcaption></figcaption></figure>

Adicionando o discord, a mensagem será:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2F88N25jLpsIwHC6e4eIXK%2Fimage.png?alt=media&#x26;token=5134341b-d169-4cb2-ba99-401ea2fe079f" alt=""><figcaption></figcaption></figure>

Com isso, a lore no menu também deverá mudar para essa:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FrD0Fgix36Zgj5uG7X0IY%2Fimage.png?alt=media&#x26;token=a4538f92-68d0-4921-aa56-91d11036754f" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Buscar jogadores na guilda" %}

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FTSF1LGh69pZ8n3S4PD6L%2Fimage.png?alt=media&#x26;token=3da9d3da-7d00-4778-a064-145621a7f62e" alt=""><figcaption></figcaption></figure>

Ao clicar, também deverá seguir o mesmo padrão e abrir um ANVIL\_GUI para o jogador poder colocar o nome e buscar. Caso não venha encontrar nenhum jogador, irá abrir um menu indicando que não teve jogadores encontrados, o menu será:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2Fz7yx4aBikzwkNKyKHStw%2Fimage.png?alt=media&#x26;token=84100bd7-4563-4e58-ac6d-6090b775d850" alt=""><figcaption></figcaption></figure>

1. O vidro vermelho indica que nenhum jogador foi encontrado
2. A barrier irá indicar que o jogador pode fechar o menu

Caso encontre algum jogador, será aberto outro menu, este é:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FN3JwjwxGkKrrAc1iF5x2%2Fimage.png?alt=media&#x26;token=be3ba368-8645-43f2-bf31-45c60bc9f40b" alt=""><figcaption></figcaption></figure>

Seguido pela lore:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FaYMIK5ledgXKI8wi11eW%2Fimage.png?alt=media&#x26;token=1a4af8af-084a-46ac-a11d-a5b4b52317cf" alt=""><figcaption></figcaption></figure>

Ao clicar, deverá ser aberto outro menu indicando o que pode ser gerenciado, este menu é:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2F4uOjGxCDUFnSTYETTGhQ%2Fimage.png?alt=media&#x26;token=ba6dccdb-75a0-46b9-96e4-e57fbc4e8f36" alt=""><figcaption></figcaption></figure>

1. Corante cinza, rebaixar cargo
2. Barrier, expulsar da guilda

Para rebaixar o cargo, o jogador irá clicar no corante e o sistema irá identificar qual cargo o jogador é, e rebaixar para um menor. Caso o jogador esteja no menor cargo, ele será removido da guilda.
{% endtab %}

{% tab title="Cabeças de jogadores" %}
As cabeças, apenas irão mostrar informações do jogador, assim como no Buscar Jogador, basicamente terá a mesma função, não só visual, como interna

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2F2nxPzk867YwviqstZY5Z%2Fimage.png?alt=media&#x26;token=b4d2654c-86be-4c23-a087-6554cc82f39b" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Untitled" %}

{% endtab %}

{% tab title="Pedidos de entrada" %}

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FOvb39OOgBpJwhVCj84me%2Fimage.png?alt=media&#x26;token=9ad7eeaf-4092-468c-a938-064cf383406e" alt=""><figcaption></figcaption></figure>

O nome do item atualiza conforme cada pedido de entrada recebido, ou seja, agora esta (0), caso receba um pedido, irá mudar para (1)

Ao clicar para ver os pedidos de entrada, irá abrir um menu mostrando as cabeças dos jogadores que solicitaram entrada, mostrando as informações do jogador, dessa forma:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FwyPGUjwDNiWxITDw86hD%2Fimage.png?alt=media&#x26;token=06430636-448e-4dc0-976d-0e227e7c47d7" alt=""><figcaption></figcaption></figure>

Caso o jogador não tenha participado de outras guildas, a mensagem irá mudar para \&f"Esse jogador nunca participou de uma guilda"
{% endtab %}
{% endtabs %}

* Voltando ao príncipio, caso o jogador queira buscar uma guilda para entrar através do menu, ele irá clicar no papel e será aberto um menu mostrando todas as guildas que estão visíveis, o menu deverá ser:

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2FwYf7tl76oPnhEG5C1hkS%2Fimage.png?alt=media&#x26;token=b3431ea0-5f2f-49e8-b02f-c88d8f4b7fcb" alt=""><figcaption></figcaption></figure>

1. Cada livro, representa uma guilda
2. As flechas indicam VOLTAR e AVANÇAR

<figure><img src="https://1827964858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fpphg5G3kkinwXkA7pwYw%2Fuploads%2F7UfFdkry2k0wCoHtZRTL%2Fimage.png?alt=media&#x26;token=a3153efb-f336-4ee4-b41a-500b8021ed12" alt=""><figcaption></figcaption></figure>

Caso não tenha uma descrição setada, irá aparecer em vermelho na linha da lore "Essa guilda não tem uma descrição!"
