I've noticed something interesting with a server I was playing on. (Vanilla server)
They were able to make custom weapons using a resource pack. For example, they had a 3d druid staff made from a stick, while they kept the stick an actual item.
I'm curious, how do I assign custom textures to items while keeping the original item? I'd assume some sort of command block, but I'm unsure!