Fix shaft encasing behavior
- Load TFMG after Create in mods.toml - Refactor TFMG.java (put encased blocks close after blocks registration)
This commit is contained in:
@@ -60,45 +60,60 @@ public class TFMG {
|
|||||||
public TFMG() {
|
public TFMG() {
|
||||||
IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus();
|
IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus();
|
||||||
|
|
||||||
|
// ===== PHASE 1: CORE SETUP =====
|
||||||
|
LOGGER.info("[TFMG] Initializing core systems...");
|
||||||
REGISTRATE.registerEventListeners(modEventBus);
|
REGISTRATE.registerEventListeners(modEventBus);
|
||||||
|
TFMGConfigs.register(ModLoadingContext.get());
|
||||||
TFMGRegistries.register();
|
TFMGRegistries.register();
|
||||||
|
|
||||||
TFMGSoundEvents.prepare();
|
// Register event listeners early
|
||||||
TFMGPipes.init();
|
modEventBus.addListener(this::onRegister);
|
||||||
TFMGBlocks.init();
|
modEventBus.addListener(this::commonSetup);
|
||||||
TFMGBlockEntities.init();
|
modEventBus.addListener(this::clientSetup);
|
||||||
TFMGItems.init();
|
|
||||||
TFMGElectrodes.register();
|
|
||||||
TFMGCableTypes.register();
|
|
||||||
TFMGEntityTypes.init();
|
|
||||||
TFMGPartialModels.init();
|
|
||||||
|
|
||||||
TFMGFluids.init();
|
|
||||||
TFMGMenuTypes.init();
|
|
||||||
TFMGEncasedBlocks.init();
|
|
||||||
TFMGPaletteBlocks.init();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
TFMGParticleTypes.register(modEventBus);
|
|
||||||
TFMGCreativeTabs.register(modEventBus);
|
|
||||||
TFMGMobEffects.register(modEventBus);
|
|
||||||
TFMGRecipeTypes.register(modEventBus);
|
|
||||||
TFMGColoredFires.register(modEventBus);
|
|
||||||
TFMGFeatures.register(modEventBus);
|
|
||||||
TFMGMountedStorageTypes.register();
|
|
||||||
|
|
||||||
modEventBus.addListener(TFMG::onRegister);
|
|
||||||
TFMGPackets.registerPackets();
|
|
||||||
TFMGConfigs.register(ModLoadingContext.get());
|
|
||||||
modEventBus.addListener(EventPriority.LOWEST, TFMGDatagen::gatherData);
|
modEventBus.addListener(EventPriority.LOWEST, TFMGDatagen::gatherData);
|
||||||
modEventBus.addListener(TFMGSoundEvents::register);
|
modEventBus.addListener(TFMGSoundEvents::register);
|
||||||
modEventBus.addListener(TFMG::commonSetup);
|
|
||||||
modEventBus.addListener(this::clientSetup);
|
|
||||||
MinecraftForge.EVENT_BUS.register(this);
|
|
||||||
DistExecutor.safeRunWhenOn(Dist.CLIENT, () -> TFMGClient::new);
|
|
||||||
modEventBus.addListener(TFMGCreativeTabs::addCreative);
|
|
||||||
|
|
||||||
|
// ===== PHASE 2: CONTENT REGISTRATION =====
|
||||||
|
LOGGER.info("[TFMG] Registering content...");
|
||||||
|
|
||||||
|
// Sounds/Particles
|
||||||
|
TFMGSoundEvents.prepare();
|
||||||
|
TFMGParticleTypes.register(modEventBus);
|
||||||
|
TFMGRecipeTypes.register(modEventBus);
|
||||||
|
TFMGMobEffects.register(modEventBus);
|
||||||
|
TFMGColoredFires.register(modEventBus);
|
||||||
|
|
||||||
|
// Block/Item hierarchy
|
||||||
|
TFMGBlocks.init();
|
||||||
|
TFMGItems.init();
|
||||||
|
TFMGEncasedBlocks.init();
|
||||||
|
TFMGPaletteBlocks.init();
|
||||||
|
TFMGBlockEntities.init();
|
||||||
|
TFMGEntityTypes.init();
|
||||||
|
TFMGMenuTypes.init();
|
||||||
|
|
||||||
|
// Fluids after blocks
|
||||||
|
TFMGFluids.init();
|
||||||
|
|
||||||
|
// ===== PHASE 3: SYSTEMS SETUP =====
|
||||||
|
LOGGER.info("[TFMG] Initializing systems...");
|
||||||
|
TFMGPipes.init();
|
||||||
|
TFMGElectrodes.register();
|
||||||
|
TFMGCableTypes.register();
|
||||||
|
TFMGMountedStorageTypes.register();
|
||||||
|
TFMGFeatures.register(modEventBus);
|
||||||
|
TFMGPackets.registerPackets();
|
||||||
|
|
||||||
|
// ===== PHASE 4: CLIENT & CREATIVE =====
|
||||||
|
LOGGER.info("[TFMG] Setting up client...");
|
||||||
|
TFMGPartialModels.init();
|
||||||
|
TFMGCreativeTabs.register(modEventBus);
|
||||||
|
modEventBus.addListener(TFMGCreativeTabs::addCreative);
|
||||||
|
DistExecutor.safeRunWhenOn(Dist.CLIENT, () -> TFMGClient::new);
|
||||||
|
|
||||||
|
// Common event bus registrations
|
||||||
|
MinecraftForge.EVENT_BUS.register(this);
|
||||||
|
LOGGER.info("[TFMG] Initialization complete!");
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("removal")
|
@SuppressWarnings("removal")
|
||||||
@@ -110,7 +125,7 @@ public class TFMG {
|
|||||||
/**
|
/**
|
||||||
* fluid interaction & firebox heating
|
* fluid interaction & firebox heating
|
||||||
*/
|
*/
|
||||||
public static void commonSetup(final FMLCommonSetupEvent event) {
|
public void commonSetup(final FMLCommonSetupEvent event) {
|
||||||
TFMGFluidInteractions.registerFluidInteractions();
|
TFMGFluidInteractions.registerFluidInteractions();
|
||||||
|
|
||||||
event.enqueueWork(() -> {
|
event.enqueueWork(() -> {
|
||||||
@@ -120,7 +135,7 @@ public class TFMG {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void onRegister(final RegisterEvent event) {
|
public void onRegister(final RegisterEvent event) {
|
||||||
TFMGContraptions.prepare();
|
TFMGContraptions.prepare();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -21,14 +21,14 @@ public class TFMGEncasedBlocks {
|
|||||||
public static final BlockEntry<TFMGEncasedShaftBlock> STEEL_ENCASED_SHAFT =
|
public static final BlockEntry<TFMGEncasedShaftBlock> STEEL_ENCASED_SHAFT =
|
||||||
REGISTRATE.block("steel_encased_shaft", p -> new TFMGEncasedShaftBlock(p, TFMGBlocks.STEEL_CASING::get))
|
REGISTRATE.block("steel_encased_shaft", p -> new TFMGEncasedShaftBlock(p, TFMGBlocks.STEEL_CASING::get))
|
||||||
.transform(TFMGBuilderTransformers.encasedShaft("steel", () -> TFMGSpriteShifts.STEEL_CASING))
|
.transform(TFMGBuilderTransformers.encasedShaft("steel", () -> TFMGSpriteShifts.STEEL_CASING))
|
||||||
// .transform(EncasingRegistry.addVariantTo(AllBlocks.SHAFT))
|
.transform(EncasingRegistry.addVariantTo(AllBlocks.SHAFT))
|
||||||
.transform(axeOrPickaxe())
|
.transform(axeOrPickaxe())
|
||||||
.register();
|
.register();
|
||||||
|
|
||||||
public static final BlockEntry<TFMGEncasedShaftBlock> HEAVY_CASING_ENCASED_SHAFT =
|
public static final BlockEntry<TFMGEncasedShaftBlock> HEAVY_CASING_ENCASED_SHAFT =
|
||||||
REGISTRATE.block("heavy_casing_encased_shaft", p -> new TFMGEncasedShaftBlock(p, TFMGBlocks.HEAVY_MACHINERY_CASING::get))
|
REGISTRATE.block("heavy_casing_encased_shaft", p -> new TFMGEncasedShaftBlock(p, TFMGBlocks.HEAVY_MACHINERY_CASING::get))
|
||||||
.transform(TFMGBuilderTransformers.encasedShaft("heavy_casing", () -> TFMGSpriteShifts.HEAVY_MACHINERY_CASING))
|
.transform(TFMGBuilderTransformers.encasedShaft("heavy_casing", () -> TFMGSpriteShifts.HEAVY_MACHINERY_CASING))
|
||||||
//.transform(EncasingRegistry.addVariantTo(AllBlocks.SHAFT))
|
.transform(EncasingRegistry.addVariantTo(AllBlocks.SHAFT))
|
||||||
.transform(axeOrPickaxe())
|
.transform(axeOrPickaxe())
|
||||||
.register();
|
.register();
|
||||||
|
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ description='''${mod_description}'''
|
|||||||
modId="create"
|
modId="create"
|
||||||
mandatory=true
|
mandatory=true
|
||||||
versionRange="[6.0.6,6.1.0)"
|
versionRange="[6.0.6,6.1.0)"
|
||||||
ordering="NONE"
|
ordering="AFTER"
|
||||||
side="BOTH"
|
side="BOTH"
|
||||||
[[dependencies."${mod_id}"]]
|
[[dependencies."${mod_id}"]]
|
||||||
modId="minecraft"
|
modId="minecraft"
|
||||||
@@ -67,4 +67,3 @@ description='''${mod_description}'''
|
|||||||
versionRange="${minecraft_version_range}"
|
versionRange="${minecraft_version_range}"
|
||||||
ordering="NONE"
|
ordering="NONE"
|
||||||
side="BOTH"
|
side="BOTH"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user