diff --git a/mod-list.html b/mod-list.html
index 1c26c2cf..0d6e153d 100644
--- a/mod-list.html
+++ b/mod-list.html
@@ -377,6 +377,7 @@
| memelists.js | You must select elements through a list at the bottom of the page | mollthecoder |
| minecraft.js | Several things from Minecraft | nousernamefound |
| minesweeper.js | Implementation of Minesweeper | Alice |
+| more_art_states.js | More states of the Art element | ACrazyPencil |
| musicalfruit.js | Humans get gas from eating Beans | mollthecoder |
| nekonicos_stuff.js | Random stuff like graphite, oobleck, and red ice, as well as many machines | Nekonico |
| prideflags.js | Some pride flags to the game | Adora |
diff --git a/mods/more_art_states.js b/mods/more_art_states.js
new file mode 100644
index 00000000..d2bca247
--- /dev/null
+++ b/mods/more_art_states.js
@@ -0,0 +1,89 @@
+/*
+A mod that adds some extra states of the art element.
+(c) ACrazyPencil 2025
+*/
+
+elements.powder_art = {
+ name: "Powder Art",
+ color: "#ffffff",
+ behavior: behaviors.POWDER,
+ tool: function(pixel) {
+ if (pixel.element === "paper") {
+ deletePixel(pixel.x,pixel.y)
+ }
+ },
+ canPlace: true,
+ customColor: true,
+ category: "powders",
+ related: ["art", "liquid_art", "gas_art", "breakable_art"],
+ burn: false,
+ hardness: 1,
+ conduct: false,
+ stain: 0,
+ state: "powder"
+}
+
+elements.liquid_art = {
+ name: "Liquid Art",
+ behavior: behaviors.LIQUID,
+ tool: function(pixel) {
+ if (pixel.element === "paper") {
+ deletePixel(pixel.x,pixel.y)
+ }
+ },
+ canPlace: true,
+ customColor: true,
+ category: "liquids",
+ related: ["art", "powder_art", "breakable_art", "gas_art"],
+ burn: false,
+ hardness: 1,
+ conduct: false,
+ stain: 0,
+ state: "liquid"
+}
+
+elements.gas_art = {
+ name: "Gas Art",
+ behavior: behaviors.GAS,
+ tool: function(pixel) {
+ if (pixel.element === "paper") {
+ deletePixel(pixel.x,pixel.y)
+ }
+ },
+ canPlace: true,
+ customColor: true,
+ category: "gases",
+ related: ["art", "powder_art", "liquid_art", "breakable_art"],
+ burn: false,
+ hardness: 1,
+ conduct: false,
+ stain: 0,
+ state: "gas"
+}
+
+elements.breakable_art = {
+ name: "Breakable Art",
+ behavior: behaviors.WALL,
+ tool: function(pixel) {
+ if (pixel.element === "paper") {
+ deletePixel(pixel.x,pixel.y)
+ }
+ },
+ canPlace: true,
+ customColor: true,
+ category: "solids",
+ related: ["art", "powder_art", "liquid_art"],
+ burn: false,
+ conduct: false,
+ stain: 0,
+ state: "solid",
+ tempLow: -45.555556,
+ stateLow: "liquid_art",
+ tempHigh: 204.444444,
+ stateHigh: "gas_art",
+ breakInto: "powder_art",
+ breakIntoColorMultiplier: [1,1,1],
+}
+
+elements.art.related = ["powder_art", "liquid_art", "gas_art", "breakable_art"]
+elements.art.hardness = 1