Jump to content

A suggestion about automating object registration


Recommended Posts

Posted

Registering items/blocks/etc is a real hassle, and usually big mods add their own support for registering a bunch of items. Which can be broken with an update. Perhaps it would be better if forge automated that process instead. I worked on such a system that may help.

 

For some time I worked on a mode called LazyModder and now LazyLibrary. The goal of the mod was to make modding easier for modders by handling a lot of the repetitive stuff when it comes registration of items/blocks/entities/etc.

 

I was successful and even made a few mods that use the lib, but I think it would be better if it was built in. I will explain a few of the classes and implementation could be as simple as adding all the classes so modders can have the option of using them, or just adding the methods, interfaces, etc directly to the item class. I am a proponent of the former option.

 

My library adds several classes on which others are built upon and has 2 classes dedicated for handling registration of the objects and their models. With an additional class dedicated to handling sorting the objects for registration and is the parent of the last two classes so that register objects are more readily available (similar to a proxy).

 

The EasyRegistry(GitHub) class is has a register method that takes in an IAutoRegister. These classes should automatically register themselves here and modders can do it manually if they like. The RegistryHandler(GitHub) class subscribes to the registration events and registers the appropriate objects to their registry. The ModelRegistryHandler(GitHub) class subscribes to the relevant Model Registration events and handles registering block/item/entity models along with some helper methods for binding TESR and living entity models.

 

The EasyItem(GitHub) class extends Item and handles its own registration. It adds support for subtypes (which are also automatically registered along with their models) and supports custom names based on meta(subtypes). It can even take in an item as an argument and automatically register that item as well. The EasyBlock(GitHub) class is similar to the item class. It extends the block class, has the same constructors and will automatically create an ItemBlock and register that. It also supports changing the ItemBlock as well. The EasyTileEntityBlock(GitHub) class extends EasyBlock(GitHub) and implements ITileEntity and adds default implementations that can be overridden.

 

Finally, the EasyLivingEntity(GitHub) class adds a few default values for entities (tracking range, send velocity update and update frequency; I'm pretty sure I used the values of an IronGolem) and adds egg support by just telling it what color the egg is or calling setHasEgg and passing true (default colors are black). It has a method getRendererClass that will try to guess the renderer class name based on the given entity name and the package of the entity class following the format <Package>.<modId>.client.renderer.entity.Render + <entityName>. The player would have to make their own renderer class within the expected package and would need to link it to their model class.

 

Some code example:

MoTD(GitHub) adds 13 entities with eggs and with models in 13 lines. By passing their Entity classes(GitHub) and created their EntitiyRenderer(GitHub) which the EasyLivingEntity(GitHub) class was able to find by itself.

MOTDBlocks(GitHub) created several blocks that extended EasyBlock(GitHub) by just passing a name and material. And MOTDItems(GitHub) created several items by just passing a name and creative tab to BaseItem(GitHub) that extends EasyItem(GitHub).

 

My hope with the automation of registration is for modders to be able to focus on adding content rather than registering it and perhaps make updating mods easier. My library has a bunch of other classes as well, but these are the base classes I feel would be the easiest to implement. These changes only add code and is aimed to work with the system with no changes to that system needed. Adding these classes wouldn't break anything.

 

Posted

Short answer: No

Long Answer: All of this fluf just causes modders to do things incorrectly. All your default values are wrong, and nobody will change them thus causing duplicated defaults all over the place. Auto-magical registration is just ASKING for things to be statically initialized which your examples are showing are the case. Which is something we've been crusading against for years because it one of the things that prevents mods from being hot swapable. Not to mention your little hack to swap the current mod for registration is bad. As it screws up override tracking as well as bypasses the warning about invalid registry names. At the end of the day, you are not saving any time/code. As you still have to initalize your mods SOMEWHERE {you're doing it in preinit, you SHOULD be doing it in the Register event} and your method promotes way to many bad habits and technical issues that we've been trying to get modders to fix for years.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Posted

 

4 hours ago, LexManos said:

 As you still have to initalize your mods SOMEWHERE {you're doing it in preinit, you SHOULD be doing it in the Register event} and your method promotes way to many bad habits and technical issues that we've been trying to get modders to fix for years.

2

I don't quite understand what you mean by this. My mod/lib does not simply register in the preinit. It follows the same specifications that forge wants modders to follow. Modders can initialize items in the preInit, but in the background, my mod tracks these entries and waits for the appropriate registration event before registering them. What bad habits are you talking about? What technical issues?

 

4 hours ago, LexManos said:

All your default values are wrong, and nobody will change them thus causing duplicated defaults all over the place.

 

The only defaults I have is for living entities, and perhaps not many will change them unless they know what they are doing or what they are for. But I wouldn't call them wrong as they are based on vanilla values. Perhaps not all of them are at optimal values, but I personally don't know what are or how to determine them. And are you certain that these duplicate default will cause any problems? If so, why?

 

4 hours ago, LexManos said:

All of this fluf just causes modders to do things incorrectly.

1

I am not sure how it would cause modders to do things incorrectly. From my own personal experience, it is quite nice to just pass a few values and have everything handle for me. It makes debugging easier as I know what I can count on not being broken. What exactly would the be doing incorrectly? I would love to know, perhaps I can fix it.

 

4 hours ago, LexManos said:

Auto-magical registration is just ASKING for things to be statically initialized which your examples are showing are the case. Which is something we've been crusading against for years because it one of the things that prevents mods from being hot swapable.

4

I don't quite understand what you mean by this. Perhaps it's just my ignorance. I assume by "Auto-magical registration" you meant automatic registration. What do you mean having things statically initialized prevents mods from being hot-swappable? I'm no expert about hot swapping, so what does this have to do with anything? The way that Forge is now, you have to restart if you want to register a new item/block/etc and that is more of an issue with Minecraft's code if I am not mistaken. In my eclipse workspace, I've been able to run debug and change code (which as I understand it is hot-swapping the code) and it works as expected.

 

If forge wants to prevent modders from doing certain things, then I would assume a better alternative should be offered. My system isn't perfect, but I know for sure that it is a whole lot easier, consistent and maintainable than the current structure.

 

4 hours ago, LexManos said:

Not to mention your little hack to swap the current mod for registration is bad. As it screws up override tracking as well as bypasses the warning about invalid registry names. 

 

On what grounds do you claim this? My system is like a secretary to forge, so if you had to items or whatever that had the same modid and unlocalized name, it would not interfere with any errors forge would have with this. How does it screw up the tracking? It essentially tells forge, "hey here's an object that needs to be registered, and it's for this mod." No duplicate entry would be allowed.

 

Perhaps it is just that my code that the code that I have is a bit hard to parse. Perhaps I'll work on a smaller version so that only the registration is there as to not distract from the code. Is there something that I missed? I truly do want feedback. I am sure an automated registration system would be good for forge. Mods would be easier to maintain and sometimes can carry over to a new version of minecraft. At the very least something should be done about so that the greatest challenge to learning to mod Minecraft isn't just getting an item or block to show up in game.

 

Posted

The way I automized my registrations:

  • Make a HashSet of Blocks/Items in your CommonProxy.
  • In your Block/Item constructor, add the current instance of the class to the HashSet. (ie. CommonProxy.BLOCKS.add(this);)
  • During RegistryEvent.Register, go through your HashSet and register each object (if we're talking about IForgeRegistryEntrys, otherwise register it during the preInit or init phase). Use a Stream, a for-loop, whatever you want.

The same applies to models and other client-side stuff.

Posted
21 minutes ago, TheTrollguy_ said:

The way I automized my registrations:

  • Make a HashSet of Blocks/Items in your CommonProxy.
  •  In your Block/Item constructor, add the current instance of the class to the HashSet. (ie. CommonProxy.BLOCKS.add(this);)
  • During RegistryEvent.Register, go through your HashSet and register each object (if we're talking about IForgeRegistryEntrys, otherwise register it during the preInit or init phase). Use a Stream, a for-loop, whatever you want.

The same applies to models and other client-side stuff.

This approach screams "static initializers" and static initializers are bad. Just instantinate your blocks/items/whatever directly in the registry event. Not in a static initializer, not in FML events. You are also doing extra unnecessary work, think about it. Thirst you instantinate your stuff somewhere, then you add them to the set in the constructor, then you loop through the set in the event. That's at the very least 3 lines of code per block. Now think of the recommended approach. You instantinate your stuff directly in the registry event as an argument passed to register. That's one line of code per thing. With the recommended approach you are doing only 33% of the work.

Also CommonProxy makes no sense. Proxies are for separating sided only code. Common code goes whereever but your proxy.

  • Thanks 1
Posted
1 minute ago, V0idWa1k3r said:

This approach screams "static initializers" and static initializers are bad. Just instantinate your blocks/items/whatever directly in the registry event. Not in a static initializer, not in FML events. You are also doing extra unnecessary work, think about it. Thirst you instantinate your stuff somewhere, then you add them to the set in the constructor, then you loop through the set in the event. That's at the very least 3 lines of code per block. Now think of the recommended approach. You instantinate your stuff directly in the registry event as an argument passed to register. That's one line of code per thing. With the recommended approach you are doing only 33% of the work.

Also CommonProxy makes no sense. Proxies are for separating sided only code. Common code goes whereever but your proxy.

 

Well, I never actually thought about that approach. Now that I really think about it, it does make a lot of sense. Thanks for the heads up! :)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • [16:07:39] [main/INFO]:Mixins added to allowed list: [main.ClientPacketListenerMixin] [16:07:39] [main/INFO]:Class dev.uncandango.alltheleaks.leaks.client.mods.ae2wtlib.UntrackedIssue002 will NOT be loaded as mod ae2wtlib is not present [16:07:39] [main/INFO]:Class dev.uncandango.alltheleaks.leaks.client.mods.ae2wtlib.UntrackedIssue001 will NOT be loaded as mod ae2wtlib is not present [16:07:39] [main/INFO]:Class dev.uncandango.alltheleaks.fix.common.mods.modernfix.CancelRLMixin will be loaded as it matches versions: 5.20.2+mc1.20.1 in [5.0.0,) [16:07:39] [main/INFO]:Mixins added to cancel list: [org.embeddedt.modernfix.common.mixin.perf.deduplicate_location.MixinResourceLocation] [16:07:39] [main/INFO]:Skipping feature ResourceLocation Deduplication from mod minecraft as it's feature flag is not activated! [16:07:39] [main/INFO]:Skipping feature Ingredient Deduplication from mod minecraft as it's feature flag is not activated! [16:07:39] [main/INFO]:Skipping feature Prevent Search Ignored Items from mod jei as it's feature flag is not activated! [16:07:39] [main/WARN]:Error loading class: com/jozufozu/flywheel/util/WorldAttached (java.lang.ClassNotFoundException: com.jozufozu.flywheel.util.WorldAttached) [16:07:39] [main/WARN]:@Mixin target com.jozufozu.flywheel.util.WorldAttached was not found alltheleaks.mixins.json:main.WorldAttachedMixin from mod alltheleaks [16:07:39] [main/INFO]:Loaded config for: betterfpsdist.json [16:07:39] [main/INFO]:Loaded config for: structureessentials.json [16:07:39] [main/WARN]:Error loading class: dev/tr7zw/skinlayers/render/CustomizableModelPart (java.lang.ClassNotFoundException: dev.tr7zw.skinlayers.render.CustomizableModelPart) [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.BackgroundRendererMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.BiomeAccessAccessor [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.ChunkLightProviderMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.ChunkLightProviderMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.ChunkLightProviderMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.ClientChunkManagerMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.ClientSettingsC2SPacketMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.ClientWorldAccessor [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.GameOptionsMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.GameRendererMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.IntegratedServerMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.LightingProviderMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.MinecraftClientMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.SimpleOptionAccessor [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.ValidatingIntSliderCallbacksAccessor [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.sodium.SodiumChunkManagerMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.sodium.SodiumClientPlayNetworkHandlerMixin [16:07:39] [main/INFO]:Loading mixin: de.johni0702.minecraft.bobby.mixin.sodium.SodiumGameOptionPagesMixin [16:07:40] [main/INFO]:Replaced 1 calls to Enchantment#getMaxLevel() in net/minecraft/world/entity/npc/VillagerTrades$EnchantBookForEmeralds [16:07:40] [main/INFO]:Replaced 1 calls to Enchantment#isTreasureOnly() in net/minecraft/world/entity/npc/VillagerTrades$EnchantBookForEmeralds [16:07:40] [main/INFO]:Replaced 1 calls to Enchantment#isTradeable() in net/minecraft/world/entity/npc/VillagerTrades$EnchantBookForEmeralds [16:07:40] [main/INFO]:Loaded config for: recipeessentials.json [16:07:40] [main/INFO]:Patching FishingHook#catchingFish
    • I keep getting exit code 1 when i try to start my minecraft 1.12 modpack. this is the crash report: [16:49:18] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker [16:49:18] [main/INFO]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker [16:49:18] [main/INFO]: Loading tweak class name org.spongepowered.asm.launch.MixinTweaker [16:49:18] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/C:/Users/lucas/AppData/Roaming/.minecraft/libraries/java/net/digitalingot/mixin0/0.8.7/mixin-0.8.7-legacy.jar Service=LaunchWrapper Env=CLIENT [16:49:19] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker [16:49:19] [main/DEBUG]: Injecting tracing printstreams for STDOUT/STDERR. [16:49:19] [main/INFO]: Forge Mod Loader version 14.23.5.2860 for Minecraft 1.12.2 loading [16:49:19] [main/INFO]: Java is OpenJDK 64-Bit Server VM, version 1.8.0_332, running on Windows 10:amd64:10.0, installed at C:\Users\lucas\AppData\Roaming\.minecraft\jre\jre8u332b09-windows-x64 [16:49:19] [main/DEBUG]: Java classpath at launch is: [16:49:19] [main/DEBUG]:     libraries\java\net/minecraft/client/1.12.2/minecraft-1.12.2.jar [16:49:19] [main/DEBUG]:     libraries\java\com/mojang/patchy/1.3.9/patchy-1.3.9.jar [16:49:19] [main/DEBUG]:     libraries\java\oshi-project/oshi-core/1.1/oshi-core-1.1.jar [16:49:19] [main/DEBUG]:     libraries\java\net/java/dev/jna/jna/5.10.0/jna-5.10.0.jar [16:49:19] [main/DEBUG]:     libraries\java\net/java/dev/jna/jna-platform/5.10.0/jna-platform-5.10.0.jar [16:49:19] [main/DEBUG]:     libraries\java\com/ibm/icu/icu4j-core-mojang/51.2/icu4j-core-mojang-51.2.jar [16:49:19] [main/DEBUG]:     libraries\java\net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar [16:49:19] [main/DEBUG]:     libraries\java\com/paulscode/codecjorbis/20101023/codecjorbis-20101023.jar [16:49:19] [main/DEBUG]:     libraries\java\com/paulscode/codecwav/20101023/codecwav-20101023.jar [16:49:19] [main/DEBUG]:     libraries\java\com/paulscode/libraryjavasound/20101123/libraryjavasound-20101123.jar [16:49:19] [main/DEBUG]:     libraries\java\com/paulscode/librarylwjglopenal/20100824/librarylwjglopenal-20100824.jar [16:49:19] [main/DEBUG]:     libraries\java\com/paulscode/soundsystem/20120107/soundsystem-20120107.jar [16:49:19] [main/DEBUG]:     libraries\java\io/netty/netty-all/4.1.9.Final/netty-all-4.1.9.Final.jar [16:49:19] [main/DEBUG]:     libraries\java\com/google/guava/guava/21.0/guava-21.0.jar [16:49:19] [main/DEBUG]:     libraries\java\org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar [16:49:19] [main/DEBUG]:     libraries\java\commons-io/commons-io/2.5/commons-io-2.5.jar [16:49:19] [main/DEBUG]:     libraries\java\commons-codec/commons-codec/1.10/commons-codec-1.10.jar [16:49:19] [main/DEBUG]:     libraries\java\net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar [16:49:19] [main/DEBUG]:     libraries\java\net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar [16:49:19] [main/DEBUG]:     libraries\java\com/google/code/gson/gson/2.8.0/gson-2.8.0.jar [16:49:19] [main/DEBUG]:     libraries\java\com/mojang/authlib/1.5.25/authlib-1.5.25.jar [16:49:19] [main/DEBUG]:     libraries\java\com/mojang/realms/1.10.22/realms-1.10.22.jar [16:49:19] [main/DEBUG]:     libraries\java\org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar [16:49:19] [main/DEBUG]:     libraries\java\org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar [16:49:19] [main/DEBUG]:     libraries\java\commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar [16:49:19] [main/DEBUG]:     libraries\java\org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar [16:49:19] [main/DEBUG]:     libraries\java\it/unimi/dsi/fastutil/8.5.12/fastutil-8.5.12.jar [16:49:19] [main/DEBUG]:     libraries\java\org/apache/logging/log4j/log4j-api/2.8.1/log4j-api-2.8.1.jar [16:49:19] [main/DEBUG]:     libraries\java\org/apache/logging/log4j/log4j-core/2.8.1/log4j-core-2.8.1.jar [16:49:19] [main/DEBUG]:     libraries\java\org/lwjgl/lwjgl/lwjgl/2.9.4-nightly-20150209/lwjgl-2.9.4-nightly-20150209.jar [16:49:19] [main/DEBUG]:     libraries\java\org/lwjgl/lwjgl/lwjgl_util/2.9.4-nightly-20150209/lwjgl_util-2.9.4-nightly-20150209.jar [16:49:19] [main/DEBUG]:     libraries\java\org/lwjgl/lwjgl/lwjgl-platform/2.9.4-nightly-20150209/lwjgl-platform-2.9.4-nightly-20150209.jar [16:49:19] [main/DEBUG]:     libraries\java\com/mojang/text2speech/1.10.3/text2speech-1.10.3.jar [16:49:19] [main/DEBUG]:     libraries/java\net/minecraftforge/forge/1.12.2-14.23.5.forge/forge-1.12.2-14.23.5.forge.jar [16:49:19] [main/DEBUG]:     libraries\java\org/ow2/asm/asm-all/5.2/asm-all-5.2.jar [16:49:19] [main/DEBUG]:     libraries\java\net/minecraft/launchwrapper/1.12/launchwrapper-1.12.jar [16:49:19] [main/DEBUG]:     libraries\java\org/jline/jline/3.5.1/jline-3.5.1.jar [16:49:19] [main/DEBUG]:     libraries\java\com/typesafe/akka/akka-actor_2.11/2.3.3/akka-actor_2.11-2.3.3.jar [16:49:19] [main/DEBUG]:     libraries\java\com/typesafe/config/1.2.1/config-1.2.1.jar [16:49:19] [main/DEBUG]:     libraries\java\org/scala-lang/scala-actors-migration_2.11/1.1.0/scala-actors-migration_2.11-1.1.0.jar [16:49:19] [main/DEBUG]:     libraries\java\org/scala-lang/scala-compiler/2.11.1/scala-compiler-2.11.1.jar [16:49:19] [main/DEBUG]:     libraries\java\org/scala-lang/plugins/scala-continuations-library_2.11/1.0.2_mc/scala-continuations-library_2.11-1.0.2_mc.jar [16:49:19] [main/DEBUG]:     libraries\java\org/scala-lang/plugins/scala-continuations-plugin_2.11.1/1.0.2_mc/scala-continuations-plugin_2.11.1-1.0.2_mc.jar [16:49:19] [main/DEBUG]:     libraries\java\org/scala-lang/scala-library/2.11.1/scala-library-2.11.1.jar [16:49:19] [main/DEBUG]:     libraries\java\org/scala-lang/scala-parser-combinators_2.11/1.0.1/scala-parser-combinators_2.11-1.0.1.jar [16:49:19] [main/DEBUG]:     libraries\java\org/scala-lang/scala-reflect/2.11.1/scala-reflect-2.11.1.jar [16:49:19] [main/DEBUG]:     libraries\java\org/scala-lang/scala-swing_2.11/1.0.1/scala-swing_2.11-1.0.1.jar [16:49:19] [main/DEBUG]:     libraries\java\org/scala-lang/scala-xml_2.11/1.0.2/scala-xml_2.11-1.0.2.jar [16:49:19] [main/DEBUG]:     libraries\java\lzma/lzma/0.0.1/lzma-0.0.1.jar [16:49:19] [main/DEBUG]:     libraries\java\java3d/vecmath/1.5.2/vecmath-1.5.2.jar [16:49:19] [main/DEBUG]:     libraries\java\net/sf/trove4j/trove4j/3.0.3/trove4j-3.0.3.jar [16:49:19] [main/DEBUG]:     libraries\java\org/apache/maven/maven-artifact/3.5.3/maven-artifact-3.5.3.jar [16:49:19] [main/DEBUG]:     libraries\java\net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar [16:49:19] [main/DEBUG]:     libraries\java\org/apache/logging/log4j/log4j-api/2.15.0/log4j-api-2.15.0.jar [16:49:19] [main/DEBUG]:     libraries\java\org/apache/logging/log4j/log4j-core/2.15.0/log4j-core-2.15.0.jar [16:49:19] [main/DEBUG]:     libraries\java\net/digitalingot/rust-extension/1.0.10/rust-extension-1.0.10.jar [16:49:19] [main/DEBUG]:     libraries\java\net/digitalingot/fjni/0.0.2/fjni-0.0.2.jar [16:49:19] [main/DEBUG]:     libraries\java\net/digitalingot/fdiscord/0.0.1/fdiscord-0.0.1.jar [16:49:19] [main/DEBUG]:     libraries\java\net/digitalingot/fcef/0.1.1/fcef-0.1.1.jar [16:49:19] [main/DEBUG]:     libraries\java\net/digitalingot/fwebp/0.0.1/fwebp-0.0.1.jar [16:49:19] [main/DEBUG]:     libraries\java\net/digitalingot/favif/0.0.1/favif-0.0.1.jar [16:49:19] [main/DEBUG]:     libraries\java\net/digitalingot/feather-server-api/messaging/0.0.5/messaging-0.0.5.jar [16:49:19] [main/DEBUG]:     libraries\java\org/jitsi/libjitsi-opus/1.1-32-g2a5a8171/libjitsi-opus-1.1-32-g2a5a8171.jar [16:49:19] [main/DEBUG]:     libraries\java\org/capnproto/runtime/0.1.10/runtime-0.1.10.jar [16:49:19] [main/DEBUG]:     libraries\java\com/google/inject/guice/5.1.1/guice-5.1.1.jar [16:49:19] [main/DEBUG]:     libraries\java\javassist/javassist/3.12.1.GA/javassist-3.12.1.GA.jar [16:49:19] [main/DEBUG]:     libraries\java\io/sentry/sentry/7.18.1/sentry-7.18.1.jar [16:49:19] [main/DEBUG]:     libraries\java\org/joml/joml/1.10.5/joml-1.10.5.jar [16:49:19] [main/DEBUG]:     libraries\java\net/digitalingot/mixin0/0.8.7/mixin-0.8.7-legacy.jar [16:49:19] [main/DEBUG]:     libraries\java\io/github/llamalad7/mixinextras-common/0.5.0-beta.4/mixinextras-common-0.5.0-beta.4.jar [16:49:19] [main/DEBUG]:     libraries\java\software/bernie/geckolib/fGeckolib-1.12.2-4.1.0.jar [16:49:19] [main/DEBUG]:     libraries\java\org/cache2k/cache2k-api/2.4.1.Final/cache2k-api-2.4.1.Final.jar [16:49:19] [main/DEBUG]:     libraries\java\org/cache2k/cache2k-core/2.4.1.Final/cache2k-core-2.4.1.Final.jar [16:49:19] [main/DEBUG]: Java library path at launch is: [16:49:19] [main/DEBUG]:     libraries/native\net/digitalingot/fcef/0.1.1\extracted/ [16:49:19] [main/DEBUG]:     libraries/native\net/digitalingot/fwebp/0.0.2\extracted/ [16:49:19] [main/DEBUG]:     libraries/native\net/digitalingot/favif/0.0.1\extracted/ [16:49:19] [main/DEBUG]:     libraries/native\com/discord/discord-game-sdk/3.2.1\extracted/ [16:49:19] [main/DEBUG]:     libraries/native\net/digitalingot/fdiscord/0.0.1\extracted/ [16:49:19] [main/DEBUG]:     libraries/native\net/digitalingot/fjni/0.0.2\extracted/ [16:49:19] [main/DEBUG]:     libraries/native\net/digitalingot/cef_binary/103.0.0\extracted/ [16:49:19] [main/DEBUG]:     libraries/native\org/jitsi/libjitsi-opus-native/1.1-32-g2a5a8171\extracted/ [16:49:19] [main/DEBUG]:     libraries/native\org/lwjgl/lwjgl/lwjgl-platform/2.9.4-nightly-20150209\extracted/ [16:49:19] [main/DEBUG]:     libraries/native\org/lwjgl/lwjgl/lwjgl-platform/2.9.2-nightly-20140822\extracted/ [16:49:19] [main/DEBUG]:     libraries/native\net/java/jinput/jinput-platform/2.0.5\extracted/ [16:49:19] [main/DEBUG]:     libraries/native\com/mojang/text2speech/1.10.3\extracted/ [16:49:19] [main/DEBUG]: Determined Minecraft Libraries Root: C:\Users\lucas\AppData\Roaming\.minecraft\libraries\java [16:49:19] [main/DEBUG]: Cleaning up mods folder: C:\Users\lucas\AppData\Roaming\.minecraft\mods [16:49:19] [main/DEBUG]: Examining file: AIImprovements-1.12-0.0.1b3.temp.jar [16:49:19] [main/DEBUG]: Examining file: antiqueatlas-1.12.2-4.6.3.temp.jar [16:49:19] [main/DEBUG]: Examining file: AutoRegLib-1.3-32.temp.jar [16:49:19] [main/DEBUG]: Examining file: Baubles-1.12-1.5.2.temp.jar [16:49:19] [main/DEBUG]: Examining file: BetterFoliage-MC1.12-2.3.3.temp.jar [16:49:19] [main/DEBUG]: Examining file: BetterFps-1.4.8.temp.jar [16:49:19] [main/DEBUG]: Examining file: BiomesOPlenty-1.12.2-7.0.1.2445-universal.temp.jar [16:49:19] [main/DEBUG]: Examining file: Bloodmoon-MC1.12.2-1.5.3.temp.jar [16:49:19] [main/DEBUG]: Examining file: carryon-1.12.2-1.12.7.23.temp.jar [16:49:19] [main/DEBUG]: Examining file: Chisel-MC1.12.2-1.0.2.45.temp.jar [16:49:19] [main/DEBUG]: Examining file: Clumps-3.1.2.temp.jar [16:49:19] [main/DEBUG]: Examining file: coroutil-1.12.1-1.2.37 (1).temp.jar [16:49:19] [main/DEBUG]: Examining file: crftblnmtg1.12.2.temp.jar [16:49:19] [main/DEBUG]: Examining file: CTM-MC1.12.2-1.0.2.31.temp.jar [16:49:19] [main/DEBUG]: Examining file: DynamicSurroundings-1.12.2-3.6.3.temp.jar [16:49:19] [main/DEBUG]: Examining file: DynamicTrees-1.12.2-0.9.29.temp.jar [16:49:19] [main/DEBUG]: Examining file: DynamicTreesBOP-1.12.2-1.5.2.temp.jar [16:49:19] [main/DEBUG]: Examining file: EnchantmentDescriptions-1.12.2-1.1.15.temp.jar [16:49:19] [main/DEBUG]: Examining file: feather-1.12.2-1.0.0-SNAPSHOT.temp.jar [16:49:19] [main/DEBUG]: Examining file: guns-0.15.3-1.12.2.temp.jar [16:49:19] [main/DEBUG]: Examining file: iChunUtil-1.12.2-7.2.2.temp.jar [16:49:19] [main/DEBUG]: Examining file: ImmersiveEngineering-0.12-98.temp.jar [16:49:19] [main/DEBUG]: Extracting ContainedDep META-INF/libraries/ImmersiveEngineering-0.12-98-core.jar(blusunrize:ImmersiveEngineering-core:0.12-98) from C:\Users\lucas\AppData\Roaming\.minecraft\mods\ImmersiveEngineering-0.12-98.temp.jar to C:\Users\lucas\AppData\Roaming\.minecraft\mods\memory_repo\blusunrize\ImmersiveEngineering-core\0.12-98\ImmersiveEngineering-core-0.12-98.jar [16:49:19] [main/DEBUG]: Extracted ContainedDep META-INF/libraries/ImmersiveEngineering-0.12-98-core.jar(blusunrize:ImmersiveEngineering-core:0.12-98) from C:\Users\lucas\AppData\Roaming\.minecraft\mods\ImmersiveEngineering-0.12-98.temp.jar to C:\Users\lucas\AppData\Roaming\.minecraft\mods\memory_repo\blusunrize\ImmersiveEngineering-core\0.12-98\ImmersiveEngineering-core-0.12-98.jar [16:49:19] [main/DEBUG]: Examining file: ImmersiveEngineering-core-0.12-98.jar [16:49:19] [main/DEBUG]: Making maven link for blusunrize:ImmersiveEngineering:0.12-98 in memory to C:\Users\lucas\AppData\Roaming\.minecraft\mods\ImmersiveEngineering-0.12-98.temp.jar. [16:49:19] [main/DEBUG]: Examining file: inventorysorter-1.12.2-1.13.3+57.temp.jar [16:49:19] [main/DEBUG]: Examining file: ironfurnaces-1.3.5.temp.jar [16:49:19] [main/DEBUG]: Examining file: JRFTL[1.12.2]-1.1.temp.jar [16:49:19] [main/DEBUG]: Examining file: Mantle-1.12-1.3.3.55.temp.jar [16:49:19] [main/DEBUG]: Examining file: MineTraps-1.12.2-(v.1.0.4).temp.jar [16:49:19] [main/DEBUG]: Examining file: MobDismemberment-1.12.2-7.0.0.temp.jar [16:49:19] [main/DEBUG]: Examining file: MouseTweaks-2.10.1-mc1.12.2.temp.jar [16:49:19] [main/DEBUG]: Examining file: Neat 1.4-17.temp.jar [16:49:19] [main/DEBUG]: Examining file: NoCubes_SRP_Combat_Addon_3.0.0.temp.jar [16:49:19] [main/DEBUG]: Examining file: NoCubes_SRP_Survival_Addon_3.0.0.temp.jar [16:49:19] [main/DEBUG]: Examining file: obfuscate-0.4.2-1.12.2.temp.jar [16:49:19] [main/DEBUG]: Examining file: OptiFine_1.12.2_HD_U_E3_MOD.temp.jar [16:49:19] [main/DEBUG]: Examining file: OptiFine_1.12.2_HD_U_G5.temp.jar [16:49:19] [main/DEBUG]: Examining file: OresAboveDiamonds 1.12.2 v4.2.temp.jar [16:49:19] [main/DEBUG]: Examining file: overloadedarmorbar-1.0.4g.temp.jar [16:49:19] [main/DEBUG]: Examining file: Quark-r1.6-179.temp.jar [16:49:19] [main/DEBUG]: Examining file: Rex's-AdditionalStructures-1.12.x(v.2.5.0).temp.jar [16:49:19] [main/DEBUG]: Examining file: SoManyEnchantments-1.0.2-1.12.2.temp.jar [16:49:19] [main/DEBUG]: Examining file: SpartanShields-1.12.2-1.5.5.temp.jar [16:49:19] [main/DEBUG]: Examining file: SpartanWeaponry-1.12.2-1.6.0.temp.jar [16:49:19] [main/DEBUG]: Examining file: SRParasites-1.12.2v1.9.21.temp.jar [16:49:19] [main/DEBUG]: Examining file: TConstruct-1.12.2-2.13.0.183.temp.jar [16:49:19] [main/DEBUG]: Examining file: toughnessbar-2.4.temp.jar [16:49:19] [main/DEBUG]: Examining file: TravelersBackpack-1.12.2-1.0.35.temp.jar [16:49:19] [main/DEBUG]: Examining file: TreeChopper-1.12.2-1.2.4.temp.jar [16:49:19] [main/DEBUG]: Examining file: VeinMiner-1.12-0.38.2.647+b31535a.temp.jar [16:49:19] [main/DEBUG]: Examining file: WolfArmorAndStorage-1.12.2-3.8.0-universal-signed.temp.jar [16:49:19] [main/DEBUG]: Examining file: zombieawareness-1.12.1-1.11.16.temp.jar [16:49:19] [main/DEBUG]: Examining file: [1.12.2] SecurityCraft v1.9.12.temp.jar [16:49:19] [main/DEBUG]: File already proccessed C:\Users\lucas\AppData\Roaming\.minecraft\mods\memory_repo\blusunrize\ImmersiveEngineering-core\0.12-98\ImmersiveEngineering-core-0.12-98.jar, Skipping [16:49:19] [main/DEBUG]: File already proccessed C:\Users\lucas\AppData\Roaming\.minecraft\mods\ImmersiveEngineering-0.12-98.temp.jar, Skipping [16:49:19] [main/DEBUG]: Enabling runtime deobfuscation [16:49:19] [main/DEBUG]: Instantiating coremod class FMLCorePlugin [16:49:19] [main/DEBUG]: Found signing certificates for coremod FMLCorePlugin (net.minecraftforge.fml.relauncher.FMLCorePlugin) [16:49:19] [main/DEBUG]: Found certificate e3c3d50c7c986df74c645c0ac54639741c90a557 [16:49:19] [main/DEBUG]: Added access transformer class net.minecraftforge.fml.common.asm.transformers.AccessTransformer to enqueued access transformers [16:49:19] [main/DEBUG]: Enqueued coremod FMLCorePlugin [16:49:19] [main/DEBUG]: Instantiating coremod class FMLForgePlugin [16:49:19] [main/DEBUG]: Found signing certificates for coremod FMLForgePlugin (net.minecraftforge.classloading.FMLForgePlugin) [16:49:19] [main/DEBUG]: Found certificate e3c3d50c7c986df74c645c0ac54639741c90a557 [16:49:19] [main/DEBUG]: Enqueued coremod FMLForgePlugin [16:49:19] [main/DEBUG]: All fundamental core mods are successfully located [16:49:19] [main/DEBUG]: Discovering coremods [16:49:19] [main/INFO]: Searching C:\Users\lucas\AppData\Roaming\.minecraft\mods for mods [16:49:19] [main/DEBUG]:   Adding AIImprovements-1.12-0.0.1b3.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding antiqueatlas-1.12.2-4.6.3.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding AutoRegLib-1.3-32.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding Baubles-1.12-1.5.2.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding BetterFoliage-MC1.12-2.3.3.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding BetterFps-1.4.8.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding BiomesOPlenty-1.12.2-7.0.1.2445-universal.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding Bloodmoon-MC1.12.2-1.5.3.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding carryon-1.12.2-1.12.7.23.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding Chisel-MC1.12.2-1.0.2.45.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding Clumps-3.1.2.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding coroutil-1.12.1-1.2.37 (1).temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding crftblnmtg1.12.2.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding CTM-MC1.12.2-1.0.2.31.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding DynamicSurroundings-1.12.2-3.6.3.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding DynamicTrees-1.12.2-0.9.29.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding DynamicTreesBOP-1.12.2-1.5.2.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding EnchantmentDescriptions-1.12.2-1.1.15.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding feather-1.12.2-1.0.0-SNAPSHOT.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding guns-0.15.3-1.12.2.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding iChunUtil-1.12.2-7.2.2.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding ImmersiveEngineering-0.12-98.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding inventorysorter-1.12.2-1.13.3+57.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding ironfurnaces-1.3.5.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding JRFTL[1.12.2]-1.1.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding Mantle-1.12-1.3.3.55.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding MineTraps-1.12.2-(v.1.0.4).temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding MobDismemberment-1.12.2-7.0.0.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding MouseTweaks-2.10.1-mc1.12.2.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding Neat 1.4-17.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding NoCubes_SRP_Combat_Addon_3.0.0.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding NoCubes_SRP_Survival_Addon_3.0.0.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding obfuscate-0.4.2-1.12.2.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding OptiFine_1.12.2_HD_U_E3_MOD.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding OptiFine_1.12.2_HD_U_G5.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding OresAboveDiamonds 1.12.2 v4.2.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding overloadedarmorbar-1.0.4g.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding Quark-r1.6-179.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding Rex's-AdditionalStructures-1.12.x(v.2.5.0).temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding SoManyEnchantments-1.0.2-1.12.2.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding SpartanShields-1.12.2-1.5.5.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding SpartanWeaponry-1.12.2-1.6.0.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding SRParasites-1.12.2v1.9.21.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding TConstruct-1.12.2-2.13.0.183.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding toughnessbar-2.4.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding TravelersBackpack-1.12.2-1.0.35.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding TreeChopper-1.12.2-1.2.4.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding VeinMiner-1.12-0.38.2.647+b31535a.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding WolfArmorAndStorage-1.12.2-3.8.0-universal-signed.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding zombieawareness-1.12.1-1.11.16.temp.jar to the mod list [16:49:19] [main/DEBUG]:   Adding [1.12.2] SecurityCraft v1.9.12.temp.jar to the mod list [16:49:19] [main/DEBUG]: Examining for coremod candidacy [1.12.2] SecurityCraft v1.9.12.temp.jar [16:49:19] [main/INFO]: Loading tweaker org.spongepowered.asm.launch.MixinTweaker from [1.12.2] SecurityCraft v1.9.12.temp.jar [16:49:19] [main/DEBUG]: Examining for coremod candidacy AIImprovements-1.12-0.0.1b3.temp.jar [16:49:19] [main/DEBUG]: Not found coremod data in AIImprovements-1.12-0.0.1b3.temp.jar [16:49:19] [main/DEBUG]: Examining for coremod candidacy antiqueatlas-1.12.2-4.6.3.temp.jar [16:49:19] [main/DEBUG]: Not found coremod data in antiqueatlas-1.12.2-4.6.3.temp.jar [16:49:19] [main/DEBUG]: Examining for coremod candidacy AutoRegLib-1.3-32.temp.jar [16:49:19] [main/DEBUG]: Not found coremod data in AutoRegLib-1.3-32.temp.jar [16:49:19] [main/DEBUG]: Examining for coremod candidacy Baubles-1.12-1.5.2.temp.jar [16:49:19] [main/DEBUG]: Not found coremod data in Baubles-1.12-1.5.2.temp.jar [16:49:19] [main/DEBUG]: Examining for coremod candidacy BetterFoliage-MC1.12-2.3.3.temp.jar [16:49:19] [main/WARN]: Found FMLCorePluginContainsFMLMod marker in BetterFoliage-MC1.12-2.3.3.temp.jar. This is not recommended, @Mods should be in a separate jar from the coremod. [16:49:19] [main/DEBUG]: Instantiating coremod class BetterFoliageLoader [16:49:19] [main/DEBUG]: The coremod mods.betterfoliage.loader.BetterFoliageLoader requested minecraft version 1.12.2 and minecraft is 1.12.2. It will be loaded. [16:49:19] [main/WARN]: The coremod BetterFoliageLoader (mods.betterfoliage.loader.BetterFoliageLoader) is not signed! [16:49:19] [main/DEBUG]: Enqueued coremod BetterFoliageLoader [16:49:19] [main/DEBUG]: Examining for coremod candidacy BetterFps-1.4.8.temp.jar [16:49:19] [main/INFO]: Loading tweaker guichaguri.betterfps.tweaker.BetterFpsTweaker from BetterFps-1.4.8.temp.jar [16:49:19] [main/DEBUG]: Examining for coremod candidacy BiomesOPlenty-1.12.2-7.0.1.2445-universal.temp.jar [16:49:19] [main/DEBUG]: Not found coremod data in BiomesOPlenty-1.12.2-7.0.1.2445-universal.temp.jar [16:49:19] [main/DEBUG]: Examining for coremod candidacy Bloodmoon-MC1.12.2-1.5.3.temp.jar [16:49:19] [main/WARN]: Found FMLCorePluginContainsFMLMod marker in Bloodmoon-MC1.12.2-1.5.3.temp.jar. This is not recommended, @Mods should be in a separate jar from the coremod. [16:49:19] [main/DEBUG]: Instantiating coremod class LoadingPlugin [16:49:19] [main/WARN]: The coremod lumien.bloodmoon.asm.LoadingPlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft [16:49:19] [main/DEBUG]: Found signing certificates for coremod LoadingPlugin (lumien.bloodmoon.asm.LoadingPlugin) [16:49:19] [main/DEBUG]: Found certificate d72e0dd57935b3e9476212aea0c0df352dd76291 [16:49:19] [main/DEBUG]: Enqueued coremod LoadingPlugin [16:49:19] [main/DEBUG]: Examining for coremod candidacy carryon-1.12.2-1.12.7.23.temp.jar [16:49:19] [main/DEBUG]: Not found coremod data in carryon-1.12.2-1.12.7.23.temp.jar [16:49:19] [main/DEBUG]: Examining for coremod candidacy Chisel-MC1.12.2-1.0.2.45.temp.jar [16:49:19] [main/DEBUG]: Not found coremod data in Chisel-MC1.12.2-1.0.2.45.temp.jar [16:49:19] [main/DEBUG]: Examining for coremod candidacy Clumps-3.1.2.temp.jar [16:49:19] [main/DEBUG]: Not found coremod data in Clumps-3.1.2.temp.jar [16:49:19] [main/DEBUG]: Examining for coremod candidacy coroutil-1.12.1-1.2.37 (1).temp.jar [16:49:19] [main/DEBUG]: Not found coremod data in coroutil-1.12.1-1.2.37 (1).temp.jar [16:49:19] [main/DEBUG]: Examining for coremod candidacy crftblnmtg1.12.2.temp.jar [16:49:19] [main/DEBUG]: Not found coremod data in crftblnmtg1.12.2.temp.jar [16:49:19] [main/DEBUG]: Examining for coremod candidacy CTM-MC1.12.2-1.0.2.31.temp.jar [16:49:19] [main/WARN]: Found FMLCorePluginContainsFMLMod marker in CTM-MC1.12.2-1.0.2.31.temp.jar. This is not recommended, @Mods should be in a separate jar from the coremod. [16:49:19] [main/DEBUG]: Instantiating coremod class CTMCorePlugin [16:49:19] [main/WARN]: The coremod team.chisel.ctm.client.asm.CTMCorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft [16:49:19] [main/WARN]: The coremod CTMCorePlugin (team.chisel.ctm.client.asm.CTMCorePlugin) is not signed! [16:49:19] [main/DEBUG]: Enqueued coremod CTMCorePlugin [16:49:19] [main/DEBUG]: Examining for coremod candidacy DynamicSurroundings-1.12.2-3.6.3.temp.jar [16:49:19] [main/INFO]: Loading tweaker org.spongepowered.asm.launch.MixinTweaker from DynamicSurroundings-1.12.2-3.6.3.temp.jar [16:49:19] [main/DEBUG]: Examining for coremod candidacy DynamicTrees-1.12.2-0.9.29.temp.jar [16:49:19] [main/DEBUG]: Not found coremod data in DynamicTrees-1.12.2-0.9.29.temp.jar [16:49:19] [main/DEBUG]: Examining for coremod candidacy DynamicTreesBOP-1.12.2-1.5.2.temp.jar [16:49:19] [main/DEBUG]: Not found coremod data in DynamicTreesBOP-1.12.2-1.5.2.temp.jar [16:49:19] [main/DEBUG]: Examining for coremod candidacy EnchantmentDescriptions-1.12.2-1.1.15.temp.jar [16:49:19] [main/DEBUG]: Not found coremod data in EnchantmentDescriptions-1.12.2-1.1.15.temp.jar [16:49:19] [main/DEBUG]: Examining for coremod candidacy feather-1.12.2-1.0.0-SNAPSHOT.temp.jar [16:49:19] [main/WARN]: Found FMLCorePluginContainsFMLMod marker in feather-1.12.2-1.0.0-SNAPSHOT.temp.jar. This is not recommended, @Mods should be in a separate jar from the coremod. [16:49:19] [main/DEBUG]: Instantiating coremod class FeatherTweaker [16:49:19] [main/DEBUG]: The coremod net.digitalingot.feather.launch.tweaker.FeatherTweaker requested minecraft version 1.12.2 and minecraft is 1.12.2. It will be loaded. [16:49:19] [main/WARN]: The coremod FeatherTweaker (net.digitalingot.feather.launch.tweaker.FeatherTweaker) is not signed! [16:49:19] [main/INFO]: Compatibility level set to JAVA_8 [16:49:19] [main/WARN]: The coremod ObfuscatePlugin (com.mrcrayfish.obfuscate.asm.ObfuscatePlugin) is not signed! [16:49:19] [main/INFO]: Loading tweaker optifine.OptiFineForgeTweaker from OptiFine_1.12.2_HD_U_E3_MOD.temp.jar [16:49:19] [main/INFO]: Loading tweaker optifine.OptiFineForgeTweaker from OptiFine_1.12.2_HD_U_G5.temp.jar [16:49:19] [main/WARN]: Found FMLCorePluginContainsFMLMod marker in Quark-r1.6-179.temp.jar. This is not recommended, @Mods should be in a separate jar from the coremod. [16:49:19] [main/WARN]: The coremod Quark Plugin (vazkii.quark.base.asm.LoadingPlugin) is not signed! [16:49:19] [main/INFO]: Loading tweaker org.spongepowered.asm.launch.MixinTweaker from SoManyEnchantments-1.0.2-1.12.2.temp.jar [16:49:19] [main/INFO]: Loading tweaker org.spongepowered.asm.launch.MixinTweaker from SpartanWeaponry-1.12.2-1.6.0.temp.jar [16:49:19] [main/INFO]: Loading tweaker org.spongepowered.asm.launch.MixinTweaker from WolfArmorAndStorage-1.12.2-3.8.0-universal-signed.temp.jar [16:49:19] [main/WARN]: The coremod blusunrize.immersiveengineering.common.asm.IELoadingPlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft [16:49:19] [main/WARN]: The coremod IELoadingPlugin (blusunrize.immersiveengineering.common.asm.IELoadingPlugin) is not signed! [16:49:19] [main/INFO]: Calling tweak class org.spongepowered.asm.launch.MixinTweaker [16:49:19] [main/INFO]: Initialised Mixin FML Remapper Adapter with net.minecraftforge.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper@39ac0c0a [16:49:19] [main/WARN]: The coremod SecurityCraftLoadingPlugin (net.geforcemods.securitycraft.SecurityCraftLoadingPlugin) is not signed! [16:49:19] [main/WARN]: The coremod TransformLoader (org.orecruncher.dsurround.mixins.TransformLoader) is not signed! [16:49:19] [main/WARN]: The coremod SoManyEnchantmentsPlugin (com.shultrea.rin.SoManyEnchantmentsPlugin) is not signed! [16:49:19] [main/WARN]: The coremod SpartanWeaponry-MixinLoader (com.oblivioussp.spartanweaponry.mixin.MixinLoader) is not signed! [16:49:19] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker [16:49:19] [main/WARN]: Tweak class name org.spongepowered.asm.launch.MixinTweaker has already been visited -- skipping [16:49:19] [main/INFO]: Loading tweak class name guichaguri.betterfps.tweaker.BetterFpsTweaker [16:49:19] [main/WARN]: Tweak class name org.spongepowered.asm.launch.MixinTweaker has already been visited -- skipping [16:49:19] [main/INFO]: Loading tweak class name optifine.OptiFineForgeTweaker [16:49:19] [main/WARN]: Tweak class name optifine.OptiFineForgeTweaker has already been visited -- skipping [16:49:19] [main/WARN]: Tweak class name org.spongepowered.asm.launch.MixinTweaker has already been visited -- skipping [16:49:19] [main/WARN]: Tweak class name org.spongepowered.asm.launch.MixinTweaker has already been visited -- skipping [16:49:19] [main/WARN]: Tweak class name org.spongepowered.asm.launch.MixinTweaker has already been visited -- skipping [16:49:19] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker [16:49:19] [main/INFO]: Loading tweak class name org.spongepowered.asm.mixin.EnvironmentStateTweaker [16:49:19] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker [16:49:19] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker [16:49:19] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [16:49:19] [main/INFO]: Calling tweak class optifine.OptiFineForgeTweaker [16:49:19] [main/INFO]: [optifine.OptiFineForgeTweaker:dbg:56]: OptiFineForgeTweaker: acceptOptions [16:49:19] [main/INFO]: [optifine.OptiFineForgeTweaker:dbg:56]: OptiFineForgeTweaker: injectIntoClassLoader [16:49:19] [main/INFO]: [optifine.OptiFineClassTransformer:dbg:221]: OptiFine ClassTransformer [16:49:19] [main/INFO]: [optifine.OptiFineClassTransformer:dbg:221]: OptiFine ZIP file: C:\Users\lucas\AppData\Roaming\.minecraft\mods\OptiFine_1.12.2_HD_U_E3_MOD.temp.jar [16:49:19] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [16:49:20] [main/INFO]: Found valid fingerprint for Minecraft Forge. Certificate fingerprint e3c3d50c7c986df74c645c0ac54639741c90a557 [16:49:20] [main/INFO]: Found valid fingerprint for Minecraft. Certificate fingerprint cd99959656f753dc28d863b46769f7f8fbaefcfc [16:49:20] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [16:49:20] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [16:49:20] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [16:49:20] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [16:49:20] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [16:49:20] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [16:49:20] [main/INFO]: Calling tweak class org.spongepowered.asm.mixin.EnvironmentStateTweaker [16:49:20] [main/INFO]: Calling tweak class guichaguri.betterfps.tweaker.BetterFpsTweaker [16:49:20] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker [16:49:21] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [16:49:21] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [16:49:21] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [16:49:21] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [16:49:21] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [16:49:21] [main/INFO]: [net.digitalingot.rustextension.ProxiedStart:main:29]: java.lang.reflect.InvocationTargetException [16:49:21] [main/INFO]: [net.digitalingot.rustextension.ProxiedStart:main:29]:     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [16:49:21] [main/INFO]: [net.digitalingot.rustextension.ProxiedStart:main:29]:     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [16:49:21] [main/INFO]: [net.digitalingot.rustextension.ProxiedStart:main:29]:     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [16:49:21] [main/INFO]: [net.digitalingot.rustextension.ProxiedStart:main:29]:     at java.lang.reflect.Method.invoke(Method.java:498) [16:49:21] [main/INFO]: [net.digitalingot.rustextension.ProxiedStart:main:29]:     at net.digitalingot.rustextension.ProxiedStart.main(ProxiedStart.java:27) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:635]: Caused by: java.lang.NoClassDefFoundError: kotlin/reflect/KDeclarationContainer [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:635]:     at mods.betterfoliage.loader.Refs.<clinit>(Refs.kt:13) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:635]:     at mods.betterfoliage.loader.BetterFoliageTransformer.<init>(BetterFoliageCore.kt:13) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:635]:     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:635]:     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:635]:     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:635]:     at java.lang.reflect.Constructor.newInstance(Constructor.java:423) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:635]:     at java.lang.Class.newInstance(Class.java:442) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:635]:     at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.<init>(ASMTransformerWrapper.java:243) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:635]:     at $wrapper.mods.betterfoliage.loader.BetterFoliageTransformer.<init>(Unknown Source) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:635]:     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:635]:     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:635]:     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:635]:     at java.lang.reflect.Constructor.newInstance(Constructor.java:423) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:635]:     at java.lang.Class.newInstance(Class.java:442) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:635]:     at net.minecraft.launchwrapper.LaunchClassLoader.registerTransformer(LaunchClassLoader.java:88) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:635]:     at net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper.injectIntoClassLoader(CoreModManager.java:132) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:635]:     at net.minecraft.launchwrapper.Launch.launch(Launch.java:115) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:635]:     at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:635]:     ... 5 more [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:644]: Caused by: java.lang.ClassNotFoundException: kotlin.reflect.KDeclarationContainer [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:644]:     at java.net.URLClassLoader.findClass(URLClassLoader.java:387) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:644]:     at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:117) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:644]:     at java.lang.ClassLoader.loadClass(ClassLoader.java:418) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:644]:     at java.lang.ClassLoader.loadClass(ClassLoader.java:351) [16:49:21] [main/INFO]: [java.lang.Throwable:printStackTrace:644]:     ... 23 more [16:49:21] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: net.minecraftforge.fml.relauncher.FMLSecurityManager$ExitTrappedException [16:49:21] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]:     at net.minecraftforge.fml.relauncher.FMLSecurityManager.checkPermission(FMLSecurityManager.java:49) [16:49:21] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]:     at java.lang.SecurityManager.checkExit(SecurityManager.java:761) [16:49:21] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]:     at java.lang.Runtime.exit(Runtime.java:107) [16:49:21] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]:     at java.lang.System.exit(System.java:973) [16:49:21] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]:     at net.digitalingot.rustextension.ProxiedStart.main(ProxiedStart.java:30)  
    • I spent 4 days creating a MODPACK without problems, many times it crashed when entering but I easily knew which MODS to put to remove it (I always put 10 at a time to know that one of those 10 is failing) the problem is that I NEVER started to CREATE a world (that's MY MISTAKE) and when I already had ALL the MODS I wanted I decided to go in to configure everything from within Minecraft and I find that EVERY TIME I click CREATE A WORLD the game crashes automatically Sorry, I wouldn't ask this if I wasn't desperate, my girlfriend and friends and I always played MODPACKS from CurseForge already created, the problem is that we were already tired of always the same and we ended up leaving it for about 6 months, 1 week ago we felt like playing again and to avoid doing THE OLD THING they asked me if I could make a MODPACK that contained what WE WE WANTED IT, I did it, without any problem. I told them it would take me a week at most. In record time (personally), I was able to complete it in 4 DAYS... unfortunately, this is happening to me now, and I'm desperate because I spent so many HOURS investing in this without playing anything when I got home from work, and the frustration it just generated is ENORMOUS. HERE IS THE LOG (unfortunately, I don't know how to read this. I tried. I started reading what it said but I didn't understand anything. I tried deactivating some mods but nothing worked) REGISTRATION (LOG) : https://mclo.gs/WXG7dIU   I thank in advance anyone who can help me with this.
    • In multiplayer, BlockEvent.BreakEvent is called only on the server. The client does not receive these events.
    • I have also tried installing older versions onto the server with the same results
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.