Code Monkey home page Code Monkey logo

coretweaks's Introduction

CoreTweaks

A Minecraft 1.7.10 coremod that contains various vanilla(-adjacent) bug fixes, tweaks and optimizations (mainly to startup time).

Features

  • VanillaFix-like crash handling
  • A class transformer cache that speeds up startup
  • Many small fixes - check the Config page on the wiki for the full list.

Incompatibilities

  • Since other crash handling mods (e.g. BetterCrashes, CrashGuard) overlap in functionality with CoreTweaks's crashHandler, it will be disabled if one of them is detected.
  • Various coremods will cause a crash on startup due to an incompatibility with Mixin. Use Mixingasm to fix this.

About nomixin builds

The mod comes in two flavors:

  • The regular version embeds Mixin 0.7.11, allowing the mod to run standalone. However, this makes the jar a bit larger, and can cause problems in certain use cases.
  • The version marked with +nomixin doesn't embed Mixin, which lets it avoid these problems. But it requires a separate Mixin bootstrap mod to be installed in order to run. If you have one installed already, getting this version is recommended.

Suggested mods

For more 1.7.10 bugfix/performance/debug mods, refer to this list.

License & Credits

This mod is licensed under the MIT License.

It contains code based on minecraft-backport5160, a mod by Itaros which in turn was based on code from Forge and Paper contributors. See CREDITS for details.

The Intel rendering fix was implemented based on the research done by PheonixVX and TheMasterCaver.

Contributing

When running in an IDE, add these program arguments

--tweakClass org.spongepowered.asm.launch.MixinTweaker --mixin coretweaks.mixin.json --mixin coretweaks-init.mixin.json --mixin coretweaks-preinit.mixin.json

and these VM arguments

-Dfml.coreMods.load=makamys.coretweaks.CoreTweaksPlugin

coretweaks's People

Contributors

makamys avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

coretweaks's Issues

Crash

Hello, when I log on to the server, I have a crash
image

What could be the problem? Here are the logs
fml-client-latest.log

This is all the information I can provide about the problem

Porting the Intel rendering fix to 1.7.2 and below

Title.
Since some of my favorite maps and modpacks are in some versions even older than 1.7.10 (more precisely 1.7.2), and the fxxking Intel Rendering Problem still exists, I'm wondering if it's possible to transplant this mod or some of its features to older versions,or is there a possible way to fix the rendering problem in a more general way instead of just using another graphics card.

Client-side mixins try to get applied on server-side

Some client-side mixins are trying to get injected on server-side
MixinDefaultResourcePack
MixinFolderResourcePack
MixinEntityRenderer
MixinNetHandlerPlayClient
MixinTessellator
MixinGuiListExtended
MixinEntityPlayerSP
MixinEntityRenderer
MixinRenderGlobal

corrupted player data while recovering from crash

looks like this might be caused by #14?
so i joined the singleplayer world, and got this in the logs (twice), which kicked me back to the main menu screen instantly. (no crash screen or anything)

[Netty Client IO #2/ERROR] [FML]: NetworkDispatcher exception
java.lang.RuntimeException: Timeout waiting for client thread to catch up!
	at cpw.mods.fml.client.FMLClientHandler.waitForPlayClient(FMLClientHandler.java:877)
	at cpw.mods.fml.common.FMLCommonHandler.waitForPlayClient(FMLCommonHandler.java:585)
	at cpw.mods.fml.common.network.handshake.NetworkDispatcher.clientListenForServerHandshake(NetworkDispatcher.java:171)
	at cpw.mods.fml.common.network.handshake.FMLHandshakeClientState$1.accept(FMLHandshakeClientState.java:35)
	at cpw.mods.fml.common.network.handshake.FMLHandshakeClientState$1.accept(FMLHandshakeClientState.java:29)
	at cpw.mods.fml.common.network.handshake.HandshakeMessageHandler.userEventTriggered(HandshakeMessageHandler.java:40)
	at io.netty.channel.DefaultChannelHandlerContext.invokeUserEventTriggered(DefaultChannelHandlerContext.java:308)
	at io.netty.channel.DefaultChannelHandlerContext.fireUserEventTriggered(DefaultChannelHandlerContext.java:294)
	at io.netty.channel.ChannelInboundHandlerAdapter.userEventTriggered(ChannelInboundHandlerAdapter.java:108)
	at io.netty.channel.DefaultChannelHandlerContext.invokeUserEventTriggered(DefaultChannelHandlerContext.java:308)
	at io.netty.channel.DefaultChannelHandlerContext.fireUserEventTriggered(DefaultChannelHandlerContext.java:294)
	at io.netty.channel.ChannelInboundHandlerAdapter.userEventTriggered(ChannelInboundHandlerAdapter.java:108)
	at io.netty.channel.DefaultChannelHandlerContext.invokeUserEventTriggered(DefaultChannelHandlerContext.java:308)
	at io.netty.channel.DefaultChannelHandlerContext.fireUserEventTriggered(DefaultChannelHandlerContext.java:294)
	at io.netty.channel.DefaultChannelPipeline.fireUserEventTriggered(DefaultChannelPipeline.java:779)
	at cpw.mods.fml.common.network.handshake.NetworkDispatcher.handlerAdded(NetworkDispatcher.java:137)
	at io.netty.channel.DefaultChannelPipeline.callHandlerAdded0(DefaultChannelPipeline.java:484)
	at io.netty.channel.DefaultChannelPipeline.callHandlerAdded(DefaultChannelPipeline.java:479)
	at io.netty.channel.DefaultChannelPipeline.addBefore0(DefaultChannelPipeline.java:178)
	at io.netty.channel.DefaultChannelPipeline.addBefore(DefaultChannelPipeline.java:163)
	at io.netty.channel.DefaultChannelPipeline.addBefore(DefaultChannelPipeline.java:153)
	at cpw.mods.fml.common.network.handshake.NetworkDispatcher.insertIntoChannel(NetworkDispatcher.java:124)
	at cpw.mods.fml.common.network.handshake.NetworkDispatcher.clientToServerHandshake(NetworkDispatcher.java:129)
	at cpw.mods.fml.common.network.internal.FMLNetworkHandler.fmlClientHandshake(FMLNetworkHandler.java:66)
	at net.minecraft.client.network.NetHandlerLoginClient.func_147390_a(NetHandlerLoginClient.java:107)
	at net.minecraft.network.login.server.S02PacketLoginSuccess.func_148833_a(SourceFile:39)
	at net.minecraft.network.login.server.S02PacketLoginSuccess.func_148833_a(SourceFile:11)
	at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:113)
	at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:317)
	at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:98)
	at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337)
	at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785)
	at io.netty.channel.local.LocalChannel.finishPeerRead(LocalChannel.java:313)
	at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:43)
	at io.netty.channel.local.LocalChannel$6.run(LocalChannel.java:299)
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:354)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:348)
	at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101)
	at java.lang.Thread.run(Thread.java:750)

after that, i rejoined the world, which worked, but my playerdata was cleared (reset to nothing)

note that earlier, i had been kicked to the server screen from a network error by storage drawers. after that, i rejoined the world, played as normal for a while, and quit and suspended the process so i didnt have to restart it.

tested in a modified version of regrowth (with performance mods: falsetweaks, falsepatternlib, unimixins, bugtorch, smoothfont, entity culling, leaf culling, fps reducer, coretweaks, and neodymium)
fml-client-latest.log

Modrinth?

Title.

Any plans on posting this onto Modrinth?

(Sorry for opening this, I didn't want to keep commenting on a resolved issue)

Crash on world launch

Whenever I try to enter a world with this mod alongside a Dragon Block C modpack Minecraft crashes.
Screenshot 2023-12-22 225941

I don't really know what information is needed to deal with this so please let me know

Client Crash (seems to be caused by memory leak)

Hello, author. After using your mod here, the client will crash after a while. This is my logs.

java.lang.NoClassDefFoundError: makamys/coretweaks/util/GLUtil
	at makamys.coretweaks.tweak.crashhandler.CrashHandler.resetState(CrashHandler.java:40) ~[CrashHandler.class:?]
	at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:3036) [bao.class:?]
	at net.minecraft.client.main.Main.main(SourceFile:148) [Main.class:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_60]
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_60]
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:148) [launchwrapper-1.12.jar:?]
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
Caused by: java.lang.ClassNotFoundException: makamys.coretweaks.util.GLUtil
	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:348) ~[launchwrapper-1.12.jar:?]
	at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
	at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
	... 9 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: 6
	at org.objectweb.asm.ClassReader.readShort(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
	at org.objectweb.asm.ClassReader.<init>(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
	at org.objectweb.asm.ClassReader.<init>(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
	at cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.findAndMergeSuperMaps(FMLDeobfuscatingRemapper.java:345) ~[forge-1.7.10-10.13.4.1558-1.7.10.jar:?]
	at cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.getMethodMap(FMLDeobfuscatingRemapper.java:322) ~[forge-1.7.10-10.13.4.1558-1.7.10.jar:?]
	at cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.mapMethodName(FMLDeobfuscatingRemapper.java:295) ~[forge-1.7.10-10.13.4.1558-1.7.10.jar:?]
	at org.objectweb.asm.commons.RemappingMethodAdapter.doVisitMethodInsn(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
	at org.objectweb.asm.commons.RemappingMethodAdapter.visitMethodInsn(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
	at org.objectweb.asm.ClassReader.a(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
	at org.objectweb.asm.ClassReader.b(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
	at org.objectweb.asm.ClassReader.accept(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
	at org.objectweb.asm.ClassReader.accept(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
	at cpw.mods.fml.common.asm.transformers.DeobfuscationTransformer.transform(DeobfuscationTransformer.java:37) ~[forge-1.7.10-10.13.4.1558-1.7.10.jar:?]
	at makamys.coretweaks.optimization.transformerproxy.TransformerProxy.invokeNextHandler(TransformerProxy.java:44) ~[4669844567600698124@[email protected]:?]
	at makamys.coretweaks.optimization.transformercache.lite.CachedTransformerWrapper.wrapTransform(CachedTransformerWrapper.java:24) ~[4669844567600698124@[email protected]:?]
	at makamys.coretweaks.optimization.transformerproxy.TransformerProxy.invokeNextHandler(TransformerProxy.java:46) ~[4669844567600698124@[email protected]:?]
	at makamys.coretweaks.optimization.transformerproxy.TransformerProxy.transform(TransformerProxy.java:27) ~[4669844567600698124@[email protected]:?]
	at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:438) ~[launchwrapper-1.12.jar:?]
	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:300) ~[launchwrapper-1.12.jar:?]
	at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
	at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
	... 9 more

And Crash Report.

// Hey, that tickles! Hehehe!

Time: 24-3-3 下午11:18
Description: Unexpected error

java.lang.NoClassDefFoundError: makamys/coretweaks/util/GLUtil
	at makamys.coretweaks.tweak.crashhandler.CrashHandler.resetState(CrashHandler.java:40)
	at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:3036)
	at net.minecraft.client.main.Main.main(SourceFile:148)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:148)
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
Caused by: java.lang.ClassNotFoundException: makamys.coretweaks.util.GLUtil
	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:348)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	... 9 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: 6
	at org.objectweb.asm.ClassReader.readShort(Unknown Source)
	at org.objectweb.asm.ClassReader.<init>(Unknown Source)
	at org.objectweb.asm.ClassReader.<init>(Unknown Source)
	at cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.findAndMergeSuperMaps(FMLDeobfuscatingRemapper.java:345)
	at cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.getMethodMap(FMLDeobfuscatingRemapper.java:322)
	at cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.mapMethodName(FMLDeobfuscatingRemapper.java:295)
	at org.objectweb.asm.commons.RemappingMethodAdapter.doVisitMethodInsn(Unknown Source)
	at org.objectweb.asm.commons.RemappingMethodAdapter.visitMethodInsn(Unknown Source)
	at org.objectweb.asm.ClassReader.a(Unknown Source)
	at org.objectweb.asm.ClassReader.b(Unknown Source)
	at org.objectweb.asm.ClassReader.accept(Unknown Source)
	at org.objectweb.asm.ClassReader.accept(Unknown Source)
	at cpw.mods.fml.common.asm.transformers.DeobfuscationTransformer.transform(DeobfuscationTransformer.java:37)
	at makamys.coretweaks.optimization.transformerproxy.TransformerProxy.invokeNextHandler(TransformerProxy.java:44)
	at makamys.coretweaks.optimization.transformercache.lite.CachedTransformerWrapper.wrapTransform(CachedTransformerWrapper.java:24)
	at makamys.coretweaks.optimization.transformerproxy.TransformerProxy.invokeNextHandler(TransformerProxy.java:46)
	at makamys.coretweaks.optimization.transformerproxy.TransformerProxy.transform(TransformerProxy.java:27)
	at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:438)
	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:300)
	... 11 more

I hope this problem can be fixed, thank you very much!

Some internal server hiccups with the latest version

Testing CoreTweaks-1.7.10-0.2.5-45-ge6dd0d8-dirty
compared to the newer CoreTweaks-1.7.10-0.2.6

Looking at F3 the internal server ms ticks shoot up for some reason when I immediately shift the view.

So for example I look in a certain direction, wait a few seconds, then immediately turn 180, the ms shoot up for a brief moment. It seems to happen erratically, but running a bunch of tests it seems it only happens with that new version.

EDIT: It actually happens even with small movements of the view. If I stay still the server is at 2ms, if I wait a few seconds and then move slightly the view then the internal server shoots up for an instant before settling back to 2ms. It's quite a weird behavior.

`extend_sprint_time_limit` is incompatible with PlayerAPI

PlayerAPI replaces the setSprinting(boolean) method with this:

   public void func_70031_b(boolean var1) {
      ClientPlayerAPI.setSprinting(this, var1);
   }

The original method seems to be renamed:

   public final void localSetSprinting(boolean p_70031_1_) {
      super.func_70031_b(p_70031_1_);
      this.field_71157_e = p_70031_1_ ? 600 : 0;
   }

Because of this, the mixin target cannot be found:

Log snippet
[21:08:57] [main/INFO] [mixin/]: Mixing tweak.extendsprint.MixinEntityPlayerSP from coretweaks.mixin.json into net.minecraft.client.entity.EntityPlayerSP
[21:08:57] [main/FATAL] [MixinProcessor/]: /********************************************************************************************************************************************************************/
[21:08:57] [main/FATAL] [MixinProcessor/]: /*                                                                          Invalid Mixin                                                                           */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     Action : APPLY                                                                                                                                               */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*      Mixin : makamys.coretweaks.mixin.tweak.extendsprint.MixinEntityPlayerSP                                                                                     */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     Config : coretweaks.mixin.json                                                                                                                               */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*      ModId : coretweaks                                                                                                                                          */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*      Phase : DEFAULT                                                                                                                                             */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException                                                                                   */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     Injection validation failed: Constant modifier method modifySprintTime(I)I in coretweaks.mixin.json:tweak.extendsprint.MixinEntityPlayerSP from mod          */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     coretweaks expected 1 invocation(s) but 0 succeeded. Scanned 1 target(s). Using refmap coretweaks.mixin.refmap.json [INJECT Applicator Phase ->              */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     coretweaks.mixin.json:tweak.extendsprint.MixinEntityPlayerSP from mod coretweaks -> Apply Injections ->  -> PostInject ->                                    */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     coretweaks.mixin.json:tweak.extendsprint.MixinEntityPlayerSP from mod coretweaks->@ModifyConstant::modifySprintTime(I)I]                                     */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Injection validation failed: Constant modifier method modifySprintTime(I)I in    */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     coretweaks.mixin.json:tweak.extendsprint.MixinEntityPlayerSP from mod coretweaks expected 1 invocation(s) but 0 succeeded. Scanned 1 target(s). Using refmap */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     coretweaks.mixin.refmap.json [INJECT Applicator Phase -> coretweaks.mixin.json:tweak.extendsprint.MixinEntityPlayerSP from mod coretweaks -> Apply           */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*     Injections ->  -> PostInject -> coretweaks.mixin.json:tweak.extendsprint.MixinEntityPlayerSP from mod coretweaks->@ModifyConstant::modifySprintTime(I)I]     */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.injection.struct.InjectionInfo.postInject(InjectionInfo.java:463)                                                */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1384)                                     */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1062)                           */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:402)                                 */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:327)                                      */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421)                                                */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403)                                          */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)                                                  */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234)                                           */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202)                                      */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//org.spongepowered.asm.mixin.transformer.Proxy.transform(Proxy.java:72)                                                                       */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:404)                                                    */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:291)                                                          */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593)                                                                                          */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)                                                                                          */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/java.lang.Class.forName0(Native Method)                                                                                                        */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/java.lang.Class.forName(Class.java:534)                                                                                                        */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/java.lang.Class.forName(Class.java:513)                                                                                                        */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-Launch//cofh.asm.CoFHAccessTransformer.transform(CoFHAccessTransformer.java:90)                                                                      */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:404)                                                    */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:291)                                                          */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593)                                                                                          */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)                                                                                          */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-Launch//net.minecraft.client.main.Main.main(SourceFile:72)                                                                                           */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)                                                    */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/java.lang.reflect.Method.invoke(Method.java:580)                                                                                               */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//net.minecraft.launchwrapper.Launch.rfb$realLaunch(Launch.java:250)                                                                           */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//net.minecraft.launchwrapper.Launch.launch(Launch.java:35)                                                                                    */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         RFB-System//net.minecraft.launchwrapper.Launch.main(Launch.java:60)                                                                                      */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)                                                    */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         java.base/java.lang.reflect.Method.invoke(Method.java:580)                                                                                               */
[21:08:57] [main/FATAL] [MixinProcessor/]: /*         com.gtnewhorizons.retrofuturabootstrap.Main.main(Main.java:219)                                                                                          */
[21:08:57] [main/FATAL] [MixinProcessor/]: /********************************************************************************************************************************************************************/

Full log: fml-client-latest.log

Crash caused by light fix stare

A player on a server ran into this crash. Disabling lightfixstare in the config resolved the issue.
The only info I know is they were looking in the general direction of some carpenter's buttons.

java.lang.NullPointerException: Exception in world tick
	at makamys.coretweaks.tweak.LightFixStare.postPlayerCheckLight(LightFixStare.java:16)
	at net.minecraft.world.World.handler$postPlayerCheckLight$zef000(World.java:52602)
	at net.minecraft.world.World.func_72903_x(World.java:2824)
	at net.minecraft.world.World.func_147456_g(World.java:2861)
	at net.minecraft.client.multiplayer.WorldClient.func_147456_g(WorldClient.java:134)
	at net.minecraft.client.multiplayer.WorldClient.func_72835_b(WorldClient.java:113)
	at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:2024)
	at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:973)
	at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:4002)
	at net.minecraft.client.main.Main.main(SourceFile:148)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:214)
	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:249)
	at org.multimc.EntryPoint.listen(EntryPoint.java:143)
	at org.multimc.EntryPoint.main(EntryPoint.java:34)

Issue using Mekanism teleporters

Mekanism teleporters are 1×2 portals that allow you to teleport between any two coordinates, even between dimensions.

Starting in CoreTweaks release 0.3, the following issue happens when I teleport between dimensions:

  1. I am unable to use any teleporters again—they will not trigger when I enter them.
  2. I can no longer trigger other tile entities that require me walking onto them (pressure plates, tripwires, OpenBlock XP drains, etc). I can still open doors and chests by right-clicking as normal.
  3. I have to break blocks "twice" to get them to break: that is, the block will break and then reform in place. I then have to break it again to get it to drop.

Sometimes I have to use the teleporters a couple of times before this happens.

This happens both in singleplayer and on a server. It does not appear to happen when teleporting between locations in the same dimension, even if very far apart.

Ultramine incompatibility

Seems like DataWatcher mixin is incompatible with ultramine server core.

Here is the crashlog: https://gist.github.com/SKProCH/787a7640c25db49eea7af7e4ee6cf332

Coretweaks has watchedObjects that couldn't be located:

Seems like ultramine has WatchableObject[] watchedObjects, but coretweaks expect this is will be Map watchedObjects
Here is Ultramine's DataWatcher class: https://github.com/AlexeyGrishankov/UltraMine/blob/9b80111a6ad168b94d56a58901661028c6e4356b/ultramine/ultrasource/src/main/java/net/minecraft/entity/DataWatcher.java#L27

Potential workaround: turn off detect_data_watcher_id_conflicts seems like everything is ok

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.