Browse Source

Refactored the code to use default "common" dyes

rather than directly from flowers.

This mod now depends on "default" and "dye" from the Minetest common
sub-game.  Since the default dye mod uses default flowers, this mod no
longer checks for what version of flowers you're using, or even depends
on it.

Bottle-based textures have been replaced with piles of dye powder, based
on the default red dye texture.

All dyes are obtained by crafting, not cooking, for consistency with the
default dye mod.

The somewhat-complicated method using separate "pigment" powders, glass
bottles and "liquid dye base" has been done away with.  Now it's just
dry dye powders, as with the default dye mod.

Also, got rid of the whole paint scheme, in favor of dry powders.

All old dyes, paints, and Unified Dyes pigment powders have been aliased
back to the standard dye powders.
tags/0.4.15
Vanessa Ezekowitz 7 years ago
parent
commit
a9c803b14f
81 changed files with 218 additions and 424 deletions
  1. +76
    -46
      changelog.txt
  2. +1
    -3
      depends.txt
  3. +141
    -375
      init.lua
  4. BIN
      textures/unifieddyes_aqua.png
  5. BIN
      textures/unifieddyes_aqua_s50.png
  6. BIN
      textures/unifieddyes_blue_s50.png
  7. BIN
      textures/unifieddyes_cyan_s50.png
  8. BIN
      textures/unifieddyes_dark_aqua.png
  9. BIN
      textures/unifieddyes_dark_aqua_s50.png
  10. BIN
      textures/unifieddyes_dark_blue.png
  11. BIN
      textures/unifieddyes_dark_blue_s50.png
  12. BIN
      textures/unifieddyes_dark_cyan.png
  13. BIN
      textures/unifieddyes_dark_cyan_s50.png
  14. BIN
      textures/unifieddyes_dark_green.png
  15. BIN
      textures/unifieddyes_dark_green_s50.png
  16. BIN
      textures/unifieddyes_dark_lime.png
  17. BIN
      textures/unifieddyes_dark_lime_s50.png
  18. BIN
      textures/unifieddyes_dark_magenta.png
  19. BIN
      textures/unifieddyes_dark_magenta_s50.png
  20. BIN
      textures/unifieddyes_dark_orange.png
  21. BIN
      textures/unifieddyes_dark_orange_s50.png
  22. BIN
      textures/unifieddyes_dark_red.png
  23. BIN
      textures/unifieddyes_dark_red_s50.png
  24. BIN
      textures/unifieddyes_dark_redviolet.png
  25. BIN
      textures/unifieddyes_dark_redviolet_s50.png
  26. BIN
      textures/unifieddyes_dark_skyblue.png
  27. BIN
      textures/unifieddyes_dark_skyblue_s50.png
  28. BIN
      textures/unifieddyes_dark_violet.png
  29. BIN
      textures/unifieddyes_dark_violet_s50.png
  30. BIN
      textures/unifieddyes_dark_yellow.png
  31. BIN
      textures/unifieddyes_dark_yellow_s50.png
  32. BIN
      textures/unifieddyes_darkgrey.png
  33. BIN
      textures/unifieddyes_green_s50.png
  34. BIN
      textures/unifieddyes_light_aqua.png
  35. BIN
      textures/unifieddyes_light_blue.png
  36. BIN
      textures/unifieddyes_light_cyan.png
  37. BIN
      textures/unifieddyes_light_green.png
  38. BIN
      textures/unifieddyes_light_lime.png
  39. BIN
      textures/unifieddyes_light_magenta.png
  40. BIN
      textures/unifieddyes_light_orange.png
  41. BIN
      textures/unifieddyes_light_red.png
  42. BIN
      textures/unifieddyes_light_redviolet.png
  43. BIN
      textures/unifieddyes_light_skyblue.png
  44. BIN
      textures/unifieddyes_light_violet.png
  45. BIN
      textures/unifieddyes_light_yellow.png
  46. BIN
      textures/unifieddyes_lightgrey.png
  47. BIN
      textures/unifieddyes_lime.png
  48. BIN
      textures/unifieddyes_lime_s50.png
  49. BIN
      textures/unifieddyes_magenta_s50.png
  50. BIN
      textures/unifieddyes_medium_aqua.png
  51. BIN
      textures/unifieddyes_medium_aqua_s50.png
  52. BIN
      textures/unifieddyes_medium_blue.png
  53. BIN
      textures/unifieddyes_medium_blue_s50.png
  54. BIN
      textures/unifieddyes_medium_cyan.png
  55. BIN
      textures/unifieddyes_medium_cyan_s50.png
  56. BIN
      textures/unifieddyes_medium_green.png
  57. BIN
      textures/unifieddyes_medium_green_s50.png
  58. BIN
      textures/unifieddyes_medium_lime.png
  59. BIN
      textures/unifieddyes_medium_lime_s50.png
  60. BIN
      textures/unifieddyes_medium_magenta.png
  61. BIN
      textures/unifieddyes_medium_magenta_s50.png
  62. BIN
      textures/unifieddyes_medium_orange.png
  63. BIN
      textures/unifieddyes_medium_orange_s50.png
  64. BIN
      textures/unifieddyes_medium_red.png
  65. BIN
      textures/unifieddyes_medium_red_s50.png
  66. BIN
      textures/unifieddyes_medium_redviolet.png
  67. BIN
      textures/unifieddyes_medium_redviolet_s50.png
  68. BIN
      textures/unifieddyes_medium_skyblue.png
  69. BIN
      textures/unifieddyes_medium_skyblue_s50.png
  70. BIN
      textures/unifieddyes_medium_violet.png
  71. BIN
      textures/unifieddyes_medium_violet_s50.png
  72. BIN
      textures/unifieddyes_medium_yellow.png
  73. BIN
      textures/unifieddyes_medium_yellow_s50.png
  74. BIN
      textures/unifieddyes_orange_s50.png
  75. BIN
      textures/unifieddyes_red_s50.png
  76. BIN
      textures/unifieddyes_redviolet.png
  77. BIN
      textures/unifieddyes_redviolet_s50.png
  78. BIN
      textures/unifieddyes_skyblue.png
  79. BIN
      textures/unifieddyes_skyblue_s50.png
  80. BIN
      textures/unifieddyes_violet_s50.png
  81. BIN
      textures/unifieddyes_yellow_s50.png

+ 76
- 46
changelog.txt View File

@@ -1,71 +1,101 @@
Changelog
---------

2012-07-26: Added a "version" check for the flowers dependency: If the
flowers mod defines "flowers:flower_geranium" (as is the case with my update
of 2012-08-01), then those will be used to get blue pigment powder, and violas
will produce violet powder, both of which can be directly used to create their
respective liquid dye colors. If it is not defined (e.g. the user has an
older version of the flowers mod), then violas produce blue dye powder. Violet
dye can still be formed by mixing blue and magenta or blue and red dyes, as
before.
2013-04-30: Multiple changes

2012-07-26: Better bottle textures. Note that these are blended against the
50% grey field they normally appear on in the inventory display, so they will
show artifacts if you try to wield them. Don't do that. :-)
* Refactored the code to use default "common" dyes
rather than directly from flowers.

2012-07-26: Split off glass bottles into a separate mod, "Vessels". This mod
now depends on it.
* This mod now depends on "default" and "dye" from the Minetest common
sub-game. Since the default dye mod uses default flowers, this mod no
longer checks for what version of flowers you're using, or even depends
on it.

2012-07-25 (almost immediately after): Fixed a copy&paste error for black dye.
* Bottle-based textures have been replaced with piles of dye powder, based
on the default red dye texture.

2012-07-25: Replaced missing craftitem entries and got rid of some redundant
code left over from last update. Added group settings for all dyes according
to recently-published standard. Fixed a few typos in item descriptions, and
straightened up capitalization.
* All dyes are obtained by crafting, not cooking, for consistency with the
default dye mod.

* The somewhat-complicated method using separate "pigment" powders, glass
bottles and "liquid dye base" has been done away with. Now it's just
dry dye powders, as with the default dye mod.

* Also, got rid of the whole paint scheme, in favor of dry powders.

* All old dyes, paints, and Unified Dyes pigment powders have been aliased
back to the standard dye powders.

2012-07-26: Added a "version" check for the flowers dependency: If the
flowers mod defines "flowers:flower_geranium" (as is the case with my
update of 2012-08-01), then those will be used to get blue pigment
powder, and violas will produce violet powder, both of which can be
directly used to create their respective liquid dye colors. If it is
not defined (e.g. the user has an older version of the flowers mod),
then violas produce blue dye powder. Violet dye can still be formed by
mixing blue and magenta or blue and red dyes, as before.

2012-07-26: Better bottle textures. Note that these are blended against
the 50% grey field they normally appear on in the inventory display, so
they will show artifacts if you try to wield them. Don't do that. :-)

2012-07-26: Split off glass bottles into a separate mod, "Vessels".
This mod now depends on it.

2012-07-25 (almost immediately after): Fixed a copy&paste error for
black dye.

2012-07-25: Replaced missing craftitem entries and got rid of some
redundant code left over from last update. Added group settings for all
dyes according to recently-published standard. Fixed a few typos in
item descriptions, and straightened up capitalization.

2012-07-24: Added some extra steps to the dye-making process, added
recommendation that empty bottles be given back to the player on use. Dyes
are still easy to make, they just require a more realistic (and this, harder)
process now.
recommendation that empty bottles be given back to the player on use.
Dyes are still easy to make, they just require a more realistic (and
this, harder) process now.

2012-07-16 (a bit later): fixed a minor error in generation of medium grey.
2012-07-16 (a bit later): fixed a minor error in generation of medium
grey.

2012-07-16: Added a new set of colors, "light" (brightness of 150% versus the
'full' shade), for a total of 89. No 50% saturation version of this set.
Added a palette image showing the full set of colors.
2012-07-16: Added a new set of colors, "light" (brightness of 150%
versus the 'full' shade), for a total of 89. No 50% saturation version
of this set. Added a palette image showing the full set of colors.

2012-07-13: Fixed some missing commas.
2012-07-13: Fixed some missing commas.

2012-07-13: Added a script to aid in the generation of new textures for mods
that depend on unifieddyes. Moved this changelog from the forum into the
distribution directory. Rewrote the README to contain everything from the
forum post, and expanded it to document the new generation script.
2012-07-13: Added a script to aid in the generation of new textures for
mods that depend on unifieddyes. Moved this changelog from the forum
into the distribution directory. Rewrote the README to contain
everything from the forum post, and expanded it to document the new
generation script.

2012-07-12 (a bit later): added groups = {dye=1}, to each register_craftitem
call, to make it easier for other mods to identify the dyes and categorize
them.
2012-07-12 (a bit later): added groups = {dye=1}, to each
register_craftitem call, to make it easier for other mods to identify
the dyes and categorize them.

2012-07-12: moved project to github.

2012-07-11 (continuing): Tweaked the script to remove titanium dioxide from the
output, since it isn't intended to be directly used as a dye/paint (but rather,
to make paint that can then be used). Regenerated colors.txt.
2012-07-11 (continuing): Tweaked the script to remove titanium dioxide
from the output, since it isn't intended to be directly used as a
dye/paint (but rather, to make paint that can then be used).
Regenerated colors.txt.

2012-07-11 (immediately after): The script was reading the wrong pixel from the
image, resulting in lighter-than-correct colors. Fixed it and regenerated the
colors.txt file.
2012-07-11 (immediately after): The script was reading the wrong pixel
from the image, resulting in lighter-than-correct colors. Fixed it and
regenerated the colors.txt file.

2012-07-11: Added a script to list all of the colors and their RGB values and
texture filenames, and a text file containing the output thereof.
2012-07-11: Added a script to list all of the colors and their RGB
values and texture filenames, and a text file containing the output
thereof.

2012-07-08 (a bit later): deleted a few unused files (copy&paste error).

2012-07-08: Major boost in the number of available colors - was 8, now 77.
Should cover pretty much the entire spectrum of colors one might use in this
game.
2012-07-08: Major boost in the number of available colors - was 8, now
77. Should cover pretty much the entire spectrum of colors one might
use in this game.

2012-07-02: Deleted a few redundant files (leftovers from when I wanted to
merge in flowers and then changed my mind).
2012-07-02: Deleted a few redundant files (leftovers from when I wanted
to merge in flowers and then changed my mind).

2012-06-26: Initial upload.

+ 1
- 3
depends.txt View File

@@ -1,4 +1,2 @@
default
flowers
vessels
bucket
dye

+ 141
- 375
init.lua View File

@@ -2,7 +2,7 @@

Unified Dyes

This mod provides a complete dye system and framework for Minetest 0.4.x.
This mod provides an extension to the Minetest 0.4.x dye system

==============================================================================

@@ -25,440 +25,145 @@ with this program; if not, write to the Free Software Foundation, Inc.,

==============================================================================

First, craft some bottles from the Vessels mod, then make some dye base:
Craft six empty bottles along with a bucket of water and a piece
of jungle grass to get 6 portions of dye base.
--]]

These craft/craftitem definitions for glass bottles are deprecated and are
only included here for backwards compatibility. Use vessels:glass_bottle
instead.
]]--
--=====================================================================
-- Items/recipes needed to generate the few base colors that are not
-- provided by the standard dyes mod.

minetest.register_craftitem("unifieddyes:empty_bottle", {
description = "Glass Bottle (empty) (Deprecated)",
inventory_image = "unifieddyes_empty_bottle.png",
})

minetest.register_craft( {
type = "shapeless",
output = "vessels:glass_fragments",
recipe = {
"unifieddyes:empty_bottle",
"unifieddyes:empty_bottle",
},
})


minetest.register_craftitem("unifieddyes:dye_base", {
description = "Uncolored Dye Base Liquid",
inventory_image = "unifieddyes_dye_base.png",
})

minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:dye_base 6",
recipe = {
"vessels:glass_bottle",
"vessels:glass_bottle",
"vessels:glass_bottle",
"vessels:glass_bottle",
"vessels:glass_bottle",
"vessels:glass_bottle",
"bucket:bucket_water",
"default:junglegrass",
},
replacements = { {'bucket:bucket_water', 'bucket:bucket_empty'}, },
})

--==========================================================================

pigments = {
"red",
"orange",
"yellow",
"green"
}

dyesdesc = {
"Red",
"Orange",
"Yellow",
"Green"
}
colorsources = {
"flowers:flower_rose",
"flowers:flower_tulip",
"flowers:flower_dandelion_yellow",
"flowers:flower_waterlily",
}

for color in ipairs(colorsources) do

-- the recipes to turn sources into pigments

minetest.register_craftitem("unifieddyes:pigment_"..pigments[color], {
description = dyesdesc[color].." Pigment",
inventory_image = "unifieddyes_pigment_"..pigments[color]..".png",
})

minetest.register_craft({
type = "cooking",
output = "unifieddyes:pigment_"..pigments[color].." 2",
recipe = colorsources[color],
})

-- The recipes to turn pigments into usable dyes

minetest.register_craftitem("unifieddyes:"..pigments[color], {
description = "Full "..dyesdesc[color].." Dye",
inventory_image = "unifieddyes_"..pigments[color]..".png",
groups = { dye=1, ["basecolor_"..pigments[color]]=1, ["excolor_"..pigments[color]]=1, ["unicolor_"..pigments[color]]=1 }
})

minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:"..pigments[color],
recipe = {
"unifieddyes:pigment_"..pigments[color],
"unifieddyes:dye_base"
}
})
end


minetest.register_craftitem("unifieddyes:titanium_dioxide", {
description = "Titanium Dioxide",
inventory_image = "unifieddyes_titanium_dioxide.png",
})

minetest.register_craft({
type = "cooking",
output = "unifieddyes:titanium_dioxide 10",
recipe = "default:stone",
})

minetest.register_craft({
type = "cooking",
output = "unifieddyes:pigment_green 6",
recipe = "default:cactus",
})


minetest.register_craftitem("unifieddyes:carbon_black", {
description = "Carbon Black",
inventory_image = "unifieddyes_carbon_black.png",
})

minetest.register_craft({
type = "cooking",
output = "unifieddyes:carbon_black 2",
recipe = "default:coal_lump",
})

minetest.register_craftitem("unifieddyes:black", {
description = "Black Dye",
inventory_image = "unifieddyes_black.png",
groups = { dye=1, basecolor_black=1, excolor_black=1, unicolor_black=1 }
})

minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:black",
recipe = {
"unifieddyes:carbon_black",
"unifieddyes:dye_base",
},
})

--=======================================================================


----------------------------


minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:white_paint",
recipe = {
"unifieddyes:titanium_dioxide",
"bucket:bucket_water",
"default:junglegrass",
},
})
-- Lime

minetest.register_craftitem("unifieddyes:white_paint", {
description = "White Paint",
inventory_image = "unifieddyes_white_paint.png",
groups = { dye=1, basecolor_white=1, excolor_white=1, unicolor_white=1 }
minetest.register_craftitem(":dye:lime", {
description = "Lime Dye",
inventory_image = "unifieddyes_lime.png",
groups = { dye=1, excolor_lime=1, unicolor_lime=1 }
})


minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:lightgrey_paint 3",
output = "dye:lime 2",
recipe = {
"unifieddyes:white_paint",
"unifieddyes:white_paint",
"unifieddyes:carbon_black",
"dye:yellow",
"dye:green",
},
})

minetest.register_craftitem("unifieddyes:lightgrey_paint", {
description = "Light Grey Paint",
inventory_image = "unifieddyes_lightgrey_paint.png",
groups = { dye=1, excolor_lightgrey=1, unicolor_lightgrey=1 }
})


minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:grey_paint 2",
recipe = {
"unifieddyes:white_paint",
"unifieddyes:carbon_black",
},
})
-- Aqua

minetest.register_craftitem("unifieddyes:grey_paint", {
description = "Medium Grey Paint",
inventory_image = "unifieddyes_grey_paint.png",
groups = { dye=1, basecolor_grey=1, excolor_grey=1, unicolor_grey=1 }
minetest.register_craftitem(":dye:aqua", {
description = "Aqua Dye",
inventory_image = "unifieddyes_aqua.png",
groups = { dye=1, excolor_aqua=1, unicolor_aqua=1 }
})


minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:darkgrey_paint 3",
output = "dye:aqua 2",
recipe = {
"unifieddyes:white_paint",
"unifieddyes:carbon_black",
"unifieddyes:carbon_black",
"dye:cyan",
"dye:green",
},
})

minetest.register_craftitem("unifieddyes:darkgrey_paint", {
description = "Dark Grey Paint",
inventory_image = "unifieddyes_darkgrey_paint.png",
groups = { dye=1, excolor_darkgrey=1, unicolor_darkgrey=1 }
})


--=============================================================================

-- Sky blue

minetest.register_craftitem("unifieddyes:cyan", {
description = "Full Cyan Dye",
inventory_image = "unifieddyes_cyan.png",
groups = { dye=1, basecolor_cyan=1, excolor_cyan=1, unicolor_cyan=1 }
minetest.register_craftitem(":dye:skyblue", {
description = "Sky-blue Dye",
inventory_image = "unifieddyes_skyblue.png",
groups = { dye=1, excolor_sky_blue=1, unicolor_sky_blue=1 }
})

minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:cyan 2",
output = "dye:skyblue 2",
recipe = {
"unifieddyes:blue",
"unifieddyes:green",
"dye:cyan",
"dye:blue",
},
})

-- Red-violet

minetest.register_craftitem("unifieddyes:magenta", {
description = "Full Magenta Dye",
inventory_image = "unifieddyes_magenta.png",
groups = { dye=1, basecolor_magenta=1, excolor_magenta=1, unicolor_magenta=1 }
minetest.register_craftitem(":dye:redviolet", {
description = "Red-violet Dye",
inventory_image = "unifieddyes_redviolet.png",
groups = { dye=1, excolor_red_violet=1, unicolor_red_violet=1 }
})

minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:magenta 2",
output = "dye:redviolet 2",
recipe = {
"unifieddyes:blue",
"unifieddyes:red",
"dye:red",
"dye:magenta",
},
})


minetest.register_craftitem("unifieddyes:lime", {
description = "Full Lime Dye",
inventory_image = "unifieddyes_lime.png",
groups = { dye=1, excolor_lime=1, unicolor_lime=1 }
})

minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:lime 2",
recipe = {
"unifieddyes:yellow",
"unifieddyes:green",
},
})

-- Light grey

minetest.register_craftitem("unifieddyes:aqua", {
description = "Full Aqua Dye",
inventory_image = "unifieddyes_aqua.png",
groups = { dye=1, excolor_aqua=1, unicolor_aqua=1 }
minetest.register_craftitem(":dye:light_grey", {
description = "Light Grey Dye",
inventory_image = "unifieddyes_lightgrey.png",
groups = { dye=1, excolor_red_violet=1, unicolor_red_violet=1 }
})

minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:aqua 2",
output = "dye:light_grey 2",
recipe = {
"unifieddyes:cyan",
"unifieddyes:green",
"dye:grey",
"dye:white",
},
})


minetest.register_craftitem("unifieddyes:skyblue", {
description = "Full Sky-blue Dye",
inventory_image = "unifieddyes_skyblue.png",
groups = { dye=1, excolor_sky_blue=1, unicolor_sky_blue=1 }
})
-- Extra craft for black dye

minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:skyblue 2",
output = "dye:black 4",
recipe = {
"unifieddyes:cyan",
"unifieddyes:blue",
"default:coal_lump",
},
})


minetest.register_craftitem("unifieddyes:redviolet", {
description = "Full Red-violet Dye",
inventory_image = "unifieddyes_redviolet.png",
groups = { dye=1, excolor_red_violet=1, unicolor_red_violet=1 }
})
-- Extra craft for dark grey dye

minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:redviolet 2",
output = "dye:dark_grey 3",
recipe = {
"unifieddyes:red",
"unifieddyes:magenta",
"dye:black",
"dye:black",
"dye:white",
},
})



minetest.register_craftitem("unifieddyes:pigment_blue", {
description = "Blue Pigment",
inventory_image = "unifieddyes_pigment_blue.png",
})

minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:blue",
recipe = {
"unifieddyes:pigment_blue",
"unifieddyes:dye_base"
}
})

minetest.register_craftitem("unifieddyes:blue", {
description = "Full Blue Dye",
inventory_image = "unifieddyes_blue.png",
groups = { dye=1, basecolor_blue=1, excolor_blue=1, unicolor_blue=1 }
})

minetest.register_craftitem("unifieddyes:violet", {
description = "Full Violet/Purple Dye",
inventory_image = "unifieddyes_violet.png",
groups = { dye=1, basecolor_violet=1, excolor_violet=1, unicolor_violet=1 }
})
-- Extra craft for light grey dye

minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:violet 2",
output = "dye:light_grey 3",
recipe = {
"unifieddyes:blue",
"unifieddyes:magenta",
"dye:black",
"dye:white",
"dye:white",
},
})

-- Extra craft for green dye

minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:violet 3",
output = "dye:green 4",
recipe = {
"unifieddyes:blue",
"unifieddyes:blue",
"unifieddyes:red",
"default:cactus",
},
})

if minetest.registered_nodes["flowers:flower_geranium"] == nil then


minetest.register_craft({
type = "cooking",
output = "unifieddyes:pigment_blue 2",
recipe = "flowers:flower_viola",
})
else
minetest.register_craftitem("unifieddyes:pigment_violet", {
description = "Violet Pigment",
inventory_image = "unifieddyes_pigment_violet.png",
})

minetest.register_craft({
type = "cooking",
output = "unifieddyes:pigment_blue 2",
recipe = "flowers:flower_geranium",
})

minetest.register_craft({
type = "cooking",
output = "unifieddyes:pigment_violet 2",
recipe = "flowers:flower_viola",
})

minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:violet",
recipe = {
"unifieddyes:pigment_violet",
"unifieddyes:dye_base"
}
})
end


-- =================================================================

-- Generate all of additional variants of hue, saturation, and
-- brightness.

-- "s50" in a file/item name means "saturation: 50%".
@@ -505,8 +210,8 @@ for i = 1, 12 do
type = "shapeless",
output = "unifieddyes:dark_" .. hue .. "_s50 2",
recipe = {
"unifieddyes:" .. hue,
"unifieddyes:darkgrey_paint",
"dye:" .. hue,
"dye:dark_grey",
},
})

@@ -514,29 +219,42 @@ for i = 1, 12 do
type = "shapeless",
output = "unifieddyes:dark_" .. hue .. "_s50 4",
recipe = {
"unifieddyes:" .. hue,
"unifieddyes:black",
"unifieddyes:black",
"unifieddyes:white_paint"
"dye:" .. hue,
"dye:black",
"dye:black",
"dye:white"
},
})

minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:dark_" .. hue .. " 3",
recipe = {
"unifieddyes:" .. hue,
"unifieddyes:black",
"unifieddyes:black",
},
})
if hue == "green" then

minetest.register_craft( {
type = "shapeless",
output = "dye:dark_green 3",
recipe = {
"dye:" .. hue,
"dye:black",
"dye:black",
},
})
else
minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:dark_" .. hue .. " 3",
recipe = {
"dye:" .. hue,
"dye:black",
"dye:black",
},
})
end

minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:medium_" .. hue .. "_s50 2",
recipe = {
"unifieddyes:" .. hue,
"unifieddyes:grey_paint",
"dye:" .. hue,
"dye:grey",
},
})

@@ -544,9 +262,9 @@ for i = 1, 12 do
type = "shapeless",
output = "unifieddyes:medium_" .. hue .. "_s50 3",
recipe = {
"unifieddyes:" .. hue,
"unifieddyes:black",
"unifieddyes:white_paint",
"dye:" .. hue,
"dye:black",
"dye:white",
},
})

@@ -554,8 +272,8 @@ for i = 1, 12 do
type = "shapeless",
output = "unifieddyes:medium_" .. hue .. " 2",
recipe = {
"unifieddyes:" .. hue,
"unifieddyes:black",
"dye:" .. hue,
"dye:black",
},
})

@@ -563,8 +281,9 @@ for i = 1, 12 do
type = "shapeless",
output = "unifieddyes:" .. hue .. "_s50 2",
recipe = {
"unifieddyes:" .. hue,
"unifieddyes:lightgrey_paint",
"dye:" .. hue,
"dye:grey",
"dye:white",
},
})

@@ -572,22 +291,23 @@ for i = 1, 12 do
type = "shapeless",
output = "unifieddyes:" .. hue .. "_s50 4",
recipe = {
"unifieddyes:" .. hue,
"unifieddyes:white_paint",
"unifieddyes:white_paint",
"unifieddyes:black",
"dye:" .. hue,
"dye:white",
"dye:white",
"dye:black",
},
})

minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:light_" .. hue .. " 2",
recipe = {
"unifieddyes:" .. hue,
"unifieddyes:white_paint",
},
replacements = { {'unifieddyes:white_paint', 'bucket:bucket_empty'}, },
})
if hue ~= "red" then
minetest.register_craft( {
type = "shapeless",
output = "unifieddyes:light_" .. hue .. " 2",
recipe = {
"dye:" .. hue,
"dye:white",
},
})
end

minetest.register_craftitem("unifieddyes:dark_" .. hue .. "_s50", {
description = "Dark " .. hue2 .. " Dye (low saturation)",
@@ -595,11 +315,13 @@ for i = 1, 12 do
groups = { dye=1, ["unicolor_dark_"..hue.."_s50"]=1 }
})

minetest.register_craftitem("unifieddyes:dark_" .. hue, {
description = "Dark " .. hue2 .. " Dye",
inventory_image = "unifieddyes_dark_" .. hue .. ".png",
groups = { dye=1, ["unicolor_dark_"..hue]=1 }
})
if hue ~= "green" then
minetest.register_craftitem("unifieddyes:dark_" .. hue, {
description = "Dark " .. hue2 .. " Dye",
inventory_image = "unifieddyes_dark_" .. hue .. ".png",
groups = { dye=1, ["unicolor_dark_"..hue]=1 }
})
end

minetest.register_craftitem("unifieddyes:medium_" .. hue .. "_s50", {
description = "Medium " .. hue2 .. " Dye (low saturation)",
@@ -619,13 +341,26 @@ for i = 1, 12 do
groups = { dye=1, ["unicolor_"..hue.."_s50"]=1 }
})

minetest.register_craftitem("unifieddyes:light_" .. hue, {
description = "Light " .. hue2 .. " Dye",
inventory_image = "unifieddyes_light_" .. hue .. ".png",
groups = { dye=1, ["unicolor_light_"..hue]=1 }
})

if hue ~= "red" then
minetest.register_craftitem("unifieddyes:light_" .. hue, {
description = "Light " .. hue2 .. " Dye",
inventory_image = "unifieddyes_light_" .. hue .. ".png",
groups = { dye=1, ["unicolor_light_"..hue]=1 }
})
end
minetest.register_alias("unifieddyes:"..hue, "dye:"..hue)
minetest.register_alias("unifieddyes:pigment_"..hue, "dye:"..hue)
end

minetest.register_alias("unifieddyes:light_red", "dye:pink")
minetest.register_alias("unifieddyes:dark_green", "dye:dark_green")

minetest.register_alias("unifieddyes:white_paint", "dye:white")
minetest.register_alias("unifieddyes:titanium_dioxide", "dye:white")
minetest.register_alias("unifieddyes:lightgrey_paint", "dye:light_grey")
minetest.register_alias("unifieddyes:grey_paint", "dye:grey")
minetest.register_alias("unifieddyes:darkgrey_paint", "dye:dark_grey")
minetest.register_alias("unifieddyes:carbon_black", "dye:black")

print("[UnifiedDyes] Loaded!")


BIN
textures/unifieddyes_aqua.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_aqua_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_blue_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_cyan_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_aqua.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_aqua_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_blue.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_blue_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_cyan.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_cyan_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_green.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_green_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_lime.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_lime_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_magenta.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_magenta_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_orange.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_orange_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_red.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_red_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_redviolet.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_redviolet_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_skyblue.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_skyblue_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_violet.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_violet_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_yellow.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_dark_yellow_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_darkgrey.png View File

Before After
Width: 16  |  Height: 16  |  Size: 384B

BIN
textures/unifieddyes_green_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_light_aqua.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_light_blue.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_light_cyan.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_light_green.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_light_lime.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_light_magenta.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_light_orange.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_light_red.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_light_redviolet.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_light_skyblue.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_light_violet.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_light_yellow.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_lightgrey.png View File

Before After
Width: 16  |  Height: 16  |  Size: 244B

BIN
textures/unifieddyes_lime.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_lime_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_magenta_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_aqua.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_aqua_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_blue.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_blue_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_cyan.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_cyan_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_green.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_green_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_lime.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_lime_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_magenta.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_magenta_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_orange.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_orange_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_red.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_red_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_redviolet.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_redviolet_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_skyblue.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_skyblue_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_violet.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_violet_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_yellow.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_medium_yellow_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_orange_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_red_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_redviolet.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_redviolet_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_skyblue.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_skyblue_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_violet_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

BIN
textures/unifieddyes_yellow_s50.png View File

Before After
Width: 16  |  Height: 16  |  Size: 447B Width: 16  |  Height: 16  |  Size: 399B

Loading…
Cancel
Save