diff --git a/build.gradle b/build.gradle index 82c161b..6ededbf 100644 --- a/build.gradle +++ b/build.gradle @@ -21,7 +21,7 @@ apply plugin: 'eclipse' apply plugin: 'maven-publish' apply plugin: 'org.spongepowered.mixin' -version = '1.16.5-0.1.50-B' + getVersionNumber() +version = '1.16.5-0.1.52-B' + getVersionNumber() group = 'com.ticticboooom.mods.mm' // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = 'MasterfulMachinery' java.toolchain.languageVersion = JavaLanguageVersion.of(8) // Mojang ships Java 8 to end users, so your mod should target Java 8. diff --git a/src/main/java/com/ticticboooom/mods/mm/MM.java b/src/main/java/com/ticticboooom/mods/mm/MM.java index 3605c1f..c0d3404 100644 --- a/src/main/java/com/ticticboooom/mods/mm/MM.java +++ b/src/main/java/com/ticticboooom/mods/mm/MM.java @@ -11,8 +11,6 @@ import com.ticticboooom.mods.mm.client.screen.ControllerBlockContainerScreen; import com.ticticboooom.mods.mm.client.screen.PortBlockContainerScreen; import com.ticticboooom.mods.mm.client.screen.StructureGenBlockContainerScreen; import com.ticticboooom.mods.mm.client.ter.StructureGenTileEntityRenderer; -import com.ticticboooom.mods.mm.event.MMPortEventHandler; -import com.ticticboooom.mods.mm.event.MMPortRegistrationEvent; import com.ticticboooom.mods.mm.datagen.MMPackFinder; import com.ticticboooom.mods.mm.datagen.DataGeneratorFactory; import com.ticticboooom.mods.mm.datagen.PackType; @@ -25,6 +23,7 @@ import com.ticticboooom.mods.mm.registration.MMLoader; import com.ticticboooom.mods.mm.registration.MMPorts; import com.ticticboooom.mods.mm.registration.MMSetup; import com.ticticboooom.mods.mm.registration.RecipeTypes; +import lombok.SneakyThrows; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.ScreenManager; import net.minecraft.client.renderer.RenderType; @@ -37,6 +36,7 @@ import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.data.ExistingFileHelper; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.fml.DistExecutor; +import net.minecraftforge.fml.ModLoader; import net.minecraftforge.fml.RegistryObject; import net.minecraftforge.fml.client.registry.ClientRegistry; import net.minecraftforge.fml.common.Mod; @@ -59,8 +59,10 @@ public class MM { private static boolean hasGenerated = false; private static MM instance; + @SneakyThrows public MM() { instance = this; + MMPorts.init(); DataGeneratorFactory.init(); PacketHandler.init(); registerDataGen(); @@ -99,6 +101,9 @@ public class MM { public static void generate() { if (!hasGenerated) { try { + if (!ModLoader.isLoadingStateValid()){ + return; + } instance.generator.run(); } catch (IOException e) { e.printStackTrace(); diff --git a/src/main/java/com/ticticboooom/mods/mm/datagen/gen/runtime/MMLangProvider.java b/src/main/java/com/ticticboooom/mods/mm/datagen/gen/runtime/MMLangProvider.java index ec37b31..1dad7ac 100644 --- a/src/main/java/com/ticticboooom/mods/mm/datagen/gen/runtime/MMLangProvider.java +++ b/src/main/java/com/ticticboooom/mods/mm/datagen/gen/runtime/MMLangProvider.java @@ -35,6 +35,9 @@ public class MMLangProvider extends LanguageProvider { } } + if (!MMSetup.BLUEPRINT.isPresent()){ + return; + } this.add(MMSetup.BLUEPRINT.get(), "Blueprint"); this.add(MMSetup.STRUCTURE_DEVICE.get(), "Structure Scanner"); this.add(MMSetup.PROJECTOR_BLOCK.get(), "Structure Projector"); diff --git a/src/main/java/com/ticticboooom/mods/mm/event/ConstructEventHandler.java b/src/main/java/com/ticticboooom/mods/mm/event/ConstructEventHandler.java index 2dd6ca8..22a03b7 100644 --- a/src/main/java/com/ticticboooom/mods/mm/event/ConstructEventHandler.java +++ b/src/main/java/com/ticticboooom/mods/mm/event/ConstructEventHandler.java @@ -1,19 +1,14 @@ package com.ticticboooom.mods.mm.event; -import com.ticticboooom.mods.mm.MM; import com.ticticboooom.mods.mm.registration.MMLoader; -import com.ticticboooom.mods.mm.registration.MMPorts; -import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.event.lifecycle.FMLConstructModEvent; -import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; -@Mod.EventBusSubscriber(modid = MM.ID, bus = Mod.EventBusSubscriber.Bus.MOD) +@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) public class ConstructEventHandler { @SubscribeEvent public static void onConstruct(FMLConstructModEvent event) { - FMLJavaModLoadingContext.get().getModEventBus().post(new MMPortRegistrationEvent(MMPorts.PORTS)); MMLoader.load(); } } diff --git a/src/main/java/com/ticticboooom/mods/mm/event/MMPortEventHandler.java b/src/main/java/com/ticticboooom/mods/mm/event/MMPortEventHandler.java deleted file mode 100644 index 2e28002..0000000 --- a/src/main/java/com/ticticboooom/mods/mm/event/MMPortEventHandler.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.ticticboooom.mods.mm.event; - -import com.ticticboooom.mods.mm.MM; -import com.ticticboooom.mods.mm.registration.MMPorts; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.fml.common.Mod; - -@Mod.EventBusSubscriber(modid = MM.ID, bus = Mod.EventBusSubscriber.Bus.MOD) -public class MMPortEventHandler { - @SubscribeEvent - public static void onMMPorts(MMPortRegistrationEvent event) { - MMPorts.init(); - } - -} diff --git a/src/main/java/com/ticticboooom/mods/mm/event/MMPortRegistrationEvent.java b/src/main/java/com/ticticboooom/mods/mm/event/MMPortRegistrationEvent.java deleted file mode 100644 index 1e1234e..0000000 --- a/src/main/java/com/ticticboooom/mods/mm/event/MMPortRegistrationEvent.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.ticticboooom.mods.mm.event; - -import com.ticticboooom.mods.mm.ports.MasterfulPortType; -import lombok.Getter; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.eventbus.api.Event; -import net.minecraftforge.fml.event.lifecycle.IModBusEvent; - -import java.util.Map; - -public class MMPortRegistrationEvent extends Event implements IModBusEvent { - @Getter - private Map portsMap; - - public MMPortRegistrationEvent(Map portsMap) { - - this.portsMap = portsMap; - } -} diff --git a/version.properties b/version.properties index d917731..0fd5f9a 100644 --- a/version.properties +++ b/version.properties @@ -1,2 +1,2 @@ -#Tue Jul 13 16:42:54 BST 2021 -VERSION_CODE=639 +#Sat Jul 17 00:12:57 BST 2021 +VERSION_CODE=658