Read this: https://cadiboo.github.io/tutorials/1.15.1/forge/1.4-proxies
You’re better off extending the Arrow and adding the spin in your renderer (similar time the arrow shake) as it already sticks into stuff
Sorry for my lack of replies. I've been asleep.
This was due to a Refactoring error when I renamed a file in my resources folder.
Under my main file instead of :
@Mod("modid")
It got renamed to:
@mod("assets")
Partly due to me not checking that file, but rather every other one. Completely my fault.
Capabilities are a better way of achieving the same thing as Interfaces.
Interface way:
if (tileEntity instanceof IThing)
Capability way
if (tileEntity.hasCapability(ThingCapability))
Interface way:
((IThing)tileEntity).doThing();
Capability way
tileEntity.getCapability(ThingCapability).doThing();
Interfaces make your tile be something while Capabilities let your tile provide something. Capabilities follow the OOP concept of "Composition over Inheritance".