# Single resourcepack Bungeecord

{% hint style="danger" %}

#### This tutorial is outdated, will require a rewrite.

{% endhint %}

## Network-wide resourcepack

Do you want to install ItemsAdder on multiple Spigot servers of your network?\
Do you want to avoid players from downloading the resourcepack each time they change server?\
Follow this simple tutorial.

## How to set it up

For example you can have 3 servers: `lobby`, `survival`, `creative`.\\

### Step 1

Install ItemsAdder on all these 3 servers.

{% hint style="warning" %} <mark style="color:red;">**This is very important**</mark>

Make sure to **sync all** the 3 servers `plugins/ItemsAdder/` **configurations folders** each time you make a modification, they must be the same, only the `config.yml` hosting part can change.

This is very crucial for this task or everything won't work.
{% endhint %}

### Step 2

Decide a main server, for example `lobby`.\
Open the `config.yml` of ItemsAdder in the `lobby` server and set up the hosting.

{% content-ref url="/pages/-M2JVOyN52k2fK6qATln" %}
[Resourcepack Hosting](/plugin-usage/plugin-configuration/resourcepack-hosting.md)
{% endcontent-ref %}

{% hint style="info" %}
It's advised to use `self-host`, it's the best method.
{% endhint %}

After you finished configuring the hosting (follow the linked tutorial carefully) you have to use the `/iainfo` command and get the URL in console, copy it.

For example:

![](/files/K1DE0TpA1TcPVlBUkO94)

{% hint style="warning" %}
You must remove the URL part after `#`, it's not needed.\
Copy it without that part after `#`.
{% endhint %}

#### For example using `self-host`:

<details>

<summary>Self host example</summary>

{% code title="config.yml" %}

```yaml
resource-pack:
  hosting:
    no-host:
      enabled: false
    auto-external-host:
      enabled: false
    self-host:
      enabled: true
      server-ip: YOUR_SERVER_IP_HERE
      pack-port: 8163
    external-host:
      enabled: false
      url: ''
```

{% endcode %}

Run `/iazip` to generate the resourcepack.

</details>

### Step 3

Open the other servers (survival, creative) ItemsAdder `config.yml` file and edit the hosting part.\
Instead of `YOUR_PACK_COMPLETE_URL` you have to put the **URL** you got from the `/iainfo` command.

{% code title="config.yml" %}

```yaml
resource-pack:
  hosting:
    no-host:
      enabled: false
    auto-external-host:
      enabled: false
    self-host:
      enabled: false
      server-ip: 127.0.0.1
      pack-port: 8163
    external-host:
      enabled: true
      url: 'YOUR_PACK_COMPLETE_URL'
```

{% endcode %}

### Step 4 (Bungeecord only)

Install the Bungeecord plugin to make the loading even faster!

{% embed url="<https://www.spigotmc.org/resources/96794>" %}

{% hint style="danger" %} <mark style="color:red;">**Do not install**</mark> <mark style="color:red;">**BungeePackFix**</mark> <mark style="color:red;">**on**</mark> <mark style="color:red;">**Spigot**</mark> <mark style="color:red;">**servers!**</mark>

This is a **Bungeecord** plugin! Install it on **Bungeecord**!
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://itemsadder.devs.beer/faq/bungeecord-velocity/single-resourcepack-bungeecord.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
