From 1eea85dcb2f1a6ff535cf8e942fdb00d6edafe0f Mon Sep 17 00:00:00 2001 From: GameStar <56610486+BlueBoat29@users.noreply.github.com> Date: Tue, 4 Nov 2025 06:51:52 -0600 Subject: [PATCH] om (#2158) --- .../gtceu/molecules/antimony_trifluoride.json | 50 + .../gtceu/molecules/antimony_trioxide.json | 63 ++ kubejs/assets/gtceu/molecules/barite.json | 88 ++ kubejs/assets/gtceu/molecules/biphenyl.json | 154 +++ kubejs/assets/gtceu/molecules/calcite.json | 74 ++ .../gtceu/molecules/calcium_hydroxide.json | 47 + kubejs/assets/gtceu/molecules/lactose.json | 305 ++++++ .../gtceu/molecules/lithium_carbonate.json | 79 ++ kubejs/assets/gtceu/molecules/magnesite.json | 74 ++ .../gtceu/molecules/osmium_tetroxide.json | 63 ++ .../assets/gtceu/molecules/paracetamol.json | 141 +++ kubejs/assets/gtceu/molecules/phosphate.json | 74 ++ .../gtceu/molecules/phosphorus_pentoxide.json | 198 ++++ .../gtceu/molecules/potassium_carbonate.json | 79 ++ .../gtceu/molecules/potassium_cyanide.json | 46 + .../gtceu/molecules/potassium_dichromate.json | 149 +++ .../molecules/potassium_ferrocyanide.json | 199 ++++ .../gtceu/molecules/potassium_hydroxide.json | 46 + .../gtceu/molecules/potassium_sulfate.json | 93 ++ kubejs/assets/gtceu/molecules/saltpeter.json | 74 ++ kubejs/assets/gtceu/molecules/scheelite.json | 88 ++ kubejs/assets/gtceu/molecules/soda_ash.json | 79 ++ .../gtceu/molecules/sodium_bicarbonate.json | 75 ++ .../gtceu/molecules/sodium_bisulfate.json | 93 ++ .../gtceu/molecules/sodium_hydroxide.json | 46 + .../gtceu/molecules/sodium_nitrite.json | 60 ++ kubejs/assets/gtceu/molecules/sugar.json | 305 ++++++ .../gtceu/molecules/titanium_trifluoride.json | 50 + kubejs/assets/gtceu/molecules/tungstate.json | 93 ++ .../assets/gtceu/molecules/tungstic_acid.json | 65 ++ .../molecules/1_1_1_2_tetrafluoroethane.json | 74 ++ kubejs/assets/tfg/molecules/acetylene.json | 48 + .../assets/tfg/molecules/ammonia_borane.json | 108 +++ .../tfg/molecules/ammonium_tungstate.json | 893 +++++++++++++++++ kubejs/assets/tfg/molecules/aniline.json | 115 +++ kubejs/assets/tfg/molecules/apt.json | 912 ++++++++++++++++++ kubejs/assets/tfg/molecules/boric_acid.json | 53 + .../tfg/molecules/chlorine_pentafluoride.json | 76 ++ .../tfg/molecules/chlorodifluoromethane.json | 63 ++ .../tfg/molecules/chloryl_fluoride.json | 50 + .../tfg/molecules/dimethyl_carbonate.json | 73 ++ kubejs/assets/tfg/molecules/iodomethane.json | 63 ++ kubejs/assets/tfg/molecules/isobutane.json | 46 + .../tfg/molecules/methyl_phenylcarbamate.json | 152 +++ .../methylene_diphenyl_dicarbamate.json | 276 ++++++ .../methylene_diphenyl_diisocyanate.json | 244 +++++ .../tfg/molecules/sodium_borohydride.json | 76 ++ .../tfg/molecules/sodium_methoxide.json | 44 + .../tfg/molecules/sodium_tungstate.json | 89 ++ .../tfg/molecules/tetrafluoroethane.json | 74 ++ kubejs/assets/tfg/molecules/tmos.json | 111 +++ .../tfg/molecules/trideuteroiodomethane.json | 63 ++ .../tfg/molecules/trimethyl_borate.json | 86 ++ .../assets/tfg/molecules/tungsten_oxide.json | 50 + kubejs/server_scripts/tacz/recipes.ammo.js | 6 +- kubejs/server_scripts/tacz/tags.js | 1 + 56 files changed, 6894 insertions(+), 2 deletions(-) create mode 100644 kubejs/assets/gtceu/molecules/antimony_trifluoride.json create mode 100644 kubejs/assets/gtceu/molecules/antimony_trioxide.json create mode 100644 kubejs/assets/gtceu/molecules/barite.json create mode 100644 kubejs/assets/gtceu/molecules/biphenyl.json create mode 100644 kubejs/assets/gtceu/molecules/calcite.json create mode 100644 kubejs/assets/gtceu/molecules/calcium_hydroxide.json create mode 100644 kubejs/assets/gtceu/molecules/lactose.json create mode 100644 kubejs/assets/gtceu/molecules/lithium_carbonate.json create mode 100644 kubejs/assets/gtceu/molecules/magnesite.json create mode 100644 kubejs/assets/gtceu/molecules/osmium_tetroxide.json create mode 100644 kubejs/assets/gtceu/molecules/paracetamol.json create mode 100644 kubejs/assets/gtceu/molecules/phosphate.json create mode 100644 kubejs/assets/gtceu/molecules/phosphorus_pentoxide.json create mode 100644 kubejs/assets/gtceu/molecules/potassium_carbonate.json create mode 100644 kubejs/assets/gtceu/molecules/potassium_cyanide.json create mode 100644 kubejs/assets/gtceu/molecules/potassium_dichromate.json create mode 100644 kubejs/assets/gtceu/molecules/potassium_ferrocyanide.json create mode 100644 kubejs/assets/gtceu/molecules/potassium_hydroxide.json create mode 100644 kubejs/assets/gtceu/molecules/potassium_sulfate.json create mode 100644 kubejs/assets/gtceu/molecules/saltpeter.json create mode 100644 kubejs/assets/gtceu/molecules/scheelite.json create mode 100644 kubejs/assets/gtceu/molecules/soda_ash.json create mode 100644 kubejs/assets/gtceu/molecules/sodium_bicarbonate.json create mode 100644 kubejs/assets/gtceu/molecules/sodium_bisulfate.json create mode 100644 kubejs/assets/gtceu/molecules/sodium_hydroxide.json create mode 100644 kubejs/assets/gtceu/molecules/sodium_nitrite.json create mode 100644 kubejs/assets/gtceu/molecules/sugar.json create mode 100644 kubejs/assets/gtceu/molecules/titanium_trifluoride.json create mode 100644 kubejs/assets/gtceu/molecules/tungstate.json create mode 100644 kubejs/assets/gtceu/molecules/tungstic_acid.json create mode 100644 kubejs/assets/tfg/molecules/1_1_1_2_tetrafluoroethane.json create mode 100644 kubejs/assets/tfg/molecules/acetylene.json create mode 100644 kubejs/assets/tfg/molecules/ammonia_borane.json create mode 100644 kubejs/assets/tfg/molecules/ammonium_tungstate.json create mode 100644 kubejs/assets/tfg/molecules/aniline.json create mode 100644 kubejs/assets/tfg/molecules/apt.json create mode 100644 kubejs/assets/tfg/molecules/boric_acid.json create mode 100644 kubejs/assets/tfg/molecules/chlorine_pentafluoride.json create mode 100644 kubejs/assets/tfg/molecules/chlorodifluoromethane.json create mode 100644 kubejs/assets/tfg/molecules/chloryl_fluoride.json create mode 100644 kubejs/assets/tfg/molecules/dimethyl_carbonate.json create mode 100644 kubejs/assets/tfg/molecules/iodomethane.json create mode 100644 kubejs/assets/tfg/molecules/isobutane.json create mode 100644 kubejs/assets/tfg/molecules/methyl_phenylcarbamate.json create mode 100644 kubejs/assets/tfg/molecules/methylene_diphenyl_dicarbamate.json create mode 100644 kubejs/assets/tfg/molecules/methylene_diphenyl_diisocyanate.json create mode 100644 kubejs/assets/tfg/molecules/sodium_borohydride.json create mode 100644 kubejs/assets/tfg/molecules/sodium_methoxide.json create mode 100644 kubejs/assets/tfg/molecules/sodium_tungstate.json create mode 100644 kubejs/assets/tfg/molecules/tetrafluoroethane.json create mode 100644 kubejs/assets/tfg/molecules/tmos.json create mode 100644 kubejs/assets/tfg/molecules/trideuteroiodomethane.json create mode 100644 kubejs/assets/tfg/molecules/trimethyl_borate.json create mode 100644 kubejs/assets/tfg/molecules/tungsten_oxide.json diff --git a/kubejs/assets/gtceu/molecules/antimony_trifluoride.json b/kubejs/assets/gtceu/molecules/antimony_trifluoride.json new file mode 100644 index 000000000..ee1fe0ee8 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/antimony_trifluoride.json @@ -0,0 +1,50 @@ +{ + "contents": [ + { + "type": "atom", + "element": Sb, + "index": 0, + "x": 0.866, + "y": -0.5 + }, + { + "type": "atom", + "element": F, + "index": 1, + "x": 0.866, + "y": -1.5 + }, + { + "type": "atom", + "element": F, + "index": 2, + "x": 0.0, + "y": 0.0 + }, + { + "type": "atom", + "element": F, + "index": 3, + "x": 1.732, + "y": 0.0 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/antimony_trioxide.json b/kubejs/assets/gtceu/molecules/antimony_trioxide.json new file mode 100644 index 000000000..e5fd582ea --- /dev/null +++ b/kubejs/assets/gtceu/molecules/antimony_trioxide.json @@ -0,0 +1,63 @@ +{ + "contents": [ + { + "type": "atom", + "element": O, + "index": 0, + "x": 0.0, + "y": 0.0 + }, + { + "type": "atom", + "element": Sb, + "index": 1, + "x": 0.866, + "y": 0.5 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 1.732, + "y": 0.0 + }, + { + "type": "atom", + "element": Sb, + "index": 3, + "x": 2.598, + "y": 0.5 + }, + { + "type": "atom", + "element": O, + "index": 4, + "x": 3.4641, + "y": 0.0 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "double" + }, + { + "type": "bond", + "a": 1, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 2, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 3, + "b": 4, + "bond_type": "double" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/barite.json b/kubejs/assets/gtceu/molecules/barite.json new file mode 100644 index 000000000..729227ffc --- /dev/null +++ b/kubejs/assets/gtceu/molecules/barite.json @@ -0,0 +1,88 @@ +{ + "contents": [ + { + "type": "atom", + "element": S, + "index": 0, + "x": 2.33, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": 3.33, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 1.33, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": 2.33, + "y": -1.0 + }, + { + "type": "atom", + "element": O, + "index": 4, + "x": 2.33, + "y": 1.0 + }, + { + "sup": "2-", + "atoms": [ + 0, + 1, + 2, + 3, + 4 + ], + "type": "parens" + }, + { + "type": "atom", + "element": { + "symbol": "Ba²⁺", + "color": { + "color": -16725760, + "optional": true + }, + "material": "gtceu:barium" + }, + "index": 5, + "x": 0.0, + "y": 0.0 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "double" + }, + { + "type": "bond", + "a": 0, + "b": 4, + "bond_type": "double" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/biphenyl.json b/kubejs/assets/gtceu/molecules/biphenyl.json new file mode 100644 index 000000000..c73925c19 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/biphenyl.json @@ -0,0 +1,154 @@ +{ + "contents": [ + { + "type": "atom", + "index": 0, + "x": 0.5, + "y": 0.8661 + }, + { + "type": "atom", + "index": 1, + "x": 2.0, + "y": 0.0 + }, + { + "type": "atom", + "index": 2, + "x": 1.5, + "y": 0.8661 + }, + { + "type": "atom", + "index": 3, + "x": 1.5, + "y": -0.866 + }, + { + "type": "atom", + "index": 4, + "x": 0.0, + "y": 0.0 + }, + { + "type": "atom", + "index": 5, + "x": 0.5, + "y": -0.866 + }, + { + "type": "atom", + "index": 6, + "x": 3.0, + "y": 0.0 + }, + { + "type": "atom", + "index": 7, + "x": 4.5, + "y": 0.8661 + }, + { + "type": "atom", + "index": 8, + "x": 3.5, + "y": 0.8661 + }, + { + "type": "atom", + "index": 9, + "x": 5.0, + "y": 0.0 + }, + { + "type": "atom", + "index": 10, + "x": 3.5, + "y": -0.866 + }, + { + "type": "atom", + "index": 11, + "x": 4.5, + "y": -0.866 + }, + { + "type": "bond", + "a": 2, + "b": 0, + "bond_type": "double" + }, + { + "type": "bond", + "a": 0, + "b": 4, + "bond_type": "single" + }, + { + "type": "bond", + "a": 4, + "b": 5, + "bond_type": "double" + }, + { + "type": "bond", + "a": 5, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 3, + "b": 1, + "bond_type": "double" + }, + { + "type": "bond", + "a": 1, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 6, + "bond_type": "single" + }, + { + "type": "bond", + "a": 8, + "b": 6, + "bond_type": "double" + }, + { + "type": "bond", + "a": 6, + "b": 10, + "bond_type": "single" + }, + { + "type": "bond", + "a": 10, + "b": 11, + "bond_type": "double" + }, + { + "type": "bond", + "a": 11, + "b": 9, + "bond_type": "single" + }, + { + "type": "bond", + "a": 9, + "b": 7, + "bond_type": "double" + }, + { + "type": "bond", + "a": 7, + "b": 8, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/calcite.json b/kubejs/assets/gtceu/molecules/calcite.json new file mode 100644 index 000000000..42976f3ca --- /dev/null +++ b/kubejs/assets/gtceu/molecules/calcite.json @@ -0,0 +1,74 @@ +{ + "contents": [ + { + "type": "atom", + "element": C, + "index": 0, + "x": 2.2933, + "y": -0.155 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": 3.1594, + "y": -0.655 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 1.4273, + "y": -0.655 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": 2.2933, + "y": 0.845 + }, + { + "sup": "2-", + "atoms": [ + 0, + 1, + 2, + 3 + ], + "type": "parens" + }, + { + "type": "atom", + "element": { + "symbol": "Ca²⁺", + "color": { + "color": -12714240, + "optional": true + }, + "material": "gtceu:calcium" + }, + "index": 4, + "x": 0.0, + "y": 0.0 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "double" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/calcium_hydroxide.json b/kubejs/assets/gtceu/molecules/calcium_hydroxide.json new file mode 100644 index 000000000..bc7e35fa9 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/calcium_hydroxide.json @@ -0,0 +1,47 @@ +{ + "contents": [ + { + "type": "atom", + "element": O, + "index": 0, + "x": 1.0, + "y": 0 + }, + { + "type": "atom", + "element": H, + "index": 1, + "x": 2.0, + "y": 0 + }, + { + "sup": "-", + "sub": "2", + "atoms": [ + 0, + 1 + ], + "type": "parens" + }, + { + "type": "atom", + "element": { + "symbol": "Ca²⁺", + "color": { + "color": -12714240, + "optional": true + }, + "material": "gtceu:calcium" + }, + "index": 2, + "x": 0.0, + "y": 0.0 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/lactose.json b/kubejs/assets/gtceu/molecules/lactose.json new file mode 100644 index 000000000..0069ff2fc --- /dev/null +++ b/kubejs/assets/gtceu/molecules/lactose.json @@ -0,0 +1,305 @@ +{ + "contents": [ + { + "type": "atom", + "element": O, + "index": 0, + "x": 1.8660000000000014, + "y": -1.5 + }, + { + "type": "atom", + "index": 1, + "x": 0.8660000000000014, + "y": -1.5 + }, + { + "type": "atom", + "index": 2, + "x": 0.36600000000000144, + "y": -2.3659999999999997 + }, + { + "type": "atom", + "index": 3, + "x": 0.8660000000000014, + "y": -3.2319999999999993 + }, + { + "type": "atom", + "index": 4, + "x": 1.8660000000000014, + "y": -3.2319999999999993 + }, + { + "type": "atom", + "index": 5, + "x": 2.3660000000000014, + "y": -2.3659999999999997 + }, + { + "type": "atom", + "element": O, + "left": "H", + "index": 6, + "x": 0.36600000000000144, + "y": -1.3659999999999997 + }, + { + "type": "atom", + "element": O, + "right": "H", + "index": 7, + "x": 0.8660000000000014, + "y": -2.2319999999999993 + }, + { + "type": "atom", + "element": O, + "right": "H", + "index": 8, + "x": 1.8660000000000014, + "y": -4.231999999999999 + }, + { + "type": "atom", + "element": O, + "index": 9, + "x": 2.3660000000000014, + "y": -1.3659999999999997 + }, + { + "type": "atom", + "index": 10, + "x": 2.3660000000000014, + "y": -0.36599999999999966 + }, + { + "type": "atom", + "index": 11, + "x": 0.8660000000000014, + "y": -0.5 + }, + { + "type": "atom", + "element": O, + "left": "H", + "index": 12, + "x": 0.0, + "y": 0.0 + }, + { + "type": "atom", + "index": 13, + "x": 2.8660000000000014, + "y": -1.2320000000000002 + }, + { + "type": "atom", + "index": 14, + "x": 3.8660000000000014, + "y": -1.2320000000000002 + }, + { + "type": "atom", + "index": 15, + "x": 4.366000000000001, + "y": -0.36599999999999966 + }, + { + "type": "atom", + "element": O, + "index": 16, + "x": 3.8660000000000014, + "y": 0.5 + }, + { + "type": "atom", + "index": 17, + "x": 2.8660000000000014, + "y": 0.5 + }, + { + "type": "atom", + "element": O, + "right": "H", + "index": 18, + "x": 2.8660000000000014, + "y": -0.2320000000000002 + }, + { + "type": "atom", + "element": O, + "right": "H", + "index": 19, + "x": 3.8660000000000014, + "y": -2.2319999999999993 + }, + { + "type": "atom", + "element": O, + "right": "H", + "index": 20, + "x": 4.366000000000001, + "y": 0.6340000000000003 + }, + { + "type": "atom", + "index": 21, + "x": 2.8660000000000014, + "y": 1.5 + }, + { + "type": "atom", + "element": O, + "left": "H", + "index": 22, + "x": 2.0, + "y": 2.0 + }, + { + "type": "bond", + "a": 5, + "b": 0, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 2, + "b": 3, + "bond_type": "outward" + }, + { + "type": "bond", + "a": 3, + "b": 4, + "bond_type": "thick" + }, + { + "type": "bond", + "a": 5, + "b": 4, + "bond_type": "outward" + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 2, + "b": 6, + "bond_type": "single" + }, + { + "type": "bond", + "a": 3, + "b": 7, + "bond_type": "single" + }, + { + "type": "bond", + "a": 4, + "b": 8, + "bond_type": "single" + }, + { + "type": "bond", + "a": 5, + "b": 9, + "bond_type": "single" + }, + { + "type": "bond", + "a": 9, + "b": 10, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 11, + "bond_type": "single" + }, + { + "type": "bond", + "a": 11, + "b": 12, + "bond_type": "single" + }, + { + "type": "bond", + "a": 17, + "b": 10, + "bond_type": "single" + }, + { + "type": "bond", + "a": 10, + "b": 13, + "bond_type": "outward" + }, + { + "type": "bond", + "a": 13, + "b": 14, + "bond_type": "thick" + }, + { + "type": "bond", + "a": 15, + "b": 14, + "bond_type": "outward" + }, + { + "type": "bond", + "a": 15, + "b": 16, + "bond_type": "single" + }, + { + "type": "bond", + "a": 16, + "b": 17, + "bond_type": "single" + }, + { + "type": "bond", + "a": 13, + "b": 18, + "bond_type": "single" + }, + { + "type": "bond", + "a": 14, + "b": 19, + "bond_type": "single" + }, + { + "type": "bond", + "a": 15, + "b": 20, + "bond_type": "single" + }, + { + "type": "bond", + "a": 17, + "b": 21, + "bond_type": "single" + }, + { + "type": "bond", + "a": 21, + "b": 22, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/lithium_carbonate.json b/kubejs/assets/gtceu/molecules/lithium_carbonate.json new file mode 100644 index 000000000..c02a43ccb --- /dev/null +++ b/kubejs/assets/gtceu/molecules/lithium_carbonate.json @@ -0,0 +1,79 @@ +{ + "contents": [ + { + "type": "atom", + "element": C, + "index": 0, + "x": 2.2933, + "y": -0.155 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": 3.1594, + "y": -0.655 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 1.4273, + "y": -0.655 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": 2.2933, + "y": 0.845 + }, + { + "sup": "2-", + "atoms": [ + 0, + 1, + 2, + 3 + ], + "type": "parens" + }, + { + "type": "atom", + "element": { + "symbol": "Li⁺", + "color": { + "color": -3374849, + "optional": true + }, + "material": "gtceu:lithium" + }, + "index": 4, + "x": 0.0, + "y": 0.0 + }, + { + "sub": "2", + "atoms": [ 4 ], + "type": "parens" + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "double" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/magnesite.json b/kubejs/assets/gtceu/molecules/magnesite.json new file mode 100644 index 000000000..620b0a631 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/magnesite.json @@ -0,0 +1,74 @@ +{ + "contents": [ + { + "type": "atom", + "element": C, + "index": 0, + "x": 2.2933, + "y": -0.155 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": 3.1594, + "y": -0.655 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 1.4273, + "y": -0.655 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": 2.2933, + "y": 0.845 + }, + { + "sup": "2-", + "atoms": [ + 0, + 1, + 2, + 3 + ], + "type": "parens" + }, + { + "type": "atom", + "element": { + "symbol": "Mg²⁺", + "color": { + "color": -7667968, + "optional": true + }, + "material": "gtceu:magnesium" + }, + "index": 4, + "x": 0.0, + "y": 0.0 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "double" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/osmium_tetroxide.json b/kubejs/assets/gtceu/molecules/osmium_tetroxide.json new file mode 100644 index 000000000..3d87328e5 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/osmium_tetroxide.json @@ -0,0 +1,63 @@ +{ + "contents": [ + { + "index": 0, + "element": "Os", + "x": 0.0, + "y": 0.0, + "type": "atom" + }, + { + "index": 1, + "element": "O", + "x": 0.0, + "y": 1.0, + "type": "atom" + }, + { + "index": 2, + "element": "O", + "x": 0.9659258, + "y": -0.25881904, + "type": "atom" + }, + { + "index": 3, + "element": "O", + "x": 0.5, + "y": -0.8660254, + "type": "atom" + }, + { + "index": 4, + "element": "O", + "x": -0.8660254, + "y": -0.5, + "type": "atom" + }, + { + "a": 0, + "b": 1, + "bond_type": "single", + "type": "bond" + }, + { + "a": 0, + "b": 2, + "bond_type": "inward", + "type": "bond" + }, + { + "a": 0, + "b": 3, + "bond_type": "outward", + "type": "bond" + }, + { + "a": 0, + "b": 4, + "bond_type": "single", + "type": "bond" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/paracetamol.json b/kubejs/assets/gtceu/molecules/paracetamol.json new file mode 100644 index 000000000..d709d2c3a --- /dev/null +++ b/kubejs/assets/gtceu/molecules/paracetamol.json @@ -0,0 +1,141 @@ +{ + "contents": [ + { + "type": "atom", + "index": 0, + "x": 0.866, + "y": 1.5 + }, + { + "type": "atom", + "index": 1, + "x": 2.5981, + "y": 1.5 + }, + { + "type": "atom", + "index": 2, + "x": 1.7321, + "y": 2.0 + }, + { + "type": "atom", + "index": 3, + "x": 2.5981, + "y": 0.5 + }, + { + "type": "atom", + "index": 4, + "x": 0.866, + "y": 0.5 + }, + { + "type": "atom", + "index": 5, + "x": 1.7321, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "left": H, + "index": 6, + "x": 0.0, + "y": 0.0 + }, + { + "type": "atom", + "element": N, + "above": H, + "index": 7, + "x": 3.4641, + "y": 2.0 + }, + { + "type": "atom", + "index": 8, + "x": 4.3301, + "y": 1.5 + }, + { + "type": "atom", + "index": 9, + "x": 4.3301, + "y": 0.5 + }, + { + "type": "atom", + "element": O, + "index": 10, + "x": 5.1962, + "y": 2.0 + }, + { + "type": "bond", + "a": 2, + "b": 0, + "bond_type": "double" + }, + { + "type": "bond", + "a": 0, + "b": 4, + "bond_type": "single" + }, + { + "type": "bond", + "a": 4, + "b": 5, + "bond_type": "double" + }, + { + "type": "bond", + "a": 5, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 3, + "b": 1, + "bond_type": "double" + }, + { + "type": "bond", + "a": 1, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 4, + "b": 6, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 7, + "bond_type": "single" + }, + { + "type": "bond", + "a": 7, + "b": 8, + "bond_type": "single" + }, + { + "type": "bond", + "a": 8, + "b": 9, + "bond_type": "single" + }, + { + "type": "bond", + "a": 8, + "b": 10, + "bond_type": "double" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/phosphate.json b/kubejs/assets/gtceu/molecules/phosphate.json new file mode 100644 index 000000000..776d45def --- /dev/null +++ b/kubejs/assets/gtceu/molecules/phosphate.json @@ -0,0 +1,74 @@ +{ + "contents": [ + { + "index": 0, + "element": "P", + "x": 0.0, + "y": 0.0, + "type": "atom" + }, + { + "index": 1, + "element": "O", + "x": 0.0, + "y": 1.0, + "type": "atom" + }, + { + "index": 2, + "element": "O", + "x": 0.9659258, + "y": -0.25881904, + "type": "atom" + }, + { + "index": 3, + "element": "O", + "x": 0.5, + "y": -0.8660254, + "type": "atom" + }, + { + "index": 4, + "element": "O", + "x": -0.8660254, + "y": -0.5, + "type": "atom" + }, + { + "sup": "3-", + "atoms": [ + 0, + 1, + 2, + 3, + 4 + ], + "type": "parens" + }, + { + "a": 0, + "b": 1, + "bond_type": "double", + "type": "bond" + }, + { + "a": 0, + "b": 2, + "bond_type": "inward", + "type": "bond" + }, + { + "a": 0, + "b": 3, + "bond_type": "outward", + "type": "bond" + }, + { + "a": 0, + "b": 4, + "bond_type": "single", + "type": "bond" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/phosphorus_pentoxide.json b/kubejs/assets/gtceu/molecules/phosphorus_pentoxide.json new file mode 100644 index 000000000..ad3f5caa0 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/phosphorus_pentoxide.json @@ -0,0 +1,198 @@ +{ + "contents": [ + { + "type": "atom", + "element": O, + "index": 0, + "x": 0.4132, + "y": -0.7316 + }, + { + "type": "atom", + "element": P, + "index": 1, + "x": 1.3028, + "y": -0.2795 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 1.3028, + "y": 0.6246 + }, + { + "type": "atom", + "element": P, + "index": 3, + "x": 1.8466, + "y": 1.5806 + }, + { + "type": "atom", + "element": O, + "index": 4, + "x": 0.9568, + "y": 1.1286 + }, + { + "type": "atom", + "element": P, + "index": 5, + "x": 0.9568, + "y": 0.2244 + }, + { + "type": "atom", + "element": O, + "index": 6, + "x": 1.8466, + "y": -0.2277 + }, + { + "type": "atom", + "element": P, + "index": 7, + "x": 2.7364, + "y": 0.2244 + }, + { + "type": "atom", + "element": O, + "index": 8, + "x": 2.1926, + "y": -0.7316 + }, + { + "type": "atom", + "element": O, + "index": 9, + "x": 2.7364, + "y": 1.1286 + }, + { + "type": "atom", + "element": O, + "index": 10, + "x": 1.0728, + "y": -1.2695 + }, + { + "type": "atom", + "element": O, + "index": 11, + "x": 3.7031, + "y": -0.0313 + }, + { + "type": "atom", + "element": O, + "index": 12, + "x": 0.0, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 13, + "x": 1.8466, + "y": 2.5806 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 3, + "b": 9, + "bond_type": "single" + }, + { + "type": "bond", + "a": 2, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 3, + "b": 4, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 8, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 5, + "bond_type": "single" + }, + { + "type": "bond", + "a": 5, + "b": 6, + "bond_type": "single" + }, + { + "type": "bond", + "a": 6, + "b": 7, + "bond_type": "single" + }, + { + "type": "bond", + "a": 7, + "b": 8, + "bond_type": "single" + }, + { + "type": "bond", + "a": 4, + "b": 5, + "bond_type": "single" + }, + { + "type": "bond", + "a": 7, + "b": 9, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 10, + "bond_type": "double" + }, + { + "type": "bond", + "a": 7, + "b": 11, + "bond_type": "double" + }, + { + "type": "bond", + "a": 5, + "b": 12, + "bond_type": "double" + }, + { + "type": "bond", + "a": 3, + "b": 13, + "bond_type": "double" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/potassium_carbonate.json b/kubejs/assets/gtceu/molecules/potassium_carbonate.json new file mode 100644 index 000000000..a5ac17370 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/potassium_carbonate.json @@ -0,0 +1,79 @@ +{ + "contents": [ + { + "type": "atom", + "element": C, + "index": 0, + "x": 2.2933, + "y": -0.155 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": 3.1594, + "y": -0.655 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 1.4273, + "y": -0.655 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": 2.2933, + "y": 0.845 + }, + { + "sup": "2-", + "atoms": [ + 0, + 1, + 2, + 3 + ], + "type": "parens" + }, + { + "type": "atom", + "element": { + "symbol": "K⁺", + "color": { + "color": -7388972, + "optional": true + }, + "material": "gtceu:potassium" + }, + "index": 4, + "x": 0.0, + "y": 0.0 + }, + { + "sub": "2", + "atoms": [ 4 ], + "type": "parens" + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "double" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/potassium_cyanide.json b/kubejs/assets/gtceu/molecules/potassium_cyanide.json new file mode 100644 index 000000000..350ef5180 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/potassium_cyanide.json @@ -0,0 +1,46 @@ +{ + "contents": [ + { + "type": "atom", + "element": N, + "index": 0, + "x": 1.9999, + "y": 0.0 + }, + { + "type": "atom", + "element": C, + "index": 1, + "x": 1.0, + "y": 0.0 + }, + { + "sup": "-", + "atoms": [ + 0, + 1 + ], + "type": "parens" + }, + { + "type": "atom", + "element": { + "symbol": "K⁺", + "color": { + "color": -7388972, + "optional": true + }, + "material": "gtceu:potassium" + }, + "index": 2, + "x": 0.0, + "y": 0.0 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "triple" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/potassium_dichromate.json b/kubejs/assets/gtceu/molecules/potassium_dichromate.json new file mode 100644 index 000000000..87c18f882 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/potassium_dichromate.json @@ -0,0 +1,149 @@ +{ + "contents": [ + { + "type": "atom", + "element": Cr, + "index": 0, + "x": 2.0238, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": 1.5238, + "y": -0.866 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 2.5238, + "y": 0.8661 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": 1.1578, + "y": 0.5 + }, + { + "type": "atom", + "element": O, + "index": 4, + "x": 2.8898, + "y": -0.5 + }, + { + "type": "atom", + "element": Cr, + "index": 5, + "x": 3.7559, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 6, + "x": 3.2559, + "y": 0.8661 + }, + { + "type": "atom", + "element": O, + "index": 7, + "x": 4.2559, + "y": -0.866 + }, + { + "type": "atom", + "element": O, + "index": 8, + "x": 4.6219, + "y": 0.5 + }, + { + "sup": "2-", + "atoms": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "type": "parens" + }, + { + "type": "atom", + "element": { + "symbol": "K⁺", + "color": { + "color": -7388972, + "optional": true + }, + "material": "gtceu:potassium" + }, + "index": 9, + "x": 0.0, + "y": 0.0 + }, + { + "sub": "2", + "atoms": [ 9 ], + "type": "parens" + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "double" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "double" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 4, + "bond_type": "single" + }, + { + "type": "bond", + "a": 4, + "b": 5, + "bond_type": "single" + }, + { + "type": "bond", + "a": 5, + "b": 6, + "bond_type": "double" + }, + { + "type": "bond", + "a": 5, + "b": 7, + "bond_type": "double" + }, + { + "type": "bond", + "a": 5, + "b": 8, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/potassium_ferrocyanide.json b/kubejs/assets/gtceu/molecules/potassium_ferrocyanide.json new file mode 100644 index 000000000..744968126 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/potassium_ferrocyanide.json @@ -0,0 +1,199 @@ +{ + "contents": [ + { + "type": "atom", + "element": Fe, + "index": 0, + "x": 2.95, + "y": 0.0 + }, + { + "type": "atom", + "index": 1, + "x": 2.084, + "y": 0.5 + }, + { + "type": "atom", + "index": 2, + "x": 2.084, + "y": -0.5 + }, + { + "type": "atom", + "index": 3, + "x": 2.95, + "y": 1.0 + }, + { + "type": "atom", + "index": 4, + "x": 2.95, + "y": -1.0 + }, + { + "type": "atom", + "index": 5, + "x": 3.816, + "y": 0.5 + }, + { + "type": "atom", + "index": 6, + "x": 3.816, + "y": -0.5 + }, + { + "type": "atom", + "element": N, + "index": 7, + "x": 1.218, + "y": -1.0 + }, + { + "type": "atom", + "element": N, + "index": 8, + "x": 4.6821, + "y": 1.0 + }, + { + "type": "atom", + "element": N, + "index": 9, + "x": 2.95, + "y": 2.0 + }, + { + "type": "atom", + "element": N, + "index": 10, + "x": 4.6821, + "y": -1.0 + }, + { + "type": "atom", + "element": N, + "index": 11, + "x": 1.218, + "y": 1.0 + }, + { + "type": "atom", + "element": N, + "index": 12, + "x": 2.95, + "y": -2.0 + }, + { + "sup": "4-", + "atoms": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12 + ], + "type": "parens" + }, + { + "type": "atom", + "element": { + "symbol": "K⁺", + "color": { + "color": -7388972, + "optional": true + }, + "material": "gtceu:potassium" + }, + "index": 13, + "x": 0.0, + "y": 0.0 + }, + { + "sub": "4", + "atoms": [ 13 ], + "type": "parens" + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "inward" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "outward" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 4, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 5, + "bond_type": "inward" + }, + { + "type": "bond", + "a": 0, + "b": 6, + "bond_type": "outward" + }, + { + "type": "bond", + "a": 2, + "b": 7, + "bond_type": "triple" + }, + { + "type": "bond", + "a": 5, + "b": 8, + "bond_type": "triple" + }, + { + "type": "bond", + "a": 3, + "b": 9, + "bond_type": "triple" + }, + { + "type": "bond", + "a": 6, + "b": 10, + "bond_type": "triple" + }, + { + "type": "bond", + "a": 1, + "b": 11, + "bond_type": "triple" + }, + { + "type": "bond", + "a": 4, + "b": 12, + "bond_type": "triple" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/potassium_hydroxide.json b/kubejs/assets/gtceu/molecules/potassium_hydroxide.json new file mode 100644 index 000000000..3d711692d --- /dev/null +++ b/kubejs/assets/gtceu/molecules/potassium_hydroxide.json @@ -0,0 +1,46 @@ +{ + "contents": [ + { + "type": "atom", + "element": O, + "index": 0, + "x": 1.0, + "y": 0 + }, + { + "type": "atom", + "element": H, + "index": 1, + "x": 2.0, + "y": 0 + }, + { + "sup": "-", + "atoms": [ + 0, + 1 + ], + "type": "parens" + }, + { + "type": "atom", + "element": { + "symbol": "K⁺", + "color": { + "color": -7388972, + "optional": true + }, + "material": "gtceu:potassium" + }, + "index": 2, + "x": 0.0, + "y": 0.0 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/potassium_sulfate.json b/kubejs/assets/gtceu/molecules/potassium_sulfate.json new file mode 100644 index 000000000..1a6d1c7a6 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/potassium_sulfate.json @@ -0,0 +1,93 @@ +{ + "contents": [ + { + "type": "atom", + "element": S, + "index": 0, + "x": 2.33, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": 3.33, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 1.33, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": 2.33, + "y": -1.0 + }, + { + "type": "atom", + "element": O, + "index": 4, + "x": 2.33, + "y": 1.0 + }, + { + "sup": "2-", + "atoms": [ + 0, + 1, + 2, + 3, + 4 + ], + "type": "parens" + }, + { + "type": "atom", + "element": { + "symbol": "K⁺", + "color": { + "color": -7388972, + "optional": true + }, + "material": "gtceu:potassium" + }, + "index": 5, + "x": 0.0, + "y": 0.0 + }, + { + "sub": "2", + "atoms": [ 5 ], + "type": "parens" + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "double" + }, + { + "type": "bond", + "a": 0, + "b": 4, + "bond_type": "double" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/saltpeter.json b/kubejs/assets/gtceu/molecules/saltpeter.json new file mode 100644 index 000000000..3ba713ef9 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/saltpeter.json @@ -0,0 +1,74 @@ +{ + "contents": [ + { + "type": "atom", + "element": N, + "index": 0, + "x": 2.2933, + "y": -0.155 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": 3.1594, + "y": -0.655 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 1.4273, + "y": -0.655 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": 2.2933, + "y": 0.845 + }, + { + "sup": "-", + "atoms": [ + 0, + 1, + 2, + 3 + ], + "type": "parens" + }, + { + "type": "atom", + "element": { + "symbol": "K⁺", + "color": { + "color": -7388972, + "optional": true + }, + "material": "gtceu:potassium" + }, + "index": 4, + "x": 0.0, + "y": 0.0 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "one_and_half" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "one_and_half" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "one_and_half" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/scheelite.json b/kubejs/assets/gtceu/molecules/scheelite.json new file mode 100644 index 000000000..56bad1315 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/scheelite.json @@ -0,0 +1,88 @@ +{ + "contents": [ + { + "type": "atom", + "element": W, + "index": 0, + "x": 2.0, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": 3.0, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 1.0, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": 2.0, + "y": -1.0 + }, + { + "type": "atom", + "element": O, + "index": 4, + "x": 2.0, + "y": 1.0 + }, + { + "sup": "2-", + "atoms": [ + 0, + 1, + 2, + 3, + 4 + ], + "type": "parens" + }, + { + "type": "atom", + "element": { + "symbol": "Ca²⁺", + "color": { + "color": -12714240, + "optional": true + }, + "material": "gtceu:calcium" + }, + "index": 5, + "x": -0.5, + "y": 0.0 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "double" + }, + { + "type": "bond", + "a": 0, + "b": 4, + "bond_type": "double" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/soda_ash.json b/kubejs/assets/gtceu/molecules/soda_ash.json new file mode 100644 index 000000000..870f94e39 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/soda_ash.json @@ -0,0 +1,79 @@ +{ + "contents": [ + { + "type": "atom", + "element": C, + "index": 0, + "x": 2.2933, + "y": -0.155 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": 3.1594, + "y": -0.655 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 1.4273, + "y": -0.655 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": 2.2933, + "y": 0.845 + }, + { + "sup": "2-", + "atoms": [ + 0, + 1, + 2, + 3 + ], + "type": "parens" + }, + { + "type": "atom", + "element": { + "symbol": "Na⁺", + "color": { + "color": -5546766, + "optional": true + }, + "material": "gtceu:sodium" + }, + "index": 4, + "x": 0.0, + "y": 0.0 + }, + { + "sub": "2", + "atoms": [ 4 ], + "type": "parens" + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "double" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/sodium_bicarbonate.json b/kubejs/assets/gtceu/molecules/sodium_bicarbonate.json new file mode 100644 index 000000000..446fb1e09 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/sodium_bicarbonate.json @@ -0,0 +1,75 @@ +{ + "contents": [ + { + "type": "atom", + "element": C, + "index": 0, + "x": 2.2933, + "y": -0.155 + }, + { + "type": "atom", + "element": O, + "right": H, + "index": 1, + "x": 3.1594, + "y": -0.655 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 1.4273, + "y": -0.655 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": 2.2933, + "y": 0.845 + }, + { + "sup": "-", + "atoms": [ + 0, + 1, + 2, + 3 + ], + "type": "parens" + }, + { + "type": "atom", + "element": { + "symbol": "Na⁺", + "color": { + "color": -5546766, + "optional": true + }, + "material": "gtceu:sodium" + }, + "index": 4, + "x": 0.0, + "y": 0.0 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "double" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/sodium_bisulfate.json b/kubejs/assets/gtceu/molecules/sodium_bisulfate.json new file mode 100644 index 000000000..75d37f762 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/sodium_bisulfate.json @@ -0,0 +1,93 @@ +{ + "contents": [ + { + "type": "atom", + "element": S, + "index": 0, + "x": 2.33, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": 3.33, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 1.33, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": 2.33, + "y": -1.0 + }, + { + "type": "atom", + "element": O, + "index": 4, + "x": 2.33, + "y": 1.0 + }, + { + "sup": "2-", + "atoms": [ + 0, + 1, + 2, + 3, + 4 + ], + "type": "parens" + }, + { + "type": "atom", + "element": { + "symbol": "Na⁺", + "color": { + "color": -5546766, + "optional": true + }, + "material": "gtceu:sodium" + }, + "index": 5, + "x": 0.0, + "y": 0.0 + }, + { + "sub": "2", + "atoms": [ 5 ], + "type": "parens" + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "double" + }, + { + "type": "bond", + "a": 0, + "b": 4, + "bond_type": "double" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/sodium_hydroxide.json b/kubejs/assets/gtceu/molecules/sodium_hydroxide.json new file mode 100644 index 000000000..c4d484fee --- /dev/null +++ b/kubejs/assets/gtceu/molecules/sodium_hydroxide.json @@ -0,0 +1,46 @@ +{ + "contents": [ + { + "type": "atom", + "element": O, + "index": 0, + "x": 1.0, + "y": 0 + }, + { + "type": "atom", + "element": H, + "index": 1, + "x": 2.0, + "y": 0 + }, + { + "sup": "-", + "atoms": [ + 0, + 1 + ], + "type": "parens" + }, + { + "type": "atom", + "element": { + "symbol": "Na⁺", + "color": { + "color": -5546766, + "optional": true + }, + "material": "gtceu:sodium" + }, + "index": 2, + "x": 0.0, + "y": 0.0 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/sodium_nitrite.json b/kubejs/assets/gtceu/molecules/sodium_nitrite.json new file mode 100644 index 000000000..5a40a5045 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/sodium_nitrite.json @@ -0,0 +1,60 @@ +{ + "contents": [ + { + "type": "atom", + "element": N, + "index": 0, + "x": 2.13, + "y": 0.25 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": 2.996, + "y": -0.25 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 1.264, + "y": -0.25 + }, + { + "sup": "-", + "atoms": [ + 0, + 1, + 2 + ], + "type": "parens" + }, + { + "type": "atom", + "element": { + "symbol": "Na⁺", + "color": { + "color": -5546766, + "optional": true + }, + "material": "gtceu:sodium" + }, + "index": 3, + "x": 0.0, + "y": 0.0 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "one_and_half" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "one_and_half" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/sugar.json b/kubejs/assets/gtceu/molecules/sugar.json new file mode 100644 index 000000000..1ab618be7 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/sugar.json @@ -0,0 +1,305 @@ +{ + "contents": [ + { + "type": "atom", + "index": 0, + "x": 0.8661, + "y": -3.2321 + }, + { + "type": "atom", + "index": 1, + "x": 1.8661, + "y": -3.2321 + }, + { + "type": "atom", + "index": 2, + "x": 2.3661, + "y": -2.3661 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": 1.8661, + "y": -1.5 + }, + { + "type": "atom", + "index": 4, + "x": 0.8661, + "y": -1.5 + }, + { + "type": "atom", + "index": 5, + "x": 0.3661, + "y": -2.3661 + }, + { + "type": "atom", + "element": O, + "index": 6, + "x": 4.3956, + "y": -1.7183 + }, + { + "type": "atom", + "index": 7, + "x": 5.2045, + "y": -2.3061 + }, + { + "type": "atom", + "index": 8, + "x": 4.8955, + "y": -3.2572 + }, + { + "type": "atom", + "index": 9, + "x": 3.8956, + "y": -3.2572 + }, + { + "type": "atom", + "index": 10, + "x": 3.5866, + "y": -2.3061 + }, + { + "type": "atom", + "element": O, + "index": 11, + "x": 2.9721, + "y": -2.8761 + }, + { + "type": "atom", + "index": 12, + "x": 0.8661, + "y": -0.5 + }, + { + "type": "atom", + "element": O, + "right": H, + "index": 13, + "x": 0.8661, + "y": -2.2321 + }, + { + "type": "atom", + "element": O, + "right": H, + "index": 14, + "x": 0.3661, + "y": -3.3661 + }, + { + "type": "atom", + "element": O, + "right": H, + "index": 15, + "x": 1.8661, + "y": -4.2321 + }, + { + "type": "atom", + "index": 16, + "x": 3.5866, + "y": -1.3061 + }, + { + "type": "atom", + "element": O, + "left": H, + "index": 17, + "x": 2.7205, + "y": -0.8061 + }, + { + "type": "atom", + "element": O, + "left": H, + "index": 18, + "x": 0.0, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "right": H, + "index": 19, + "x": 3.8956, + "y": -4.2572 + }, + { + "type": "atom", + "element": O, + "left": H, + "index": 20, + "x": 4.6555, + "y": -2.3972 + }, + { + "type": "atom", + "index": 21, + "x": 5.2045, + "y": -3.3061 + }, + { + "type": "atom", + "element": O, + "right": H, + "index": 22, + "x": 6.0706, + "y": -3.8061 + }, + { + "type": "bond", + "a": 5, + "b": 0, + "bond_type": "outward" + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "thick" + }, + { + "type": "bond", + "a": 2, + "b": 1, + "bond_type": "outward" + }, + { + "type": "bond", + "a": 2, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 3, + "b": 4, + "bond_type": "single" + }, + { + "type": "bond", + "a": 4, + "b": 5, + "bond_type": "single" + }, + { + "type": "bond", + "a": 6, + "b": 10, + "bond_type": "single" + }, + { + "type": "bond", + "a": 10, + "b": 9, + "bond_type": "outward" + }, + { + "type": "bond", + "a": 9, + "b": 8, + "bond_type": "thick" + }, + { + "type": "bond", + "a": 7, + "b": 6, + "bond_type": "single" + }, + { + "type": "bond", + "a": 2, + "b": 11, + "bond_type": "single" + }, + { + "type": "bond", + "a": 10, + "b": 11, + "bond_type": "single" + }, + { + "type": "bond", + "a": 4, + "b": 12, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 13, + "bond_type": "single" + }, + { + "type": "bond", + "a": 5, + "b": 14, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 15, + "bond_type": "single" + }, + { + "type": "bond", + "a": 10, + "b": 16, + "bond_type": "single" + }, + { + "type": "bond", + "a": 16, + "b": 17, + "bond_type": "single" + }, + { + "type": "bond", + "a": 12, + "b": 18, + "bond_type": "single" + }, + { + "type": "bond", + "a": 9, + "b": 19, + "bond_type": "single" + }, + { + "type": "bond", + "a": 8, + "b": 20, + "bond_type": "single" + }, + { + "type": "bond", + "a": 7, + "b": 8, + "bond_type": "outward" + }, + { + "type": "bond", + "a": 7, + "b": 21, + "bond_type": "single" + }, + { + "type": "bond", + "a": 21, + "b": 22, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/titanium_trifluoride.json b/kubejs/assets/gtceu/molecules/titanium_trifluoride.json new file mode 100644 index 000000000..b19b7a111 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/titanium_trifluoride.json @@ -0,0 +1,50 @@ +{ + "contents": [ + { + "type": "atom", + "element": Ti, + "index": 0, + "x": 0.866, + "y": -0.5 + }, + { + "type": "atom", + "element": F, + "index": 1, + "x": 0.866, + "y": -1.5 + }, + { + "type": "atom", + "element": F, + "index": 2, + "x": 0.0, + "y": 0.0 + }, + { + "type": "atom", + "element": F, + "index": 3, + "x": 1.732, + "y": 0.0 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/tungstate.json b/kubejs/assets/gtceu/molecules/tungstate.json new file mode 100644 index 000000000..d81e773d7 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/tungstate.json @@ -0,0 +1,93 @@ +{ + "contents": [ + { + "type": "atom", + "element": W, + "index": 0, + "x": 2.0, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": 3.0, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 1.0, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": 2.0, + "y": -1.0 + }, + { + "type": "atom", + "element": O, + "index": 4, + "x": 2.0, + "y": 1.0 + }, + { + "sup": "2-", + "atoms": [ + 0, + 1, + 2, + 3, + 4 + ], + "type": "parens" + }, + { + "type": "atom", + "element": { + "symbol": "Li⁺", + "color": { + "color": -3374849, + "optional": true + }, + "material": "gtceu:lithium" + }, + "index": 5, + "x": -0.5, + "y": 0.0 + }, + { + "sub": "2", + "atoms": [ 5 ], + "type": "parens" + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "double" + }, + { + "type": "bond", + "a": 0, + "b": 4, + "bond_type": "double" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/molecules/tungstic_acid.json b/kubejs/assets/gtceu/molecules/tungstic_acid.json new file mode 100644 index 000000000..1d376cf63 --- /dev/null +++ b/kubejs/assets/gtceu/molecules/tungstic_acid.json @@ -0,0 +1,65 @@ +{ + "contents": [ + { + "type": "atom", + "element": W, + "index": 0, + "x": 0.0, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": 0.0, + "y": -0.825 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 0.0, + "y": 0.825 + }, + { + "type": "atom", + "element": O, + "right": "H", + "index": 3, + "x": 0.825, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "left": "H", + "index": 4, + "x": -0.825, + "y": 0.0 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "double" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "double" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 4, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/1_1_1_2_tetrafluoroethane.json b/kubejs/assets/tfg/molecules/1_1_1_2_tetrafluoroethane.json new file mode 100644 index 000000000..4b4f2fc3a --- /dev/null +++ b/kubejs/assets/tfg/molecules/1_1_1_2_tetrafluoroethane.json @@ -0,0 +1,74 @@ +{ + "contents": [ + { + "type": "atom", + "index": 0, + "x": -1.7860, + "y": -0.0256 + }, + { + "type": "atom", + "index": 1, + "x": -0.9610, + "y": -0.0256 + }, + { + "type": "atom", + "element": F, + "index": 2, + "x": -2.6110, + "y": -0.0256 + }, + { + "type": "atom", + "element": F, + "index": 3, + "x": -1.7860, + "y": 0.7993 + }, + { + "type": "atom", + "element": F, + "index": 4, + "x": -1.7860, + "y": -0.8506 + }, + { + "type": "atom", + "element": F, + "index": 5, + "x": -0.5485, + "y": -0.7401 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 5, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 4, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/acetylene.json b/kubejs/assets/tfg/molecules/acetylene.json new file mode 100644 index 000000000..8fb87b91c --- /dev/null +++ b/kubejs/assets/tfg/molecules/acetylene.json @@ -0,0 +1,48 @@ +{ + "contents": [ + { + "type": "atom", + "index": 0, + "x": -1.8973, + "y": 0.9151 + }, + { + "type": "atom", + "index": 1, + "x": -1.0723, + "y": 0.9151 + }, + { + "type": "atom", + "element": H, + "index": 2, + "x": -2.7223, + "y": 0.9151 + }, + { + "type": "atom", + "element": H, + "index": 3, + "x": -0.2473, + "y": 0.9151 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "triple" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 3, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/ammonia_borane.json b/kubejs/assets/tfg/molecules/ammonia_borane.json new file mode 100644 index 000000000..adbd61a38 --- /dev/null +++ b/kubejs/assets/tfg/molecules/ammonia_borane.json @@ -0,0 +1,108 @@ +{ + "contents": [ + { + "type": "atom", + "element": { + "symbol": "N⁺", + "material": "gtceu:nitrogen" + }, + "index": 0, + "x": 0.0, + "y": 0.0 + }, + { + "type": "atom", + "element": { + "symbol": "B⁻", + "material": "gtceu:boron" + }, + "index": 1, + "x": -0.8249, + "y": 0.0 + }, + { + "type": "atom", + "element": H, + "index": 2, + "x": 0.0, + "y": 0.825 + }, + { + "type": "atom", + "element": H, + "index": 3, + "x": -0.8249, + "y": 0.825 + }, + { + "type": "atom", + "element": H, + "index": 4, + "x": -1.6499, + "y": 0.0 + }, + { + "type": "atom", + "element": H, + "index": 5, + "x": 0.825, + "y": 0.0 + }, + { + "type": "atom", + "element": H, + "index": 6, + "x": -0.8249, + "y": -0.8249 + }, + { + "type": "atom", + "element": H, + "index": 7, + "x": 0.0, + "y": -0.8249 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 7, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 5, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 4, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 6, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/ammonium_tungstate.json b/kubejs/assets/tfg/molecules/ammonium_tungstate.json new file mode 100644 index 000000000..43810792b --- /dev/null +++ b/kubejs/assets/tfg/molecules/ammonium_tungstate.json @@ -0,0 +1,893 @@ +{ + "contents": [ + { + "type": "atom", + "element": W, + "index": 0, + "x": -0.0869, + "y": -3.2348 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": -0.0869, + "y": -4.0598 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 0.72, + "y": -3.4063 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": -0.9118999999999999, + "y": -3.2348 + }, + { + "type": "atom", + "element": O, + "index": 4, + "x": -0.7, + "y": -2.6827 + }, + { + "type": "atom", + "element": O, + "index": 5, + "x": 0.6976, + "y": -2.9798 + }, + { + "type": "atom", + "element": O, + "index": 6, + "x": -0.02310000000000001, + "y": -2.258 + }, + { + "type": "atom", + "element": W, + "index": 7, + "x": -1.6965000000000001, + "y": -2.9798 + }, + { + "type": "atom", + "element": W, + "index": 8, + "x": -0.7862, + "y": -1.8622999999999998 + }, + { + "type": "atom", + "element": W, + "index": 9, + "x": 1.0332, + "y": -2.2262 + }, + { + "type": "atom", + "element": W, + "index": 10, + "x": 1.5404, + "y": -3.3201 + }, + { + "type": "atom", + "element": O, + "index": 11, + "x": -1.6103, + "y": -3.8003 + }, + { + "type": "atom", + "element": O, + "index": 12, + "x": -2.411, + "y": -3.3923 + }, + { + "type": "atom", + "element": O, + "index": 13, + "x": -2.364, + "y": -2.4949 + }, + { + "type": "atom", + "element": O, + "index": 14, + "x": -1.8681, + "y": -2.1729 + }, + { + "type": "atom", + "element": O, + "index": 15, + "x": -1.1445, + "y": -2.3667 + }, + { + "type": "atom", + "element": W, + "index": 16, + "x": -1.6673, + "y": -1.2918999999999998 + }, + { + "type": "atom", + "element": W, + "index": 17, + "x": -2.4812000000000003, + "y": -1.6208 + }, + { + "type": "atom", + "element": O, + "index": 18, + "x": -1.8904, + "y": -0.7563 + }, + { + "type": "atom", + "element": O, + "index": 19, + "x": -2.6151, + "y": -0.5503 + }, + { + "type": "atom", + "element": O, + "index": 20, + "x": -3.0942000000000003, + "y": -1.0688 + }, + { + "type": "atom", + "element": O, + "index": 21, + "x": -3.1956, + "y": -2.0333 + }, + { + "type": "atom", + "element": O, + "index": 22, + "x": -1.0987, + "y": -0.881 + }, + { + "type": "atom", + "element": O, + "index": 23, + "x": 0.020599999999999993, + "y": -1.6906999999999999 + }, + { + "type": "atom", + "element": O, + "index": 24, + "x": -1.8907, + "y": -1.6821 + }, + { + "type": "atom", + "element": O, + "index": 25, + "x": 0.6372, + "y": -2.3662 + }, + { + "type": "atom", + "element": O, + "index": 26, + "x": 1.2048999999999999, + "y": -4.0737000000000005 + }, + { + "type": "atom", + "element": O, + "index": 27, + "x": 2.1534999999999997, + "y": -3.8721 + }, + { + "type": "atom", + "element": O, + "index": 28, + "x": 1.6266999999999998, + "y": -2.4996 + }, + { + "type": "atom", + "element": O, + "index": 29, + "x": 2.2941, + "y": -2.9844999999999997 + }, + { + "type": "atom", + "element": W, + "index": 30, + "x": 2.2941, + "y": -2.0147 + }, + { + "type": "atom", + "element": O, + "index": 31, + "x": 1.4327999999999999, + "y": -1.7188999999999999 + }, + { + "type": "atom", + "element": O, + "index": 32, + "x": 2.9072, + "y": -2.5667 + }, + { + "type": "atom", + "element": O, + "index": 33, + "x": 3.1010999999999997, + "y": -1.8431 + }, + { + "type": "atom", + "element": O, + "index": 34, + "x": 1.2827, + "y": -0.8858 + }, + { + "type": "atom", + "element": O, + "index": 35, + "x": 2.5490999999999997, + "y": -1.23 + }, + { + "type": "atom", + "element": O, + "index": 36, + "x": 1.6082999999999998, + "y": -1.2803 + }, + { + "type": "atom", + "element": W, + "index": 37, + "x": 2.0641, + "y": -0.5626 + }, + { + "type": "atom", + "element": O, + "index": 38, + "x": 2.7316, + "y": -0.0778 + }, + { + "type": "atom", + "element": O, + "index": 39, + "x": 2.0641, + "y": 0.2623 + }, + { + "type": "atom", + "element": O, + "index": 40, + "x": 1.2725, + "y": -0.07759999999999999 + }, + { + "type": "atom", + "element": W, + "index": 41, + "x": 0.0, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 42, + "x": 0.11229999999999998, + "y": 0.8207 + }, + { + "type": "atom", + "element": O, + "index": 43, + "x": -0.8037, + "y": 0.4125 + }, + { + "type": "atom", + "element": O, + "index": 44, + "x": 0.6666, + "y": -0.48550000000000004 + }, + { + "type": "atom", + "element": O, + "index": 45, + "x": -1.1864000000000001, + "y": -0.3053 + }, + { + "type": "atom", + "element": W, + "index": 46, + "x": -1.6048, + "y": -0.22139999999999999 + }, + { + "type": "atom", + "element": O, + "index": 47, + "x": -2.1853000000000002, + "y": 0.3026 + }, + { + "type": "atom", + "element": O, + "index": 48, + "x": -1.4332, + "y": 0.5631999999999999 + }, + { + "type": "atom", + "element": O, + "index": 49, + "x": -0.5295, + "y": -1.0244 + }, + { + "type": "atom", + "element": W, + "index": 50, + "x": 0.1585, + "y": -0.8017 + }, + { + "type": "atom", + "element": O, + "index": 51, + "x": -0.37350000000000005, + "y": -1.4035 + }, + { + "type": "atom", + "element": O, + "index": 52, + "x": -1.2137, + "y": -1.6296 + }, + { + "type": "atom", + "element": O, + "index": 53, + "x": 0.5707, + "y": -1.3983999999999999 + }, + { + "type": "atom", + "element": { + "symbol": "⁺N", + "material": "gtceu:nitrogen" + }, + "right": [ + "H", + 4 + ], + "index": 54, + "x": -4.6, + "y": -1.36 + }, + { + "sub": "10", + "atoms": [54], + "type": "parens" + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "double" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 5, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 6, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 4, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 3, + "b": 7, + "bond_type": "single" + }, + { + "type": "bond", + "a": 4, + "b": 8, + "bond_type": "single" + }, + { + "type": "bond", + "a": 5, + "b": 9, + "bond_type": "single" + }, + { + "type": "bond", + "a": 2, + "b": 10, + "bond_type": "single" + }, + { + "type": "bond", + "a": 6, + "b": 8, + "bond_type": "single" + }, + { + "type": "bond", + "a": 6, + "b": 9, + "bond_type": "single" + }, + { + "type": "bond", + "a": 7, + "b": 15, + "bond_type": "single" + }, + { + "type": "bond", + "a": 7, + "b": 14, + "bond_type": "single" + }, + { + "type": "bond", + "a": 7, + "b": 13, + "bond_type": "single" + }, + { + "type": "bond", + "a": 7, + "b": 12, + "bond_type": "double" + }, + { + "type": "bond", + "a": 7, + "b": 11, + "bond_type": "double" + }, + { + "type": "bond", + "a": 14, + "b": 8, + "bond_type": "single" + }, + { + "type": "bond", + "a": 14, + "b": 17, + "bond_type": "single" + }, + { + "type": "bond", + "a": 13, + "b": 17, + "bond_type": "single" + }, + { + "type": "bond", + "a": 17, + "b": 18, + "bond_type": "single" + }, + { + "type": "bond", + "a": 17, + "b": 19, + "bond_type": "single" + }, + { + "type": "bond", + "a": 17, + "b": 20, + "bond_type": "double" + }, + { + "type": "bond", + "a": 17, + "b": 21, + "bond_type": "double" + }, + { + "type": "bond", + "a": 15, + "b": 16, + "bond_type": "single" + }, + { + "type": "bond", + "a": 18, + "b": 16, + "bond_type": "single" + }, + { + "type": "bond", + "a": 8, + "b": 22, + "bond_type": "single" + }, + { + "type": "bond", + "a": 8, + "b": 23, + "bond_type": "single" + }, + { + "type": "bond", + "a": 23, + "b": 9, + "bond_type": "single" + }, + { + "type": "bond", + "a": 16, + "b": 24, + "bond_type": "single" + }, + { + "type": "bond", + "a": 10, + "b": 25, + "bond_type": "single" + }, + { + "type": "bond", + "a": 10, + "b": 26, + "bond_type": "double" + }, + { + "type": "bond", + "a": 10, + "b": 27, + "bond_type": "double" + }, + { + "type": "bond", + "a": 10, + "b": 29, + "bond_type": "single" + }, + { + "type": "bond", + "a": 10, + "b": 28, + "bond_type": "single" + }, + { + "type": "bond", + "a": 28, + "b": 9, + "bond_type": "single" + }, + { + "type": "bond", + "a": 9, + "b": 31, + "bond_type": "single" + }, + { + "type": "bond", + "a": 28, + "b": 30, + "bond_type": "single" + }, + { + "type": "bond", + "a": 29, + "b": 30, + "bond_type": "single" + }, + { + "type": "bond", + "a": 9, + "b": 34, + "bond_type": "single" + }, + { + "type": "bond", + "a": 30, + "b": 32, + "bond_type": "double" + }, + { + "type": "bond", + "a": 30, + "b": 33, + "bond_type": "double" + }, + { + "type": "bond", + "a": 30, + "b": 36, + "bond_type": "single" + }, + { + "type": "bond", + "a": 30, + "b": 35, + "bond_type": "single" + }, + { + "type": "bond", + "a": 36, + "b": 37, + "bond_type": "single" + }, + { + "type": "bond", + "a": 35, + "b": 37, + "bond_type": "single" + }, + { + "type": "bond", + "a": 37, + "b": 39, + "bond_type": "double" + }, + { + "type": "bond", + "a": 37, + "b": 38, + "bond_type": "double" + }, + { + "type": "bond", + "a": 37, + "b": 40, + "bond_type": "single" + }, + { + "type": "bond", + "a": 37, + "b": 34, + "bond_type": "single" + }, + { + "type": "bond", + "a": 40, + "b": 41, + "bond_type": "single" + }, + { + "type": "bond", + "a": 41, + "b": 44, + "bond_type": "single" + }, + { + "type": "bond", + "a": 41, + "b": 45, + "bond_type": "single" + }, + { + "type": "bond", + "a": 41, + "b": 43, + "bond_type": "single" + }, + { + "type": "bond", + "a": 19, + "b": 46, + "bond_type": "single" + }, + { + "type": "bond", + "a": 18, + "b": 46, + "bond_type": "single" + }, + { + "type": "bond", + "a": 46, + "b": 48, + "bond_type": "double" + }, + { + "type": "bond", + "a": 46, + "b": 47, + "bond_type": "double" + }, + { + "type": "bond", + "a": 22, + "b": 46, + "bond_type": "single" + }, + { + "type": "bond", + "a": 46, + "b": 43, + "bond_type": "single" + }, + { + "type": "bond", + "a": 45, + "b": 16, + "bond_type": "single" + }, + { + "type": "bond", + "a": 16, + "b": 49, + "bond_type": "single" + }, + { + "type": "bond", + "a": 41, + "b": 42, + "bond_type": "double" + }, + { + "type": "bond", + "a": 50, + "b": 44, + "bond_type": "single" + }, + { + "type": "bond", + "a": 41, + "b": 49, + "bond_type": "single" + }, + { + "type": "bond", + "a": 49, + "b": 50, + "bond_type": "single" + }, + { + "type": "bond", + "a": 16, + "b": 51, + "bond_type": "single" + }, + { + "type": "bond", + "a": 8, + "b": 52, + "bond_type": "single" + }, + { + "type": "bond", + "a": 51, + "b": 50, + "bond_type": "single" + }, + { + "type": "bond", + "a": 25, + "b": 50, + "bond_type": "single" + }, + { + "type": "bond", + "a": 50, + "b": 53, + "bond_type": "single" + }, + { + "type": "bond", + "a": 50, + "b": 36, + "bond_type": "single" + }, + { + "sup": "10-", + "atoms": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ], + "type": "parens" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/aniline.json b/kubejs/assets/tfg/molecules/aniline.json new file mode 100644 index 000000000..fe68df9b6 --- /dev/null +++ b/kubejs/assets/tfg/molecules/aniline.json @@ -0,0 +1,115 @@ +{ + "contents": [ + { + "type": "atom", + "index": 0, + "x": -0.3913, + "y": 1.6850 + }, + { + "type": "atom", + "index": 1, + "x": -0.8037, + "y": 0.9705 + }, + { + "type": "atom", + "index": 2, + "x": -0.3912, + "y": 0.2560 + }, + { + "type": "atom", + "index": 3, + "x": 0.4337, + "y": 0.2559 + }, + { + "type": "atom", + "index": 4, + "x": 0.8462, + "y": 0.9704 + }, + { + "type": "atom", + "index": 5, + "x": 0.4336, + "y": 1.6850 + }, + { + "type": "atom", + "element": N, + "index": 6, + "x": -1.6287, + "y": 0.9705 + }, + { + "type": "atom", + "element": H, + "index": 7, + "x": -2.0412, + "y": 0.2560 + }, + { + "type": "atom", + "element": H, + "index": 8, + "x": -2.0412, + "y": 1.6850 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "double" + }, + { + "type": "bond", + "a": 1, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 2, + "b": 3, + "bond_type": "double" + }, + { + "type": "bond", + "a": 3, + "b": 4, + "bond_type": "single" + }, + { + "type": "bond", + "a": 4, + "b": 5, + "bond_type": "double" + }, + { + "type": "bond", + "a": 5, + "b": 0, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 6, + "bond_type": "single" + }, + { + "type": "bond", + "a": 6, + "b": 8, + "bond_type": "single" + }, + { + "type": "bond", + "a": 6, + "b": 7, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/apt.json b/kubejs/assets/tfg/molecules/apt.json new file mode 100644 index 000000000..5862fa2d3 --- /dev/null +++ b/kubejs/assets/tfg/molecules/apt.json @@ -0,0 +1,912 @@ +{ + "contents": [ + { + "type": "atom", + "element": W, + "index": 0, + "x": -0.0869, + "y": -3.2348 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": -0.0869, + "y": -4.0598 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 0.72, + "y": -3.4063 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": -0.9118999999999999, + "y": -3.2348 + }, + { + "type": "atom", + "element": O, + "index": 4, + "x": -0.7, + "y": -2.6827 + }, + { + "type": "atom", + "element": O, + "index": 5, + "x": 0.6976, + "y": -2.9798 + }, + { + "type": "atom", + "element": O, + "index": 6, + "x": -0.02310000000000001, + "y": -2.258 + }, + { + "type": "atom", + "element": W, + "index": 7, + "x": -1.6965000000000001, + "y": -2.9798 + }, + { + "type": "atom", + "element": W, + "index": 8, + "x": -0.7862, + "y": -1.8622999999999998 + }, + { + "type": "atom", + "element": W, + "index": 9, + "x": 1.0332, + "y": -2.2262 + }, + { + "type": "atom", + "element": W, + "index": 10, + "x": 1.5404, + "y": -3.3201 + }, + { + "type": "atom", + "element": O, + "index": 11, + "x": -1.6103, + "y": -3.8003 + }, + { + "type": "atom", + "element": O, + "index": 12, + "x": -2.411, + "y": -3.3923 + }, + { + "type": "atom", + "element": O, + "index": 13, + "x": -2.364, + "y": -2.4949 + }, + { + "type": "atom", + "element": O, + "index": 14, + "x": -1.8681, + "y": -2.1729 + }, + { + "type": "atom", + "element": O, + "index": 15, + "x": -1.1445, + "y": -2.3667 + }, + { + "type": "atom", + "element": W, + "index": 16, + "x": -1.6673, + "y": -1.2918999999999998 + }, + { + "type": "atom", + "element": W, + "index": 17, + "x": -2.4812000000000003, + "y": -1.6208 + }, + { + "type": "atom", + "element": O, + "index": 18, + "x": -1.8904, + "y": -0.7563 + }, + { + "type": "atom", + "element": O, + "index": 19, + "x": -2.6151, + "y": -0.5503 + }, + { + "type": "atom", + "element": O, + "index": 20, + "x": -3.0942000000000003, + "y": -1.0688 + }, + { + "type": "atom", + "element": O, + "index": 21, + "x": -3.1956, + "y": -2.0333 + }, + { + "type": "atom", + "element": O, + "index": 22, + "x": -1.0987, + "y": -0.881 + }, + { + "type": "atom", + "element": O, + "index": 23, + "x": 0.020599999999999993, + "y": -1.6906999999999999 + }, + { + "type": "atom", + "element": O, + "index": 24, + "x": -1.8907, + "y": -1.6821 + }, + { + "type": "atom", + "element": O, + "index": 25, + "x": 0.6372, + "y": -2.3662 + }, + { + "type": "atom", + "element": O, + "index": 26, + "x": 1.2048999999999999, + "y": -4.0737000000000005 + }, + { + "type": "atom", + "element": O, + "index": 27, + "x": 2.1534999999999997, + "y": -3.8721 + }, + { + "type": "atom", + "element": O, + "index": 28, + "x": 1.6266999999999998, + "y": -2.4996 + }, + { + "type": "atom", + "element": O, + "index": 29, + "x": 2.2941, + "y": -2.9844999999999997 + }, + { + "type": "atom", + "element": W, + "index": 30, + "x": 2.2941, + "y": -2.0147 + }, + { + "type": "atom", + "element": O, + "index": 31, + "x": 1.4327999999999999, + "y": -1.7188999999999999 + }, + { + "type": "atom", + "element": O, + "index": 32, + "x": 2.9072, + "y": -2.5667 + }, + { + "type": "atom", + "element": O, + "index": 33, + "x": 3.1010999999999997, + "y": -1.8431 + }, + { + "type": "atom", + "element": O, + "index": 34, + "x": 1.2827, + "y": -0.8858 + }, + { + "type": "atom", + "element": O, + "index": 35, + "x": 2.5490999999999997, + "y": -1.23 + }, + { + "type": "atom", + "element": O, + "index": 36, + "x": 1.6082999999999998, + "y": -1.2803 + }, + { + "type": "atom", + "element": W, + "index": 37, + "x": 2.0641, + "y": -0.5626 + }, + { + "type": "atom", + "element": O, + "index": 38, + "x": 2.7316, + "y": -0.0778 + }, + { + "type": "atom", + "element": O, + "index": 39, + "x": 2.0641, + "y": 0.2623 + }, + { + "type": "atom", + "element": O, + "index": 40, + "x": 1.2725, + "y": -0.07759999999999999 + }, + { + "type": "atom", + "element": W, + "index": 41, + "x": 0.0, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 42, + "x": 0.11229999999999998, + "y": 0.8207 + }, + { + "type": "atom", + "element": O, + "index": 43, + "x": -0.8037, + "y": 0.4125 + }, + { + "type": "atom", + "element": O, + "index": 44, + "x": 0.6666, + "y": -0.48550000000000004 + }, + { + "type": "atom", + "element": O, + "index": 45, + "x": -1.1864000000000001, + "y": -0.3053 + }, + { + "type": "atom", + "element": W, + "index": 46, + "x": -1.6048, + "y": -0.22139999999999999 + }, + { + "type": "atom", + "element": O, + "index": 47, + "x": -2.1853000000000002, + "y": 0.3026 + }, + { + "type": "atom", + "element": O, + "index": 48, + "x": -1.4332, + "y": 0.5631999999999999 + }, + { + "type": "atom", + "element": O, + "index": 49, + "x": -0.5295, + "y": -1.0244 + }, + { + "type": "atom", + "element": W, + "index": 50, + "x": 0.1585, + "y": -0.8017 + }, + { + "type": "atom", + "element": O, + "index": 51, + "x": -0.37350000000000005, + "y": -1.4035 + }, + { + "type": "atom", + "element": O, + "index": 52, + "x": -1.2137, + "y": -1.6296 + }, + { + "type": "atom", + "element": O, + "index": 53, + "x": 0.5707, + "y": -1.3983999999999999 + }, + { + "type": "atom", + "element": { + "symbol": "⁺N", + "material": "gtceu:nitrogen" + }, + "right": [ + "H", + 4 + ], + "index": 54, + "x": -4.6, + "y": -1.36 + }, + { + "sub": "10", + "atoms": [54], + "type": "parens" + }, + { + "type": "atom", + "element": { + "symbol": "O", + "material": "gtceu:oxygen" + }, + "left": [ + "H", + 2 + ], + "index": 55, + "x": -4.6, + "y": -1.9 + }, + { + "sub": "6", + "atoms": [55], + "type": "parens" + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "double" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 5, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 6, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 4, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 3, + "b": 7, + "bond_type": "single" + }, + { + "type": "bond", + "a": 4, + "b": 8, + "bond_type": "single" + }, + { + "type": "bond", + "a": 5, + "b": 9, + "bond_type": "single" + }, + { + "type": "bond", + "a": 2, + "b": 10, + "bond_type": "single" + }, + { + "type": "bond", + "a": 6, + "b": 8, + "bond_type": "single" + }, + { + "type": "bond", + "a": 6, + "b": 9, + "bond_type": "single" + }, + { + "type": "bond", + "a": 7, + "b": 15, + "bond_type": "single" + }, + { + "type": "bond", + "a": 7, + "b": 14, + "bond_type": "single" + }, + { + "type": "bond", + "a": 7, + "b": 13, + "bond_type": "single" + }, + { + "type": "bond", + "a": 7, + "b": 12, + "bond_type": "double" + }, + { + "type": "bond", + "a": 7, + "b": 11, + "bond_type": "double" + }, + { + "type": "bond", + "a": 14, + "b": 8, + "bond_type": "single" + }, + { + "type": "bond", + "a": 14, + "b": 17, + "bond_type": "single" + }, + { + "type": "bond", + "a": 13, + "b": 17, + "bond_type": "single" + }, + { + "type": "bond", + "a": 17, + "b": 18, + "bond_type": "single" + }, + { + "type": "bond", + "a": 17, + "b": 19, + "bond_type": "single" + }, + { + "type": "bond", + "a": 17, + "b": 20, + "bond_type": "double" + }, + { + "type": "bond", + "a": 17, + "b": 21, + "bond_type": "double" + }, + { + "type": "bond", + "a": 15, + "b": 16, + "bond_type": "single" + }, + { + "type": "bond", + "a": 18, + "b": 16, + "bond_type": "single" + }, + { + "type": "bond", + "a": 8, + "b": 22, + "bond_type": "single" + }, + { + "type": "bond", + "a": 8, + "b": 23, + "bond_type": "single" + }, + { + "type": "bond", + "a": 23, + "b": 9, + "bond_type": "single" + }, + { + "type": "bond", + "a": 16, + "b": 24, + "bond_type": "single" + }, + { + "type": "bond", + "a": 10, + "b": 25, + "bond_type": "single" + }, + { + "type": "bond", + "a": 10, + "b": 26, + "bond_type": "double" + }, + { + "type": "bond", + "a": 10, + "b": 27, + "bond_type": "double" + }, + { + "type": "bond", + "a": 10, + "b": 29, + "bond_type": "single" + }, + { + "type": "bond", + "a": 10, + "b": 28, + "bond_type": "single" + }, + { + "type": "bond", + "a": 28, + "b": 9, + "bond_type": "single" + }, + { + "type": "bond", + "a": 9, + "b": 31, + "bond_type": "single" + }, + { + "type": "bond", + "a": 28, + "b": 30, + "bond_type": "single" + }, + { + "type": "bond", + "a": 29, + "b": 30, + "bond_type": "single" + }, + { + "type": "bond", + "a": 9, + "b": 34, + "bond_type": "single" + }, + { + "type": "bond", + "a": 30, + "b": 32, + "bond_type": "double" + }, + { + "type": "bond", + "a": 30, + "b": 33, + "bond_type": "double" + }, + { + "type": "bond", + "a": 30, + "b": 36, + "bond_type": "single" + }, + { + "type": "bond", + "a": 30, + "b": 35, + "bond_type": "single" + }, + { + "type": "bond", + "a": 36, + "b": 37, + "bond_type": "single" + }, + { + "type": "bond", + "a": 35, + "b": 37, + "bond_type": "single" + }, + { + "type": "bond", + "a": 37, + "b": 39, + "bond_type": "double" + }, + { + "type": "bond", + "a": 37, + "b": 38, + "bond_type": "double" + }, + { + "type": "bond", + "a": 37, + "b": 40, + "bond_type": "single" + }, + { + "type": "bond", + "a": 37, + "b": 34, + "bond_type": "single" + }, + { + "type": "bond", + "a": 40, + "b": 41, + "bond_type": "single" + }, + { + "type": "bond", + "a": 41, + "b": 44, + "bond_type": "single" + }, + { + "type": "bond", + "a": 41, + "b": 45, + "bond_type": "single" + }, + { + "type": "bond", + "a": 41, + "b": 43, + "bond_type": "single" + }, + { + "type": "bond", + "a": 19, + "b": 46, + "bond_type": "single" + }, + { + "type": "bond", + "a": 18, + "b": 46, + "bond_type": "single" + }, + { + "type": "bond", + "a": 46, + "b": 48, + "bond_type": "double" + }, + { + "type": "bond", + "a": 46, + "b": 47, + "bond_type": "double" + }, + { + "type": "bond", + "a": 22, + "b": 46, + "bond_type": "single" + }, + { + "type": "bond", + "a": 46, + "b": 43, + "bond_type": "single" + }, + { + "type": "bond", + "a": 45, + "b": 16, + "bond_type": "single" + }, + { + "type": "bond", + "a": 16, + "b": 49, + "bond_type": "single" + }, + { + "type": "bond", + "a": 41, + "b": 42, + "bond_type": "double" + }, + { + "type": "bond", + "a": 50, + "b": 44, + "bond_type": "single" + }, + { + "type": "bond", + "a": 41, + "b": 49, + "bond_type": "single" + }, + { + "type": "bond", + "a": 49, + "b": 50, + "bond_type": "single" + }, + { + "type": "bond", + "a": 16, + "b": 51, + "bond_type": "single" + }, + { + "type": "bond", + "a": 8, + "b": 52, + "bond_type": "single" + }, + { + "type": "bond", + "a": 51, + "b": 50, + "bond_type": "single" + }, + { + "type": "bond", + "a": 25, + "b": 50, + "bond_type": "single" + }, + { + "type": "bond", + "a": 50, + "b": 53, + "bond_type": "single" + }, + { + "type": "bond", + "a": 50, + "b": 36, + "bond_type": "single" + }, + { + "sup": "10-", + "atoms": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ], + "type": "parens" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/boric_acid.json b/kubejs/assets/tfg/molecules/boric_acid.json new file mode 100644 index 000000000..0d9b24816 --- /dev/null +++ b/kubejs/assets/tfg/molecules/boric_acid.json @@ -0,0 +1,53 @@ +{ + "contents": [ + { + "type": "atom", + "element": B, + "index": 0, + "x": 0.5, + "y": -0.866 + }, + { + "type": "atom", + "element": O, + "right": "H", + "index": 1, + "x": 1.5, + "y": -0.866 + }, + { + "type": "atom", + "element": O, + "left": "H", + "index": 2, + "x": 0.0, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "left": "H", + "index": 3, + "x": 0.0, + "y": -1.732 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/chlorine_pentafluoride.json b/kubejs/assets/tfg/molecules/chlorine_pentafluoride.json new file mode 100644 index 000000000..a6d45b8e5 --- /dev/null +++ b/kubejs/assets/tfg/molecules/chlorine_pentafluoride.json @@ -0,0 +1,76 @@ +{ + "contents": [ + { + "type": "atom", + "element": Cl, + "index": 0, + "x": -0.3098, + "y": -0.2864 + }, + { + "type": "atom", + "element": F, + "index": 1, + "x": -0.3098, + "y": -1.1113 + }, + { + "type": "atom", + "element": F, + "index": 2, + "x": -0.7947, + "y": 0.3810 + }, + { + "type": "atom", + "element": F, + "index": 3, + "x": 0.1750, + "y": 0.3810 + }, + { + "type": "atom", + "element": F, + "index": 4, + "x": 0.4747, + "y": -0.5412 + }, + { + "type": "atom", + "element": F, + "index": 5, + "x": -1.0944, + "y": -0.5413 + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 2, + "b": 0, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 5, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 4, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/chlorodifluoromethane.json b/kubejs/assets/tfg/molecules/chlorodifluoromethane.json new file mode 100644 index 000000000..2a4f8eda0 --- /dev/null +++ b/kubejs/assets/tfg/molecules/chlorodifluoromethane.json @@ -0,0 +1,63 @@ +{ + "contents": [ + { + "index": 0, + "element": "C", + "x": 0.0, + "y": 0.0, + "type": "atom" + }, + { + "index": 1, + "element": "F", + "x": 0.0, + "y": 1.0, + "type": "atom" + }, + { + "index": 2, + "element": "F", + "x": 0.9659258, + "y": -0.25881904, + "type": "atom" + }, + { + "index": 3, + "element": "Cl", + "x": 0.5, + "y": -0.8660254, + "type": "atom" + }, + { + "index": 4, + "element": "H", + "x": -0.8660254, + "y": -0.5, + "type": "atom" + }, + { + "a": 0, + "b": 1, + "bond_type": "single", + "type": "bond" + }, + { + "a": 0, + "b": 2, + "bond_type": "inward", + "type": "bond" + }, + { + "a": 0, + "b": 3, + "bond_type": "outward", + "type": "bond" + }, + { + "a": 0, + "b": 4, + "bond_type": "single", + "type": "bond" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/chloryl_fluoride.json b/kubejs/assets/tfg/molecules/chloryl_fluoride.json new file mode 100644 index 000000000..e72a7703e --- /dev/null +++ b/kubejs/assets/tfg/molecules/chloryl_fluoride.json @@ -0,0 +1,50 @@ +{ + "contents": [ + { + "type": "atom", + "element": Cl, + "index": 0, + "x": 0.0000, + "y": 0.1115 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": 0.4125, + "y": 0.8260 + }, + { + "type": "atom", + "element": F, + "index": 2, + "x": 0.4125, + "y": -0.6028 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": -0.8250, + "y": 0.1115 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "double" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "double" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/dimethyl_carbonate.json b/kubejs/assets/tfg/molecules/dimethyl_carbonate.json new file mode 100644 index 000000000..443b4d66b --- /dev/null +++ b/kubejs/assets/tfg/molecules/dimethyl_carbonate.json @@ -0,0 +1,73 @@ +{ + "contents": [ + { + "type": "atom", + "index": 0, + "x": -4.2017, + "y": -0.3624 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": -3.4873, + "y": -0.7749 + }, + { + "type": "atom", + "index": 2, + "x": -2.7728, + "y": -0.3624 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": -2.0584, + "y": -0.7749 + }, + { + "type": "atom", + "index": 4, + "x": -1.3439, + "y": -0.3624 + }, + { + "type": "atom", + "element": O, + "index": 5, + "x": -2.7728, + "y": 0.4625 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 2, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 3, + "b": 4, + "bond_type": "single" + }, + { + "type": "bond", + "a": 2, + "b": 5, + "bond_type": "double" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/iodomethane.json b/kubejs/assets/tfg/molecules/iodomethane.json new file mode 100644 index 000000000..a5fba84d5 --- /dev/null +++ b/kubejs/assets/tfg/molecules/iodomethane.json @@ -0,0 +1,63 @@ +{ + "contents": [ + { + "index": 0, + "element": "C", + "x": 0.0, + "y": 0.0, + "type": "atom" + }, + { + "index": 1, + "element": "I", + "x": 0.0, + "y": 1.0, + "type": "atom" + }, + { + "index": 2, + "element": "H", + "x": 0.9659258, + "y": -0.25881904, + "type": "atom" + }, + { + "index": 3, + "element": "H", + "x": 0.5, + "y": -0.8660254, + "type": "atom" + }, + { + "index": 4, + "element": "H", + "x": -0.8660254, + "y": -0.5, + "type": "atom" + }, + { + "a": 0, + "b": 1, + "bond_type": "single", + "type": "bond" + }, + { + "a": 0, + "b": 2, + "bond_type": "inward", + "type": "bond" + }, + { + "a": 0, + "b": 3, + "bond_type": "outward", + "type": "bond" + }, + { + "a": 0, + "b": 4, + "bond_type": "single", + "type": "bond" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/isobutane.json b/kubejs/assets/tfg/molecules/isobutane.json new file mode 100644 index 000000000..d9f320be2 --- /dev/null +++ b/kubejs/assets/tfg/molecules/isobutane.json @@ -0,0 +1,46 @@ +{ + "contents": [ + { + "type": "atom", + "index": 0, + "x": -0.0235, + "y": 1.7404 + }, + { + "type": "atom", + "index": 1, + "x": -0.0235, + "y": 0.9154 + }, + { + "type": "atom", + "index": 2, + "x": 0.6909, + "y": 0.5029 + }, + { + "type": "atom", + "index": 3, + "x": -0.7380, + "y": 0.5029 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 3, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/methyl_phenylcarbamate.json b/kubejs/assets/tfg/molecules/methyl_phenylcarbamate.json new file mode 100644 index 000000000..19e618329 --- /dev/null +++ b/kubejs/assets/tfg/molecules/methyl_phenylcarbamate.json @@ -0,0 +1,152 @@ +{ + "contents": [ + { + "type": "atom", + "element": O, + "index": 0, + "x": 1.6418, + "y": 0.5155 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": 0.9273, + "y": -0.7218 + }, + { + "type": "atom", + "element": N, + "index": 2, + "x": 0.2128, + "y": 0.5156 + }, + { + "type": "atom", + "index": 3, + "x": -0.5015, + "y": 0.1031 + }, + { + "type": "atom", + "index": 4, + "x": -1.2160, + "y": 0.5156 + }, + { + "type": "atom", + "index": 5, + "x": -0.5015, + "y": -0.7219 + }, + { + "type": "atom", + "index": 6, + "x": -1.9304, + "y": 0.1031 + }, + { + "type": "atom", + "index": 7, + "x": -1.2160, + "y": -1.1344 + }, + { + "type": "atom", + "index": 8, + "x": -1.9305, + "y": -0.7218 + }, + { + "type": "atom", + "index": 9, + "x": 0.9273, + "y": 0.1030 + }, + { + "type": "atom", + "index": 10, + "x": 2.3563, + "y": 0.1031 + }, + { + "type": "atom", + "element": H, + "index": 11, + "x": 0.2129, + "y": 1.3406 + }, + { + "type": "bond", + "a": 0, + "b": 9, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 10, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 9, + "bond_type": "double" + }, + { + "type": "bond", + "a": 2, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 2, + "b": 9, + "bond_type": "single" + }, + { + "type": "bond", + "a": 3, + "b": 4, + "bond_type": "double" + }, + { + "type": "bond", + "a": 3, + "b": 5, + "bond_type": "single" + }, + { + "type": "bond", + "a": 4, + "b": 6, + "bond_type": "single" + }, + { + "type": "bond", + "a": 5, + "b": 7, + "bond_type": "double" + }, + { + "type": "bond", + "a": 6, + "b": 8, + "bond_type": "double" + }, + { + "type": "bond", + "a": 7, + "b": 8, + "bond_type": "single" + }, + { + "type": "bond", + "a": 2, + "b": 11, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/methylene_diphenyl_dicarbamate.json b/kubejs/assets/tfg/molecules/methylene_diphenyl_dicarbamate.json new file mode 100644 index 000000000..aa38d0503 --- /dev/null +++ b/kubejs/assets/tfg/molecules/methylene_diphenyl_dicarbamate.json @@ -0,0 +1,276 @@ +{ + "contents": [ + { + "type": "atom", + "index": 0, + "x": 4.3301, + "y": -0.5000999999999998 + }, + { + "type": "atom", + "index": 1, + "x": 3.4641, + "y": -2.0001000000000007 + }, + { + "type": "atom", + "index": 2, + "x": 4.3301, + "y": -1.5001000000000007 + }, + { + "type": "atom", + "index": 3, + "x": 2.5980999999999987, + "y": -1.5001000000000007 + }, + { + "type": "atom", + "index": 4, + "x": 3.4641, + "y": 0 + }, + { + "type": "atom", + "index": 5, + "x": 2.5980999999999987, + "y": -0.5000999999999998 + }, + { + "type": "atom", + "index": 6, + "x": 5.196199999999999, + "y": -2.0001000000000007 + }, + { + "type": "atom", + "index": 7, + "x": 6.062199999999999, + "y": -1.5001000000000007 + }, + { + "type": "atom", + "index": 8, + "x": 6.928199999999999, + "y": 0 + }, + { + "type": "atom", + "index": 9, + "x": 6.062199999999999, + "y": -0.5000999999999998 + }, + { + "type": "atom", + "index": 10, + "x": 7.794199999999998, + "y": -0.5000999999999998 + }, + { + "type": "atom", + "index": 11, + "x": 6.928199999999999, + "y": -2.0001000000000007 + }, + { + "type": "atom", + "index": 12, + "x": 7.794199999999998, + "y": -1.5001000000000007 + }, + { + "type": "atom", + "element": O, + "index": 13, + "x": 1.732099999999999, + "y": 0 + }, + { + "type": "atom", + "element": O, + "index": 14, + "x": 8.660300000000001, + "y": 0 + }, + { + "type": "atom", + "index": 15, + "x": 0.8659999999999997, + "y": -0.5000999999999998 + }, + { + "type": "atom", + "element": O, + "index": 16, + "x": 0.8659999999999997, + "y": -1.4999999999999991 + }, + { + "type": "atom", + "element": N, + "left": [ + "H", + 2 + ], + "index": 17, + "x": 0.0, + "y": 0.0 + }, + { + "type": "atom", + "index": 18, + "x": 9.5263, + "y": -0.5000999999999998 + }, + { + "type": "atom", + "element": N, + "right": [ + "H", + 2 + ], + "index": 19, + "x": 9.5263, + "y": -1.5 + }, + { + "type": "atom", + "element": O, + "index": 20, + "x": 10.3924, + "y": 0.0 + }, + { + "type": "bond", + "a": 2, + "b": 0, + "bond_type": "double" + }, + { + "type": "bond", + "a": 0, + "b": 4, + "bond_type": "single" + }, + { + "type": "bond", + "a": 4, + "b": 5, + "bond_type": "double" + }, + { + "type": "bond", + "a": 5, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 3, + "b": 1, + "bond_type": "double" + }, + { + "type": "bond", + "a": 1, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 2, + "b": 6, + "bond_type": "single" + }, + { + "type": "bond", + "a": 6, + "b": 7, + "bond_type": "single" + }, + { + "type": "bond", + "a": 9, + "b": 7, + "bond_type": "double" + }, + { + "type": "bond", + "a": 7, + "b": 11, + "bond_type": "single" + }, + { + "type": "bond", + "a": 11, + "b": 12, + "bond_type": "double" + }, + { + "type": "bond", + "a": 12, + "b": 10, + "bond_type": "single" + }, + { + "type": "bond", + "a": 10, + "b": 8, + "bond_type": "double" + }, + { + "type": "bond", + "a": 8, + "b": 9, + "bond_type": "single" + }, + { + "type": "bond", + "a": 5, + "b": 13, + "bond_type": "single" + }, + { + "type": "bond", + "a": 10, + "b": 14, + "bond_type": "single" + }, + { + "type": "bond", + "a": 13, + "b": 15, + "bond_type": "single" + }, + { + "type": "bond", + "a": 15, + "b": 16, + "bond_type": "double" + }, + { + "type": "bond", + "a": 15, + "b": 17, + "bond_type": "single" + }, + { + "type": "bond", + "a": 14, + "b": 18, + "bond_type": "single" + }, + { + "type": "bond", + "a": 18, + "b": 19, + "bond_type": "single" + }, + { + "type": "bond", + "a": 18, + "b": 20, + "bond_type": "double" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/methylene_diphenyl_diisocyanate.json b/kubejs/assets/tfg/molecules/methylene_diphenyl_diisocyanate.json new file mode 100644 index 000000000..968dfa588 --- /dev/null +++ b/kubejs/assets/tfg/molecules/methylene_diphenyl_diisocyanate.json @@ -0,0 +1,244 @@ +{ + "contents": [ + { + "type": "atom", + "element": O, + "index": 0, + "x": 0.0, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": 10.3924, + "y": 0.0 + }, + { + "type": "atom", + "element": N, + "index": 2, + "x": 1.7321, + "y": 1.0 + }, + { + "type": "atom", + "element": N, + "index": 3, + "x": 8.6603, + "y": 1.0 + }, + { + "type": "atom", + "index": 4, + "x": 5.1962, + "y": -1.0 + }, + { + "type": "atom", + "index": 5, + "x": 4.3302, + "y": -0.5 + }, + { + "type": "atom", + "index": 6, + "x": 6.0622, + "y": -0.5 + }, + { + "type": "atom", + "index": 7, + "x": 3.4641, + "y": -1.0 + }, + { + "type": "atom", + "index": 8, + "x": 6.0622, + "y": 0.5 + }, + { + "type": "atom", + "index": 9, + "x": 4.3302, + "y": 0.5 + }, + { + "type": "atom", + "index": 10, + "x": 6.9283, + "y": -1.0 + }, + { + "type": "atom", + "index": 11, + "x": 2.5981, + "y": -0.5 + }, + { + "type": "atom", + "index": 12, + "x": 6.9283, + "y": 1.0 + }, + { + "type": "atom", + "index": 13, + "x": 3.4641, + "y": 1.0 + }, + { + "type": "atom", + "index": 14, + "x": 7.7943, + "y": -0.5 + }, + { + "type": "atom", + "index": 15, + "x": 2.5981, + "y": 0.5 + }, + { + "type": "atom", + "index": 16, + "x": 7.7943, + "y": 0.5 + }, + { + "type": "atom", + "element": "C", + "index": 17, + "x": 0.8661, + "y": 0.5 + }, + { + "type": "atom", + "element": "C", + "index": 18, + "x": 9.5263, + "y": 0.5 + }, + { + "type": "bond", + "a": 0, + "b": 17, + "bond_type": "double" + }, + { + "type": "bond", + "a": 1, + "b": 18, + "bond_type": "double" + }, + { + "type": "bond", + "a": 2, + "b": 15, + "bond_type": "single" + }, + { + "type": "bond", + "a": 2, + "b": 17, + "bond_type": "double" + }, + { + "type": "bond", + "a": 3, + "b": 16, + "bond_type": "single" + }, + { + "type": "bond", + "a": 3, + "b": 18, + "bond_type": "double" + }, + { + "type": "bond", + "a": 4, + "b": 5, + "bond_type": "single" + }, + { + "type": "bond", + "a": 4, + "b": 6, + "bond_type": "single" + }, + { + "type": "bond", + "a": 5, + "b": 7, + "bond_type": "double" + }, + { + "type": "bond", + "a": 5, + "b": 9, + "bond_type": "single" + }, + { + "type": "bond", + "a": 6, + "b": 8, + "bond_type": "double" + }, + { + "type": "bond", + "a": 6, + "b": 10, + "bond_type": "single" + }, + { + "type": "bond", + "a": 7, + "b": 11, + "bond_type": "single" + }, + { + "type": "bond", + "a": 8, + "b": 12, + "bond_type": "single" + }, + { + "type": "bond", + "a": 9, + "b": 13, + "bond_type": "double" + }, + { + "type": "bond", + "a": 10, + "b": 14, + "bond_type": "double" + }, + { + "type": "bond", + "a": 11, + "b": 15, + "bond_type": "double" + }, + { + "type": "bond", + "a": 12, + "b": 16, + "bond_type": "double" + }, + { + "type": "bond", + "a": 13, + "b": 15, + "bond_type": "single" + }, + { + "type": "bond", + "a": 14, + "b": 16, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/sodium_borohydride.json b/kubejs/assets/tfg/molecules/sodium_borohydride.json new file mode 100644 index 000000000..5a34bb131 --- /dev/null +++ b/kubejs/assets/tfg/molecules/sodium_borohydride.json @@ -0,0 +1,76 @@ +{ + "contents": [ + { + "type": "atom", + "element": { + "symbol": "B⁻", + "material": "gtceu:boron" + }, + "index": 0, + "x": 0.0, + "y": 0.0 + }, + { + "type": "atom", + "element": H, + "index": 1, + "x": 0.8249, + "y": 0.0 + }, + { + "type": "atom", + "element": H, + "index": 2, + "x": 0.0, + "y": -0.8249 + }, + { + "type": "atom", + "element": H, + "index": 3, + "x": -0.8250000000000001, + "y": 0.0 + }, + { + "type": "atom", + "element": H, + "index": 4, + "x": 0.0, + "y": 0.8250000000000001 + }, + { + "type": "atom", + "element": { + "symbol": "Na⁺", + "material": "gtceu:sodium" + }, + "index": 5, + "x": -1.8527, + "y": 0.0 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 4, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/sodium_methoxide.json b/kubejs/assets/tfg/molecules/sodium_methoxide.json new file mode 100644 index 000000000..293bcd3fc --- /dev/null +++ b/kubejs/assets/tfg/molecules/sodium_methoxide.json @@ -0,0 +1,44 @@ +{ + "contents": [ + { + "type": "atom", + "index": 0, + "u": 0, + "v": 0 + }, + { + "type": "atom", + "index": 1, + "u": 1, + "v": 0, + "element": { + "symbol": "O⁻", + "color": { + "color": -62195, + "optional": true + }, + "material": "gtceu:oxygen" + } + }, + { + "type": "atom", + "index": 2, + "u": 1, + "v": 0.66666667, + "element": { + "symbol": "Na⁺", + "color": { + "color": -5546766, + "optional": true + }, + "material": "gtceu:sodium" + } + }, + { + "type": "bond", + "bond_type": "single", + "a": 0, + "b": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/sodium_tungstate.json b/kubejs/assets/tfg/molecules/sodium_tungstate.json new file mode 100644 index 000000000..7d13c4ddf --- /dev/null +++ b/kubejs/assets/tfg/molecules/sodium_tungstate.json @@ -0,0 +1,89 @@ +{ + "contents": [ + { + "type": "atom", + "element": W, + "index": 0, + "x": 0.0, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": 0.0, + "y": -0.825 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 0.0, + "y": 0.825 + }, + { + "type": "atom", + "element": { + "symbol": "O⁻", + "material": "gtceu:oxygen" + }, + "index": 3, + "x": 0.825, + "y": 0.0 + }, + { + "type": "atom", + "element": { + "symbol": "O⁻", + "material": "gtceu:oxygen" + }, + "index": 4, + "x": -0.825, + "y": 0.0 + }, + { + "type": "atom", + "element": { + "symbol": "Na⁺", + "material": "gtceu:sodium" + }, + "index": 5, + "x": 1.65, + "y": 0.0 + }, + { + "type": "atom", + "element": { + "symbol": "Na⁺", + "material": "gtceu:sodium" + }, + "index": 6, + "x": -1.65, + "y": 0.0 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "double" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "double" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 4, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/tetrafluoroethane.json b/kubejs/assets/tfg/molecules/tetrafluoroethane.json new file mode 100644 index 000000000..7b57deb3c --- /dev/null +++ b/kubejs/assets/tfg/molecules/tetrafluoroethane.json @@ -0,0 +1,74 @@ +{ + "contents": [ + { + "type": "atom", + "index": 0, + "x": 0.3216, + "y": 0.6414 + }, + { + "type": "atom", + "index": 1, + "x": -0.5033, + "y": 0.6414 + }, + { + "type": "atom", + "element": F, + "index": 2, + "x": 0.7341, + "y": 1.3559 + }, + { + "type": "atom", + "element": F, + "index": 3, + "x": 0.7341, + "y": -0.0730 + }, + { + "type": "atom", + "element": F, + "index": 4, + "x": -0.9158, + "y": -0.0730 + }, + { + "type": "atom", + "element": F, + "index": 5, + "x": -0.9158, + "y": 1.3559 + }, + { + "type": "bond", + "a": 1, + "b": 0, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 4, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 5, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/tmos.json b/kubejs/assets/tfg/molecules/tmos.json new file mode 100644 index 000000000..cc2b37415 --- /dev/null +++ b/kubejs/assets/tfg/molecules/tmos.json @@ -0,0 +1,111 @@ +{ + "contents": [ + { + "type": "atom", + "element": Si, + "index": 0, + "x": -0.1504, + "y": -0.7464 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": 0.4625, + "y": -1.2984 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": -0.7635, + "y": -0.1943 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": -0.7025, + "y": -1.3595 + }, + { + "type": "atom", + "element": O, + "index": 4, + "x": 0.4015, + "y": -0.1333 + }, + { + "type": "atom", + "index": 5, + "x": -1.5482, + "y": -0.4493 + }, + { + "type": "atom", + "index": 6, + "x": 1.2472, + "y": -1.0435 + }, + { + "type": "atom", + "index": 7, + "x": 1.2085, + "y": -0.3048 + }, + { + "type": "atom", + "index": 8, + "x": -1.5094, + "y": -1.1879 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 4, + "bond_type": "single" + }, + { + "type": "bond", + "a": 2, + "b": 5, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 6, + "bond_type": "single" + }, + { + "type": "bond", + "a": 4, + "b": 7, + "bond_type": "single" + }, + { + "type": "bond", + "a": 3, + "b": 8, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/trideuteroiodomethane.json b/kubejs/assets/tfg/molecules/trideuteroiodomethane.json new file mode 100644 index 000000000..931c470e6 --- /dev/null +++ b/kubejs/assets/tfg/molecules/trideuteroiodomethane.json @@ -0,0 +1,63 @@ +{ + "contents": [ + { + "index": 0, + "element": "C", + "x": 0.0, + "y": 0.0, + "type": "atom" + }, + { + "index": 1, + "element": "I", + "x": 0.0, + "y": 1.0, + "type": "atom" + }, + { + "index": 2, + "element": "D", + "x": 0.9659258, + "y": -0.25881904, + "type": "atom" + }, + { + "index": 3, + "element": "D", + "x": 0.5, + "y": -0.8660254, + "type": "atom" + }, + { + "index": 4, + "element": "D", + "x": -0.8660254, + "y": -0.5, + "type": "atom" + }, + { + "a": 0, + "b": 1, + "bond_type": "single", + "type": "bond" + }, + { + "a": 0, + "b": 2, + "bond_type": "inward", + "type": "bond" + }, + { + "a": 0, + "b": 3, + "bond_type": "outward", + "type": "bond" + }, + { + "a": 0, + "b": 4, + "bond_type": "single", + "type": "bond" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/trimethyl_borate.json b/kubejs/assets/tfg/molecules/trimethyl_borate.json new file mode 100644 index 000000000..23f8cfc3f --- /dev/null +++ b/kubejs/assets/tfg/molecules/trimethyl_borate.json @@ -0,0 +1,86 @@ +{ + "contents": [ + { + "type": "atom", + "element": B, + "index": 0, + "x": -0.6874, + "y": 0.9488 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": -0.6874, + "y": 1.7738 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 0.0270, + "y": 0.5363 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": -1.4019, + "y": 0.5363 + }, + { + "type": "atom", + "index": 4, + "x": -2.1163, + "y": 0.9488 + }, + { + "type": "atom", + "index": 5, + "x": 0.7415, + "y": 0.9488 + }, + { + "type": "atom", + "index": 6, + "x": -1.4018, + "y": 2.1863 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "single" + }, + { + "type": "bond", + "a": 1, + "b": 6, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "single" + }, + { + "type": "bond", + "a": 2, + "b": 5, + "bond_type": "single" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "single" + }, + { + "type": "bond", + "a": 3, + "b": 4, + "bond_type": "single" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/molecules/tungsten_oxide.json b/kubejs/assets/tfg/molecules/tungsten_oxide.json new file mode 100644 index 000000000..8901ddefd --- /dev/null +++ b/kubejs/assets/tfg/molecules/tungsten_oxide.json @@ -0,0 +1,50 @@ +{ + "contents": [ + { + "type": "atom", + "element": W, + "index": 0, + "x": 0.866, + "y": -0.5 + }, + { + "type": "atom", + "element": O, + "index": 1, + "x": 0.866, + "y": -1.5 + }, + { + "type": "atom", + "element": O, + "index": 2, + "x": 0.0, + "y": 0.0 + }, + { + "type": "atom", + "element": O, + "index": 3, + "x": 1.732, + "y": 0.0 + }, + { + "type": "bond", + "a": 0, + "b": 1, + "bond_type": "double" + }, + { + "type": "bond", + "a": 0, + "b": 2, + "bond_type": "double" + }, + { + "type": "bond", + "a": 0, + "b": 3, + "bond_type": "double" + } + ] +} \ No newline at end of file diff --git a/kubejs/server_scripts/tacz/recipes.ammo.js b/kubejs/server_scripts/tacz/recipes.ammo.js index d010adc8b..b479da04c 100644 --- a/kubejs/server_scripts/tacz/recipes.ammo.js +++ b/kubejs/server_scripts/tacz/recipes.ammo.js @@ -20,8 +20,10 @@ function registerTACZAmmoRecipes(event){ .itemOutputs(Item.of('tacz:ammo_box', '{Level:2}')) .EUt(GTValues.VA[GTValues.HV]) .duration(60) - - + + //event.remove({ mod: 'applied_ammo_box' }) + event.remove({ type: 'applied_ammo_box:shaped_nbt' }) + //Extruder Casing event.recipes.gtceu.extruder('tfg_tacz:small_casing') .itemInputs('#forge:ingots/brass') diff --git a/kubejs/server_scripts/tacz/tags.js b/kubejs/server_scripts/tacz/tags.js index 1ccc63bc8..1cdfbbbc3 100644 --- a/kubejs/server_scripts/tacz/tags.js +++ b/kubejs/server_scripts/tacz/tags.js @@ -10,6 +10,7 @@ const registerTACZItemTags = (event) => { event.add('tfc:usable_on_tool_rack', 'tacz:ammo_box') event.add('tfc:usable_on_tool_rack', 'tacz:modern_kinetic_gun') + event.add('tfc:usable_on_tool_rack', 'applied_ammo_box:ammo_box') }