First you should never just copy/paste from a tutorial. You should try to understand what it is doing at each step.
Otherwise you will never be able to fix the inevitable bugs or correct the tutorial code when it is wrong. ๐
You have at least 2 errors (both are related to misunderstandings in events/registration)
You can read about events (along with other things) on this wiki: https://forge.gemwire.uk/wiki/Main_Page
It is important you know how this works, it is fundamental to writing forge mods.
1) You are missing the subscriber definition on your ModEventBusEvents class which means the attributes are never added to your entity
https://github.com/Overtekk/Pingoo/blob/4b91d22a1d2851b432f38a861623c90f538a9dbe/src/main/java/net/overtek/pingoo/event/ModEventBusEvents.java#L8
@Mod.EventBusSubscriber(modid = Pingoo.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD)
public class ModEventBusEvents {
2) You should be registering your entity renderer in the EntityRenderersEvent.RegisterRenderers
the code here is never invoked and it is not the correct way to do it
https://github.com/Overtekk/Pingoo/blob/4b91d22a1d2851b432f38a861623c90f538a9dbe/src/main/java/net/overtek/pingoo/Pingoo.java#L46
It should be something like - untested code - don't just copy/paste without confirming I am correct ๐
@Mod.EventBusSubscriber(modid = Pingoo.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT)
public class ClientModEventBusEvents {
@SubscribeEvent
public static void registerRenderers(EntityRenderersEvent.RegisterRenderers event) {
event.registerEntityRenderer(ModEntityTypes.PENGUIN.get(), PenguinRenderer::new);
}
}
NOTE: The Dist.CLIENT, this is a separate class for mod registration events that are only applicable to the client, e.g. graphics like your renderer