Game crashes on ModelLoader.setCustomModelResourceLocation for blocks [Minecraft Modding]

so I am currently modding in a 1.10.2 environment. I am trying to create a “Tin Block” as a test, but I get a crash:

// Don't do that.

Time: 11/14/17 10:34 PM
Description: There was a severe problem during mod loading that has caused the game to fail

net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from Bit Of Everything (boe)
Caused by: java.lang.NullPointerException
    at net.minecraftforge.client.model.ModelLoader.setCustomModelResourceLocation(ModelLoader.java:1095)
    at io.github.mspacedev.init.ModBlocks.registerRender(ModBlocks.java:40)
    at io.github.mspacedev.init.ModBlocks.registerRenders(ModBlocks.java:31)
    at io.github.mspacedev.proxy.ClientProxy.registerRenders(ClientProxy.java:15)
    at io.github.mspacedev.BitOfEverything.preInit(BitOfEverything.java:36)

Before I added all classes to do with blocks, my item, “Tin Ingot” worked perfectly and got registered without any problems.
Here are my classes:

ModBlocks.java

package io.github.mspacedev.init;

public class ModBlocks {

    public static Block tinBlock;

    public static void init(){
        tinBlock = new BlockTinBlock("tin_block", "tin_block");
    }

    public static void register(){
        registerBlock(tinBlock);
    }

    public static void registerRenders(){
        registerRender(tinBlock);
    }

    public static void registerBlock(Block block){
        GameRegistry.register(block);
        Utils.getLogger().info("Registered Item " + block.getUnlocalizedName().substring(5));
    }

    public static void registerRender(Block block){
        ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, new ModelResourceLocation(new ResourceLocation(Reference.MODID, block.getUnlocalizedName().substring(5)), "inventory"));
        Utils.getLogger().info("Register Render for" + block.getUnlocalizedName().substring(5));
    }
}

ClientProxy:

public class ClientProxy extends CommonProxy {
    @Override
    public void registerRenders() {
        ModItems.registerRenders();
        ModBlocks.registerRenders();
    }
}

BlockTinBlock.java:

package io.github.mspacedev.blocks;

public class BlockTinBlock extends Block {
    public BlockTinBlock(String unlocalizedName, String registryName){
        super(Material.IRON);
        this.setUnlocalizedName(unlocalizedName);
        this.setRegistryName(new ResourceLocation(Reference.MODID, registryName));
        this.setHarvestLevel("pickaxe", 2);
    }
}

BitOfEverything.java:

public class BitOfEverything {

    @Mod.Instance(Reference.MODID)
    public static BitOfEverything instance;

    @SidedProxy(serverSide = Reference.SERVER_PROXY_CLASS, clientSide = Reference.CLIENT_PROXY_CLASS)
    public static CommonProxy proxy;

    @EventHandler
    public void preInit(FMLPreInitializationEvent event){
        ModItems.init();
        ModBlocks.init();
        ModItems.register();
        ModBlocks.register();
        proxy.registerRenders();
    }
}