-
Notifications
You must be signed in to change notification settings - Fork 3
Home
This is a Minecraft Fabric mod, which can be used to give you full control over server resource packs. It allows you to ignore, re-order or just partially apply server packs, giving you full control, which parts of the pack you want to use.
When joining a server which requires a resource pack, you can simply ignore this requirement by pressing the Ignore
button in the resource pack prompt. This propt will only be shown, if the server resource pack settings in the server entry are set to Prompt
or Disabled
.
Screenshot of the Prompt

Screenshot of the Server Entry

After at least one server resource pack is loaded, you normally can't change the order. With the mod installed, you can. The restriction of moving down a server resource pack is removed, which can be useful for testing with a local pack.
Note
The order will be saved: Everytime you receive this server pack, it will be loaded in the same order.
A server pack moved all the way down

Resource packs can add new resources (using Custom Model Data, sounds.json, …) or replace vanilla resources (changing the dirt block texture, changing the damage sound). With the mod installed you can choose to only apply the resources of a server pack, which do not override vanilla resources. To do so:
Either: Join a server with the server resource pack setting set to Prompt
or Disabled
and untick the checkbox Allow the server pack to override client resources
Using the server resource pack prompt

Or: While connected to a server with a server resource pack, open your resource pack selection (Options
» Resource Packs…
) and toggle the My Resource Pack
toggle beneath the Done
Button and click the Done
button.
Using the Resource Pack Selection

Note
The setting will be saved for this server pack, untoggle the toggle to reset it.
Note
The default settings are a trade-off between usability and actually not overriding vanilla resources. If a server wants to add a custom item with a new texture this should be possible, although an item model needs to be adjusted to add the custom model data predicate. This is just an example, which applies for all other aspects of resourcepacks. Basically it still allows the server pack to override models, shaders and blockstates with some exceptions.
Warning
Manually choosing which resources should be applied from a resource pack may cause the resource pack to fail validation and therefore not be able to load at all (e.g. only applying some shaders, which depend on eachother).
To further tweak, which resources from a server pack should be used, you can enter the manual resource editing screen to choose for each file separately if you want it applied or not. The contents of the resource pack are listed in a treeview with a checkbox beneath each file and directory to switch between the overriding modes. The following overriding modes are available:
-
Allow override
/Allow Addition
– This mode allows the resource / resource directory to override vanilla resources (or for additional resources: to be added) -
Block Override
/Block Addition
– This mode prevents the resource / resource directory to override vanilla resources (or for additional resources: blocks the resource as if it was not present in the pack) -
Merge Files
– Once activated it merges the server pack JSON with the vanilla resource JSON, conflicts will be resolved by priotizing the vanilla JSON. (Example: A server pack adds new translation strings and replaces some translation strings (in the lang directory), when the merge mode is enabled for this language file it will only keep the added translations, while the replaced ones will be discarded). This mode is only available for JSON files, which would override a vanilla JSON file.
Resource selection screen

Additionally this mod fixes a bug, which causes the game resources to reload when exiting the resource pack selection screen, without changing anything.