ICanDoodle

Untitled

Jun 17th, 2023
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.39 KB | None | 0 0
  1. package com.doodle.spearsmod;
  2.  
  3. import com.doodle.client.ModItemRenderer;
  4. import com.mojang.logging.LogUtils;
  5. import init.ModEntityTypes;
  6. import init.ModItems;
  7. import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer;
  8. import net.minecraftforge.api.distmarker.Dist;
  9. import net.minecraftforge.common.MinecraftForge;
  10. import net.minecraftforge.event.CreativeModeTabEvent;
  11. import net.minecraftforge.event.server.ServerStartingEvent;
  12. import net.minecraftforge.eventbus.api.IEventBus;
  13. import net.minecraftforge.eventbus.api.SubscribeEvent;
  14. import net.minecraftforge.fml.common.Mod;
  15. import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
  16. import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
  17. import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
  18. import org.slf4j.Logger;
  19.  
  20.  
  21. @Mod(SpearsMod.MODID)
  22. public class SpearsMod
  23. {
  24.  
  25.     public static final String MODID = "spearsmod";
  26.  
  27.     private static final Logger LOGGER = LogUtils.getLogger();
  28.  
  29.     private static BlockEntityWithoutLevelRenderer ITEMS_RENDERER;
  30.  
  31.  
  32.  
  33.     public SpearsMod()
  34.     {
  35.         IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus();
  36.  
  37.  
  38.         modEventBus.addListener(this::commonSetup);
  39.         modEventBus.addListener(this::clientSetup);
  40.         ModEntityTypes.register(modEventBus);
  41.         ModItems.register(modEventBus);
  42.  
  43.  
  44.  
  45.  
  46.         MinecraftForge.EVENT_BUS.register(this);
  47.         modEventBus.addListener(this::addCreative);
  48.     }
  49.  
  50.     private void commonSetup(final FMLCommonSetupEvent event)
  51.     {
  52.      ModEntityTypes.registerRenderers();
  53.     }
  54.  
  55.     private void addCreative(CreativeModeTabEvent.BuildContents event)
  56.     {
  57.  
  58.  
  59.     }
  60.  
  61.  
  62.     @SubscribeEvent
  63.     public void onServerStarting(ServerStartingEvent event)
  64.     {
  65.  
  66.     }
  67.  
  68.     private void clientSetup(final FMLClientSetupEvent event) {
  69.         ModItems.registerItemProperties();
  70.  
  71.     }
  72.  
  73.  
  74.     @Mod.EventBusSubscriber(modid = MODID, bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT)
  75.     public static class ClientModEvents
  76.     {
  77.         @SubscribeEvent
  78.         public static void onClientSetup(FMLClientSetupEvent event)
  79.         {
  80.  
  81.         }
  82.     }
  83.  
  84.     public static BlockEntityWithoutLevelRenderer getItemsRenderer() {
  85.         if(ITEMS_RENDERER == null) {
  86.             ITEMS_RENDERER = new ModItemRenderer();
  87.         }
  88.         return ITEMS_RENDERER;
  89.     }
  90.  
  91. }
  92.  
Advertisement
Add Comment
Please, Sign In to add comment