Hi,
This is my first foray into Forge and i am confident I am making a silly mistake somewhere, any advice would be appreciated.
Objective
Have a custom mod; mymod
Have a custom item with a custom texture; mymod_item
Provision resource pack for lang, model and texture assets for mymod_item
Run a dedicated Forge server with the mod installed and requiring the resource pack
Expected behaviour
Player connects to dedicated server and downloads asset pack
Player is given custom item
/give @p mymod.mymod_item
Player inventory to display item with custom texture and to be visible when dropped
Actual behavior
When running a Forge client from the IDE tasks, the textures load for singleplayer (via local Forge mod deployment)
When running a Forge client from the IDE tasks, the textures load for multiplayer games (via asset pack)
When running a vanilla client in singleplayer mode, as expected it does not work as it has no concept of my entities.
When running a vanilla client in multiplayer mode, the asset pack is downloaded and an invisible item is granted (I have some logging on the item so that i know I "have" it)
Noteworth
When giving the item to the player on the vanilla client, the name is displayed correctly implying that the lang/en_us.json is being loaded correctly.
My asset pack also overrides the minecraft:item/gold_ingot texture with the exact same one used for mymod:mymod_item and this is loaded fine as a replacement.
Asset pack tree
assets/minecraft/textures/item/gold_ingot.png
assets/mymod/textures/item/mymod_item.png
assets/mymod/models/item/mymod_item.json
assets/mymod/lang/en_us.json
pack.mcmeta
Summary
I suspect that i am doing something that i am not supposed to but unfortunately its not jumping out to me quite what that may be! One of the pieces i am struggling to understand is what ties the mymod_item class to the resources? In my code i do net set any explicit ResourceLocations for it, should I be?
Thanks