11package com .mrh0 .createaddition ;
22
3+ import com .mrh0 .createaddition .config .CommonConfig ;
34import com .mrh0 .createaddition .index .*;
45import com .mrh0 .createaddition .index .CASounds ;
56import com .mrh0 .createaddition .ponder .CAPonderPlugin ;
67import com .mrh0 .createaddition .trains .schedule .CASchedule ;
7- import com .simibubi .create .content .fluids .tank .BoilerHeaters ;
88import com .simibubi .create .content .processing .burner .BlazeBurnerBlock ;
99import com .simibubi .create .foundation .item .ItemDescription ;
1010import com .simibubi .create .foundation .item .KineticStats ;
11- import com .simibubi .create .infrastructure .config .AllConfigs ;
1211import net .createmod .catnip .lang .FontHelper ;
1312import net .createmod .ponder .foundation .PonderIndex ;
1413import net .minecraft .client .renderer .ItemBlockRenderTypes ;
1514import net .minecraft .client .renderer .RenderType ;
1615import net .minecraft .commands .CommandSourceStack ;
16+ import net .minecraft .core .registries .Registries ;
1717import net .minecraft .resources .ResourceLocation ;
18- import net .minecraftforge .api .distmarker .Dist ;
19- import net .minecraftforge .common .MinecraftForge ;
20- import net .minecraftforge .event .RegisterCommandsEvent ;
21- import net .minecraftforge .eventbus .api .IEventBus ;
22- import net .minecraftforge .eventbus .api .SubscribeEvent ;
23- import net .minecraftforge .fml .DistExecutor ;
24- import net .minecraftforge .fml .ModList ;
25- import net .minecraftforge .fml .ModLoadingContext ;
26- import net .minecraftforge .fml .common .Mod ;
27- import net .minecraftforge .fml .config .ModConfig ;
28- import net .minecraftforge .fml .event .lifecycle .FMLClientSetupEvent ;
29- import net .minecraftforge .fml .event .lifecycle .FMLCommonSetupEvent ;
30- import net .minecraftforge .fml .event .lifecycle .FMLLoadCompleteEvent ;
31- import net .minecraftforge .fml .javafmlmod .FMLJavaModLoadingContext ;
32- import net .minecraftforge .fml .loading .FMLPaths ;
18+ import net .minecraft .world .item .CreativeModeTab ;
19+ import net .minecraft .world .item .CreativeModeTabs ;
20+ import net .neoforged .api .distmarker .Dist ;
21+ import net .neoforged .bus .api .IEventBus ;
22+ import net .neoforged .bus .api .SubscribeEvent ;
23+ import net .neoforged .fml .ModContainer ;
24+ import net .neoforged .fml .ModList ;
25+ import net .neoforged .fml .common .Mod ;
26+ import net .neoforged .fml .config .ModConfig ;
27+ import net .neoforged .fml .event .lifecycle .FMLClientSetupEvent ;
28+ import net .neoforged .fml .event .lifecycle .FMLLoadCompleteEvent ;
29+ import net .neoforged .neoforge .capabilities .RegisterCapabilitiesEvent ;
30+ import net .neoforged .neoforge .event .BuildCreativeModeTabContentsEvent ;
31+ import net .neoforged .neoforge .event .RegisterCommandsEvent ;
32+ import net .neoforged .neoforge .event .server .ServerStartingEvent ;
33+ import net .neoforged .fml .event .lifecycle .FMLCommonSetupEvent ;
34+ import net .neoforged .neoforge .registries .DeferredHolder ;
35+ import net .neoforged .neoforge .registries .DeferredRegister ;
3336import net .minecraftforge .network .NetworkRegistry ;
3437import net .minecraftforge .network .simple .SimpleChannel ;
3538
4043import com .mojang .brigadier .CommandDispatcher ;
4144import com .mrh0 .createaddition .blocks .liquid_blaze_burner .LiquidBlazeBurnerBlock ;
4245import com .mrh0 .createaddition .commands .CCApiCommand ;
43- import com .mrh0 .createaddition .config .Config ;
4446import com .mrh0 .createaddition .network .EnergyNetworkPacket ;
4547import com .mrh0 .createaddition .network .ObservePacket ;
4648import com .simibubi .create .foundation .data .CreateRegistrate ;
4749import com .simibubi .create .foundation .item .TooltipModifier ;
48- import com .simibubi .create .api .stress .BlockStressValues ;
4950import com .simibubi .create .api .boiler .BoilerHeater ;
5051
52+ import static net .minecraft .network .chat .Component .translatable ;
53+
5154@ Mod (CreateAddition .MODID )
5255public class CreateAddition {
5356 public static final Logger LOGGER = LogManager .getLogger ();
@@ -72,24 +75,33 @@ public class CreateAddition {
7275 .andThen (TooltipModifier .mapNull (KineticStats .create (item ))));
7376 }
7477
75- public CreateAddition () {
76- FMLJavaModLoadingContext .get ().getModEventBus ().addListener (this ::setup );
77- FMLJavaModLoadingContext .get ().getModEventBus ().addListener (this ::doClientStuff );
78- FMLJavaModLoadingContext .get ().getModEventBus ().addListener (this ::postInit );
79- FMLJavaModLoadingContext .get ().getModEventBus ().addListener (this ::onRegister );
78+ public static final DeferredRegister <CreativeModeTab > CREATIVE_MODE_TABS = DeferredRegister .create (Registries .CREATIVE_MODE_TAB , MODID );
79+
80+ public static final DeferredHolder <CreativeModeTab , CreativeModeTab > MAIN_TAB = CREATIVE_MODE_TABS .register (MODID , () -> CreativeModeTab .builder ()
81+ .withTabsBefore (CreativeModeTabs .COMBAT )
82+ .icon (() -> CABlocks .ELECTRIC_MOTOR .get ().asItem ().getDefaultInstance ())
83+ .title (translatable ("tab" , "main" ))
84+ .build ());
85+
86+ public CreateAddition (IEventBus eventBus , ModContainer container ) {
87+ eventBus .addListener (this ::setup );
88+ eventBus .addListener (this ::doClientStuff );
89+ eventBus .addListener (this ::postInit );
90+ eventBus .addListener (this ::onRegister );
91+ eventBus .addListener (RegisterCapabilitiesEvent .class , CACapabilities ::register );
8092 //FMLJavaModLoadingContext.get().getModEventBus().addGenericListener(RecipeSerializer.class, CARecipes::register);
8193
82- IEventBus eventBus = FMLJavaModLoadingContext .get ().getModEventBus ();
83- MinecraftForge .EVENT_BUS .register (this );
94+ // IEventBus eventBus = FMLJavaModLoadingContext.get().getModEventBus();
95+ // MinecraftForge.EVENT_BUS.register(this);
8496
85- ModLoadingContext . get (). registerConfig (ModConfig .Type .COMMON , Config .COMMON_CONFIG );
86- Config .loadConfig (Config .COMMON_CONFIG , FMLPaths .CONFIGDIR .get ().resolve ("createaddition-common.toml" ));
97+ container . registerConfig (ModConfig .Type .COMMON , CommonConfig .COMMON_CONFIG );
98+ //CommonConfig .loadConfig(CommonConfig .COMMON_CONFIG, FMLPaths.CONFIGDIR.get().resolve("createaddition-common.toml"));
8799
88100 IE_ACTIVE = ModList .get ().isLoaded ("immersiveengineering" );
89101 CC_ACTIVE = ModList .get ().isLoaded ("computercraft" );
90102 AE2_ACTIVE = ModList .get ().isLoaded ("ae2" );
91103
92- CACreativeModeTabs .register (eventBus );
104+ // CACreativeModeTabs.register(eventBus);
93105 REGISTRATE .registerEventListeners (eventBus );
94106 CABlocks .register ();
95107 CABlockEntities .register ();
@@ -147,6 +159,6 @@ public void onRegisterCommandEvent(RegisterCommandsEvent event) {
147159 }
148160
149161 public static ResourceLocation asResource (String path ) {
150- return new ResourceLocation (MODID , path );
162+ return ResourceLocation . fromNamespaceAndPath (MODID , path );
151163 }
152164}
0 commit comments