mchorse / aperture

Advanced Minecraft camera mod
GNU General Public License v3.0
89 stars 17 forks source link

Crashing while attempting to edit keyframe fixture #21

Closed SXRWahrheit closed 5 years ago

SXRWahrheit commented 5 years ago

Crash log: https://pastebin.com/5YWA70uy

I'm not really sure how to edit keyframe fixtures - I just started using Aperture - but when I right click an existing one in an effort to edit it, this happens. Did I make it too long?

mchorse commented 5 years ago

That's a very weird crash... Where do you exactly right click? On a point in the graph view or on some another GUI element when game crashes?

SXRWahrheit commented 5 years ago

The fixture timeline at the bottom of the client after opening a scene for the first time. I'm just trying to keep editing a keyframe, haha, and I'm not really sure how to do it! They're not detailed on the wiki.

mchorse commented 5 years ago

Yeah, wiki doesn't cover it, but this video showcases how it works.

SXRWahrheit commented 5 years ago

That's how I got started with it! But it doesn't explain how to edit an existing keyframe that has been previously saved.

mchorse commented 5 years ago

Oh, it goes like this: you open the camera editor, then right click on the keyframe fixture (pink line in timeline), and then click any of the points in the graph. Every point is a keyframe. After you clicked a point, you can edit its tick or value, but you can also drag the point within graph view too.

SXRWahrheit commented 5 years ago

Right right, I've become reasonably familiar with actually creating keyframes now - it was just editing the fixture I was getting stuck on. And so right clicking the fixture to edit it appears to be what is causing the crash.

mchorse commented 5 years ago

Oh, I'll make sure to test it, thank you very much for reporting this crash! To be honest, when you're developing a software, you wouldn't think about such cases πŸ˜‚

SXRWahrheit commented 5 years ago

That's an amazing tweet! I don't work on anything quite so impressive, but I'm very familiar with the phenomenon. πŸ˜‚πŸ˜‚πŸ˜‚

mchorse commented 5 years ago

It is, haha! πŸ˜‚

Also thanks! By the way, I tried right clicking on the point, or anywhere in graph, and I couldn't reproduce crash... Could you record a short clip, or at lest to describe some sort of instruction on how to reproduce it?

SXRWahrheit commented 5 years ago

Can I just export the files for you to peek at somehow?

mchorse commented 5 years ago

I don't think it could work... You could try sending me the camera profile JSON file that caused this issue, those are located in saves/WORLD/aperture/cameras/.

SXRWahrheit commented 5 years ago

Ah, could the issue be that I'm editing on a server? Regardless, here's a screenshot

https://i.imgur.com/tjZw99y.jpg

mchorse commented 5 years ago

I don't think so. The issue in the crash log is coming from the fact that a null is somehow is getting into a method where it shouldn't be there... It's also on the client side happening within the GUI.

SXRWahrheit commented 5 years ago

Gotcha. Well, right-clicking that pink bar at the bottom - in an attempt to edit the keyframe - is what causes the crash. 100% reproduction rate.

mchorse commented 5 years ago

Hm... πŸ€”

Could you try testing this issue with dev build? I might've accidentally fixed this issue while developing new update, so maybe that's why I can't reproduce it. πŸ˜„

SXRWahrheit commented 5 years ago

:(

https://pastebin.com/zg5sixtL

SXRWahrheit commented 5 years ago

Also I am not really sure where the json is stored - I am playing on a server, but I think the files are stored locally!

mchorse commented 5 years ago

Wtf...?

The camera profile files are stored on the dedicated server, I guess. Also in the same folder, but for exception in the world's folder, i.e. WORLD/aperture/cameras/.

SXRWahrheit commented 5 years ago

No aperture folder in my server's world folder. Running a search in my .minecraft folder to see if I can find anything named aperture, will report back.

SXRWahrheit commented 5 years ago

Aha! It was C:\Users\username\AppData\Roaming\.minecraft\config\aperture\cameras

SXRWahrheit commented 5 years ago

Not sure why it's so long, I don't remember saving very many keyframes!


{
    "fixtures": [
        {
            "x": {
                "keyframes": [
                    {
                        "tick": 0,
                        "value": 81.996765,
                        "interp": "LINEAR",
                        "easing": "IN",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 40,
                        "value": 104.426056,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 80,
                        "value": 109.67478,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 120,
                        "value": 92.35957,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 140,
                        "value": 101.78412,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 160,
                        "value": 110.316284,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 200,
                        "value": 131.53592,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 240,
                        "value": 123.34062,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 260,
                        "value": 129.16179,
                        "interp": "CUBIC",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 280,
                        "value": 136.98624,
                        "interp": "CUBIC",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 320,
                        "value": 112.87733,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 360,
                        "value": 94.62911,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 400,
                        "value": 114.64908,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 440,
                        "value": 93.768715,
                        "interp": "LINEAR",
                        "easing": "IN",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 450,
                        "value": 89.27173,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 466,
                        "value": 81.63405,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 480,
                        "value": 75.11476,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 500,
                        "value": 53.81594,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 520,
                        "value": 35.636528,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 560,
                        "value": 42.505848,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 600,
                        "value": 54.394207,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 620,
                        "value": 61.678455,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    }
                ]
            },
            "y": {
                "keyframes": [
                    {
                        "tick": 0,
                        "value": 71.53763,
                        "interp": "LINEAR",
                        "easing": "IN",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 40,
                        "value": 72.83761,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 80,
                        "value": 73.037605,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 120,
                        "value": 78.03753,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 140,
                        "value": 74.83758,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 160,
                        "value": 72.53761,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 200,
                        "value": 73.2376,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 240,
                        "value": 73.2376,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 260,
                        "value": 73.63755,
                        "interp": "CUBIC",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 280,
                        "value": 80.93744,
                        "interp": "CUBIC",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 320,
                        "value": 78.53753,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 360,
                        "value": 80.49752,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 400,
                        "value": 80.49752,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 440,
                        "value": 82.49673,
                        "interp": "LINEAR",
                        "easing": "IN",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 450,
                        "value": 80.31604,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 466,
                        "value": 77.97602,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 480,
                        "value": 73.586006,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 500,
                        "value": 71.88603,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 520,
                        "value": 74.93754,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 560,
                        "value": 76.93762,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 600,
                        "value": 84.03748,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 620,
                        "value": 82.73747,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    }
                ]
            },
            "z": {
                "keyframes": [
                    {
                        "tick": 0,
                        "value": 249.73344,
                        "interp": "LINEAR",
                        "easing": "IN",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 40,
                        "value": 267.2303,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 80,
                        "value": 252.27817,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 120,
                        "value": 236.17447,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 140,
                        "value": 239.63518,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 160,
                        "value": 230.2202,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 200,
                        "value": 233.46515,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 240,
                        "value": 245.7515,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 260,
                        "value": 254.50534,
                        "interp": "CUBIC",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 280,
                        "value": 279.70514,
                        "interp": "CUBIC",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 320,
                        "value": 288.9106,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 360,
                        "value": 287.90222,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 400,
                        "value": 295.7107,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 440,
                        "value": 312.0299,
                        "interp": "LINEAR",
                        "easing": "IN",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 450,
                        "value": 298.53616,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 466,
                        "value": 289.41232,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 480,
                        "value": 289.56723,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 500,
                        "value": 289.59244,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 520,
                        "value": 289.645,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 560,
                        "value": 284.21298,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 600,
                        "value": 282.98627,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 620,
                        "value": 276.42194,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    }
                ]
            },
            "yaw": {
                "keyframes": [
                    {
                        "tick": 0,
                        "value": -66.64994,
                        "interp": "LINEAR",
                        "easing": "IN",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 40,
                        "value": -179.14993,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 80,
                        "value": -222.14993,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 120,
                        "value": -112.64993,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 140,
                        "value": -134.14993,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 160,
                        "value": -78.64993,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 200,
                        "value": 20.850067,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 240,
                        "value": -11.649933,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 260,
                        "value": -12.149933,
                        "interp": "CUBIC",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 280,
                        "value": 103.35007,
                        "interp": "CUBIC",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 320,
                        "value": 155.15009,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 360,
                        "value": -67.44971,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 400,
                        "value": 55.050316,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 440,
                        "value": 152.70596,
                        "interp": "LINEAR",
                        "easing": "IN",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 450,
                        "value": 128.09404,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 466,
                        "value": 90.39395,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 480,
                        "value": 91.39395,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 500,
                        "value": 90.39395,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 520,
                        "value": 88.65048,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 560,
                        "value": -61.849518,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 600,
                        "value": -194.84976,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 620,
                        "value": -222.15016,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    }
                ]
            },
            "pitch": {
                "keyframes": [
                    {
                        "tick": 0,
                        "value": 4.299982,
                        "interp": "LINEAR",
                        "easing": "IN",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 40,
                        "value": 6.299982,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 80,
                        "value": 12.299982,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 120,
                        "value": 12.299982,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 140,
                        "value": 11.799982,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 160,
                        "value": 10.299982,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 200,
                        "value": 10.799982,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 240,
                        "value": 5.799982,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 260,
                        "value": -6.20002,
                        "interp": "CUBIC",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 280,
                        "value": 25.29998,
                        "interp": "CUBIC",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 320,
                        "value": 13.399978,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 360,
                        "value": 13.399979,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 400,
                        "value": 13.399979,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 440,
                        "value": 22.062943,
                        "interp": "LINEAR",
                        "easing": "IN",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 450,
                        "value": 21.431005,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 466,
                        "value": 27.931004,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 480,
                        "value": 11.531008,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 500,
                        "value": 4.031008,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 520,
                        "value": 35.09998,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 560,
                        "value": -3.4000206,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 600,
                        "value": 23.799984,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 620,
                        "value": 19.899986,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    }
                ]
            },
            "roll": {
                "keyframes": [
                    {
                        "tick": 0,
                        "value": 0.0,
                        "interp": "LINEAR",
                        "easing": "IN",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 40,
                        "value": 0.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 80,
                        "value": 0.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 120,
                        "value": 0.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 140,
                        "value": 0.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 160,
                        "value": 0.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 200,
                        "value": 0.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 240,
                        "value": 0.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 260,
                        "value": 0.0,
                        "interp": "CUBIC",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 280,
                        "value": 0.0,
                        "interp": "CUBIC",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 320,
                        "value": 0.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 360,
                        "value": 0.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 400,
                        "value": 0.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 440,
                        "value": 0.0,
                        "interp": "LINEAR",
                        "easing": "IN",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 450,
                        "value": 0.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 466,
                        "value": 0.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 480,
                        "value": 0.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 500,
                        "value": 0.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 520,
                        "value": 0.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 560,
                        "value": 0.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 600,
                        "value": 0.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 620,
                        "value": 0.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    }
                ]
            },
            "fov": {
                "keyframes": [
                    {
                        "tick": 0,
                        "value": 41.0,
                        "interp": "LINEAR",
                        "easing": "IN",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 40,
                        "value": 41.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 80,
                        "value": 41.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 120,
                        "value": 41.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 140,
                        "value": 41.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 160,
                        "value": 41.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 200,
                        "value": 41.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 240,
                        "value": 41.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 260,
                        "value": 41.0,
                        "interp": "CUBIC",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 280,
                        "value": 41.0,
                        "interp": "CUBIC",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 320,
                        "value": 41.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 360,
                        "value": 41.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 400,
                        "value": 41.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 440,
                        "value": 41.0,
                        "interp": "LINEAR",
                        "easing": "IN",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 450,
                        "value": 41.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 466,
                        "value": 41.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 480,
                        "value": 41.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 500,
                        "value": 41.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 520,
                        "value": 41.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 560,
                        "value": 41.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 600,
                        "value": 41.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    },
                    {
                        "tick": 620,
                        "value": 41.0,
                        "interp": "BEZIER",
                        "easing": "INOUT",
                        "rx": 5.0,
                        "ry": 0.0,
                        "lx": 5.0,
                        "ly": 0.0
                    }
                ]
            },
            "duration": 6000,
            "name": "",
            "modifiers": [],
            "type": "keyframe"
        }
    ]
}```
mchorse commented 5 years ago

Aw, crap, sorry for long delay, but I haven't been able to reproduce this crash, somehow... πŸ™ πŸ€”

I copied exactly the same JSON you had, and placed it in one of my worlds, but no matter where I right click or click, it doesn't crash. Maybe you could make a video clip or a gif of how you manage to crash theΒ mod?

SXRWahrheit commented 5 years ago

Sure, I'll try. Do you also have Minema installed when you try?

mchorse commented 5 years ago

Yes, I do, but from the stack trace, it says that NPE crash happens when a null fixture is getting passed to one of the panel modules which is responsible for editing of a fixture. So Minema isn't likely an issue.

By the way, I really appreciate that you didn't give up on this issue! πŸ‘

mchorse commented 5 years ago

I guess I kind of jinxed myself, haha. Anyways, if you're still there, could you try, for the last time, whether this dev build causes this issue (that dev build might require all of these for exception of aperture one)?

SXRWahrheit commented 5 years ago

I am still here! I will try the new dev build. Sorry, I had a pretty wild caseload at work the last few weeks!

SXRWahrheit commented 5 years ago

crash-2019-03-27_17.21.16-client.txt Alas, the crash persists.

mchorse commented 5 years ago

Omg, what the hell is wrong with it? πŸ˜‚

mchorse commented 5 years ago

I feel like you have a special case of Java misbehaving or something. I think I might've fixed it. Hopefully πŸ˜“

And sorry if I have disturbed you. πŸ˜…

mchorse commented 5 years ago

Oof

SXRWahrheit commented 5 years ago

Sorry for the delay! I think I tested the above build and it still doesn't work, but I'll let you know this weekend. I'm an attorney and my docket has been particularly bad for the last month or so. :)

mchorse commented 5 years ago

Could you try, once you'll have free time, this dev build? Yeah, I understand that everyone has their life, and no rush, of course, however, you're the only one who could reproduce such issue πŸ˜„

It would be nice to be able to fix this crash before release πŸ™‚

mchorse commented 5 years ago

Any status on this?

SXRWahrheit commented 5 years ago

I tried that dev build with all the stuff in it and still got a crash, I was gonna try just the Aperture jar too.

Could you enable more debug somehow, maybe?

mchorse commented 5 years ago

Actually, 1.3 was already released, so dev build would be outdated. Could you try again, and send crash log if it happens. If it will happen, I'll make a debug version with more info. Thanks! πŸ™‚