Trying to create a capability for a Mana System i want to implement. However i keep ending up with my references in the Provider pointing to null and for the life of me can't figure out how to get this working. I could just be looking at it wrong, my java experience comes from coding database front ends.
Any help would be appreciated. full project @ https://github.com/Maitredetoi/MagicMod/tree/master/src/main/java/com/systemsbysparky/magicmod/magic
@CapabilityInject(IMana.class)
private static final Capability<IMana> MANA_CAP = null;
public static class ManaProvider implements ICapabilityProvider {
@Override
public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable EnumFacing facing) {
return MANA_CAP != null && capability == MANA_CAP;
}
@Nullable
@Override
public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing facing) {T
if (MANA_CAP != null && capability == MANA_CAP) return Capability<T>;
return null;
}
}