TheOnlyTails

Main Mod Class

Jul 26th, 2020 (edited)
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.05 KB | None | 0 0
  1. package com.theonlytails.ruby;
  2.  
  3. import com.theonlytails.ruby.entities.RubySheepEntity;
  4. import com.theonlytails.ruby.init.*;
  5. import net.minecraft.client.renderer.entity.SheepRenderer;
  6. import net.minecraft.client.renderer.entity.model.SheepModel;
  7. import net.minecraft.entity.ai.attributes.GlobalEntityTypeAttributes;
  8. import net.minecraft.item.ItemGroup;
  9. import net.minecraft.item.ItemStack;
  10. import net.minecraftforge.common.MinecraftForge;
  11. import net.minecraftforge.fml.DeferredWorkQueue;
  12. import net.minecraftforge.fml.client.registry.RenderingRegistry;
  13. import net.minecraftforge.fml.common.Mod;
  14. import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
  15. import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
  16. import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
  17. import org.apache.logging.log4j.LogManager;
  18. import org.apache.logging.log4j.Logger;
  19.  
  20. @Mod("ruby")
  21. public class TheOnlyTails {
  22.     public static final String MOD_ID = "ruby";
  23.  
  24.     public static final ItemGroup RUBY = new ItemGroup("rubyTab") {
  25.         @Override
  26.         public ItemStack createIcon() {
  27.             return new ItemStack(ItemsRegistry.RUBY.get());
  28.         }
  29.     };
  30.  
  31.     @SuppressWarnings("unused")
  32.     private static final Logger LOGGER = LogManager.getLogger();
  33.  
  34.     public TheOnlyTails() {
  35.  
  36.         FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
  37.         FMLJavaModLoadingContext.get().getModEventBus().addListener(this::doClientStuff);
  38.  
  39.         RubyEntityTypes.ENTITY_TYPES.register(FMLJavaModLoadingContext.get().getModEventBus());
  40.         BlocksRegistry.init();
  41.         ItemsRegistry.init();
  42.         ToolsRegistry.init();
  43.         ArmorRegistry.init();
  44.  
  45.         MinecraftForge.EVENT_BUS.register(this);
  46.     }
  47.  
  48.     private void setup(final FMLCommonSetupEvent event) {
  49.         DeferredWorkQueue.runLater(() -> GlobalEntityTypeAttributes.put(RubyEntityTypes.RUBY_SHEEP.get(), RubySheepEntity.setCustomAttributes().create()));
  50.     }
  51.  
  52.     private void doClientStuff(final FMLClientSetupEvent event) {
  53.     }
  54. }
  55.  
Add Comment
Please, Sign In to add comment