diff --git a/mod-list.html b/mod-list.html
index bf3585c3..12e103bb 100644
--- a/mod-list.html
+++ b/mod-list.html
@@ -135,7 +135,7 @@
| velocity.js | Beta for explosion velocity, and later wind, which may come to the base game in the future | R74n |
| Tools & Settings |
-
+
| betaworldgen.js | adds a more advanced world generation to the game | Adora |
| betterModManager.js | Improvements to the Mod Manager | ggod |
| betterSettings.js | Adds additional settings and functionality | ggod |
@@ -230,6 +230,7 @@
| flipflop.js | Toggleable switches; Explanation | Flix |
| fueled_generators.js | Fuel powered generators. |
| gameOfLife.js | Conway's Game of Life on a screen | ggod |
+| heatshield.js | adds heatshields, makes plasma cooler | Taterbob |
| logicgates.js | Adds predictable electricity and logic gates | nousernamefound |
| note_block.js | Adds musical Note Blocks | Alice |
| nousersthings.js | Destroyable machines, pipe variants, filters, and more | nousernamefound |
@@ -284,6 +285,7 @@
| biology.js | Adds various elements and functions that let you build your own organism. | Nekonico |
| cat.js | Adds cats and cat food | SquareScreamYT |
| cells.js | Adds several experimental edits of the Cell element | Alice |
+| children.js | Adds pesky little gremlins | Taterbob |
| colonies.js | Adds rockets that contain settlers to terraform a planet. | Nekonico |
| crimson.js | Adds elements relating to the Crimson from Terraria | Alice |
| dogs.js | Adds a simple dog and dog food | hedera-ivy |
@@ -322,6 +324,7 @@
| all_around_fillers.js | Adds directional Filler variants | idk73248 |
| allliquids.js | Made all elements liquids | Adora |
| amogus.js | Adds a small amogus structure | Alice |
+| bfdi.js | Adds several references to bfdi | Taterbob |
| citybuilding.js | Adds seeds that create miniature buildings and other city-related items | SquareScreamYT |
| collab_mod.js | Created by multiple people, adds random things | mrapple, ilikepizza, stefanblox |
| doom.js | As seen on TikTok - Select the Doom element to start, WASD | ggod |
diff --git a/mods/bfdi.js b/mods/bfdi.js
new file mode 100644
index 00000000..421d4bcb
--- /dev/null
+++ b/mods/bfdi.js
@@ -0,0 +1,145 @@
+elements.abcdefghijklmon = {
+ color: "#c86b8f",
+ name: "myblueberryseed",
+ behavior: behaviors.POWDER,
+ reactions: {
+ "porcelain": { elem1: "grower", elem2: "porcelain"},
+},
+ state: "solid",
+ category: "bfdi",
+};
+elements.grower = {
+ color: "#00ff00",
+ name: "blueberry_plant",
+ behavior: [
+ "XX|CL AND CH:shower%10|XX",
+ "CR:blueberry%1|XX|CR:blueberry%1",
+ "XX|XX|XX"
+ ],
+ category: "bfdi",
+};
+elements.blueberry = {
+ color: "#5500aa",
+ behavior: [
+ "XX|XX|XX",
+ "XX|EX:20%1|XX",
+ "XX|XX|XX"
+],
+ category: "bfdi",
+};
+elements.shower = {
+ color: "#00aa00",
+ name: "blueberry_plant",
+ category: "bfdi"
+};
+elements.steel.breakInto = "fork"
+;
+elements.fork = {
+ color: "#999999",
+ ignore: "abcd",
+ behavior: [
+ "XX|XX|XX",
+ "XX|XX|XX",
+ "M2|DL AND M1|M2"
+ ],
+ state: "solid",
+ category: "bfdi",
+};
+elements.abcd = {
+ state: "gas",
+ name: "forkrepellent",
+ category: "bfdi",
+ stain: 0,
+ alpha: 0.4,
+ behavior: [
+ "XX|M1 AND ST|XX",
+ "M1 AND ST|XX|M1 AND ST",
+ "XX|M1 AND ST|XX"
+ ],
+};
+elements.cheesecake = {
+ state: "solid",
+ behavior: behaviors.POWDER,
+ color: "#ccbb77",
+ category: "bfdi",
+ reactions: {
+ "glass_shard": { elem1: "shardcake", elem2: null }
+ },
+};
+elements.baked_batter.reactions = {}
+elements.baked_batter.reactions.cheese_powder = { elem1: "cheesecake", elem2: null };
+elements.shardcake = {
+ state: "solid",
+ name: "cheesecake_with_shards",
+ behavior: [
+ "XX|XX|XX",
+ "XX|XX|XX",
+ "XX|DL%5 AND M1|XX"
+ ],
+ color: Array ("#ccbb77","#5e807d"),
+ category: "bfdi",
+};
+elements.rocky = {
+ color: "#777777",
+ behavior: [
+ "XX|CR:barf|XX",
+ "CR:barf|XX|CR:barf",
+ "XX|CR:barf|XX"
+ ],
+ category: "bfdi",
+ reactions: {
+ "lava_barf": { elem1: null, elem2: "zombie_rocky" }
+ },
+};
+elements.barf = {
+ color: "#008800",
+ category: "bfdi",
+ ignore: Array("rocky", "zombie_rocky","cured_rocky"),
+ state: "liquid",
+ behavior: [
+ "XX|XX|XX",
+ "M2|XX|M2",
+ "M2|DL%30 AND M1|M2"
+ ],
+ tempHigh: 800,
+ stateHigh: "lava_barf",
+ reactions: {
+ "lava": { elem1: "lava_barf", elem2: null }
+ },
+};
+elements.lava_barf = {
+ color: "#ffaa00",
+ glow: 1,
+ state: "liquid",
+ ignore: Array("zombie_rocky","rocky","cured_rocky"),
+ behavior: [
+ "XX|CH:rocky>zombie_rocky AND CH:barf>lava_barf%5|XX",
+ "M2 AND CH:rocky>zombie_rocky AND CH:barf>lava_barf%5|XX|M2 AND CH:rocky>zombie_rocky AND CH:barf>lavabarf%5",
+ "XX|CH:rocky>zombie_rocky AND CH:barf>lava_barf%5 AND M1|XX"
+ ],
+ category: "bfb",
+};
+elements.zombie_rocky = {
+ color: "#005500",
+ category: "bfdi",
+ behavior: [
+ "XX|CH:rocky>zombie_rocky AND CR:lava_barf|XX",
+ "CH:rocky>zombie_rocky AND CR:lava_barf|XX|CH:rocky>zombie_rocky AND CR:lava_barf",
+ "XX|CH:rocky>zombie_rocky AND CR:lava_barf|XX"
+ ],
+ reactions: {
+ "water": { elem1: null, elem2: "cured_rocky" }
+ },
+};
+elements.cured_rocky = {
+ color: "#777777",
+ category: "bfdi",
+ behavior: [
+ "XX|CR:barf AND CH:zombie_rocky>cured_rocky|XX",
+ "CR:barf AND CH:zombie_rocky>cured_rocky|XX|CR:barf AND CH:zombie_rocky>cured_rocky",
+ "XX|CR:barf AND CH:zombie_rocky>cured_rocky|XX"
+ ],
+ reactions: {
+ "zombie_rocky": { elem1: "cured_rocky", elem2: "cured_rocky" }
+ },
+};
diff --git a/mods/children.js b/mods/children.js
new file mode 100644
index 00000000..0a73aba4
--- /dev/null
+++ b/mods/children.js
@@ -0,0 +1,14 @@
+elements.child = {
+ color: "#ffaa55",
+ behavior: [
+ "M2|M2|M2",
+ "M2|XX|M2",
+ "XX|M1|XX"
+],
+ tempHigh: 100,
+ stateHigh: "cooked_meat",
+ category: "life",
+ reactions: {
+ "herb": { elem1: "blood", elem2: "explosion"}
+},
+};
diff --git a/mods/heatshield.js b/mods/heatshield.js
new file mode 100644
index 00000000..6ef26a71
--- /dev/null
+++ b/mods/heatshield.js
@@ -0,0 +1,30 @@
+elements.ablative_shield = {
+ color: "#d6999c",
+ behavior: behaviors.WALL,
+ category: "solids",
+ state: "solid",
+ tempHigh: 2760,
+ stateHigh: "smoke",
+ conduct: 0.01,
+};
+elements.molten_reusable = {
+ color: "#ff9900",
+ behavior: behaviors.MOLTEN,
+ category: "states",
+ state: "liquid",
+ hidden: 1,
+ temp: 1261,
+ tempLow: 1259,
+ stateLow: "reusable_shield",
+};
+elements.reusable_shield = {
+ color: "#3c3c3c",
+ behavior: behaviors.WALL,
+ category: "solids",
+ state: "solid",
+ tempHigh: 1260,
+ stateHigh: "molten_reusable",
+ conduct: 0.01,
+};
+elements.plasma.temp = 2800
+;