Table of Contents

Commands

/frp

/frp reload [resend]

Reloads the config file; resends the packs to every online player if the 2nd argument is “resend”

/frp generatehashes

Downloads the resource pack files and generates the sha1 hashes of them

/frp version

Shows the version of this plugin

/frp pack <pack> <option> <value>

Edit a value of a pack

Options that you can modify:

url <url>

The URL of the pack. Needs to be a direct download, not a one-click hoster!

hash <sha1>

The sha1 hash sum of the pack's zip file. Not the URL!

uuid <uuid> (optional)

An UUID for the pack. If not set it will be created automatically.

version <minecraft version> (optional)

The Minecraft version that is required at a minimum to load the pack

format <format number> (optional)

The pack format. Can be used instead of the version for the plugin to atutomatically select the correct versions based on the format number.

restricted true|false (optional)

Whether only players with the specified permission should be able to automatically get the pack sent.

permission <permission>

The permission a player needs to select the pack with /usepack and (if restricted is true) for when the pack is sent automatically.

/frp addpack <name> <url>

Add a new pack (check out mcrp.host if you need a server resource pack host)

/frp removepack <name>

Remove a pack

/frp getpacks [<player>]

Get the currently applied pack of a player

/frp getstoredpack [<player>]

Get the stored pack of a player (requires UUID for offline players)

/frp packusage <pack>

Get the applied and stored counts for a pack

/frp listassignments

List all server/world assignments

/frp deleteassignment <assignment>

Delete a certain server/world assignment

/frp globalassignment|assignment <assignment> [<options>]

Show/edit values of a certain assignment or the global ones.

Options:

info

Get information about the config values of the assignment

addpack <pack>

Add a pack to the assignment

removepack <pack>

Remove a pack from the assignment

required true|false

Set whether the pack is required for the assignment. Only works on 1.17+ clients. Use the kick action for older clients

promptmessage <message>

Set the message that is displayed on the prompt screen for clients above 1.17

addoptionalpack <pack>

Add an optional pack to the assignment

removeoptionalpack <pack>

Remove an optional pack from the assignment

regex <regex>

Set a regular expression to match the server/world names

senddelay <delay in ticks>

Set the delay before sending the pack to a player

addaction <status> <action> <value>

Add an action to the assignment to react on a specific status

removeaction <status> [<action>]

Remove an action from the assignment from a specific status. (Or all actions of a status if no action is given)

addfirstjoinaction <status> <action> <value>

Add an action to the assignment to react on a specific status when it is the first time a player joins the server

removefirstjoinaction <status> [<action>]

Remove an action from the assignment from a specific status when it is the first time a player joins the server. (Or all actions of a status if no action is given)

addpackaction <pack> <status> <action> <value>

Add an action to the assignment to react on a specific status for a specific pack

removepackaction <pack> <status> [<action>]

Remove an action from the assignment from a specific status for a specific pack. (Or all actions of a status if no action is given)

addfirstjoinpackaction <pack> <status> <action> <value>

Add an action to the assignment to react on a specific status for a specific pack when it is the first time a player joins the server

removefirstjoinpackaction <pack> <status> [<action>]

Remove an action from the assignment from a specific status for a specific pack when it is the first time a player joins the server. (Or all actions of a status if no action is given)

/usepack

List all packs that you can choose.

There are also additional arguments to select a pack

/usepack <packname> [<playername>] [<temporary>]

Send a specific pack to yourself or another player, depending on the value of temporary it will only apply for this session or also re-apply on the next login. Values are true or false, omitting it will use the usepack-is-temporary config value (defaults to true)

/resetpack [<playername>] [<temporary>]

Reset the pack of a player.