@Override public void preInitialize( Side side ) { this.hasInitialized = true; BuiltInModelLoader loader = new BuiltInModelLoader( this.builtInModels ); ModelLoaderRegistry.registerLoader( loader ); } }
public static void initClient() { // i wonder if this is OK :D ModelLoaderRegistry.registerLoader(loader); ModelLoaderRegistry.registerLoader(materialLoader); ModelLoaderRegistry.registerLoader(modifierLoader); MaterialRenderInfoLoader.addRenderInfo("colored", ColoredRenderInfoDeserializer.class); MaterialRenderInfoLoader.addRenderInfo("multicolor", MultiColorRenderInfoDeserializer.class); MaterialRenderInfoLoader.addRenderInfo("inverse_multicolor", InverseMultiColorRenderInfoDeserializer.class); MaterialRenderInfoLoader.addRenderInfo("metal", MetalRenderInfoDeserializer.class); MaterialRenderInfoLoader.addRenderInfo("metal_textured", TexturedMetalRenderInfoDeserializer.class); MaterialRenderInfoLoader.addRenderInfo("block", BlockRenderInfoDeserializer.class); MinecraftForge.EVENT_BUS.register(CustomTextureCreator.INSTANCE); }
@SubscribeEvent public static void registerModels(ModelRegistryEvent evt) { ModelLoaderRegistry.registerLoader(SpecialFlowerModel.Loader.INSTANCE); OBJLoader.INSTANCE.addDomain(LibMisc.MOD_ID.toLowerCase(Locale.ROOT)); registerSubtiles(); for(Block block : Block.REGISTRY) { if(block instanceof IModelRegister) ((IModelRegister) block).registerModels(); } for(Item item : Item.REGISTRY) { if(item instanceof IModelRegister) ((IModelRegister) item).registerModels(); } }
@Override public void preinit() { MinecraftForge.EVENT_BUS.register( this ); // Do not register the Fullbright hacks if Optifine is present or if the Forge lighting is disabled if( !FMLClientHandler.instance().hasOptifine() && ForgeModContainer.forgeLightPipelineEnabled ) { ModelLoaderRegistry.registerLoader( UVLModelLoader.INSTANCE ); } RenderingRegistry.registerEntityRenderingHandler( EntityTinyTNTPrimed.class, manager -> new RenderTinyTNTPrimed( manager ) ); RenderingRegistry.registerEntityRenderingHandler( EntityFloatingItem.class, manager -> new RenderFloatingItem( manager ) ); }
@Override public void registerCrateModel() { ModelLoaderRegistry.registerLoader(ModelLoaderCrate.INSTANCE); /*ModelResourceLocation modelLocation = new ModelResourceLocation("forestry:crate-filled", "crate-filled"); ModelEntry modelEntry = new ModelEntry(modelLocation, new ModelCrate()); ModelManager.getInstance().registerCustomModel(modelEntry);*/ }
@Override public void addModelLoader(Supplier<ICustomModelLoader> modelLoader) { ModelLoaderRegistry.registerLoader(modelLoader.get()); }
@Override public void initModelLoader() { ModelLoaderRegistry.registerLoader(new LogisticsNewPipeModel.LogisticsNewPipeModelLoader()); ModelLoaderRegistry.registerLoader(new LogisticsBlockModel.Loader()); ModelLoaderRegistry.registerLoader(new FluidContainerRenderer.FluidContainerRendererModelLoader()); }
@SideOnly(Side.CLIENT) public static void preInitClient() throws Exception { RenderingRegistry.registerEntityRenderingHandler(EntityFishHookMC.class, RenderFish:: new); registerLoader(FishingRodLoader.INSTANCE); }
public static void init() { addModel("models/block/builtin/hard_drive", new HardDriveModel()); addModel("models/part/drive", new PartDriveModel()); OBJLoader.INSTANCE.addDomain("extracells"); ModelLoaderRegistry.registerLoader(new FluidItemModel.ModelLoader()); ModelLoaderRegistry.registerLoader(new ECModelLoader(customModels)); if(Integration.Mods.MEKANISMGAS.isEnabled()) ModelLoaderRegistry.registerLoader(new GasItemModel.ModelLoader()); }
@Override public void preInit(FMLPreInitializationEvent e) { ModEntities.initModels(); ModelLoaderRegistry.registerLoader(new BakedModelLoader()); super.preInit(e); }
@Override public void registerEventHooks() { super.registerEventHooks(); ModelLoaderRegistry.registerLoader(new BroomLoader()); ModelLoaderRegistry.registerLoader(new BroomPartLoader()); MinecraftForge.EVENT_BUS.register(new TextureStitchEventHook()); MinecraftForge.EVENT_BUS.register(new RenderOverlayEventHook()); }
@Override public void registerEventHooks() { super.registerEventHooks(); ModelLoaderRegistry.registerLoader(new VariableLoader()); MinecraftForge.EVENT_BUS.register(NetworkDiagnosticsPartOverlayRenderer.getInstance()); }
@SideOnly(Side.CLIENT) @Override public void registerModels(ModelRegistryEvent event) { ModelLoaderRegistry.registerLoader(new GenericModelLoaderLocationMatch(SteamExosuitItemModel.GENERIC_MODEL, new ResourceLocation(MOD_ID, "models/block/steam_exosuit_piece"))); ModelLoaderRegistry.registerLoader(new GenericModelLoaderLocationMatch(LeatherExosuitItemModel.GENERIC_MODEL, new ResourceLocation(MOD_ID, "models/block/leather_exosuit_piece"))); toRegisterNormally.forEach(this::registerModel); for (int i = 0; i < MAX_PLATE_META; i++) { registerModelItemStack(plateStack(i)); } }
@Override public void preInit(FMLPreInitializationEvent e) { super.preInit(e); OBJLoader.INSTANCE.addDomain(ModTut.MODID); ModelLoaderRegistry.registerLoader(new BakedModelLoader()); // Typically initialization of models and such goes here: ModEntities.initModels(); }
@Override public void preInit(FMLPreInitializationEvent e) { super.preInit(e); MinecraftForge.EVENT_BUS.register(this); OBJLoader.INSTANCE.addDomain(XNet.MODID); ModelLoaderRegistry.registerLoader(new BakedModelLoader()); McJtyLibClient.preInit(e); }
public static void preInitClientOnly() { // We need to tell Forge how to map our Block3DWebs's IBlockState to a ModelResourceLocation. // For example, the BlockStone granite variant has a BlockStateMap entry that looks like // "stone[variant=granite]" (iBlockState) -> "minecraft:granite#normal" (ModelResourceLocation) // For the 3DWeb block, we ignore the iBlockState completely and always return the same ModelResourceLocation, // which is done using the anonymous class below StateMapperBase ignoreState = new StateMapperBase() { @Override protected ModelResourceLocation getModelResourceLocation(IBlockState iBlockState) { return new ModelResourceLocation("minecraftbyexample:mbe05_block_3d_web_statemapper_name"); } }; ModelLoader.setCustomStateMapper(StartupCommon.block3DWeb, ignoreState); ModelLoaderRegistry.registerLoader(new ModelLoader3DWeb()); // This is currently necessary in order to make your block render properly when it is an item (i.e. in the inventory // or in your hand or thrown on the ground). // Minecraft knows to look for the item model based on the GameRegistry.registerBlock. However the registration of // the model for each item is normally done by RenderItem.registerItems(), and this is not currently aware // of any extra items you have created. Hence you have to do it manually. // It must be done on client only, and must be done after the block has been created in Common.preinit(). ModelResourceLocation itemModelResourceLocation = new ModelResourceLocation("minecraftbyexample:mbe05_block_3d_web", "inventory"); final int DEFAULT_ITEM_SUBTYPE = 0; ModelLoader.setCustomModelResourceLocation(StartupCommon.itemBlock3DWeb, DEFAULT_ITEM_SUBTYPE, itemModelResourceLocation); }
@Override @SideOnly(Side.CLIENT) public void onRegistered() { if(!EntangledChaliceConfig.staticBlockRendering) { EvilCraft._instance.getProxy().registerRenderer(TileEntangledChalice.class, new RenderTileEntityEntangledChalice()); } chaliceModel = new ResourceLocation(getMod().getModId() + ":block/chalice"); gemsModel = new ResourceLocation(getMod().getModId() + ":block/gems"); ModelEntangledChalice modelEntangledChalice = new ModelEntangledChalice(); ModelLoaderRegistry.registerLoader(new SingleModelLoader( Reference.MOD_ID, "models/item/entangled_chalice", modelEntangledChalice)); ModelLoaderRegistry.registerLoader(new SingleModelLoader( Reference.MOD_ID, "models/block/entangled_chalice", modelEntangledChalice)); }
@Override @SuppressWarnings("unchecked") public void onPreInit(FMLPreInitializationEvent event) { super.onPreInit(event); // registerEntity(DummyCameraEntity.class, "DummyCameraEntity"); KeyBindingHandler.init(); try { LanguageHandler.INSTANCE.loadRemoteLocalization(JurassiCraft.MODID); } catch (Exception e) { JurassiCraft.getLogger().error("Failed to load remote localizations", e); } ClientEventHandler eventHandler = new ClientEventHandler(); MinecraftForge.EVENT_BUS.register(eventHandler); MinecraftForge.EVENT_BUS.register(RenderingHandler.INSTANCE); RenderingHandler.INSTANCE.preInit(); ModelLoaderRegistry.registerLoader(JurassicraftTabulaModelHandler.INSTANCE); JurassicraftTabulaModelHandler.INSTANCE.addDomain(JurassiCraft.MODID); }
@Override public void preInit(FMLPreInitializationEvent event) { super.preInit(event); OBJLoader.INSTANCE.addDomain(Reference.MOD_ID); modelLoader = new MOModelLoader(); ModelLoaderRegistry.registerLoader(modelLoader); Minecraft.getMinecraft().getResourcePackRepository().rprMetadataSerializer.registerMetadataSectionType(new WeaponMetadataSectionSerializer(), WeaponMetadataSection.class); renderHandler = new RenderHandler(); renderHandler.registerEntityRenderers(); renderHandler.createItemRenderers(); renderHandler.registerWeaponModuleRenders(); }
@SideOnly(Side.CLIENT) public void onRegisteredClient() { EvilCraft._instance.getProxy().registerRenderer(TileBoxOfEternalClosure.class, new RenderTileEntityBoxOfEternalClosure()); boxModel = new ResourceLocation(getMod().getModId() + ":block/box"); boxLidModel = new ResourceLocation(getMod().getModId() + ":block/box_lid"); boxLidRotatedModel = new ResourceLocation(getMod().getModId() + ":block/box_lid_rotated"); ModelLoaderRegistry.registerLoader(new SingleModelLoader( Reference.MOD_ID, "models/item/box_of_eternal_closure", new ModelBoxOfEternalClosure())); }