Starchasers / OCGlasses

mod for minecraft and addon for Open Computers
zlib License
30 stars 17 forks source link

Crash with wrong color easing #105

Closed shBLOCK closed 3 years ago

shBLOCK commented 3 years ago

Describe the bug Client crash when color easing out of range, and this will break your world (client crash every time you login)

In which environment did the Bug appear? Singleplayer.

To Reproduce Steps to reproduce the behavior: Set a easing for color that's not in 0~1.

Expected behavior Not sure, but it shouldn't just crash.

Screenshots / Code Snippet

java.lang.IllegalArgumentException: Color parameter outside of expected range: Red
    at java.awt.Color.testColorValueRange(Unknown Source)
    at java.awt.Color.<init>(Unknown Source)
    at java.awt.Color.<init>(Unknown Source)
    at ben_mkiv.commons0815.utils.utilsCommon.getIntFromColor(utilsCommon.java:125)
    at ben_mkiv.rendertoolkit.common.widgets.WidgetModifiers.getCurrentColor(WidgetModifiers.java:100)
    at ben_mkiv.rendertoolkit.common.widgets.WidgetGLOverlay$RenderableGLWidget.preRender(WidgetGLOverlay.java:228)
    at ben_mkiv.rendertoolkit.common.widgets.component.face.Box2D$RenderableBox2DWidget.render(Box2D.java:48)
    at ben_mkiv.rendertoolkit.surface.ClientSurface.renderWidget(ClientSurface.java:138)
    at ben_mkiv.rendertoolkit.surface.ClientSurface.renderWidget(ClientSurface.java:133)
    at com.bymarcin.openglasses.surface.OCClientSurface.renderWidgets(OCClientSurface.java:233)
    at com.bymarcin.openglasses.surface.OCClientSurface.renderOverlay(OCClientSurface.java:129)
    at com.bymarcin.openglasses.event.minecraft.client.ClientRenderEvents.onRenderGameOverlay(ClientRenderEvents.java:17)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_656_ClientRenderEvents_onRenderGameOverlay_Pre.invoke(.dynamic)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
    at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182)
    at net.minecraftforge.client.GuiIngameForge.pre(GuiIngameForge.java:907)
    at net.minecraftforge.client.GuiIngameForge.renderHelmet(GuiIngameForge.java:268)
    at net.minecraftforge.client.GuiIngameForge.func_175180_a(GuiIngameForge.java:135)
    at net.minecraft.client.renderer.EntityRenderer.func_181560_a(EntityRenderer.java:1098)
    at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1119)
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:398)
    at net.minecraft.client.main.Main.main(SourceFile:123)
    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:196)
    at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231)
    at org.multimc.EntryPoint.listen(EntryPoint.java:143)
    at org.multimc.EntryPoint.main(EntryPoint.java:34)

Minecraft: