diff --git a/mod-list.html b/mod-list.html
index 1312c8fc..b91092d2 100644
--- a/mod-list.html
+++ b/mod-list.html
@@ -200,6 +200,8 @@
| Food & Cooking |
| bananas.js | Adds bananas and banana plants | Alice |
| ketchup_mod.js | Adds a bunch of ketchup related stuff, plus a few other condiments | Nubo318 (main dev), Devi, Alice (contributors) |
+| pizzasstuff.js | New animals, foods, and plants | _ilikepizza_ |
+| sbstuff.js | Adds Rice | Stefan Blox |
| Life & Nature |
| apioforms_pre.js | An incomplete implementation of elements from the Apioform Game | Alice |
@@ -209,6 +211,7 @@
| crimson.js | Adds elements relating to the Crimson from Terraria | Alice |
| fairy_chain.js | Adds way too many fairies to fey_and_more.js | Alice |
| fantastic_creatures.js | Adds various animals | Melecie |
+| fantasy_elements.js | Fantasy creatures and substances | pixelegend4 |
| fey_and_more.js | Adds fairies, magic, and a lot of other things | Melecie |
| fwibblen.js | Adds a flying creature that turns nickel into itself, and a second creature that does the same to the first one | Alice |
| human_edit.js | Improvements to humans | Alice |
@@ -216,10 +219,11 @@
| mobs.js | Adds Creepers, Zombies, and Skeletons | Alice |
| nocancer.js | Removes cancer from the game one tick after it is created | mollthecoder |
| nocancer2.js | Removes cancer from the game altogether. May be incompatible with other mods that spawn cancer | mollthecoder |
+| pizzasstuff.js | New animals, foods, and plants | _ilikepizza_ |
| primordial_birthpool.js | A cross between Primordial Soup and Birthpool. Requires F&M | Alice |
| spring.js | Many nature elements, like sakura trees, butterflies, beehives, and more | R74n |
-| the_ground.js | Adds several rock types, worldgen settings, and gemstones | Alice |
| the_ground_og.js | Simplified and more stable version of the_ground.js | Alice |
+| the_ground.js | Adds several rock types, worldgen settings, and gemstones | Alice |
| toothpaste.js | Teeth and paste | Alice |
| Fun & Games |
diff --git a/mods/fantasy_elements.js b/mods/fantasy_elements.js
index 07b58981..87cc8f4e 100644
--- a/mods/fantasy_elements.js
+++ b/mods/fantasy_elements.js
@@ -44,6 +44,7 @@ elements.pulsium = {
"molten_iron": { elem1: "pulsium_bar", elem2: "pulsium_bar" },
"molten_tin": { elem1: "pulsium_bar", elem2: "pulsium_bar" },
"water": { elem1: "sap", elem2: "sap" },
+ "magma": { elem1: "pulsium_bar", elem2: "pulsium_bar" },
}
};
@@ -128,6 +129,7 @@ elements.iced_pheonix = {
behavior: behaviors.SOLID,
category: "fantasy",
state: "solid",
+ breakInto: "ice",
density: 1.5,
weight: 100,
update: function(x, y) {
@@ -135,4 +137,107 @@ elements.iced_pheonix = {
},
};
+// New Fantasy Elements with Updated Reactions
+elements.dragon_scale = {
+ color: "#8B4513",
+ behavior: behaviors.SOLID,
+ category: "fantasy",
+ state: "solid",
+ density: 0.8,
+ weight: 60,
+ update: function(x, y) {
+ // Update the element's behavior
+ },
+ reactions: {
+ "fire": { elem1: null, elem2: "dragon_breath" },
+ "plasma": { elem1: null, elem2: "dragon_breath" },
+ "goblins_delight": { elem1: "dragon_breath", elem2: null },
+ "pulsium": { elem1: "dragon_breath", elem2: null },
+ "oil": { elem1: null, elem2: "dragon_breath" },
+ "salt": { elem1: "dragon_breath", elem2: null },
+ "sap": { elem1: "dragon_breath", elem2: null },
+ "water": { elem1: "dragon_breath", elem2: null },
+ "laser": { elem1: null, elem2: "dragon_breath" },
+ "oxygen": { elem1: null, elem2: "dragon_breath" },
+ "wall": { elem1: "dragon_breath", elem2: null },
+ "glass": { elem1: null, elem2: "dragon_breath" },
+ "wood": { elem1: null, elem2: "dragon_breath" },
+ "charcoal": { elem1: null, elem2: "dragon_breath" },
+ },
+};
+elements.mystic_runes = {
+ color: "#9932CC",
+ behavior: behaviors.SOLID,
+ category: "fantasy",
+ state: "solid",
+ density: 0.8,
+ weight: 60,
+ update: function(x, y) {
+ // Update the element's behavior
+ },
+ reactions: {
+ "heat_ray": { elem1: null, elem2: "mystic_runes" },
+ "god_ray": { elem1: null, elem2: "mystic_runes" },
+ "laser": { elem1: null, elem2: "mystic_runes" },
+ "helium": { elem1: null, elem2: "mystic_runes" },
+ "oxygen": { elem1: null, elem2: "mystic_runes" },
+ "sugar": { elem1: null, elem2: "mystic_runes" },
+ "wall": { elem1: "mystic_runes", elem2: null },
+ "glass": { elem1: null, elem2: "mystic_runes" },
+ "wood": { elem1: null, elem2: "mystic_runes" },
+ "charcoal": { elem1: null, elem2: "mystic_runes" },
+ "diamond": { elem1: null, elem2: "mystic_runes" },
+ },
+};
+
+elements.enchanted_wood = {
+ color: "#923B70",
+ behavior: behaviors.SOLID,
+ category: "fantasy",
+ state: "solid",
+ density: 0.8,
+ weight: 60,
+ update: function(x, y) {
+ // Update the element's behavior
+ },
+ reactions: {
+ "fire": { elem1: null, elem2: "charcoal" },
+ "plasma": { elem1: null, elem2: "charcoal" },
+ "water": { elem1: null, elem2: "mystic_runes" },
+ },
+};
+
+// update 1.1 below
+// adds 3 more extra elements
+// by hackerpro908
+// main game by R74N called sandboxels
+
+elements.quartzium = {
+ color: "#51484f",
+ behavior: behaviors.SOLID,
+ category: "fantasy",
+ state: "solid",
+ density: 1065,
+ weight: 100,
+ reactions: {
+ "fire": { elem1: "quartz", elem2: "quartz" },
+ },
+};
+elements.quartz = {
+ color: "#ebedeb",
+ behavior: behaviors.SOLID,
+ category: "fantasy",
+ state: "solid",
+ density: 8076,
+ weight: 100,
+};
+
+elements.moonite = {
+ color: "#e6e6e6",
+ behavior: behaviors.SUPERFLUID,
+ category: "fantasy",
+ state: "solid",
+ density: 8076,
+ weight: 100,
+};
diff --git a/mods/pizzasstuff.js b/mods/pizzasstuff.js
index 0b91bca7..f887dc5b 100644
--- a/mods/pizzasstuff.js
+++ b/mods/pizzasstuff.js
@@ -6,6 +6,14 @@ elements.fruit_slushy = {
hidden: "TRUE",
};
+elements.mold = {
+ color: "#86ab29",
+ behavior: behaviors.POWDER,
+ category: "food",
+ state: "solid",
+ hidden: "TRUE",
+};
+
elements.chocolate_slushy = {
color: "#4f2e16",
behavior: behaviors.LIQUID,
@@ -22,6 +30,58 @@ elements.chocolate_sauce = {
hidden: "TRUE",
};
+elements.chocolate_ice_cream = {
+ color: "#704b3a",
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ hidden: "TRUE",
+};
+
+elements.fruit_ice_cream = {
+ color: "#de6ab7",
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ hidden: "TRUE",
+};
+
+elements.chocolate_yogurt = {
+ color: "#825c4b",
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ hidden: "TRUE",
+ tempLow: 0,
+ stateLow: "frozen_chocolate_yogurt",
+};
+
+elements.fruit_yogurt = {
+ color: "#f587d0",
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ hidden: "TRUE",
+ tempLow: 0,
+ stateLow: "frozen_fruit_yogurt",
+};
+
+elements.frozen_fruit_yogurt = {
+ color: "#ffc2ea",
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ hidden: "TRUE",
+};
+
+elements.frozen_chocolate_yogurt = {
+ color: "#ad8776",
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ hidden: "TRUE",
+};
+
elements.cooking_oil = {
color: "#c4ab4f",
behavior: behaviors.LIQUID,
@@ -35,7 +95,7 @@ elements.cooking_oil = {
elements.chicken_nuggets = {
color: "#967242",
- behavior: behaviors.STURDYPOWDER,
+ behavior: behaviors.POWDER,
category: "food",
state: "solid",
hidden: "TRUE",
@@ -43,7 +103,15 @@ elements.chicken_nuggets = {
elements.fries = {
color: "#ebba34",
- behavior: behaviors.STURDYPOWDER,
+ behavior: behaviors.POWDER,
+ category: "food",
+ state: "solid",
+ hidden: "TRUE",
+};
+
+elements.rose_sauce = {
+ color: "#f0340e",
+ behavior: behaviors.LIQUID,
category: "food",
state: "solid",
hidden: "TRUE",
@@ -64,10 +132,17 @@ elements.smashed_ice = {
state: "solid",
reactions: {
"grape": { elem1: null, elem2: "fruit_slushy" },
+ "green_grape": { elem1: null, elem2: "fruit_slushy" },
+ "cherry": { elem1: null, elem2: "fruit_slushy" },
"chocolate": { elem1: null, elem2: "chocolate_slushy" },
"juice": { elem1: null, elem2: "fruit_slushy" },
"chocolate_sauce": { elem1: null, elem2: "chocolate_slushy" },
},
+ density: 100,
+ tempHigh: 25,
+ stateHigh: "water",
+ tempLow: -100,
+ stateLow: "snow",
};
elements.moss = {
@@ -95,9 +170,163 @@ elements.moth = {
behavior: behaviors.BOUNCY,
category: "life",
state: "solid",
+ burn: 95,
+ burnTime: 25,
+ density: 600,
+ breakInto: "dead_bug",
+ tempHigh: 100,
+ stateHigh: "ash",
+ tempLow: 0,
+ stateLow: "dead_bug",
};
+
+elements.cherry = {
+ color: "#c41428",
+ behavior: behaviors.POWDER,
+ category: "food",
+ state: "solid",
+ breakInto: "juice",
+ tempHigh: 256,
+ stateHigh: "steam",
+ breakIntoColor: "#450008",
+};
+
+elements.orange = {
+ color: "#ff9100",
+ behavior: behaviors.POWDER,
+ category: "food",
+ state: "solid",
+ breakInto: "juice",
+ tempHigh: 256,
+ stateHigh: "steam",
+ breakIntoColor: "#d69c4f",
+};
+
+elements.kiwi = {
+ color: "#34611a",
+ behavior: behaviors.POWDER,
+ category: "food",
+ state: "solid",
+ breakInto: "juice",
+ tempHigh: 256,
+ stateHigh: "steam",
+ breakIntoColor: "#517a38",
+};
+
+elements.green_grape = {
+ color: "#b6eb7f",
+ behavior: behaviors.POWDER,
+ category: "food",
+ state: "solid",
+ breakInto: "juice",
+ breakIntoColor: "#5f8536",
+ tempHigh: 256,
+ stateHigh: "steam",
+};
+
if (!elements.lettuce.reactions) elements.lettuce.reactions = {};
elements.lettuce.reactions.ice_cream = { elem1: "moss", elem2: null }
if (!elements.ketchup.reactions) elements.ketchup.reactions = {};
-elements.ketchup.reactions.mayo = { elem1: "rose_sauce", elem2: null }
+elements.ketchup.reactions.yolk = { elem1: "rose_sauce", elem2: null }
+
+
+if (!elements.bread.reactions) elements.bread.reactions = {};
+elements.bread.reactions.rotten_cheese = { elem1: "mold", elem2: null }
+
+if (!elements.bread.reactions) elements.bread.reactions = {};
+elements.bread.reactions.dirty_water = { elem1: "mold", elem2: null }
+
+if (!elements.toast.reactions) elements.toast.reactions = {};
+elements.toast.reactions.rotten_cheese = { elem1: "mold", elem2: null }
+
+if (!elements.toast.reactions) elements.toast.reactions = {};
+elements.toast.reactions.dirty_water = { elem1: "mold", elem2: null }
+
+if (!elements.baked_batter.reactions) elements.baked_batter.reactions = {};
+elements.baked_batter.reactions.rotten_cheese = { elem1: "mold", elem2: null }
+
+if (!elements.baked_batter.reactions) elements.baked_batter.reactions = {};
+elements.baked_batter.reactions.dirty_water = { elem1: "mold", elem2: null }
+
+if (!elements.bread.reactions) elements.bread.reactions = {};
+elements.bread.reactions.worm = { elem1: "mold", elem2: null }
+
+if (!elements.bread.reactions) elements.bread.reactions = {};
+elements.bread.reactions.mud = { elem1: "mold", elem2: null }
+
+if (!elements.toast.reactions) elements.toast.reactions = {};
+elements.toast.reactions.worm = { elem1: "mold", elem2: null }
+
+if (!elements.toast.reactions) elements.toast.reactions = {};
+elements.toast.reactions.mud = { elem1: "mold", elem2: null }
+
+if (!elements.baked_batter.reactions) elements.baked_batter.reactions = {};
+elements.baked_batter.reactions.worm = { elem1: "mold", elem2: null }
+
+if (!elements.baked_batter.reactions) elements.baked_batter.reactions = {};
+elements.baked_batter.reactions.mud = { elem1: "mold", elem2: null }
+
+elements.sugar_ice.breakInto = "smashed_ice"
+
+elements.chocolate.breakInto = "chocolate_sauce"
+
+if (!elements.ice_cream.reactions) elements.ice_cream.reactions = {};
+elements.ice_cream.reactions.juice = { elem1: "fruit_ice_cream", elem2: null }
+
+if (!elements.ice_cream.reactions) elements.ice_cream.reactions = {};
+elements.ice_cream.reactions.grape = { elem1: "fruit_ice_cream", elem2: null }
+
+if (!elements.ice_cream.reactions) elements.ice_cream.reactions = {};
+elements.ice_cream.reactions.jelly = { elem1: "fruit_ice_cream", elem2: null }
+
+if (!elements.ice_cream.reactions) elements.ice_cream.reactions = {};
+elements.ice_cream.reactions.cherry = { elem1: "fruit_ice_cream", elem2: null }
+
+if (!elements.ice_cream.reactions) elements.ice_cream.reactions = {};
+elements.ice_cream.reactions.orange = { elem1: "fruit_ice_cream", elem2: null }
+
+if (!elements.ice_cream.reactions) elements.ice_cream.reactions = {};
+elements.ice_cream.reactions.kiwi = { elem1: "fruit_ice_cream", elem2: null }
+
+if (!elements.ice_cream.reactions) elements.ice_cream.reactions = {};
+elements.ice_cream.reactions.green_grape = { elem1: "fruit_ice_cream", elem2: null }
+
+if (!elements.ice_cream.reactions) elements.ice_cream.reactions = {};
+elements.ice_cream.reactions.chocolate = { elem1: "chocolate_ice_cream", elem2: null }
+
+if (!elements.ice_cream.reactions) elements.ice_cream.reactions = {};
+elements.ice_cream.reactions.chocolate_sauce = { elem1: "chocolate_ice_cream", elem2: null }
+
+if (!elements.ice_cream.reactions) elements.ice_cream.reactions = {};
+elements.ice_cream.reactions.melted_chocolate = { elem1: "chocolate_ice_cream", elem2: null }
+
+if (!elements.yogurt.reactions) elements.yogurt.reactions = {};
+elements.yogurt.reactions.grape = { elem1: "fruit_yogurt", elem2: null }
+
+if (!elements.yogurt.reactions) elements.yogurt.reactions = {};
+elements.yogurt.reactions.juice = { elem1: "fruit_yogurt", elem2: null }
+
+if (!elements.yogurt.reactions) elements.yogurt.reactions = {};
+elements.yogurt.reactions.green_grape = { elem1: "fruit_yogurt", elem2: null }
+
+if (!elements.yogurt.reactions) elements.yogurt.reactions = {};
+elements.yogurt.reactions.cherry = { elem1: "fruit_yogurt", elem2: null }
+
+if (!elements.yogurt.reactions) elements.yogurt.reactions = {};
+elements.yogurt.reactions.kiwi = { elem1: "fruit_yogurt", elem2: null }
+
+if (!elements.yogurt.reactions) elements.yogurt.reactions = {};
+elements.yogurt.reactions.orange = { elem1: "fruit_yogurt", elem2: null }
+
+if (!elements.yogurt.reactions) elements.yogurt.reactions = {};
+elements.yogurt.reactions.jelly = { elem1: "fruit_yogurt", elem2: null }
+
+if (!elements.yogurt.reactions) elements.yogurt.reactions = {};
+elements.yogurt.reactions.chocolate = { elem1: "chocolate_yogurt", elem2: null }
+
+if (!elements.yogurt.reactions) elements.yogurt.reactions = {};
+elements.yogurt.reactions.chocolate_sauce = { elem1: "chocolate_yogurt", elem2: null }
+
+if (!elements.yogurt.reactions) elements.yogurt.reactions = {};
+elements.yogurt.reactions.melted_chocolate = { elem1: "chocolate_yogurt", elem2: null }
diff --git a/mods/sbstuff.js b/mods/sbstuff.js
new file mode 100644
index 00000000..f954b541
--- /dev/null
+++ b/mods/sbstuff.js
@@ -0,0 +1,157 @@
+elements.burnt_rice = {
+ density: 699,
+ color: "#242424",
+ behavior: behaviors.POWDER,
+ category: "food",
+ state: "liquid",
+ reactions: {
+ "water": { elem1: null, elem2: "dirty_water" }
+ }
+};
+
+elements.rice = {
+ burnInto: "burnt_rice",
+ density: 696,
+ tempHigh: 232,
+ stateHigh: "burnt_rice",
+ color: "#d1d1d1",
+ behavior: behaviors.POWDER,
+ category: "food",
+ state: "liquid",
+};
+
+elements.moth = {
+ color: "#57381a",
+ behavior: behaviors.GAS,
+ category: "life",
+ state: "solid",
+};
+
+elements.moss = {
+ density: 1000,
+ color: "#2d571a",
+ behavior: behaviors.POWDER,
+ category: "land",
+ state: "solid",
+};
+
+elements.mc_donalds = {
+ density: 69,
+ color: "#ff0000",
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+};
+
+elements.maple_syrup = {
+ density: 1333,
+ hardness: 1,
+ color: "#9c6000",
+ behavior: behaviors.LIQUID,
+ category: "liquids",
+ state: "liquid",
+};
+
+elements.boiled_egg = {
+ density: 700,
+ breakInto: "yolk",
+ tempHigh: 500,
+ stateHigh: "ash",
+ color: "#fff9d1",
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "liquid",
+};
+
+elements.dark_oak = {
+ breakInto: "dark_oak_wood",
+ tempHigh: 500,
+ stateHigh: "ash",
+ color: "#302216",
+ behavior: behaviors.WALL,
+ category: "solids",
+ state: "solid",
+};
+
+elements.dark_oak_wood = {
+ tempHigh: 500,
+ stateHigh: "ash",
+ color: "#573e28",
+ behavior: behaviors.SUPPORT,
+ category: "land",
+ state: "solid",
+};
+
+elements.avocado = {
+ tempHigh: 1000,
+ breakInto: "guacamole",
+ stateHigh: "ash",
+ color: "#254a22",
+ behavior: behaviors.SUPPORTPOWDER,
+ category: "food",
+ state: "liquid",
+};
+
+elements.guacamole = {
+ tempHigh: 1000,
+ stateHigh: "ash",
+ color: "#a2e09d",
+ behavior: behaviors.POWDER,
+ category: "food",
+ state: "liquid",
+};
+
+elements.watermelon = {
+ tempHigh: 1000,
+ stateHigh: "ash",
+ breakInto: "water_from_the_melon",
+ color: "#40993f",
+ behavior: behaviors.SUPPORT,
+ category: "food",
+ state: "solid",
+};
+
+elements.water_from_the_melon = {
+ tempHigh: 1000,
+ stateHigh: "steam",
+ color: "#ff5d47",
+ behavior: behaviors.LIQUID,
+ category: "liquids",
+ state: "liquid",
+};
+
+elements.nachos = {
+ tempHigh: 1000,
+ stateHigh: "ash",
+ color: "#ff5d47",
+ behavior: behaviors.SUPPORTPOWDER,
+ category: "food",
+ state: "solid",
+};
+
+elements.cherry = {
+ tempHigh: 1000,
+ stateHigh: "ash",
+ color: "#ff0f0f",
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+};
+
+elements.green_cherry = {
+ tempHigh: 1000,
+ stateHigh: "ash",
+ color: "#5ce344",
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+};
+
+elements.meth = {
+ tempHigh: 5000,
+ stateHigh: "steam",
+ color: "#0affef",
+ behavior: behaviors.POWDER,
+ category: "powders",
+ state: "solid",
+};