finished textures for topaz, alexandrite, amethyst
36
README.md
@ -22,7 +22,8 @@ Some major changes were done to make the mod easier to maintain:
|
||||
|
||||
## Changes:
|
||||
'!' is for bugs in 2012 version that are fixed (as opposed to features that were changed/added) in this fork
|
||||
* (2017-02-13) Made multi-sided Topaz Block (WIP)
|
||||
* (2017-02-13) Finished working gem and block textures for Topaz, Alexandrite, Amethyst, made in Blender by expertmm
|
||||
* (2017-02-13) Made multi-sided Topaz Block (WIP) made in Blender
|
||||
* (2017-02-13) Made Blender project for gem rendering (see Developer Notes below for usage)
|
||||
* (2017-02-12) Add farming hoes
|
||||
* (2017-02-11) Add recipe to create default:diamond from dye:blue + birthstones:diamond for playability (for when other mods like technic need diamonds for things)
|
||||
@ -117,16 +118,41 @@ MORE but with hardness values available from 18carat.co.uk link above:
|
||||
|
||||
### Developer Notes
|
||||
xcf file has colors used for manual tinting
|
||||
Blender Cycles project has nodes with custom labels with the following values:
|
||||
* If you rotate the gems, rotation must be applied, since absorption is manually done along object z axis (see "Blender gem tutorial" link below for why)
|
||||
Name,GemColor,IOR**,Scatter,Gloss,Clarity,Absorption
|
||||
Topaz, E5A55F, 1.62, .5, .5, 1.0, 0.0
|
||||
|
||||
(If you rotate the gems, rotation must be applied, since absorption is manually done along object z axis--see "Blender gem tutorial" link below for why)
|
||||
Do the following steps to re-render a block:
|
||||
* Open the included Blend file in Blender and set the input nodes as follows (if there are two, set one as the input for absorption and turn that up--or experiment):
|
||||
(you can also tweak whether fresnel, facing, or IsTransmissionRay is Factor for "Glow Mix" node (you can also flip the inputs)
|
||||
Name, GemColor, IOR**, Scatter,Gloss, Clarity,Absorption, AbsorptionSaturation
|
||||
Alexandrite,567274 to 63152c,1.75, .5, 0, 0, 0, 1.0
|
||||
Amethyst, ad87a6, 1.55, .5, 0, 0, 1, .5
|
||||
Aquamarine, 8bdcdf, , , , , ,
|
||||
Diamond, ced7da, , , , , ,
|
||||
Emerald, 02552a, , , , , ,
|
||||
Garnet, 78200c, , , , , ,
|
||||
Opal, (texture), , , , , ,
|
||||
Peridot, 85b116, , , , , ,
|
||||
Ruby, 832935, , , , , ,
|
||||
Sapphire, 163f7d, , , , , ,
|
||||
Topaz, E5A55F, 1.62, .5, .5, 1.0, 0.0, 0.0
|
||||
Zircon, 255f75, , , , , ,
|
||||
Take note that this list is in alphabetical order (like birthstones-mod git 2012) for convenience, not in actual birthstone month order.
|
||||
* Keep default resolution of 32x32 (must be full bleed then cropped to 16x16 manually to avoid edge issues with cycles)
|
||||
* Render the following cameras (or experiment): North, East, Top
|
||||
* In your favorite image editor, finish making them usable in-game:
|
||||
* Crop all textures to 16x16
|
||||
* Make the textures seemless such as by using these steps:
|
||||
* Copy the bottom row of pixels of top, then Paste onto top row of pixels of north
|
||||
* Rotate top to the right temporarilty (don't save top after this)
|
||||
* Copy the new bottom row of pixels of top, then Paste onto top row of pixels of east
|
||||
|
||||
|
||||
### Special Thanks
|
||||
Blender gem tutorial
|
||||
https://www.youtube.com/watch?v=3EN6mAFDqaI
|
||||
by Marijus Jacevičius
|
||||
|
||||
|
||||
Complete IOR List
|
||||
** http://forums.cgsociety.org/archive/index.php?t-513458.html
|
||||
|
||||
|
BIN
etc/blender 2.77 cycles denoising build.lnk
Normal file
BIN
etc/textures - Shortcut.lnk
Normal file
50
nodes.lua
@ -1,7 +1,7 @@
|
||||
-- START RAW MATERIALS
|
||||
minetest.register_node( "birthstones:stone_with_alexandrite", {
|
||||
description = "Stone with Alexandrite",
|
||||
tile_images = { "default_stone.png^birthstones_mineral_alexandrite.png" },
|
||||
tiles = { "default_stone.png^birthstones_mineral_alexandrite.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
@ -9,7 +9,7 @@ minetest.register_node( "birthstones:stone_with_alexandrite", {
|
||||
})
|
||||
minetest.register_node( "birthstones:stone_with_amethyst", {
|
||||
description = "Stone with Amethyst",
|
||||
tile_images = { "default_stone.png^birthstones_mineral_amethyst.png" },
|
||||
tiles = { "default_stone.png^birthstones_mineral_amethyst.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
@ -17,7 +17,7 @@ minetest.register_node( "birthstones:stone_with_amethyst", {
|
||||
})
|
||||
minetest.register_node( "birthstones:stone_with_aquamarine", {
|
||||
description = "Stone with Aquamarine",
|
||||
tile_images = { "default_stone.png^birthstones_mineral_aquamarine.png" },
|
||||
tiles = { "default_stone.png^birthstones_mineral_aquamarine.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
@ -25,7 +25,7 @@ minetest.register_node( "birthstones:stone_with_aquamarine", {
|
||||
})
|
||||
minetest.register_node( "birthstones:stone_with_diamond", {
|
||||
description = "Stone with White Diamond",
|
||||
tile_images = { "default_stone.png^birthstones_mineral_diamond.png" },
|
||||
tiles = { "default_stone.png^birthstones_mineral_diamond.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
@ -33,7 +33,7 @@ minetest.register_node( "birthstones:stone_with_diamond", {
|
||||
})
|
||||
minetest.register_node( "birthstones:stone_with_emerald", {
|
||||
description = "Stone with Emerald",
|
||||
tile_images = { "default_stone.png^birthstones_mineral_emerald.png" },
|
||||
tiles = { "default_stone.png^birthstones_mineral_emerald.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
@ -41,7 +41,7 @@ minetest.register_node( "birthstones:stone_with_emerald", {
|
||||
})
|
||||
minetest.register_node( "birthstones:stone_with_garnet", {
|
||||
description = "Stone with Garnet",
|
||||
tile_images = { "default_stone.png^birthstones_mineral_garnet.png" },
|
||||
tiles = { "default_stone.png^birthstones_mineral_garnet.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
@ -49,7 +49,7 @@ minetest.register_node( "birthstones:stone_with_garnet", {
|
||||
})
|
||||
minetest.register_node( "birthstones:stone_with_opal", {
|
||||
description = "Stone with Opal",
|
||||
tile_images = { "default_stone.png^birthstones_mineral_opal.png" },
|
||||
tiles = { "default_stone.png^birthstones_mineral_opal.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
@ -57,7 +57,7 @@ minetest.register_node( "birthstones:stone_with_opal", {
|
||||
})
|
||||
minetest.register_node( "birthstones:stone_with_peridot", {
|
||||
description = "Stone with Peridot",
|
||||
tile_images = { "default_stone.png^birthstones_mineral_peridot.png" },
|
||||
tiles = { "default_stone.png^birthstones_mineral_peridot.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
@ -65,7 +65,7 @@ minetest.register_node( "birthstones:stone_with_peridot", {
|
||||
})
|
||||
minetest.register_node( "birthstones:stone_with_ruby", {
|
||||
description = "Stone with Ruby",
|
||||
tile_images = { "default_stone.png^birthstones_mineral_ruby.png" },
|
||||
tiles = { "default_stone.png^birthstones_mineral_ruby.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
@ -73,7 +73,7 @@ minetest.register_node( "birthstones:stone_with_ruby", {
|
||||
})
|
||||
minetest.register_node( "birthstones:stone_with_sapphire", {
|
||||
description = "Stone with Sapphire",
|
||||
tile_images = { "default_stone.png^birthstones_mineral_sapphire.png" },
|
||||
tiles = { "default_stone.png^birthstones_mineral_sapphire.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
@ -81,7 +81,7 @@ minetest.register_node( "birthstones:stone_with_sapphire", {
|
||||
})
|
||||
minetest.register_node( "birthstones:stone_with_topaz", {
|
||||
description = "Stone with Topaz",
|
||||
tile_images = { "default_stone.png^birthstones_mineral_topaz.png" },
|
||||
tiles = { "default_stone.png^birthstones_mineral_topaz.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
@ -89,7 +89,7 @@ minetest.register_node( "birthstones:stone_with_topaz", {
|
||||
})
|
||||
minetest.register_node( "birthstones:stone_with_zircon", {
|
||||
description = "Stone with Zircon",
|
||||
tile_images = { "default_stone.png^birthstones_mineral_zircon.png" },
|
||||
tiles = { "default_stone.png^birthstones_mineral_zircon.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
@ -104,85 +104,85 @@ minetest.register_node( "birthstones:stone_with_zircon", {
|
||||
|
||||
minetest.register_node( "birthstones:alexandriteblock", {
|
||||
description = "Alexandrite Block",
|
||||
tile_images = { "birthstones_alexandrite_block.png" },
|
||||
tiles = { "birthstones_alexandrite_block_top.png", "birthstones_alexandrite_block_top.png", "birthstones_alexandrite_block_east.png", "birthstones_alexandrite_block_east.png", "birthstones_alexandrite_block_north.png", "birthstones_alexandrite_block_north.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky = 1, level = 3},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
minetest.register_node( "birthstones:amethystblock", {
|
||||
description = "Amethyst Block",
|
||||
tile_images = { "birthstones_amethyst_block.png" },
|
||||
tiles = { "birthstones_amethyst_block_top.png", "birthstones_amethyst_block_top.png", "birthstones_amethyst_block_east.png", "birthstones_amethyst_block_east.png", "birthstones_amethyst_block_north.png", "birthstones_amethyst_block_north.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky = 1, level = 3},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
minetest.register_node( "birthstones:aquamarineblock", {
|
||||
description = "Aquamarine Block",
|
||||
tile_images = { "birthstones_aquamarine_block.png" },
|
||||
tiles = { "birthstones_aquamarine_block.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky = 1, level = 3},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
minetest.register_node( "birthstones:diamondblock", {
|
||||
description = "White Diamond Block",
|
||||
tile_images = { "birthstones_diamond_block.png" },
|
||||
tiles = { "birthstones_diamond_block.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky = 1, level = 3},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
minetest.register_node( "birthstones:emeraldblock", {
|
||||
description = "Emerald Block",
|
||||
tile_images = { "birthstones_emerald_block.png" },
|
||||
tiles = { "birthstones_emerald_block.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky = 1, level = 3},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
minetest.register_node( "birthstones:garnetblock", {
|
||||
description = "Garnet Block",
|
||||
tile_images = { "birthstones_garnet_block.png" },
|
||||
tiles = { "birthstones_garnet_block.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky = 1, level = 3},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
minetest.register_node( "birthstones:opalblock", {
|
||||
description = "Opal Block",
|
||||
tile_images = { "birthstones_opal_block.png" },
|
||||
tiles = { "birthstones_opal_block.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky = 1, level = 3},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
minetest.register_node( "birthstones:peridotblock", {
|
||||
description = "Peridot Block",
|
||||
tile_images = { "birthstones_peridot_block.png" },
|
||||
tiles = { "birthstones_peridot_block.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky = 1, level = 3},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
minetest.register_node( "birthstones:rubyblock", {
|
||||
description = "Ruby Block",
|
||||
tile_images = { "birthstones_ruby_block.png" },
|
||||
tiles = { "birthstones_ruby_block.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky = 1, level = 3},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
minetest.register_node( "birthstones:sapphireblock", {
|
||||
description = "Sapphire Block",
|
||||
tile_images = { "birthstones_sapphire_block.png" },
|
||||
tiles = { "birthstones_sapphire_block.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky = 1, level = 3},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
-- tile_images: +Y, -Y, +X, -X, +Z, -Z. In English: top, bottom, right, left, back, front. - http://dev.minetest.net/minetest.register_node
|
||||
-- tiles: +Y, -Y, +X, -X, +Z, -Z. In English: top, bottom, right, left, back, front. - http://dev.minetest.net/minetest.register_node
|
||||
minetest.register_node( "birthstones:topazblock", {
|
||||
description = "Topaz Block",
|
||||
tile_images = { "birthstones_topaz_block_top.png", "birthstones_topaz_block_top.png", "birthstones_topaz_block_east.png", "birthstones_topaz_block_east.png", "birthstones_topaz_block_north.png", "birthstones_topaz_block_north.png" },
|
||||
tiles = { "birthstones_topaz_block_top.png", "birthstones_topaz_block_top.png", "birthstones_topaz_block_east.png", "birthstones_topaz_block_east.png", "birthstones_topaz_block_north.png", "birthstones_topaz_block_north.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky = 1, level = 3},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
minetest.register_node( "birthstones:zirconblock", {
|
||||
description = "Zircon Block",
|
||||
tile_images = { "birthstones_zircon_block.png" },
|
||||
tiles = { "birthstones_zircon_block.png" },
|
||||
is_ground_content = true,
|
||||
groups = {cracky = 1, level = 3},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
|
Before Width: | Height: | Size: 299 B After Width: | Height: | Size: 11 KiB |
BIN
textures/birthstones_alexandrite_block_east.png
Normal file
After Width: | Height: | Size: 656 B |
BIN
textures/birthstones_alexandrite_block_north.png
Normal file
After Width: | Height: | Size: 575 B |
BIN
textures/birthstones_alexandrite_block_top.png
Normal file
After Width: | Height: | Size: 579 B |
Before Width: | Height: | Size: 441 B After Width: | Height: | Size: 12 KiB |
BIN
textures/birthstones_amethyst_block_east.png
Normal file
After Width: | Height: | Size: 679 B |
BIN
textures/birthstones_amethyst_block_north.png
Normal file
After Width: | Height: | Size: 564 B |
BIN
textures/birthstones_amethyst_block_top.png
Normal file
After Width: | Height: | Size: 676 B |
Before Width: | Height: | Size: 235 B After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 496 B After Width: | Height: | Size: 615 B |
Before Width: | Height: | Size: 498 B After Width: | Height: | Size: 580 B |
Before Width: | Height: | Size: 293 B After Width: | Height: | Size: 674 B |