diff --git a/mod-list.html b/mod-list.html
index 5ce2fc1e..350a4ce8 100644
--- a/mod-list.html
+++ b/mod-list.html
@@ -152,6 +152,7 @@
| descriptions.js | Adds descriptions to the info page and tooltips of elements | mollthecoder |
| editTools.js | Selections, Copying, Pasting, Cutting, Shapes, and more! | ggod |
| elementEraser.js | Adds a tool that deletes only desired element | SquareScreamYT |
+| elementreplacer.js | Adds a tool that replaces elements with other elements while keeping their color | Suss |
| elementsManager.js | Create and edit custom elements | ggod |
| evenmoretemptools.js | Adds different temperature-modifying tools (±350/tick, NaN, and Infinity) | Alice |
| extra_element_info.js | Adds descriptions to various vanilla elements. Used to provide the functionality that desc now does before it was added to vanilla | Melecie |
diff --git a/mods/elementreplacer.js b/mods/elementreplacer.js
new file mode 100644
index 00000000..cf0572d1
--- /dev/null
+++ b/mods/elementreplacer.js
@@ -0,0 +1,12 @@
+elements.element_replacer = {
+ color: ["#ff007a", "#4625e3"],
+ onSelect: function(){
+ var answerreplace = prompt("Element to replace clicked elements with:");
+ if (!answerreplace) {return}
+ replacingelement = mostSimilarElement(answerreplace);
+ },
+ tool: function(pixel) {
+ pixel.element = replacingelement
+ },
+ category: "tools",
+};
\ No newline at end of file