{"error":"","payload":{"id":"geode.node-ids","repository":null,"featured":false,"download_count":12289550,"developers":[{"id":3,"username":"geode-sdk","display_name":"Geode Team","is_owner":true},{"id":1,"username":"fleeym","display_name":"Fleym","is_owner":false},{"id":2,"username":"matcool","display_name":"mat","is_owner":false},{"id":4,"username":"cvolton","display_name":"cvolton","is_owner":false},{"id":5,"username":"dankmeme01","display_name":"dankmeme","is_owner":false},{"id":27,"username":"qimiko","display_name":"qimiko","is_owner":false},{"id":39,"username":"ninxout","display_name":"ninXout","is_owner":false},{"id":61,"username":"hjfod","display_name":"HJfod","is_owner":false}],"versions":[{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.23.3","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.23.3/download","hash":"7c26ba5b7ade1efca88e066876255d9b1e4186f7728ec9662f81f1686ccfc889","geode":"5.3.0","download_count":3902625,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.2081","android32":"2.2081","android64":"2.2081","mac-intel":"2.2081","mac-arm":"2.2081","ios":"2.2081"},"status":"accepted","created_at":"2026-03-08T19:05:13Z","updated_at":"2026-03-08T19:05:13Z"},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.23.2","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.23.2/download","hash":"123563b52c3a8f014b6a3fd449d6dc50916ea3701cc768fab5533677927d1222","geode":"5.3.0","download_count":420909,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.2081","android32":"2.2081","android64":"2.2081","mac-intel":"2.2081","mac-arm":"2.2081","ios":"2.2081"},"status":"accepted","created_at":"2026-03-06T17:33:39Z","updated_at":"2026-03-06T17:33:39Z"},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.23.1","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.23.1/download","hash":"5251fb5b7ed50b841001446b170b9078bd6e208d8e66f8486d12c04b74a3f626","geode":"5.0.0","download_count":577945,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.2081","android32":"2.2081","android64":"2.2081","mac-intel":"2.2081","mac-arm":"2.2081","ios":"2.2081"},"status":"accepted","created_at":"2026-03-02T13:21:37Z","updated_at":"2026-03-02T13:21:37Z"},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.23.0","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.23.0/download","hash":"a10871adf10bc736b2c372169cc9795caa0a78a680243c6cd4d1d44afe6ba9aa","geode":"5.0.0","download_count":816826,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.2081","android32":"2.2081","android64":"2.2081","mac-intel":"2.2081","mac-arm":"2.2081","ios":"2.2081"},"status":"accepted","created_at":"2026-02-23T01:25:08Z","updated_at":"2026-02-23T01:25:08Z"},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.22.0","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.22.0/download","hash":"99e9f55773743265efa3df9dc5a35fa02e8b7791982e2baee972bee7872a18bb","geode":"5.0.0-beta.1","download_count":261807,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.2081","android32":"2.2081","android64":"2.2081","mac-intel":"2.2081","mac-arm":"2.2081","ios":"2.2081"},"status":"accepted","created_at":"2026-02-15T01:06:06Z","updated_at":"2026-02-15T01:06:06Z"},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.22.0-beta.2","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.22.0-beta.2/download","hash":"cd61d08d01008d850eebde40730b45ef8ce77f253891b7508c40cf1627cc72f4","geode":"5.0.0-alpha.2","download_count":13200,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.2081","android32":"2.2081","android64":"2.2081","mac-intel":"2.2081","mac-arm":"2.2081","ios":"2.2081"},"status":"accepted","created_at":"2026-02-10T01:35:36Z","updated_at":"2026-02-10T01:35:36Z"},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.22.0-beta.1","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.22.0-beta.1/download","hash":"4371c3c492b4936fd9d9d9d7d7c51c2bd305a67c62243432dd6c78bda78e3b6e","geode":"5.0.0-alpha.1","download_count":13995,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.2081","android32":"2.2081","android64":"2.2081","mac-intel":"2.2081","mac-arm":"2.2081","ios":"2.2081"},"status":"accepted","created_at":"2026-02-03T20:26:22Z","updated_at":"2026-02-03T20:26:22Z"},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.21.1","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.21.1/download","hash":"dc2ec60533130cda75ef0d8f799107d161d56facc3ebf1d6a1cc0174236c09d6","geode":"4.6.0","download_count":3861337,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.2074","android32":"2.2074","android64":"2.2074","mac-intel":"2.2074","mac-arm":"2.2074","ios":"2.2074"},"status":"accepted","created_at":"2025-06-22T20:23:05Z","updated_at":"2025-06-22T20:23:05Z"},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.20.1","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.20.1/download","hash":"4dd3b47634039a4852e8ba167104321879c0bff6ae80bdfc198049f7a4317de4","geode":"4.3.1","download_count":1652065,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.2074","android32":"2.2074","android64":"2.2074","mac-intel":"2.2074","mac-arm":"2.2074","ios":"2.2074"},"status":"accepted","created_at":"2025-04-01T22:28:42Z","updated_at":"2025-04-01T22:28:42Z"},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.20.0","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.20.0/download","hash":"c86cd4360195f38156b62f136764deb090bfae8a7e67ef437b87244c20265be7","geode":"4.2.0","download_count":472102,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.2074","android32":"2.2074","android64":"2.2074","mac-intel":"2.2074","mac-arm":"2.2074","ios":null},"status":"accepted","created_at":"2025-02-18T13:03:04Z","updated_at":"2025-02-18T13:03:04Z"},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.19.0","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.19.0/download","hash":"35dffa359bfed2a4f74015d0d4e9ade884f4b808b80073d97263815de37e6a8c","geode":"4.1.2","download_count":328078,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.2074","android32":"2.2074","android64":"2.2074","mac-intel":"2.2074","mac-arm":"2.2074","ios":null},"status":"accepted","created_at":"2025-01-14T21:17:07Z","updated_at":"2025-01-14T21:17:07Z"},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.18.0","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.18.0/download","hash":"a2bfff0660d5789ba1a183d40056eb5c49b44455cc6e8251afecde5157456ec4","geode":"4.0.1","download_count":390125,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.2074","android32":"2.2074","android64":"2.2074","mac-intel":"2.2074","mac-arm":"2.2074","ios":null},"status":"accepted","created_at":"2024-11-27T17:36:59Z","updated_at":"2024-11-27T17:36:59Z"},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.17.0","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.17.0/download","hash":"8c51d5ccfc2229c8be548a1650415add3202e0ec576e4b6f2176acf0609e9358","geode":"4.0.0-beta.1","download_count":170436,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.2074","android32":"2.2074","android64":"2.2074","mac-intel":"2.2074","mac-arm":"2.2074","ios":null},"status":"accepted","created_at":"2024-11-15T21:46:43Z","updated_at":"2024-11-15T21:46:43Z"},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.17.0-alpha.2","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.17.0-alpha.2/download","hash":"9b9ff2fb29fe5a6435923cce0f4f0e67ac0143d1c5a4a8869754633f567d93a8","geode":"4.0.0-alpha.1","download_count":8563,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.2074","android32":"2.2074","android64":"2.2074","mac-intel":"2.2074","mac-arm":"2.2074","ios":null},"status":"accepted","created_at":"2024-11-15T05:52:42Z","updated_at":"2024-11-15T05:52:42Z"},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.17.0-alpha.1","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.17.0-alpha.1/download","hash":"4657092e46bf8dbe151c7df101849e8121862d21d453ad237270700251c19005","geode":"4.0.0-alpha.1","download_count":11499,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.2074","android32":"2.2074","android64":"2.2074","mac-intel":null,"mac-arm":null,"ios":null},"status":"accepted","created_at":"2024-11-13T17:31:47Z","updated_at":"2024-11-13T17:31:47Z"},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.16.0","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.16.0/download","hash":"e826cbb214db36d48a33a6ad8cc18fa8cebdcb4a71ab0b8865c822e9cb3dbf79","geode":"3.8.1","download_count":279196,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.206","android32":"2.206","android64":"2.206","mac-intel":"2.206","mac-arm":"2.206","ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.15.0","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.15.0/download","hash":"39ece3d255e28efecf4c454e01ffa42ee76217424578e8797215ef62835396d4","geode":"3.8.1","download_count":255578,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.206","android32":"2.206","android64":"2.206","mac-intel":"2.206","mac-arm":"2.206","ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.14.1","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.14.1/download","hash":"81b53226f74e5a7dc6e6c170fd9d15746f0890fe0175d4142be4233be73963f1","geode":"3.7.1","download_count":149259,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.206","android32":"2.206","android64":"2.206","mac-intel":"2.206","mac-arm":"2.206","ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.14.0","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.14.0/download","hash":"1c19a10829c2e7993fce0fa5085167a299bebb0700ec5fbcecd1585e60c793e8","geode":"3.6.1","download_count":120068,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.206","android32":"2.206","android64":"2.206","mac-intel":"2.206","mac-arm":"2.206","ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.13.2","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.13.2/download","hash":"885856c43c80e6a6628f7589b66f6405bcaa8882c88b6db1c7c00ae0e829fe3a","geode":"3.4.0","download_count":233068,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.206","android32":"2.206","android64":"2.206","mac-intel":"2.206","mac-arm":"2.206","ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.13.1","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.13.1/download","hash":"8cfbdc8a163be9d93b15672f333256da5c1f5137d93eda4277af03fde4c7434c","geode":"3.1.1","download_count":251799,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.206","android32":"2.206","android64":"2.206","mac-intel":"2.206","mac-arm":"2.206","ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.13.0","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.13.0/download","hash":"e4daa5209a46403781fbb59f12e28a72cb23df2d941ddd892d9fe2b775a115c2","geode":"3.1.1","download_count":4593,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.206","android32":"2.206","android64":"2.206","mac-intel":"2.206","mac-arm":"2.206","ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.12.0","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.12.0/download","hash":"04b0e08c80414db62ed1cea0d5490135c24a2270d61b1d9e023b7ba82ab7cd3b","geode":"3.0.0-beta.1","download_count":137419,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.206","android32":"2.206","android64":"2.206","mac-intel":"2.206","mac-arm":"2.206","ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.12.0-beta.4","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.12.0-beta.4/download","hash":"c381c47ad371d893e515ed48e7fe7d5cdd522e71eecd45c4dcb79b8da31b5939","geode":"3.0.0-alpha.2","download_count":9009,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.206","android32":"2.206","android64":"2.206","mac-intel":null,"mac-arm":null,"ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.12.0-beta.3","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.12.0-beta.3/download","hash":"98a84636ca528dcc73d5cdc99ce888c631335826dd183d3f04c6a43312158274","geode":"3.0.0-alpha.1","download_count":1741,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.206","android32":"2.206","android64":"2.206","mac-intel":null,"mac-arm":null,"ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.12.0-beta.2","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.12.0-beta.2/download","hash":"6e659a0ac18722238915ece6937c216252476bc8885b6b4df4d84ca23d0e87a0","geode":"3.0.0-alpha.1","download_count":1027,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.206","android32":"2.205","android64":"2.205","mac-intel":null,"mac-arm":null,"ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.11.0","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.11.0/download","hash":"0b710ea3576ed2aca29fdcd430ce6c1547837d7457ee10097139b0864d9336dd","geode":"2.0.0-beta.26","download_count":487,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.204","android32":"2.205","android64":"2.205","mac-intel":"2.200","mac-arm":null,"ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.10.2","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.10.2/download","hash":"5ba018819b4aaa6bc92a447f4d1b7aff998113ddaa30c96c51fa3dfcfa467217","geode":"2.0.0-beta.26","download_count":266,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.204","android32":"2.205","android64":"2.205","mac-intel":"2.200","mac-arm":null,"ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.10.1","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.10.1/download","hash":"2d63d5a519a0a910e7ffd5a349475979b0ded769f792d7e81a4453ce2050636a","geode":"2.0.0-beta.26","download_count":300,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.204","android32":"2.205","android64":"2.205","mac-intel":"2.200","mac-arm":null,"ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.10.0","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.10.0/download","hash":"19a62aa48c405c8ec65f6a177f01b16bbb7114e0319aa450a32eebe49a0da4c6","geode":"2.0.0-beta.26","download_count":295,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.204","android32":"2.205","android64":"2.205","mac-intel":"2.200","mac-arm":null,"ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.9.1","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.9.1/download","hash":"c75a765daa1b1a46b7564318557a30331b7102809f86fc95f6aab2586aa138e1","geode":"2.0.0-beta.23","download_count":196,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.204","android32":"2.205","android64":"2.205","mac-intel":"2.200","mac-arm":null,"ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.9.0","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.9.0/download","hash":"75ac97d96a8df3f7d177460c3afc571c6a9dfba937052351f3098203954ffa10","geode":"2.0.0-beta.23","download_count":288,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.204","android32":"2.205","android64":"2.205","mac-intel":"2.200","mac-arm":null,"ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.8.1","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.8.1/download","hash":"6f750cad7bdd9ef48f16f7a1621b5e167b40a544f69e88c6a58a8c7f52407c49","geode":"2.0.0-beta.20","download_count":311,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.204","android32":"2.205","android64":"2.205","mac-intel":"2.200","mac-arm":null,"ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.8.0","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.8.0/download","hash":"d24da544b0c2394511ec6e66893d4665faf5536c3e384b06e8442a5174296a0b","geode":"2.0.0-beta.20","download_count":276,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.204","android32":"2.205","android64":"2.205","mac-intel":"2.200","mac-arm":null,"ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.7.1","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.7.1/download","hash":"466a323d17150b1ccc1826cdba341fc9529280de3d2d7713997b83df3d81c78f","geode":"2.0.0-beta.20","download_count":292,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.204","android32":"2.205","android64":"2.205","mac-intel":"2.200","mac-arm":null,"ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.7.0","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.7.0/download","hash":"f926617c28007691633a83399a46b299b98a297aa11651f10495af05b6607f94","geode":"2.0.0-beta.20","download_count":253,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.204","android32":"2.205","android64":"2.205","mac-intel":"2.200","mac-arm":null,"ios":null},"status":"accepted","created_at":null,"updated_at":null},{"name":"Node IDs","description":"Standard node IDs to be used by other mods.","version":"1.6.1","download_link":"https://api.geode-sdk.org/v1/mods/geode.node-ids/versions/1.6.1/download","hash":"6985594bf12892c0563c693deb517a0123303a93a8f296f0b79c06fcc9ae7be4","geode":"2.0.0-beta.20","download_count":359,"early_load":false,"requires_patching":false,"api":false,"mod_id":"geode.node-ids","gd":{"win":"2.204","android32":"2.205","android64":"2.205","mac-intel":"2.200","mac-arm":null,"ios":null},"status":"accepted","created_at":null,"updated_at":null}],"tags":[],"about":"# Node IDs\r\n\r\nAdds node IDs to layers for other mods to base their UI on, for preserving mod compatibility. See the [Github repository](https://github.com/geode-sdk/NodeIDs) for contributing.\r\n\r\n## Why is this needed?\r\nBack in the ancient times we had to get objects by their indices - whenever you wanted to get the play button in the main menu, you had to know it was the 3rd button added there.\r\n\r\nAt first this approach seemed to work well, but then several issues were found - what if a mod adds its own button before all others? What if it removes a button RobTop added? Now the 3rd button might be something completely different!\r\n\r\nGeode provides a solution - Node IDs. Now you don't need to bother with numbers at all! Instead you grab \"play-button\" and you're always guaranteed to get the correct button, even if some other mod completely reorganizes the main menu.","changelog":"# Node IDs Changelog\r\n## v1.23.3\r\n* Fix link controls positioning on mobile\r\n* Fix buttons not getting added to bottom menu in ProfilePage if user does not have messages enabled\r\n\r\n## v1.23.2\r\n* Fix ignoreInvisibleChildren on page arrow menus in GJGarageLayer [#161](https://github.com/geode-sdk/NodeIDs/pull/161)\r\n* Fix comment username positioning on 4:3\r\n* Fix StarInfoPopup and DemonInfoPopup breaking ProfilePage's touch priority\r\n\r\n## v1.23.1\r\n* Fix order of link buttons on mobile\r\n* Fix CustomizeObjectLayer ids for counter objects\r\n* Fix ProfilePage side buttons being too close to popup border [#156](https://github.com/geode-sdk/NodeIDs/pull/156)\r\n* Fix detail HSV & split text buttons being offscreen [#154](https://github.com/geode-sdk/NodeIDs/pull/154)\r\n\r\n## v1.23.0\r\n* Added timely-id-label ID to DailyLevelNode\r\n* Adjusted ProfilePage left-menu gap\r\n* Fixed clear search button not appearing in Saved Levels\r\n* Fixed all layers button not appearing [#149](https://github.com/geode-sdk/NodeIDs/pull/149)\r\n\r\n## v1.22.0\r\n* Updated to Geode 5.0.0 and GD 2.2081\r\n* Added GJLevelScoreCell, GJRequestCell, GJUserCell, LikeItemLayer, FRequestProfilePage and SetIDPopup [#134](https://github.com/geode-sdk/NodeIDs/pull/134)\r\n* Added SetupObjectOptionsPopup IDs [#135](https://github.com/geode-sdk/NodeIDs/pull/135)\r\n* Added SetupOpacityPopup and ConfigureHSVWidget IDs [#136](https://github.com/geode-sdk/NodeIDs/pull/136)\r\n* Added a layout for hide menu in EndLevelLayer [#138](https://github.com/geode-sdk/NodeIDs/pull/138)\r\n* Added a layout to PauseLayer center button menu [#144](https://github.com/geode-sdk/NodeIDs/pull/144)\r\n* Implemented custom node container for EndLevelLayer to resolve label overlap issues across the geode index [#137](https://github.com/geode-sdk/NodeIDs/pull/137)\r\n\r\n## v1.21.0\r\n* Updated to Geode 4.6.0 (iOS jitless support)\r\n* Added SetupMoveCommandPopup IDs [#126](https://github.com/geode-sdk/NodeIDs/pull/126)\r\n* Added TutorialLayer IDs [#124](https://github.com/geode-sdk/NodeIDs/pull/124)\r\n* Added PurchaseItemPopup IDs [#128](https://github.com/geode-sdk/NodeIDs/pull/128)\r\n* Fixed Delete Filter buttons being too small [#123](https://github.com/geode-sdk/NodeIDs/pull/123)\r\n* Improved ProfilePage stats positioning [#127](https://github.com/geode-sdk/NodeIDs/pull/127)\r\n\r\n## v1.20.1\r\n* Added iOS support\r\n\r\n## v1.20.0\r\n* Added IDs for sprites in EditorUI [#122](https://github.com/geode-sdk/NodeIDs/pull/122)\r\n* Fixed small visual bugs in Editor Delete Menu [#121](https://github.com/geode-sdk/NodeIDs/pull/121)\r\n\r\n## v1.19.0\r\n* Added StarInfoPopup IDs [#115](https://github.com/geode-sdk/NodeIDs/pull/115)\r\n* Fixed incorrect controller sprite ID in GauntletSelectLayer\r\n* Fixed incorrect GJListLayer IDs in Level List view\r\n* Stopped using getChildBySpriteFrameName reimplementation in PauseLayer\r\n\r\n## v1.18.0\r\n* Added FriendRequestPopup IDs\r\n* Added GJMessageCell IDs\r\n* Added LevelAreaLayer and SecretLayer3 and SecretLayer6 [#113](https://github.com/geode-sdk/NodeIDs/pull/113)\r\n* Fixed LevelPage IDs on non-level pages\r\n* Updated about.md\r\n\r\n## v1.17.0\r\n* Added ItemInfoPopup [#111](https://github.com/geode-sdk/NodeIDs/pull/111)\r\n* Added SecretLayer and SecretLayer4 (2.0 vault and Chamber of Time) [#109](https://github.com/geode-sdk/NodeIDs/pull/109)\r\n* Fixed replaceInput not inheriting number input property [#110](https://github.com/geode-sdk/NodeIDs/pull/110)\r\n* Updated for GD 2.207\r\n\r\n## v1.16.0\r\n* Added secret coin ID to LevelPage\r\n* Fixed a crash in LevelCell when Texture Loader fallback is used for the NCS logo\r\n* Fixed incorrect PlayLayer IDs when \"Hide Playtest Text\" setting is enabled\r\n* Improved LevelPage handling (adding nodes in init should no longer break the whole ID set)\r\n\r\n## v1.15.0\r\n* Fixed an issue where some Private Servers would crash upon opening level comments\r\n* Improved GauntletNode IDs\r\n\r\n## v1.14.1\r\n* Fixed CommentCell positioning on 4:3 displays\r\n\r\n## v1.14.0\r\n* Added GauntletLayer IDs\r\n* Upgraded CommentCell for level comments\r\n\r\n## v1.13.2\r\n* Fixed testmode label in main levels (PlayLayer)\r\n* Fixed crash when entering Gauntlets (macOS only)\r\n\r\n## v1.13.1\r\n* Fixed improper assignment of claim-button in LevelListLayer\r\n\r\n## v1.13.0\r\n* Added LevelListLayer\r\n* Added FriendsProfilePage\r\n* Added DemonInfoPopup\r\n* Added SecretLayer2 (thanks @MuhXd [#98](https://github.com/geode-sdk/NodeIDs/pull/98))\r\n* Fixed parental control crash in InfoLayer while loading comments (thanks @SpaghettDev [#94](https://github.com/geode-sdk/NodeIDs/pull/94))\r\n* Fixed ProfilePage positioning issues (name running away, info button misaligned after refresh)\r\n* Fixed some CustomizeObjectLayer issues (invisible clear text button, misalignments)\r\n* Fixed EditorPauseLayer issues (thanks @Alphalaneous [#95](https://github.com/geode-sdk/NodeIDs/pull/95))\r\n\r\n## v1.12.0\r\n\r\n * Bump Geode to v3.0.0-beta.1\r\n\r\n## v1.11.0\r\n* Add IDs for all the EditButtonBars in EditorUI as well as for the edit buttons (move, rotate, etc.)\r\n\r\n## v1.10.2\r\n* Rebuild the mod against updated bindings to fix macOS crashes\r\n\r\n## v1.10.1\r\n* Temporarily remove LevelListLayer IDs as there were no layouts which will need to be added due to API breaks\r\n\r\n## v1.10.0\r\n * Added CustomSongWidget (thanks @Fleeym)\r\n * Added ShardsPage, DemonFilterSelectLayer, LevelListLayer, LevelListCell & MoreSearchLayer (thanks @RayDeeUx, [#50](https://github.com/geode-sdk/NodeIDs/pull/50))\r\n * Added GJGroundLayer & MenuGameLayer (thanks @TheSillyDoggo, [#56](https://github.com/geode-sdk/NodeIDs/pull/56))\r\n * Tweak the positioning of `bottom-menu` in `CreatorLayer` (@acaruso-xx, [#53](https://github.com/geode-sdk/NodeIDs/pull/53))\r\n\r\n## v1.9.1\r\n* Updated EditorUI positioning logic to fix mod compatibility regressions\r\n\r\n## v1.9.0\r\n* Added batch-layer for GJBaseGameLayer\r\n* Added GauntletSelectLayer (thanks @SpaghettDev and @ninXout)\r\n* Added GauntletNode, LevelPage, LevelSelectLayer and MoreOptionsLayer (thanks @SpaghettDev)\r\n* Added GJDropDownLayer and GJListLayer (thanks @kynex7510)\r\n* Added layouts and menus to LevelSearchLayer (thanks @Alphalaneous)\r\n* Added more PlayLayer IDs (thanks @Prevter)\r\n* Fixed EditorPauseLayer on mobile\r\n* Fixed EditorUI spacing\r\n* Fixed LevelInfoLayer misalignments\r\n\r\n## v1.8.1\r\n- Fixed the rewards room misalignment on non-16:9 screens\r\n\r\n## v1.8.0\r\n* charactercolorpage :D by @Weebifying in [#27](https://github.com/geode-sdk/NodeIDs/pull/27)\r\n* Implement SecretRewardsLayer (chest room) by @MaSp005 in [#28](https://github.com/geode-sdk/NodeIDs/pull/28)\r\n* LevelEditorLayer.cpp implemented and PlayLayer.cpp modified by @Termantita in [#31](https://github.com/geode-sdk/NodeIDs/pull/31)\r\n\r\n# v1.7.1\r\n- Removed UILayer Node ID from PlayLayer because mods depended on the default one\r\n\r\n# v1.7.0\r\n- Fixed EndLevelLayer IDs for newly collected coins\r\n- Fixed SetGroupIDLayer misalignments\r\n- Added OptionsLayer (thanks @Uproxide)\r\n- Added ChallengesPage (thanks @Uproxide)\r\n- Added PlayLayer (thanks @Prevter)\r\n- Added GJCommentListLayer\r\n\r\n# v1.6.1\r\n- Fixed EndLevelLayer crash on Mac\r\n\r\n# v1.6.0\r\n* Add `EndLevelLayer` IDs\r\n* Fix inputs not working in `SetGroupIDLayer`\r\n* Bump Geode version requirement to beta.20+\r\n\r\n# v1.5.1\r\n- Fix `SetGroupIDLayer` being broken like most of the time\r\n\r\n# v1.5.0\r\n- Add `SetGroupIDLayer` IDs and layouts\r\n\r\n# v1.4.0\r\n- Fixed PauseLayer crashing on Mac\r\n- Added FLAlertLayer node IDs\r\n- Added LevelAreaInnerLayer node IDs\r\n\r\n# v1.3.0\r\n- Fix a crash in PauseLayer\r\n- Add CustomizeObjectLayer (not available for MacOS yet)\r\n\r\n# v1.2.4\r\n- Fixed duplicate ProfilePage menus\r\n- Fixed PauseLayer crash for fresh save files\r\n- Added macOS support\r\n\r\n# v1.2.3\r\n- Fixed MegaHack Level Edit issue >:(\r\n- Fixed LevelCell properly\r\n\r\n# v1.2.2\r\n- Fixed weekly level crashing\r\n\r\n# v1.2.1\r\n- Fixed editor pause menu crash on Windows yayy\r\n\r\n# v1.2.0\r\nAdded IDs for:\r\n- EditorPauseLayer\r\n- EditorUI\r\n- GJGarageLayer\r\n- PauseLayer\r\n- UILayer\r\n\r\nAdded logo\r\n\r\n# v1.1.4\r\n- Fixed an android32 specific crash in Saved Levels\r\n\r\n# v1.1.3\r\n- Added Android 2.205 support\r\n\r\n# v1.1.2\r\n- Fixed Android 6 compatibility\r\n- Fixed swapped buttons in LevelInfoLayer\r\n- Added bottom layout to GJScoreCell\r\n\r\n# v1.1.1\r\n- Fixed crashes in InfoLayer and LevelCell\r\n- Added missing LevelInfoLayer IDs\r\n\r\n# v1.1.0\r\n- Updated for 2.204\r\n- Many many more ids (thank you @Cvolton)\r\n\r\n# v1.0.0\r\nInitial release for Windows and Android, thanks to our lovely crewmate @cvolton. Adds ids for:\r\n\r\n- CommentCell\r\n- CreatorLayer\r\n- DailyLevelNode\r\n- DailyLevelPage\r\n- EditLevelLayer\r\n- LevelBrowserLayer\r\n- LevelInfoLayer\r\n- LevelSearchLayer\r\n","created_at":"2024-02-19T21:58:33Z","updated_at":"2026-03-08T19:05:13Z","links":{"community":null,"homepage":null,"source":"https://github.com/geode-sdk/NodeIDs"}}}