change texture names to begin with ethereal_
@ -21,6 +21,7 @@ Ethereal Mapgen mod for Minetest (works on all except v6)
|
||||
- Added new Fishing mechanics (inspired by Rootyjr's on mineclone2)
|
||||
- Added fishing api to add new items (read API.txt file)
|
||||
- Certain fish can only be found in specific biomes
|
||||
- Rename textures so they begin with ethereal_ (sorry texture pack folks)
|
||||
|
||||
### 1.27
|
||||
|
||||
|
65
crystal.lua
@ -1,13 +1,14 @@
|
||||
|
||||
local S = ethereal.intllib
|
||||
|
||||
-- Crystal Spike (Hurts if you touch it - thanks to ZonerDarkRevention for his DokuCraft DeviantArt crystal texture)
|
||||
-- Crystal Spike (Hurts if you touch it)
|
||||
-- thanks to ZonerDarkRevention for his DokuCraft DeviantArt crystal texture
|
||||
minetest.register_node("ethereal:crystal_spike", {
|
||||
description = S("Crystal Spike"),
|
||||
drawtype = "plantlike",
|
||||
tiles = { "crystal_spike.png" },
|
||||
inventory_image = "crystal_spike.png",
|
||||
wield_image = "crystal_spike.png",
|
||||
tiles = {"ethereal_crystal_spike.png"},
|
||||
inventory_image = "ethereal_crystal_spike.png",
|
||||
wield_image = "ethereal_crystal_spike.png",
|
||||
paramtype = "light",
|
||||
light_source = 7,
|
||||
sunlight_propagates = true,
|
||||
@ -22,14 +23,14 @@ minetest.register_node("ethereal:crystal_spike", {
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {-5 / 16, -0.5, -5 / 16, 5 / 16, 0, 5 / 16},
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
-- Crystal Ingot
|
||||
minetest.register_craftitem("ethereal:crystal_ingot", {
|
||||
description = S("Crystal Ingot"),
|
||||
inventory_image = "crystal_ingot.png",
|
||||
wield_image = "crystal_ingot.png",
|
||||
inventory_image = "ethereal_crystal_ingot.png",
|
||||
wield_image = "ethereal_crystal_ingot.png"
|
||||
})
|
||||
|
||||
if minetest.get_modpath("builtin_item") then
|
||||
@ -98,11 +99,11 @@ minetest.register_craft({
|
||||
-- Crystal Block
|
||||
minetest.register_node("ethereal:crystal_block", {
|
||||
description = S("Crystal Block"),
|
||||
tiles = {"crystal_block.png"},
|
||||
tiles = {"ethereal_crystal_block.png"},
|
||||
light_source = 9,
|
||||
is_ground_content = false,
|
||||
groups = {cracky = 1, level = 2, puts_out_fire = 1, cools_lava = 1},
|
||||
sounds = default.node_sound_glass_defaults(),
|
||||
sounds = default.node_sound_glass_defaults()
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -124,8 +125,8 @@ minetest.register_craft({
|
||||
-- Crystal Sword (Powerful wee beastie)
|
||||
minetest.register_tool("ethereal:sword_crystal", {
|
||||
description = S("Crystal Sword"),
|
||||
inventory_image = "crystal_sword.png",
|
||||
wield_image = "crystal_sword.png",
|
||||
inventory_image = "ethereal_crystal_sword.png",
|
||||
wield_image = "ethereal_crystal_sword.png",
|
||||
tool_capabilities = {
|
||||
full_punch_interval = 0.6,
|
||||
max_drop_level = 1,
|
||||
@ -139,7 +140,7 @@ minetest.register_tool("ethereal:sword_crystal", {
|
||||
damage_groups = {fleshy = 10},
|
||||
},
|
||||
groups = {sword = 1},
|
||||
sound = {breaks = "default_tool_breaks"},
|
||||
sound = {breaks = "default_tool_breaks"}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -147,15 +148,15 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{"ethereal:crystal_ingot"},
|
||||
{"ethereal:crystal_ingot"},
|
||||
{"default:steel_ingot"},
|
||||
{"default:steel_ingot"}
|
||||
}
|
||||
})
|
||||
|
||||
-- Crystal Axe
|
||||
minetest.register_tool("ethereal:axe_crystal", {
|
||||
description = S("Crystal Axe"),
|
||||
inventory_image = "crystal_axe.png",
|
||||
wield_image = "crystal_axe.png",
|
||||
inventory_image = "ethereal_crystal_axe.png",
|
||||
wield_image = "ethereal_crystal_axe.png",
|
||||
tool_capabilities = {
|
||||
full_punch_interval = 0.8,
|
||||
max_drop_level = 1,
|
||||
@ -164,12 +165,12 @@ minetest.register_tool("ethereal:axe_crystal", {
|
||||
times = {[1] = 2.00, [2] = 0.80, [3] = 0.40},
|
||||
uses = 40,
|
||||
maxlevel = 3
|
||||
},
|
||||
}
|
||||
},
|
||||
damage_groups = {fleshy = 7},
|
||||
},
|
||||
groups = {axe = 1},
|
||||
sound = {breaks = "default_tool_breaks"},
|
||||
sound = {breaks = "default_tool_breaks"}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -177,7 +178,7 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{"ethereal:crystal_ingot", "ethereal:crystal_ingot"},
|
||||
{"ethereal:crystal_ingot", "default:steel_ingot"},
|
||||
{"", "default:steel_ingot"},
|
||||
{"", "default:steel_ingot"}
|
||||
}
|
||||
})
|
||||
|
||||
@ -186,15 +187,15 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{"ethereal:crystal_ingot", "ethereal:crystal_ingot"},
|
||||
{"default:steel_ingot", "ethereal:crystal_ingot"},
|
||||
{"default:steel_ingot", ""},
|
||||
{"default:steel_ingot", ""}
|
||||
}
|
||||
})
|
||||
|
||||
-- Crystal Pick (This will last a while)
|
||||
minetest.register_tool("ethereal:pick_crystal", {
|
||||
description = S("Crystal Pickaxe"),
|
||||
inventory_image = "crystal_pick.png",
|
||||
wield_image = "crystal_pick.png",
|
||||
inventory_image = "ethereal_crystal_pick.png",
|
||||
wield_image = "ethereal_crystal_pick.png",
|
||||
tool_capabilities = {
|
||||
full_punch_interval = 0.7,
|
||||
max_drop_level = 3,
|
||||
@ -203,12 +204,12 @@ minetest.register_tool("ethereal:pick_crystal", {
|
||||
times = {[1] = 1.8, [2] = 0.8, [3] = 0.40},
|
||||
uses = 40,
|
||||
maxlevel = 3
|
||||
},
|
||||
}
|
||||
},
|
||||
damage_groups = {fleshy = 6},
|
||||
},
|
||||
groups = {pickaxe = 1},
|
||||
sound = {breaks = "default_tool_breaks"},
|
||||
sound = {breaks = "default_tool_breaks"}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -216,7 +217,7 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{"ethereal:crystal_ingot", "ethereal:crystal_ingot", "ethereal:crystal_ingot"},
|
||||
{"", "default:steel_ingot", ""},
|
||||
{"", "default:steel_ingot", ""},
|
||||
{"", "default:steel_ingot", ""}
|
||||
}
|
||||
})
|
||||
|
||||
@ -242,8 +243,8 @@ end
|
||||
|
||||
minetest.register_tool("ethereal:shovel_crystal", {
|
||||
description = "Crystal Shovel",
|
||||
inventory_image = "crystal_shovel.png",
|
||||
wield_image = "crystal_shovel.png^[transformR90",
|
||||
inventory_image = "ethereal_crystal_shovel.png",
|
||||
wield_image = "ethereal_crystal_shovel.png^[transformR90",
|
||||
tool_capabilities = {
|
||||
full_punch_interval = 1.0,
|
||||
max_drop_level = 1,
|
||||
@ -252,12 +253,12 @@ minetest.register_tool("ethereal:shovel_crystal", {
|
||||
times = {[1] = 1.10, [2] = 0.50, [3] = 0.30},
|
||||
uses = 30,
|
||||
maxlevel = 3
|
||||
},
|
||||
}
|
||||
},
|
||||
damage_groups = {fleshy = 4},
|
||||
},
|
||||
groups = {shovel = 1},
|
||||
sound = {breaks = "default_tool_breaks"},
|
||||
sound = {breaks = "default_tool_breaks"}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -265,21 +266,21 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{"ethereal:crystal_ingot"},
|
||||
{"default:steel_ingot"},
|
||||
{"default:steel_ingot"},
|
||||
{"default:steel_ingot"}
|
||||
}
|
||||
})
|
||||
|
||||
-- Crystal Gilly Staff (replenishes air supply when used)
|
||||
minetest.register_tool("ethereal:crystal_gilly_staff", {
|
||||
description = S("Crystal Gilly Staff"),
|
||||
inventory_image = "crystal_gilly_staff.png",
|
||||
wield_image = "crystal_gilly_staff.png",
|
||||
inventory_image = "ethereal_crystal_gilly_staff.png",
|
||||
wield_image = "ethereal_crystal_gilly_staff.png",
|
||||
|
||||
on_use = function(itemstack, user, pointed_thing)
|
||||
if user:get_breath() < 10 then
|
||||
user:set_breath(10)
|
||||
end
|
||||
end,
|
||||
end
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
|
12
dirt.lua
@ -237,7 +237,7 @@ if not minetest.get_modpath("bakedclay") then
|
||||
tiles = {"baked_clay_red.png"},
|
||||
groups = {cracky = 3},
|
||||
is_ground_content = ethereal.cavedirt,
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
sounds = default.node_sound_stone_defaults()
|
||||
})
|
||||
|
||||
minetest.register_node(":bakedclay:orange", {
|
||||
@ -245,7 +245,7 @@ if not minetest.get_modpath("bakedclay") then
|
||||
tiles = {"baked_clay_orange.png"},
|
||||
groups = {cracky = 3},
|
||||
is_ground_content = ethereal.cavedirt,
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
sounds = default.node_sound_stone_defaults()
|
||||
})
|
||||
|
||||
minetest.register_node(":bakedclay:grey", {
|
||||
@ -253,7 +253,7 @@ if not minetest.get_modpath("bakedclay") then
|
||||
tiles = {"baked_clay_grey.png"},
|
||||
groups = {cracky = 3},
|
||||
is_ground_content = ethereal.cavedirt,
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
sounds = default.node_sound_stone_defaults()
|
||||
})
|
||||
|
||||
end
|
||||
@ -275,7 +275,7 @@ minetest.register_node("ethereal:quicksand", {
|
||||
climbable = false,
|
||||
post_effect_color = {r = 230, g = 210, b = 160, a = 245},
|
||||
groups = {crumbly = 3, sand = 1, liquid = 3, disable_jump = 1},
|
||||
sounds = default.node_sound_sand_defaults(),
|
||||
sounds = default.node_sound_sand_defaults()
|
||||
})
|
||||
|
||||
-- Quicksand (new style, sinking inside shows yellow effect with or without noclip,
|
||||
@ -297,7 +297,7 @@ minetest.register_node("ethereal:quicksand2", {
|
||||
climbable = false,
|
||||
post_effect_color = {r = 230, g = 210, b = 160, a = 245},
|
||||
groups = {crumbly = 3, sand = 1, liquid = 3, disable_jump = 1},
|
||||
sounds = default.node_sound_sand_defaults(),
|
||||
sounds = default.node_sound_sand_defaults()
|
||||
})
|
||||
|
||||
-- craft quicksand
|
||||
@ -306,7 +306,7 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{"group:sand", "group:sand", "group:sand"},
|
||||
{"group:sand", "bucket:bucket_water", "group:sand"},
|
||||
{"group:sand", "group:sand", "group:sand"},
|
||||
{"group:sand", "group:sand", "group:sand"}
|
||||
},
|
||||
replacements = {
|
||||
{"bucket:bucket_water", "bucket:bucket_empty"}
|
||||
|
85
extra.lua
@ -21,9 +21,9 @@ minetest.register_node("ethereal:etherium_ore", {
|
||||
minetest.register_node("ethereal:bamboo_floor", {
|
||||
description = S("Bamboo Floor"),
|
||||
drawtype = "nodebox",
|
||||
tiles = { "bamboo_floor.png" },
|
||||
wield_image = "bamboo_floor.png",
|
||||
inventory_image = "bamboo_floor.png",
|
||||
tiles = {"ethereal_bamboo_floor.png"},
|
||||
wield_image = "ethereal_bamboo_floor.png",
|
||||
inventory_image = "ethereal_bamboo_floor.png",
|
||||
paramtype = "light",
|
||||
paramtype2 = "wallmounted",
|
||||
walkable = true,
|
||||
@ -31,11 +31,11 @@ minetest.register_node("ethereal:bamboo_floor", {
|
||||
type = "wallmounted",
|
||||
wall_top = {-0.5, 0.4375, -0.5, 0.5, 0.5, 0.5},
|
||||
wall_bottom = {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5},
|
||||
wall_side = {-0.5, -0.5, -0.5, -0.4375, 0.5, 0.5},
|
||||
wall_side = {-0.5, -0.5, -0.5, -0.4375, 0.5, 0.5}
|
||||
},
|
||||
selection_box = {type = "wallmounted"},
|
||||
groups = {snappy = 3, choppy = 3 , flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = default.node_sound_wood_defaults()
|
||||
})
|
||||
|
||||
-- Craft Bamboo into Bamboo Flooring
|
||||
@ -43,7 +43,7 @@ minetest.register_craft({
|
||||
output = "ethereal:bamboo_floor 2",
|
||||
recipe = {
|
||||
{"ethereal:bamboo", "ethereal:bamboo"},
|
||||
{"ethereal:bamboo", "ethereal:bamboo"},
|
||||
{"ethereal:bamboo", "ethereal:bamboo"}
|
||||
}
|
||||
})
|
||||
|
||||
@ -58,10 +58,10 @@ minetest.register_craft({
|
||||
-- Bamboo Block
|
||||
minetest.register_node("ethereal:bamboo_block", {
|
||||
description = S("Bamboo Block"),
|
||||
tiles = { "bamboo_floor.png" },
|
||||
tiles = {"ethereal_bamboo_floor.png"},
|
||||
paramtype = "light",
|
||||
groups = {snappy = 3, choppy = 3 , flammable = 2, wood = 1},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = default.node_sound_wood_defaults()
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -69,7 +69,7 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{"ethereal:bamboo", "ethereal:bamboo", "ethereal:bamboo"},
|
||||
{"ethereal:bamboo", "ethereal:bamboo", "ethereal:bamboo"},
|
||||
{"ethereal:bamboo", "ethereal:bamboo", "ethereal:bamboo"},
|
||||
{"ethereal:bamboo", "ethereal:bamboo", "ethereal:bamboo"}
|
||||
}
|
||||
})
|
||||
|
||||
@ -79,7 +79,7 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{"ethereal:bamboo", "ethereal:bamboo"},
|
||||
{"ethereal:bamboo", "ethereal:bamboo"},
|
||||
{"ethereal:bamboo", "ethereal:bamboo"},
|
||||
{"ethereal:bamboo", "ethereal:bamboo"}
|
||||
}
|
||||
})
|
||||
|
||||
@ -102,7 +102,7 @@ for n = 1, #cheat do
|
||||
recipe = {
|
||||
{cheat[n][1], "", cheat[n][1]},
|
||||
{"", cheat[n][1], ""},
|
||||
{cheat[n][1], "", cheat[n][1]},
|
||||
{cheat[n][1], "", cheat[n][1]}
|
||||
}
|
||||
})
|
||||
end
|
||||
@ -120,8 +120,8 @@ minetest.register_craft({
|
||||
-- Palm Wax
|
||||
minetest.register_craftitem("ethereal:palm_wax", {
|
||||
description = S("Palm Wax"),
|
||||
inventory_image = "palm_wax.png",
|
||||
wield_image = "palm_wax.png",
|
||||
inventory_image = "ethereal_palm_wax.png",
|
||||
wield_image = "ethereal_palm_wax.png"
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -135,18 +135,18 @@ minetest.register_craft({
|
||||
minetest.register_node("ethereal:candle", {
|
||||
description = S("Candle"),
|
||||
drawtype = "plantlike",
|
||||
inventory_image = "candle_static.png",
|
||||
wield_image = "candle_static.png",
|
||||
inventory_image = "ethereal_candle_static.png",
|
||||
wield_image = "ethereal_candle_static.png",
|
||||
tiles = {
|
||||
{
|
||||
name = "candle.png",
|
||||
animation={
|
||||
name = "ethereal_candle.png",
|
||||
animation = {
|
||||
type="vertical_frames",
|
||||
aspect_w = 32,
|
||||
aspect_h = 32,
|
||||
length = 1.0
|
||||
}
|
||||
},
|
||||
}
|
||||
},
|
||||
paramtype = "light",
|
||||
light_source = 11,
|
||||
@ -157,7 +157,7 @@ minetest.register_node("ethereal:candle", {
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = { -0.15, -0.5, -0.15, 0.15, 0, 0.15 }
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -165,15 +165,15 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{"farming:string"},
|
||||
{"ethereal:palm_wax"},
|
||||
{"ethereal:palm_wax"},
|
||||
{"ethereal:palm_wax"}
|
||||
}
|
||||
})
|
||||
|
||||
-- Wooden Bowl
|
||||
minetest.register_craftitem("ethereal:bowl", {
|
||||
description = S("Bowl"),
|
||||
inventory_image = "bowl.png",
|
||||
groups = {food_bowl = 1, flammable = 2},
|
||||
inventory_image = "ethereal_bowl.png",
|
||||
groups = {food_bowl = 1, flammable = 2}
|
||||
})
|
||||
|
||||
-- use farming redo's recipe if found
|
||||
@ -183,7 +183,7 @@ if not minetest.registered_items["farming:bowl"] then
|
||||
output = "ethereal:bowl 4",
|
||||
recipe = {
|
||||
{"group:wood", "", "group:wood"},
|
||||
{"", "group:wood", ""},
|
||||
{"", "group:wood", ""}
|
||||
}
|
||||
})
|
||||
end
|
||||
@ -192,9 +192,9 @@ end
|
||||
minetest.register_node("ethereal:stone_ladder", {
|
||||
description = S("Stone Ladder"),
|
||||
drawtype = "signlike",
|
||||
tiles = {"stone_ladder.png"},
|
||||
inventory_image = "stone_ladder.png",
|
||||
wield_image = "stone_ladder.png",
|
||||
tiles = {"ethereal_stone_ladder.png"},
|
||||
inventory_image = "ethereal_stone_ladder.png",
|
||||
wield_image = "ethereal_stone_ladder.png",
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
paramtype2 = "wallmounted",
|
||||
@ -202,11 +202,11 @@ minetest.register_node("ethereal:stone_ladder", {
|
||||
climbable = true,
|
||||
is_ground_content = false,
|
||||
selection_box = {
|
||||
type = "wallmounted",
|
||||
type = "wallmounted"
|
||||
},
|
||||
groups = {cracky = 3, oddly_breakable_by_hand = 1},
|
||||
legacy_wallmounted = true,
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
sounds = default.node_sound_stone_defaults()
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -214,7 +214,7 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{"group:stone", "", "group:stone"},
|
||||
{"group:stone", "group:stone", "group:stone"},
|
||||
{"group:stone", "", "group:stone"},
|
||||
{"group:stone", "", "group:stone"}
|
||||
}
|
||||
})
|
||||
|
||||
@ -222,9 +222,9 @@ minetest.register_craft({
|
||||
minetest.register_node("ethereal:paper_wall", {
|
||||
drawtype = "nodebox",
|
||||
description = S("Paper Wall"),
|
||||
tiles = {"paper_wall.png"},
|
||||
inventory_image_image = "paper_wall.png",
|
||||
wield_image = "paper_wall.png",
|
||||
tiles = {"ethereal_paper_wall.png"},
|
||||
inventory_image_image = "ethereal_paper_wall.png",
|
||||
wield_image = "ethereal_paper_wall.png",
|
||||
paramtype = "light",
|
||||
groups = {snappy = 3},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
@ -241,7 +241,7 @@ minetest.register_node("ethereal:paper_wall", {
|
||||
fixed = {
|
||||
{ -0.5, -0.5, 5/11, 0.5, 0.5, 8/16 }
|
||||
}
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -249,18 +249,18 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{"group:stick", "default:paper", "group:stick"},
|
||||
{"group:stick", "default:paper", "group:stick"},
|
||||
{"group:stick", "default:paper", "group:stick"},
|
||||
{"group:stick", "default:paper", "group:stick"}
|
||||
}
|
||||
})
|
||||
|
||||
-- Glostone (A little bit of light decoration)
|
||||
minetest.register_node("ethereal:glostone", {
|
||||
description = S("Glo Stone"),
|
||||
tiles = {"glostone.png"},
|
||||
tiles = {"ethereal_glostone.png"},
|
||||
groups = {cracky = 3},
|
||||
light_source = 13,
|
||||
drop = "ethereal:glostone",
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
sounds = default.node_sound_stone_defaults()
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -272,7 +272,7 @@ minetest.register_craft({
|
||||
-- Charcoal Lump
|
||||
minetest.register_craftitem("ethereal:charcoal_lump", {
|
||||
description = S("Lump of Charcoal"),
|
||||
inventory_image = "charcoal_lump.png",
|
||||
inventory_image = "ethereal_charcoal_lump.png"
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -292,7 +292,7 @@ minetest.register_craft({
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "ethereal:charcoal_lump",
|
||||
burntime = 10,
|
||||
burntime = 10
|
||||
})
|
||||
|
||||
-- Make Torch from Charcoal Lump
|
||||
@ -300,15 +300,15 @@ minetest.register_craft({
|
||||
output = "default:torch 4",
|
||||
recipe = {
|
||||
{"ethereal:charcoal_lump"},
|
||||
{"default:stick"},
|
||||
{"default:stick"}
|
||||
}
|
||||
})
|
||||
|
||||
-- Staff of Light (by Xanthin)
|
||||
minetest.register_tool("ethereal:light_staff", {
|
||||
description = S("Staff of Light"),
|
||||
inventory_image = "light_staff.png",
|
||||
wield_image = "light_staff.png",
|
||||
inventory_image = "ethereal_light_staff.png",
|
||||
wield_image = "ethereal_light_staff.png",
|
||||
sound = {breaks = "default_tool_breaks"},
|
||||
stack_max = 1,
|
||||
on_use = function(itemstack, user, pointed_thing)
|
||||
@ -339,8 +339,7 @@ minetest.register_tool("ethereal:light_staff", {
|
||||
|
||||
return itemstack
|
||||
end
|
||||
|
||||
end,
|
||||
end
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
|
28
fences.lua
@ -3,7 +3,7 @@ local S = ethereal.intllib
|
||||
|
||||
default.register_fence("ethereal:fence_scorched", {
|
||||
description = S("Scorched Fence"),
|
||||
texture = "scorched_tree.png",
|
||||
texture = "ethereal_scorched_tree.png",
|
||||
material = "ethereal:scorched_tree",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
@ -12,7 +12,7 @@ default.register_fence("ethereal:fence_scorched", {
|
||||
|
||||
default.register_fence("ethereal:fence_frostwood", {
|
||||
description = S("Frost Fence"),
|
||||
texture = "frost_wood.png",
|
||||
texture = "ethereal_frost_wood.png",
|
||||
material = "ethereal:frost_wood",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
@ -21,7 +21,7 @@ default.register_fence("ethereal:fence_frostwood", {
|
||||
|
||||
default.register_fence("ethereal:fence_redwood", {
|
||||
description = S("Redwood Fence"),
|
||||
texture = "redwood_wood.png",
|
||||
texture = "ethereal_redwood_wood.png",
|
||||
material = "ethereal:redwood_wood",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
@ -30,7 +30,7 @@ default.register_fence("ethereal:fence_redwood", {
|
||||
|
||||
default.register_fence("ethereal:fence_willow", {
|
||||
description = S("Willow Fence"),
|
||||
texture = "willow_wood.png",
|
||||
texture = "ethereal_willow_wood.png",
|
||||
material = "ethereal:willow_wood",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
@ -39,7 +39,7 @@ default.register_fence("ethereal:fence_willow", {
|
||||
|
||||
default.register_fence("ethereal:fence_yellowwood", {
|
||||
description = S("Healing Wood Fence"),
|
||||
texture = "yellow_wood.png",
|
||||
texture = "ethereal_yellow_wood.png",
|
||||
material = "ethereal:yellow_wood",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
@ -57,7 +57,7 @@ default.register_fence("ethereal:fence_palm", {
|
||||
|
||||
default.register_fence("ethereal:fence_banana", {
|
||||
description = S("Banana Wood Fence"),
|
||||
texture = "banana_wood.png",
|
||||
texture = "ethereal_banana_wood.png",
|
||||
material = "ethereal:banana_wood",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
@ -66,7 +66,7 @@ default.register_fence("ethereal:fence_banana", {
|
||||
|
||||
default.register_fence("ethereal:fence_mushroom", {
|
||||
description = S("Mushroom Fence"),
|
||||
texture = "mushroom_trunk.png",
|
||||
texture = "ethereal_mushroom_trunk.png",
|
||||
material = "ethereal:mushroom_trunk",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
@ -97,7 +97,7 @@ if default.register_fence_rail then
|
||||
|
||||
default.register_fence_rail("ethereal:fence_rail_scorched", {
|
||||
description = S("Scorched Fence Rail"),
|
||||
texture = "scorched_tree.png",
|
||||
texture = "ethereal_scorched_tree.png",
|
||||
material = "ethereal:scorched_tree",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults()
|
||||
@ -105,7 +105,7 @@ default.register_fence_rail("ethereal:fence_rail_scorched", {
|
||||
|
||||
default.register_fence_rail("ethereal:fence_rail_frostwood", {
|
||||
description = S("Frost Fence Rail"),
|
||||
texture = "frost_wood.png",
|
||||
texture = "ethereal_frost_wood.png",
|
||||
material = "ethereal:frost_wood",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults()
|
||||
@ -113,7 +113,7 @@ default.register_fence_rail("ethereal:fence_rail_frostwood", {
|
||||
|
||||
default.register_fence_rail("ethereal:fence_rail_redwood", {
|
||||
description = S("Redwood Fence Rail"),
|
||||
texture = "redwood_wood.png",
|
||||
texture = "ethereal_redwood_wood.png",
|
||||
material = "ethereal:redwood_wood",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults()
|
||||
@ -121,7 +121,7 @@ default.register_fence_rail("ethereal:fence_rail_redwood", {
|
||||
|
||||
default.register_fence_rail("ethereal:fence_rail_willow", {
|
||||
description = S("Willow Fence Rail"),
|
||||
texture = "willow_wood.png",
|
||||
texture = "ethereal_willow_wood.png",
|
||||
material = "ethereal:willow_wood",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults()
|
||||
@ -129,7 +129,7 @@ default.register_fence_rail("ethereal:fence_rail_willow", {
|
||||
|
||||
default.register_fence_rail("ethereal:fence_rail_yellowwood", {
|
||||
description = S("Healing Wood Fence Rail"),
|
||||
texture = "yellow_wood.png",
|
||||
texture = "ethereal_yellow_wood.png",
|
||||
material = "ethereal:yellow_wood",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults()
|
||||
@ -145,7 +145,7 @@ default.register_fence_rail("ethereal:fence_rail_palm", {
|
||||
|
||||
default.register_fence_rail("ethereal:fence_rail_banana", {
|
||||
description = S("Banana Wood Fence Rail"),
|
||||
texture = "banana_wood.png",
|
||||
texture = "ethereal_banana_wood.png",
|
||||
material = "ethereal:banana_wood",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults()
|
||||
@ -153,7 +153,7 @@ default.register_fence_rail("ethereal:fence_rail_banana", {
|
||||
|
||||
default.register_fence_rail("ethereal:fence_rail_mushroom", {
|
||||
description = S("Mushroom Fence Rail"),
|
||||
texture = "mushroom_trunk.png",
|
||||
texture = "ethereal_mushroom_trunk.png",
|
||||
material = "ethereal:mushroom_trunk",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults()
|
||||
|
10
fishing.lua
@ -530,8 +530,8 @@ minetest.register_craft({
|
||||
-- Sashimi (Thanks to Natalia Grosner for letting me use the sashimi image)
|
||||
minetest.register_craftitem("ethereal:sashimi", {
|
||||
description = S("Sashimi"),
|
||||
inventory_image = "sashimi.png",
|
||||
wield_image = "sashimi.png",
|
||||
inventory_image = "ethereal_sashimi.png",
|
||||
wield_image = "ethereal_sashimi.png",
|
||||
on_use = minetest.item_eat(4)
|
||||
})
|
||||
|
||||
@ -545,14 +545,14 @@ minetest.register_craft({
|
||||
-- Worm
|
||||
minetest.register_craftitem("ethereal:worm", {
|
||||
description = S("Worm"),
|
||||
inventory_image = "worm.png",
|
||||
wield_image = "worm.png",
|
||||
inventory_image = "ethereal_worm.png",
|
||||
wield_image = "ethereal_worm.png"
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "ethereal:worm",
|
||||
recipe = {
|
||||
{"default:dirt","default:dirt"},
|
||||
{"default:dirt","default:dirt"}
|
||||
}
|
||||
})
|
||||
|
||||
|
84
food.lua
@ -5,9 +5,9 @@ local S = ethereal.intllib
|
||||
minetest.register_node("ethereal:banana", {
|
||||
description = S("Banana"),
|
||||
drawtype = "torchlike",
|
||||
tiles = {"banana_single.png"},
|
||||
inventory_image = "banana_single.png",
|
||||
wield_image = "banana_single.png",
|
||||
tiles = {"ethereal_banana_single.png"},
|
||||
inventory_image = "ethereal_banana_single.png",
|
||||
wield_image = "ethereal_banana_single.png",
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
@ -26,16 +26,16 @@ minetest.register_node("ethereal:banana", {
|
||||
if placer:is_player() then
|
||||
minetest.set_node(pos, {name = "ethereal:banana", param2 = 1})
|
||||
end
|
||||
end,
|
||||
end
|
||||
})
|
||||
|
||||
-- Banana Bunch
|
||||
minetest.register_node("ethereal:banana_bunch", {
|
||||
description = S("Banana Bunch"),
|
||||
drawtype = "torchlike",
|
||||
tiles = {"banana_bunch.png"},
|
||||
inventory_image = "banana_bunch.png",
|
||||
wield_image = "banana_bunch.png",
|
||||
tiles = {"ethereal_banana_bunch.png"},
|
||||
inventory_image = "ethereal_banana_bunch.png",
|
||||
wield_image = "ethereal_banana_bunch.png",
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
@ -54,7 +54,7 @@ minetest.register_node("ethereal:banana_bunch", {
|
||||
if placer:is_player() then
|
||||
minetest.set_node(pos, {name = "ethereal:banana_bunch", param2 = 1})
|
||||
end
|
||||
end,
|
||||
end
|
||||
})
|
||||
|
||||
-- Bunch to Single
|
||||
@ -73,7 +73,7 @@ minetest.register_craft({
|
||||
-- Banana Dough
|
||||
minetest.register_craftitem("ethereal:banana_dough", {
|
||||
description = S("Banana Dough"),
|
||||
inventory_image = "banana_dough.png",
|
||||
inventory_image = "ethereal_banana_dough.png"
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -120,19 +120,19 @@ minetest.register_node("ethereal:orange", {
|
||||
-- Pine Nuts (Heals 1/2 heart when eaten)
|
||||
minetest.register_craftitem("ethereal:pine_nuts", {
|
||||
description = S("Pine Nuts"),
|
||||
inventory_image = "pine_nuts.png",
|
||||
wield_image = "pine_nuts.png",
|
||||
inventory_image = "ethereal_pine_nuts.png",
|
||||
wield_image = "ethereal_pine_nuts.png",
|
||||
groups = {food_pine_nuts = 1, flammable = 2},
|
||||
on_use = minetest.item_eat(1),
|
||||
on_use = minetest.item_eat(1)
|
||||
})
|
||||
|
||||
-- Banana Loaf (Heals 3 hearts when eaten)
|
||||
minetest.register_craftitem("ethereal:banana_bread", {
|
||||
description = S("Banana Loaf"),
|
||||
inventory_image = "banana_bread.png",
|
||||
wield_image = "banana_bread.png",
|
||||
inventory_image = "ethereal_banana_bread.png",
|
||||
wield_image = "ethereal_banana_bread.png",
|
||||
groups = {food_bread = 1, flammable = 3},
|
||||
on_use = minetest.item_eat(6),
|
||||
on_use = minetest.item_eat(6)
|
||||
})
|
||||
|
||||
-- Coconut (Gives 4 coconut slices, each heal 1/2 heart)
|
||||
@ -154,7 +154,7 @@ minetest.register_node("ethereal:coconut", {
|
||||
choppy = 1, flammable = 1, leafdecay = 3, leafdecay_drop = 1
|
||||
},
|
||||
drop = "ethereal:coconut_slice 4",
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = default.node_sound_wood_defaults()
|
||||
})
|
||||
|
||||
-- Coconut Slice (Heals half heart when eaten)
|
||||
@ -163,7 +163,7 @@ minetest.register_craftitem("ethereal:coconut_slice", {
|
||||
inventory_image = "moretrees_coconut_slice.png",
|
||||
wield_image = "moretrees_coconut_slice.png",
|
||||
groups = {food_coconut_slice = 1, flammable = 1},
|
||||
on_use = minetest.item_eat(1),
|
||||
on_use = minetest.item_eat(1)
|
||||
})
|
||||
|
||||
-- Golden Apple (Found on Healing Tree, heals all 10 hearts)
|
||||
@ -197,15 +197,15 @@ minetest.register_node("ethereal:golden_apple", {
|
||||
if placer:is_player() then
|
||||
minetest.set_node(pos, {name = "ethereal:golden_apple", param2 = 1})
|
||||
end
|
||||
end,
|
||||
end
|
||||
})
|
||||
|
||||
-- Hearty Stew (Heals 5 hearts - thanks to ZonerDarkRevention for his DokuCraft DeviantArt bowl texture)
|
||||
minetest.register_craftitem("ethereal:hearty_stew", {
|
||||
description = S("Hearty Stew"),
|
||||
inventory_image = "hearty_stew.png",
|
||||
wield_image = "hearty_stew.png",
|
||||
on_use = minetest.item_eat(10, "ethereal:bowl"),
|
||||
inventory_image = "ethereal_hearty_stew.png",
|
||||
wield_image = "ethereal_hearty_stew.png",
|
||||
on_use = minetest.item_eat(10, "ethereal:bowl")
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -213,7 +213,7 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{"group:food_onion","flowers:mushroom_brown", "group:food_tuber"},
|
||||
{"","flowers:mushroom_brown", ""},
|
||||
{"","group:food_bowl", ""},
|
||||
{"","group:food_bowl", ""}
|
||||
}
|
||||
})
|
||||
|
||||
@ -224,7 +224,7 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{"group:food_onion","flowers:mushroom_brown", "group:food_beans"},
|
||||
{"","flowers:mushroom_brown", ""},
|
||||
{"","group:food_bowl", ""},
|
||||
{"","group:food_bowl", ""}
|
||||
}
|
||||
})
|
||||
end
|
||||
@ -253,7 +253,7 @@ minetest.register_craftitem("ethereal:firethorn_jelly", {
|
||||
inventory_image = "ethereal_firethorn_jelly.png",
|
||||
wield_image = "ethereal_firethorn_jelly.png",
|
||||
on_use = minetest.item_eat(2, "vessels:glass_bottle"),
|
||||
groups = {vessel = 1},
|
||||
groups = {vessel = 1}
|
||||
})
|
||||
|
||||
if minetest.registered_items["farming:bowl"] then
|
||||
@ -264,12 +264,12 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
"farming:mortar_pestle","vessels:glass_bottle",
|
||||
"ethereal:firethorn", "ethereal:firethorn", "ethereal:firethorn",
|
||||
"bucket:bucket_water", "bucket:bucket_water", "bucket:bucket_water",
|
||||
"bucket:bucket_water", "bucket:bucket_water", "bucket:bucket_water"
|
||||
},
|
||||
replacements = {
|
||||
{"bucket:bucket_water", "bucket:bucket_empty 3"},
|
||||
{"farming:mortar_pestle", "farming:mortar_pestle"},
|
||||
},
|
||||
{"farming:mortar_pestle", "farming:mortar_pestle"}
|
||||
}
|
||||
})
|
||||
end
|
||||
|
||||
@ -278,9 +278,9 @@ end
|
||||
minetest.register_node("ethereal:lemon", {
|
||||
description = S("Lemon"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"lemon.png"},
|
||||
inventory_image = "lemon_fruit.png",
|
||||
wield_image = "lemon_fruit.png",
|
||||
tiles = {"ethereal_lemon.png"},
|
||||
inventory_image = "ethereal_lemon_fruit.png",
|
||||
wield_image = "ethereal_lemon_fruit.png",
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
@ -299,7 +299,7 @@ minetest.register_node("ethereal:lemon", {
|
||||
if placer:is_player() then
|
||||
minetest.set_node(pos, {name = "ethereal:lemon", param2 = 1})
|
||||
end
|
||||
end,
|
||||
end
|
||||
})
|
||||
|
||||
-- Candied Lemon
|
||||
@ -308,7 +308,7 @@ minetest.register_craftitem("ethereal:candied_lemon", {
|
||||
inventory_image = "ethereal_candied_lemon.png",
|
||||
wield_image = "ethereal_candied_lemon.png",
|
||||
groups = {food_candied_lemon = 1},
|
||||
on_use = minetest.item_eat(5),
|
||||
on_use = minetest.item_eat(5)
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -319,7 +319,7 @@ minetest.register_craft({
|
||||
},
|
||||
replacements = {
|
||||
{"farming:baking_tray", "farming:baking_tray"}
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
-- Lemonade
|
||||
@ -356,9 +356,9 @@ minetest.register_craft({
|
||||
minetest.register_node("ethereal:olive", {
|
||||
description = S("Olive"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"olive.png"},
|
||||
inventory_image = "olive_fruit.png",
|
||||
wield_image = "olive_fruit.png",
|
||||
tiles = {"ethereal_olive.png"},
|
||||
inventory_image = "ethereal_olive_fruit.png",
|
||||
wield_image = "ethereal_olive_fruit.png",
|
||||
visual_scale = 0.2,
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
@ -378,7 +378,7 @@ minetest.register_node("ethereal:olive", {
|
||||
if placer:is_player() then
|
||||
minetest.set_node(pos, {name = "ethereal:olive", param2 = 1})
|
||||
end
|
||||
end,
|
||||
end
|
||||
})
|
||||
|
||||
-- Olive Oil
|
||||
@ -386,7 +386,7 @@ minetest.register_craftitem("ethereal:olive_oil", {
|
||||
description = S("Olive Oil"),
|
||||
inventory_image = "ethereal_olive_oil.png",
|
||||
wield_image = "ethereal_olive_oil.png",
|
||||
groups = {food_oil = 1, food_olive_oil = 1, vessel = 1},
|
||||
groups = {food_oil = 1, food_olive_oil = 1, vessel = 1}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -399,14 +399,14 @@ minetest.register_craft({
|
||||
},
|
||||
replacements = {
|
||||
{"farming:juicer", "farming:juicer"}
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
-- Kappa Maki (sushi with cucumber)
|
||||
minetest.register_craftitem("ethereal:sushi_kappamaki", {
|
||||
description = S("Kappa Maki Sushi"),
|
||||
inventory_image = "ethereal_sushi_kappa_maki.png",
|
||||
on_use = minetest.item_eat(3),
|
||||
on_use = minetest.item_eat(3)
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -420,7 +420,7 @@ minetest.register_craft({
|
||||
minetest.register_craftitem("ethereal:sushi_nigiri", {
|
||||
description = S("Nigiri Sushi"),
|
||||
inventory_image = "ethereal_sushi_nigiri.png",
|
||||
on_use = minetest.item_eat(2),
|
||||
on_use = minetest.item_eat(2)
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -434,7 +434,7 @@ minetest.register_craft({
|
||||
minetest.register_craftitem("ethereal:sushi_tamago", {
|
||||
description = S("Tamago Sushi"),
|
||||
inventory_image = "ethereal_sushi_tamago.png",
|
||||
on_use = minetest.item_eat(2),
|
||||
on_use = minetest.item_eat(2)
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
|
46
gates.lua
@ -5,35 +5,35 @@ local S = ethereal.intllib
|
||||
|
||||
doors.register_fencegate("ethereal:fencegate_scorched", {
|
||||
description = S("Scorched Wood Fence Gate"),
|
||||
texture = "scorched_tree.png",
|
||||
texture = "ethereal_scorched_tree.png",
|
||||
material = "ethereal:scorched_tree",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}
|
||||
})
|
||||
|
||||
doors.register_fencegate("ethereal:fencegate_frostwood", {
|
||||
description = S("Frost Wood Fence Gate"),
|
||||
texture = "frost_wood.png",
|
||||
texture = "ethereal_frost_wood.png",
|
||||
material = "ethereal:frost_wood",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}
|
||||
})
|
||||
|
||||
doors.register_fencegate("ethereal:fencegate_redwood", {
|
||||
description = S("Redwood Fence Gate"),
|
||||
texture = "redwood_wood.png",
|
||||
texture = "ethereal_redwood_wood.png",
|
||||
material = "ethereal:redwood_wood",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}
|
||||
})
|
||||
|
||||
doors.register_fencegate("ethereal:fencegate_willow", {
|
||||
description = S("Willow Wood Fence Gate"),
|
||||
texture = "willow_wood.png",
|
||||
texture = "ethereal_willow_wood.png",
|
||||
material = "ethereal:willow_wood",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}
|
||||
})
|
||||
|
||||
doors.register_fencegate("ethereal:fencegate_yellowwood", {
|
||||
description = S("Healing Wood Fence Gate"),
|
||||
texture = "yellow_wood.png",
|
||||
texture = "ethereal_yellow_wood.png",
|
||||
material = "ethereal:yellow_wood",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}
|
||||
})
|
||||
@ -47,14 +47,14 @@ doors.register_fencegate("ethereal:fencegate_palm", {
|
||||
|
||||
doors.register_fencegate("ethereal:fencegate_banana", {
|
||||
description = S("Banana Wood Fence Gate"),
|
||||
texture = "banana_wood.png",
|
||||
texture = "ethereal_banana_wood.png",
|
||||
material = "ethereal:banana_wood",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}
|
||||
})
|
||||
|
||||
doors.register_fencegate("ethereal:fencegate_mushroom", {
|
||||
description = S("Mushroom Trunk Fence Gate"),
|
||||
texture = "mushroom_trunk.png",
|
||||
texture = "ethereal_mushroom_trunk.png",
|
||||
material = "ethereal:mushroom_trunk",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}
|
||||
})
|
||||
@ -88,22 +88,22 @@ minetest.register_alias("ethereal:fencegate_pine_closed", "doors:gate_pine_wood_
|
||||
|
||||
-- sakura door
|
||||
doors.register_door("ethereal:door_sakura", {
|
||||
tiles = {
|
||||
{name = "ethereal_sakura_door.png", backface_culling = true}
|
||||
},
|
||||
description = S("Sakura Wood Door"),
|
||||
inventory_image = "ethereal_sakura_door_inv.png",
|
||||
groups = {
|
||||
snappy = 1, choppy = 2, oddly_breakable_by_hand = 2,
|
||||
flammable = 2
|
||||
},
|
||||
sound_open = "doors_glass_door_open",
|
||||
sound_close = "doors_glass_door_close",
|
||||
recipe = {
|
||||
{"group:stick", "default:paper"},
|
||||
{"default:paper", "group:stick"},
|
||||
{"ethereal:sakura_wood", "ethereal:sakura_wood"}
|
||||
}
|
||||
tiles = {
|
||||
{name = "ethereal_sakura_door.png", backface_culling = true}
|
||||
},
|
||||
description = S("Sakura Wood Door"),
|
||||
inventory_image = "ethereal_sakura_door_inv.png",
|
||||
groups = {
|
||||
snappy = 1, choppy = 2, oddly_breakable_by_hand = 2,
|
||||
flammable = 2
|
||||
},
|
||||
sound_open = "doors_glass_door_open",
|
||||
sound_close = "doors_glass_door_close",
|
||||
recipe = {
|
||||
{"group:stick", "default:paper"},
|
||||
{"default:paper", "group:stick"},
|
||||
{"ethereal:sakura_wood", "ethereal:sakura_wood"}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_alias("ethereal:sakura_door", "ethereal:door_sakura")
|
||||
|
104
leaves.lua
@ -73,9 +73,9 @@ minetest.override_item("default:aspen_leaves", {
|
||||
minetest.register_node("ethereal:willow_twig", {
|
||||
description = S("Willow Twig"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"willow_twig.png"},
|
||||
inventory_image = "willow_twig.png",
|
||||
wield_image = "willow_twig.png",
|
||||
tiles = {"ethereal_willow_twig.png"},
|
||||
inventory_image = "ethereal_willow_twig.png",
|
||||
wield_image = "ethereal_willow_twig.png",
|
||||
paramtype = "light",
|
||||
walkable = ethereal.leafwalk,
|
||||
visual_scale = leafscale,
|
||||
@ -89,7 +89,7 @@ minetest.register_node("ethereal:willow_twig", {
|
||||
}
|
||||
},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
after_place_node = default.after_place_leaves,
|
||||
after_place_node = default.after_place_leaves
|
||||
})
|
||||
|
||||
-- redwood leaves
|
||||
@ -97,9 +97,9 @@ minetest.register_node("ethereal:redwood_leaves", {
|
||||
description = S("Redwood Leaves"),
|
||||
drawtype = leaftype,
|
||||
visual_scale = leafscale,
|
||||
tiles = {"redwood_leaves.png"},
|
||||
inventory_image = "redwood_leaves.png",
|
||||
wield_image = "redwood_leaves.png",
|
||||
tiles = {"ethereal_redwood_leaves.png"},
|
||||
inventory_image = "ethereal_redwood_leaves.png",
|
||||
wield_image = "ethereal_redwood_leaves.png",
|
||||
paramtype = "light",
|
||||
walkable = ethereal.leafwalk,
|
||||
waving = 1,
|
||||
@ -112,7 +112,7 @@ minetest.register_node("ethereal:redwood_leaves", {
|
||||
}
|
||||
},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
after_place_node = default.after_place_leaves,
|
||||
after_place_node = default.after_place_leaves
|
||||
})
|
||||
|
||||
-- orange tree leaves
|
||||
@ -120,9 +120,9 @@ minetest.register_node("ethereal:orange_leaves", {
|
||||
description = S("Orange Leaves"),
|
||||
drawtype = leaftype,
|
||||
visual_scale = leafscale,
|
||||
tiles = {"orange_leaves.png"},
|
||||
inventory_image = "orange_leaves.png",
|
||||
wield_image = "orange_leaves.png",
|
||||
tiles = {"ethereal_orange_leaves.png"},
|
||||
inventory_image = "ethereal_orange_leaves.png",
|
||||
wield_image = "ethereal_orange_leaves.png",
|
||||
paramtype = "light",
|
||||
walkable = ethereal.leafwalk,
|
||||
waving = 1,
|
||||
@ -135,7 +135,7 @@ minetest.register_node("ethereal:orange_leaves", {
|
||||
}
|
||||
},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
after_place_node = default.after_place_leaves,
|
||||
after_place_node = default.after_place_leaves
|
||||
})
|
||||
|
||||
-- banana tree leaves
|
||||
@ -143,9 +143,9 @@ minetest.register_node("ethereal:bananaleaves", {
|
||||
description = S("Banana Leaves"),
|
||||
drawtype = leaftype,
|
||||
visual_scale = leafscale,
|
||||
tiles = {"banana_leaf.png"},
|
||||
inventory_image = "banana_leaf.png",
|
||||
wield_image = "banana_leaf.png",
|
||||
tiles = {"ethereal_banana_leaf.png"},
|
||||
inventory_image = "ethereal_banana_leaf.png",
|
||||
wield_image = "ethereal_banana_leaf.png",
|
||||
paramtype = "light",
|
||||
walkable = ethereal.leafwalk,
|
||||
waving = 1,
|
||||
@ -158,7 +158,7 @@ minetest.register_node("ethereal:bananaleaves", {
|
||||
}
|
||||
},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
after_place_node = default.after_place_leaves,
|
||||
after_place_node = default.after_place_leaves
|
||||
})
|
||||
|
||||
-- healing tree leaves
|
||||
@ -166,9 +166,9 @@ minetest.register_node("ethereal:yellowleaves", {
|
||||
description = S("Healing Tree Leaves"),
|
||||
drawtype = leaftype,
|
||||
visual_scale = leafscale,
|
||||
tiles = {"yellow_leaves.png"},
|
||||
inventory_image = "yellow_leaves.png",
|
||||
wield_image = "yellow_leaves.png",
|
||||
tiles = {"ethereal_yellow_leaves.png"},
|
||||
inventory_image = "ethereal_yellow_leaves.png",
|
||||
wield_image = "ethereal_yellow_leaves.png",
|
||||
paramtype = "light",
|
||||
walkable = ethereal.leafwalk,
|
||||
waving = 1,
|
||||
@ -184,7 +184,7 @@ minetest.register_node("ethereal:yellowleaves", {
|
||||
on_use = minetest.item_eat(1),
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
after_place_node = default.after_place_leaves,
|
||||
light_source = 9,
|
||||
light_source = 9
|
||||
})
|
||||
|
||||
-- palm tree leaves
|
||||
@ -207,7 +207,7 @@ minetest.register_node("ethereal:palmleaves", {
|
||||
}
|
||||
},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
after_place_node = default.after_place_leaves,
|
||||
after_place_node = default.after_place_leaves
|
||||
})
|
||||
|
||||
-- birch tree leaves
|
||||
@ -230,7 +230,7 @@ minetest.register_node("ethereal:birch_leaves", {
|
||||
}
|
||||
},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
after_place_node = default.after_place_leaves,
|
||||
after_place_node = default.after_place_leaves
|
||||
})
|
||||
|
||||
-- frost tree leaves
|
||||
@ -254,7 +254,7 @@ minetest.register_node("ethereal:frost_leaves", {
|
||||
},
|
||||
light_source = 9,
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
after_place_node = default.after_place_leaves,
|
||||
after_place_node = default.after_place_leaves
|
||||
})
|
||||
|
||||
-- bamboo stalk leaves
|
||||
@ -262,9 +262,9 @@ minetest.register_node("ethereal:bamboo_leaves", {
|
||||
description = S("Bamboo Leaves"),
|
||||
drawtype = leaftype,
|
||||
visual_scale = leafscale,
|
||||
tiles = {"bamboo_leaves.png"},
|
||||
inventory_image = "bamboo_leaves.png",
|
||||
wield_image = "bamboo_leaves.png",
|
||||
tiles = {"ethereal_bamboo_leaves.png"},
|
||||
inventory_image = "ethereal_bamboo_leaves.png",
|
||||
wield_image = "ethereal_bamboo_leaves.png",
|
||||
paramtype = "light",
|
||||
walkable = ethereal.leafwalk,
|
||||
waving = 1,
|
||||
@ -277,7 +277,7 @@ minetest.register_node("ethereal:bamboo_leaves", {
|
||||
}
|
||||
},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
after_place_node = default.after_place_leaves,
|
||||
after_place_node = default.after_place_leaves
|
||||
})
|
||||
|
||||
-- sakura leaves
|
||||
@ -300,7 +300,7 @@ minetest.register_node("ethereal:sakura_leaves", {
|
||||
}
|
||||
},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
after_place_node = default.after_place_leaves,
|
||||
after_place_node = default.after_place_leaves
|
||||
})
|
||||
|
||||
minetest.register_node("ethereal:sakura_leaves2", {
|
||||
@ -322,7 +322,7 @@ minetest.register_node("ethereal:sakura_leaves2", {
|
||||
}
|
||||
},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
after_place_node = default.after_place_leaves,
|
||||
after_place_node = default.after_place_leaves
|
||||
})
|
||||
|
||||
-- lemon tree leaves
|
||||
@ -330,9 +330,9 @@ minetest.register_node("ethereal:lemon_leaves", {
|
||||
description = S("Lemon Tree Leaves"),
|
||||
drawtype = leaftype,
|
||||
visual_scale = leafscale,
|
||||
tiles = {"lemon_leaves.png"},
|
||||
inventory_image = "lemon_leaves.png",
|
||||
wield_image = "lemon_leaves.png",
|
||||
tiles = {"ethereal_lemon_leaves.png"},
|
||||
inventory_image = "ethereal_lemon_leaves.png",
|
||||
wield_image = "ethereal_lemon_leaves.png",
|
||||
paramtype = "light",
|
||||
walkable = ethereal.leafwalk,
|
||||
waving = 1,
|
||||
@ -345,7 +345,7 @@ minetest.register_node("ethereal:lemon_leaves", {
|
||||
}
|
||||
},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
after_place_node = default.after_place_leaves,
|
||||
after_place_node = default.after_place_leaves
|
||||
})
|
||||
|
||||
-- olive tree leaves
|
||||
@ -353,9 +353,9 @@ minetest.register_node("ethereal:olive_leaves", {
|
||||
description = S("Olive Tree Leaves"),
|
||||
drawtype = leaftype,
|
||||
visual_scale = leafscale,
|
||||
tiles = {"olive_leaves.png"},
|
||||
inventory_image = "olive_leaves.png",
|
||||
wield_image = "olive_leaves.png",
|
||||
tiles = {"ethereal_olive_leaves.png"},
|
||||
inventory_image = "ethereal_olive_leaves.png",
|
||||
wield_image = "ethereal_olive_leaves.png",
|
||||
paramtype = "light",
|
||||
walkable = ethereal.leafwalk,
|
||||
waving = 1,
|
||||
@ -368,13 +368,13 @@ minetest.register_node("ethereal:olive_leaves", {
|
||||
}
|
||||
},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
after_place_node = default.after_place_leaves,
|
||||
after_place_node = default.after_place_leaves
|
||||
})
|
||||
|
||||
-- mushroom tops
|
||||
minetest.register_node("ethereal:mushroom", {
|
||||
description = S("Mushroom Cap"),
|
||||
tiles = {"mushroom_block.png"},
|
||||
tiles = {"ethereal_mushroom_block.png"},
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, leafdecay = 3},
|
||||
drop = {
|
||||
max_items = 1,
|
||||
@ -383,31 +383,31 @@ minetest.register_node("ethereal:mushroom", {
|
||||
{items = {"ethereal:mushroom"}}
|
||||
}
|
||||
},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = default.node_sound_wood_defaults()
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "ethereal:mushroom",
|
||||
burntime = 10,
|
||||
burntime = 10
|
||||
})
|
||||
|
||||
-- mushroom pore (spongelike material found inside giant shrooms)
|
||||
minetest.register_node("ethereal:mushroom_pore", {
|
||||
description = S("Mushroom Pore"),
|
||||
tiles = {"mushroom_pore.png"},
|
||||
tiles = {"ethereal_mushroom_pore.png"},
|
||||
groups = {
|
||||
snappy = 3, cracky = 3, choppy = 3, oddly_breakable_by_hand = 3,
|
||||
flammable = 2, disable_jump = 1, fall_damage_add_percent = -100,
|
||||
leafdecay = 3
|
||||
},
|
||||
sounds = default.node_sound_dirt_defaults(),
|
||||
sounds = default.node_sound_dirt_defaults()
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "ethereal:mushroom_pore",
|
||||
burntime = 3,
|
||||
burntime = 3
|
||||
})
|
||||
|
||||
-- hedge block
|
||||
@ -416,7 +416,7 @@ minetest.register_node("ethereal:bush", {
|
||||
tiles = {"ethereal_bush.png"},
|
||||
walkable = true,
|
||||
groups = {snappy = 3, flammable = 2},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -424,14 +424,14 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{"group:leaves", "group:leaves", "group:leaves"},
|
||||
{"group:leaves", "ethereal:bamboo_leaves", "group:leaves"},
|
||||
{"group:leaves", "group:leaves", "group:leaves"},
|
||||
{"group:leaves", "group:leaves", "group:leaves"}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "ethereal:bush",
|
||||
burntime = 1,
|
||||
burntime = 1
|
||||
})
|
||||
|
||||
-- bush block #2
|
||||
@ -442,7 +442,7 @@ minetest.register_node("ethereal:bush2", {
|
||||
paramtype = "light",
|
||||
walkable = true,
|
||||
groups = {snappy = 3, flammable = 2},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -450,14 +450,14 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{"group:leaves", "group:leaves", "group:leaves"},
|
||||
{"group:leaves", "default:aspen_leaves", "group:leaves"},
|
||||
{"group:leaves", "group:leaves", "group:leaves"},
|
||||
{"group:leaves", "group:leaves", "group:leaves"}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "ethereal:bush2",
|
||||
burntime = 1,
|
||||
burntime = 1
|
||||
})
|
||||
|
||||
-- bush block #3
|
||||
@ -468,7 +468,7 @@ minetest.register_node("ethereal:bush3", {
|
||||
paramtype = "light",
|
||||
walkable = true,
|
||||
groups = {snappy = 3, flammable = 2},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -476,14 +476,14 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{"group:leaves", "group:leaves", "group:leaves"},
|
||||
{"group:leaves", "default:pine_needles", "group:leaves"},
|
||||
{"group:leaves", "group:leaves", "group:leaves"},
|
||||
{"group:leaves", "group:leaves", "group:leaves"}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "ethereal:bush3",
|
||||
burntime = 1,
|
||||
burntime = 1
|
||||
})
|
||||
|
||||
-- compatibility check for new mt version with leafdecay function
|
||||
|
@ -4,9 +4,9 @@ local S = ethereal.intllib
|
||||
-- mushroom soup (Heals 1 heart)
|
||||
minetest.register_craftitem("ethereal:mushroom_soup", {
|
||||
description = S("Mushroom Soup"),
|
||||
inventory_image = "mushroom_soup.png",
|
||||
inventory_image = "ethereal_mushroom_soup.png",
|
||||
groups = {drink = 1},
|
||||
on_use = minetest.item_eat(5, "ethereal:bowl"),
|
||||
on_use = minetest.item_eat(5, "ethereal:bowl")
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -14,7 +14,7 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{"flowers:mushroom_brown"},
|
||||
{"flowers:mushroom_brown"},
|
||||
{"group:food_bowl"},
|
||||
{"group:food_bowl"}
|
||||
}
|
||||
})
|
||||
|
||||
@ -23,6 +23,6 @@ minetest.register_craft({
|
||||
output = "ethereal:mushroom",
|
||||
recipe = {
|
||||
{"flowers:mushroom_red", "flowers:mushroom_red"},
|
||||
{"flowers:mushroom_red", "flowers:mushroom_red"},
|
||||
{"flowers:mushroom_red", "flowers:mushroom_red"}
|
||||
}
|
||||
})
|
||||
|
208
onion.lua
@ -1,104 +1,104 @@
|
||||
|
||||
local S = ethereal.intllib
|
||||
|
||||
-- wild onion
|
||||
minetest.register_craftitem("ethereal:wild_onion_plant", {
|
||||
description = S("Wild Onion"),
|
||||
inventory_image = "wild_onion.png",
|
||||
wield_image = "wild_onion.png",
|
||||
groups = {food_onion = 1, flammable = 2},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "ethereal:wild_onion_1")
|
||||
end,
|
||||
on_use = minetest.item_eat(2),
|
||||
})
|
||||
|
||||
-- Define Onion growth stages
|
||||
local crop_def = {
|
||||
drawtype = "plantlike",
|
||||
tiles = {"ethereal_wild_onion_1.png"},
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}
|
||||
},
|
||||
groups = {
|
||||
snappy = 3, flammable = 2, plant = 1, attached_node = 1,
|
||||
growing = 1, not_in_creative_inventory = 1
|
||||
},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
}
|
||||
|
||||
--stage 1
|
||||
minetest.register_node("ethereal:onion_1", table.copy(crop_def))
|
||||
|
||||
--stage 2
|
||||
crop_def.tiles = {"ethereal_wild_onion_2.png"}
|
||||
minetest.register_node("ethereal:onion_2", table.copy(crop_def))
|
||||
|
||||
--stage 3
|
||||
crop_def.tiles = {"ethereal_wild_onion_3.png"}
|
||||
minetest.register_node("ethereal:onion_3", table.copy(crop_def))
|
||||
|
||||
--stage 4
|
||||
crop_def.tiles = {"ethereal_wild_onion_4.png"}
|
||||
crop_def.drop = {
|
||||
items = {
|
||||
{items = {"ethereal:wild_onion_plant"}, rarity = 1},
|
||||
{items = {"ethereal:wild_onion_plant 2"}, rarity = 3},
|
||||
}
|
||||
}
|
||||
minetest.register_node("ethereal:onion_4", table.copy(crop_def))
|
||||
|
||||
--stage 5
|
||||
crop_def.tiles = {"ethereal_wild_onion_5.png"}
|
||||
crop_def.groups.growing = 0
|
||||
crop_def.drop = {
|
||||
items = {
|
||||
{items = {"ethereal:wild_onion_plant 2"}, rarity = 1},
|
||||
{items = {"ethereal:wild_onion_plant 3"}, rarity = 2},
|
||||
}
|
||||
}
|
||||
minetest.register_node("ethereal:onion_5", table.copy(crop_def))
|
||||
|
||||
-- growing routine if farming redo isn't present
|
||||
if not farming or not farming.mod or farming.mod ~= "redo" then
|
||||
|
||||
minetest.register_abm({
|
||||
label = "Ethereal grow onion",
|
||||
nodenames = {"ethereal:onion_1", "ethereal:onion_2", "ethereal:onion_3", "ethereal:onion_4"},
|
||||
neighbors = {"farming:soil_wet"},
|
||||
interval = 9,
|
||||
chance = 20,
|
||||
catch_up = false,
|
||||
action = function(pos, node)
|
||||
|
||||
-- are we on wet soil?
|
||||
pos.y = pos.y - 1
|
||||
if minetest.get_item_group(minetest.get_node(pos).name, "soil") < 3 then
|
||||
return
|
||||
end
|
||||
pos.y = pos.y + 1
|
||||
|
||||
-- do we have enough light?
|
||||
local light = minetest.get_node_light(pos)
|
||||
|
||||
if not light
|
||||
or light < 13 then
|
||||
return
|
||||
end
|
||||
|
||||
-- grow to next stage
|
||||
local num = node.name:split("_")[2]
|
||||
|
||||
node.name = "ethereal:onion_" .. tonumber(num + 1)
|
||||
|
||||
minetest.swap_node(pos, node)
|
||||
end
|
||||
})
|
||||
|
||||
end -- END IF
|
||||
|
||||
local S = ethereal.intllib
|
||||
|
||||
-- wild onion
|
||||
minetest.register_craftitem("ethereal:wild_onion_plant", {
|
||||
description = S("Wild Onion"),
|
||||
inventory_image = "ethereal_wild_onion.png",
|
||||
wield_image = "ethereal_wild_onion.png",
|
||||
groups = {food_onion = 1, flammable = 2},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "ethereal:wild_onion_1")
|
||||
end,
|
||||
on_use = minetest.item_eat(2),
|
||||
})
|
||||
|
||||
-- Define Onion growth stages
|
||||
local crop_def = {
|
||||
drawtype = "plantlike",
|
||||
tiles = {"ethereal_wild_onion_1.png"},
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}
|
||||
},
|
||||
groups = {
|
||||
snappy = 3, flammable = 2, plant = 1, attached_node = 1,
|
||||
growing = 1, not_in_creative_inventory = 1
|
||||
},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
}
|
||||
|
||||
--stage 1
|
||||
minetest.register_node("ethereal:onion_1", table.copy(crop_def))
|
||||
|
||||
--stage 2
|
||||
crop_def.tiles = {"ethereal_wild_onion_2.png"}
|
||||
minetest.register_node("ethereal:onion_2", table.copy(crop_def))
|
||||
|
||||
--stage 3
|
||||
crop_def.tiles = {"ethereal_wild_onion_3.png"}
|
||||
minetest.register_node("ethereal:onion_3", table.copy(crop_def))
|
||||
|
||||
--stage 4
|
||||
crop_def.tiles = {"ethereal_wild_onion_4.png"}
|
||||
crop_def.drop = {
|
||||
items = {
|
||||
{items = {"ethereal:wild_onion_plant"}, rarity = 1},
|
||||
{items = {"ethereal:wild_onion_plant 2"}, rarity = 3},
|
||||
}
|
||||
}
|
||||
minetest.register_node("ethereal:onion_4", table.copy(crop_def))
|
||||
|
||||
--stage 5
|
||||
crop_def.tiles = {"ethereal_wild_onion_5.png"}
|
||||
crop_def.groups.growing = nil
|
||||
crop_def.drop = {
|
||||
items = {
|
||||
{items = {"ethereal:wild_onion_plant 2"}, rarity = 1},
|
||||
{items = {"ethereal:wild_onion_plant 3"}, rarity = 2},
|
||||
}
|
||||
}
|
||||
minetest.register_node("ethereal:onion_5", table.copy(crop_def))
|
||||
|
||||
-- growing routine if farming redo isn't present
|
||||
if not farming or not farming.mod or farming.mod ~= "redo" then
|
||||
|
||||
minetest.register_abm({
|
||||
label = "Ethereal grow onion",
|
||||
nodenames = {"ethereal:onion_1", "ethereal:onion_2", "ethereal:onion_3", "ethereal:onion_4"},
|
||||
neighbors = {"farming:soil_wet"},
|
||||
interval = 9,
|
||||
chance = 20,
|
||||
catch_up = false,
|
||||
action = function(pos, node)
|
||||
|
||||
-- are we on wet soil?
|
||||
pos.y = pos.y - 1
|
||||
if minetest.get_item_group(minetest.get_node(pos).name, "soil") < 3 then
|
||||
return
|
||||
end
|
||||
pos.y = pos.y + 1
|
||||
|
||||
-- do we have enough light?
|
||||
local light = minetest.get_node_light(pos)
|
||||
|
||||
if not light
|
||||
or light < 13 then
|
||||
return
|
||||
end
|
||||
|
||||
-- grow to next stage
|
||||
local num = node.name:split("_")[2]
|
||||
|
||||
node.name = "ethereal:onion_" .. tonumber(num + 1)
|
||||
|
||||
minetest.swap_node(pos, node)
|
||||
end
|
||||
})
|
||||
|
||||
end -- END IF
|
||||
|
102
plantlife.lua
@ -17,8 +17,8 @@ minetest.register_node("ethereal:firethorn", {
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-5 / 16, -0.5, -5 / 16, 5 / 16, 4 / 16, 5 / 16},
|
||||
},
|
||||
fixed = {-5 / 16, -0.5, -5 / 16, 5 / 16, 4 / 16, 5 / 16}
|
||||
}
|
||||
})
|
||||
|
||||
-- Fire Flower
|
||||
@ -38,7 +38,7 @@ minetest.register_node("ethereal:fire_flower", {
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-5 / 16, -0.5, -5 / 16, 5 / 16, 1 / 2, 5 / 16},
|
||||
fixed = {-5 / 16, -0.5, -5 / 16, 5 / 16, 1 / 2, 5 / 16}
|
||||
},
|
||||
|
||||
on_punch = function(pos, node, puncher)
|
||||
@ -47,52 +47,52 @@ minetest.register_node("ethereal:fire_flower", {
|
||||
full_punch_interval = 1.0,
|
||||
damage_groups = {fleshy = 2}
|
||||
}, nil)
|
||||
end,
|
||||
end
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "ethereal:fire_flower",
|
||||
burntime = 20,
|
||||
burntime = 20
|
||||
})
|
||||
|
||||
-- Fire Dust
|
||||
minetest.register_craftitem("ethereal:fire_dust", {
|
||||
description = S("Fire Dust"),
|
||||
inventory_image = "fire_dust.png",
|
||||
inventory_image = "ethereal_fire_dust.png"
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "ethereal:fire_dust 2",
|
||||
recipe = {
|
||||
{"ethereal:fire_flower"},
|
||||
{"ethereal:fire_flower"}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "ethereal:fire_dust",
|
||||
burntime = 10,
|
||||
burntime = 10
|
||||
})
|
||||
|
||||
-- vines
|
||||
minetest.register_node("ethereal:vine", {
|
||||
description = S("Vine"),
|
||||
drawtype = "signlike",
|
||||
tiles = {"vine.png"},
|
||||
inventory_image = "vine.png",
|
||||
wield_image = "vine.png",
|
||||
tiles = {"ethereal_vine.png"},
|
||||
inventory_image = "ethereal_vine.png",
|
||||
wield_image = "ethereal_vine.png",
|
||||
paramtype = "light",
|
||||
paramtype2 = "wallmounted",
|
||||
walkable = false,
|
||||
climbable = true,
|
||||
is_ground_content = false,
|
||||
selection_box = {
|
||||
type = "wallmounted",
|
||||
type = "wallmounted"
|
||||
},
|
||||
groups = {choppy = 3, oddly_breakable_by_hand = 1, flammable = 2},
|
||||
legacy_wallmounted = true,
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -100,7 +100,7 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{"group:leaves", "", "group:leaves"},
|
||||
{"", "group:leaves", ""},
|
||||
{"group:leaves", "", "group:leaves"},
|
||||
{"group:leaves", "", "group:leaves"}
|
||||
}
|
||||
})
|
||||
|
||||
@ -108,9 +108,9 @@ minetest.register_craft({
|
||||
minetest.register_node("ethereal:lightstring", {
|
||||
description = S("Light String Vine"),
|
||||
drawtype = "signlike",
|
||||
tiles = {"lightstring.png"},
|
||||
inventory_image = "lightstring.png",
|
||||
wield_image = "lightstring.png",
|
||||
tiles = {"ethereal_lightstring.png"},
|
||||
inventory_image = "ethereal_lightstring.png",
|
||||
wield_image = "ethereal_lightstring.png",
|
||||
paramtype = "light",
|
||||
paramtype2 = "wallmounted",
|
||||
light_source = 10,
|
||||
@ -118,11 +118,11 @@ minetest.register_node("ethereal:lightstring", {
|
||||
climbable = true,
|
||||
is_ground_content = false,
|
||||
selection_box = {
|
||||
type = "wallmounted",
|
||||
type = "wallmounted"
|
||||
},
|
||||
groups = {choppy = 3, oddly_breakable_by_hand = 1, flammable = 2},
|
||||
legacy_wallmounted = true,
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -130,8 +130,8 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{"ethereal:vine", "ethereal:vine", "ethereal:vine"},
|
||||
{"ethereal:vine", "ethereal:fire_dust", "ethereal:vine"},
|
||||
{"ethereal:vine", "ethereal:vine", "ethereal:vine"},
|
||||
},
|
||||
{"ethereal:vine", "ethereal:vine", "ethereal:vine"}
|
||||
}
|
||||
})
|
||||
|
||||
-- Fern (boston)
|
||||
@ -139,9 +139,9 @@ minetest.register_node("ethereal:fern", {
|
||||
description = S("Fern"),
|
||||
drawtype = "plantlike",
|
||||
visual_scale = 1.4,
|
||||
tiles = {"fern.png"},
|
||||
inventory_image = "fern.png",
|
||||
wield_image = "fern.png",
|
||||
tiles = {"ethereal_fern.png"},
|
||||
inventory_image = "ethereal_fern.png",
|
||||
wield_image = "ethereal_fern.png",
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
waving = 1,
|
||||
@ -158,16 +158,16 @@ minetest.register_node("ethereal:fern", {
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-5 / 16, -0.5, -5 / 16, 5 / 16, 0.67, 5 / 16},
|
||||
},
|
||||
fixed = {-5 / 16, -0.5, -5 / 16, 5 / 16, 0.67, 5 / 16}
|
||||
}
|
||||
})
|
||||
|
||||
-- Boston Ferns sometimes drop edible Tubers (heals 1/2 heart when eaten)
|
||||
minetest.register_craftitem("ethereal:fern_tubers", {
|
||||
description = S("Fern Tubers"),
|
||||
inventory_image = "fern_tubers.png",
|
||||
inventory_image = "ethereal_fern_tubers.png",
|
||||
groups = {food_tuber = 1, flammable = 2},
|
||||
on_use = minetest.item_eat(1),
|
||||
on_use = minetest.item_eat(1)
|
||||
})
|
||||
|
||||
-- Red Shrub (not flammable)
|
||||
@ -186,8 +186,8 @@ minetest.register_node("ethereal:dry_shrub", {
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-5 / 16, -0.5, -5 / 16, 5 / 16, 4 / 16, 5 / 16},
|
||||
},
|
||||
fixed = {-5 / 16, -0.5, -5 / 16, 5 / 16, 4 / 16, 5 / 16}
|
||||
}
|
||||
})
|
||||
|
||||
-- Grey Shrub (not Flammable - too cold to burn)
|
||||
@ -207,8 +207,8 @@ minetest.register_node("ethereal:snowygrass", {
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-5 / 16, -0.5, -5 / 16, 5 / 16, 5 / 16, 5 / 16},
|
||||
},
|
||||
fixed = {-5 / 16, -0.5, -5 / 16, 5 / 16, 5 / 16, 5 / 16}
|
||||
}
|
||||
})
|
||||
|
||||
-- Crystal Shrub (not Flammable - too cold to burn)
|
||||
@ -228,8 +228,8 @@ minetest.register_node("ethereal:crystalgrass", {
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-5 / 16, -0.5, -5 / 16, 5 / 16, 5 / 16, 5 / 16},
|
||||
},
|
||||
fixed = {-5 / 16, -0.5, -5 / 16, 5 / 16, 5 / 16, 5 / 16}
|
||||
}
|
||||
})
|
||||
|
||||
-- Define Moss Types (Has grass textures on all sides)
|
||||
@ -245,8 +245,8 @@ local add_moss = function(typ, descr, texture, receipe_item)
|
||||
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "ethereal:"..typ.."_moss",
|
||||
recipe = {"default:dirt", receipe_item }
|
||||
output = "ethereal:" .. typ .. "_moss",
|
||||
recipe = {"default:dirt", receipe_item}
|
||||
})
|
||||
end
|
||||
|
||||
@ -260,9 +260,9 @@ add_moss( "green", "Green", "default_grass.png", "default:jungleleaves")
|
||||
minetest.register_node("ethereal:illumishroom", {
|
||||
description = S("Red Illumishroom"),
|
||||
drawtype = "plantlike",
|
||||
tiles = { "illumishroom.png" },
|
||||
inventory_image = "illumishroom.png",
|
||||
wield_image = "illumishroom.png",
|
||||
tiles = {"ethereal_illumishroom_red.png"},
|
||||
inventory_image = "ethereal_illumishroom_red.png",
|
||||
wield_image = "ethereal_illumishroom_red.png",
|
||||
paramtype = "light",
|
||||
light_source = 5,
|
||||
sunlight_propagates = true,
|
||||
@ -271,16 +271,16 @@ minetest.register_node("ethereal:illumishroom", {
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, 0.47, 6 / 16},
|
||||
},
|
||||
fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, 0.47, 6 / 16}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_node("ethereal:illumishroom2", {
|
||||
description = S("Green Illumishroom"),
|
||||
drawtype = "plantlike",
|
||||
tiles = { "illumishroom2.png" },
|
||||
inventory_image = "illumishroom2.png",
|
||||
wield_image = "illumishroom2.png",
|
||||
tiles = {"ethereal_illumishroom_green.png"},
|
||||
inventory_image = "ethereal_illumishroom_green.png",
|
||||
wield_image = "ethereal_illumishroom_green.png",
|
||||
paramtype = "light",
|
||||
light_source = 5,
|
||||
sunlight_propagates = true,
|
||||
@ -289,16 +289,16 @@ minetest.register_node("ethereal:illumishroom2", {
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, 0.47, 6 / 16},
|
||||
},
|
||||
fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, 0.47, 6 / 16}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_node("ethereal:illumishroom3", {
|
||||
description = S("Cyan Illumishroom"),
|
||||
drawtype = "plantlike",
|
||||
tiles = { "illumishroom3.png" },
|
||||
inventory_image = "illumishroom3.png",
|
||||
wield_image = "illumishroom3.png",
|
||||
tiles = {"ethereal_illumishroom_cyan.png"},
|
||||
inventory_image = "ethereal_illumishroom_cyan.png",
|
||||
wield_image = "ethereal_illumishroom_cyan.png",
|
||||
paramtype = "light",
|
||||
light_source = 5,
|
||||
sunlight_propagates = true,
|
||||
@ -307,6 +307,6 @@ minetest.register_node("ethereal:illumishroom3", {
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, 0.47, 6 / 16},
|
||||
},
|
||||
fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, 0.47, 6 / 16}
|
||||
}
|
||||
})
|
||||
|
@ -13,7 +13,7 @@ minetest.register_decoration({
|
||||
decoration = {
|
||||
"xanadu:cactus_echinocereus", "xanadu:cactus_matucana",
|
||||
"xanadu:cactus_baseball", "xanadu:cactus_golden"
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
-- Desert Plants
|
||||
@ -26,7 +26,7 @@ minetest.register_decoration({
|
||||
decoration = {
|
||||
"xanadu:desert_kangaroo", "xanadu:desert_brittle",
|
||||
"xanadu:desert_ocotillo", "xanadu:desert_whitesage"
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
--= Prairie Biome
|
||||
@ -41,7 +41,7 @@ minetest.register_decoration({
|
||||
decoration = {
|
||||
"xanadu:grass_prairie", "xanadu:grass_cord",
|
||||
"xanadu:grass_wheatgrass", "xanadu:desert_whitesage"
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
-- Flowers
|
||||
@ -57,7 +57,7 @@ minetest.register_decoration({
|
||||
decoration = {
|
||||
"xanadu:flower_jacobsladder", "xanadu:flower_thistle",
|
||||
"xanadu:flower_wildcarrot"
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_decoration({
|
||||
@ -72,7 +72,7 @@ minetest.register_decoration({
|
||||
decoration = {
|
||||
"xanadu:flower_delphinium", "xanadu:flower_celosia",
|
||||
"xanadu:flower_daisy", "xanadu:flower_bluerose"
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
-- Shrubs
|
||||
@ -89,7 +89,7 @@ minetest.register_decoration({
|
||||
"prairie", "grassy", "grassytwo", "grove", "junglee",
|
||||
"grayness", "jumble"
|
||||
},
|
||||
decoration = {"xanadu:shrub_kerria", "xanadu:shrub_spicebush"},
|
||||
decoration = {"xanadu:shrub_kerria", "xanadu:shrub_spicebush"}
|
||||
})
|
||||
|
||||
--= Jungle Biome
|
||||
@ -104,7 +104,7 @@ minetest.register_decoration({
|
||||
"xanadu:rainforest_guzmania", "xanadu:rainforest_devil",
|
||||
"xanadu:rainforest_lazarus", "xanadu:rainforest_lollipop",
|
||||
"xanadu:mushroom_woolly"
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
--= Cold Biomes
|
||||
@ -122,8 +122,7 @@ minetest.register_decoration({
|
||||
"xanadu:mountain_edelweiss", "xanadu:mountain_armeria",
|
||||
"xanadu:mountain_bellflower", "xanadu:mountain_willowherb",
|
||||
"xanadu:mountain_bistort"
|
||||
},
|
||||
|
||||
}
|
||||
})
|
||||
|
||||
--= Mushroom Biome
|
||||
@ -137,7 +136,7 @@ minetest.register_decoration({
|
||||
decoration = {
|
||||
"xanadu:mushroom_powderpuff", "xanadu:mushroom_chanterelle",
|
||||
"xanadu:mushroom_parasol"
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
--= Lakeside
|
||||
@ -153,7 +152,7 @@ minetest.register_decoration({
|
||||
"xanadu:wetlands_mannagrass", "xanadu:wetlands_turtle"
|
||||
},
|
||||
spawn_by = "default:water_source",
|
||||
num_spawn_by = 1,
|
||||
num_spawn_by = 1
|
||||
})
|
||||
|
||||
--= Harsh Biomes
|
||||
@ -176,7 +175,7 @@ minetest.register_decoration({
|
||||
"junglee", "grassy", "grassytwo", "jumble", "snowy", "alpine",
|
||||
"fiery", "mesa", "bamboo"
|
||||
},
|
||||
decoration = {"xanadu:spooky_thornbush", "xanadu:spooky_baneberry"},
|
||||
decoration = {"xanadu:spooky_thornbush", "xanadu:spooky_baneberry"}
|
||||
})
|
||||
|
||||
--= Poppy's growing in Clearing Biome in memory of RealBadAngel
|
||||
@ -189,5 +188,5 @@ minetest.register_decoration({
|
||||
sidelen = 16,
|
||||
fill_ratio = 0.004,
|
||||
biomes = {"clearing"},
|
||||
decoration = {"xanadu:poppy"},
|
||||
decoration = {"xanadu:poppy"}
|
||||
})
|
||||
|
26
sapling.lua
@ -5,9 +5,9 @@ local S = ethereal.intllib
|
||||
minetest.register_node("ethereal:bamboo_sprout", {
|
||||
description = S("Bamboo Sprout"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"bamboo_sprout.png"},
|
||||
inventory_image = "bamboo_sprout.png",
|
||||
wield_image = "bamboo_sprout.png",
|
||||
tiles = {"ethereal_bamboo_sprout.png"},
|
||||
inventory_image = "ethereal_bamboo_sprout.png",
|
||||
wield_image = "ethereal_bamboo_sprout.png",
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
@ -21,7 +21,7 @@ minetest.register_node("ethereal:bamboo_sprout", {
|
||||
fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 0, 4 / 16}
|
||||
},
|
||||
on_use = minetest.item_eat(2),
|
||||
grown_height = 11,
|
||||
grown_height = 11
|
||||
})
|
||||
|
||||
-- Register Saplings
|
||||
@ -46,23 +46,23 @@ local register_sapling = function(name, desc, texture, height)
|
||||
ethereal_sapling = 1, attached_node = 1, sapling = 1
|
||||
},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
grown_height = height,
|
||||
grown_height = height
|
||||
})
|
||||
end
|
||||
|
||||
register_sapling("ethereal:willow", "Willow", "willow_sapling", 14)
|
||||
register_sapling("ethereal:yellow_tree", "Healing", "yellow_tree_sapling", 19)
|
||||
register_sapling("ethereal:willow", "Willow", "ethereal_willow_sapling", 14)
|
||||
register_sapling("ethereal:yellow_tree", "Healing", "ethereal_yellow_tree_sapling", 19)
|
||||
register_sapling("ethereal:big_tree", "Big", "ethereal_big_tree_sapling", 7)
|
||||
register_sapling("ethereal:banana_tree", "Banana", "banana_tree_sapling", 8)
|
||||
register_sapling("ethereal:banana_tree", "Banana", "ethereal_banana_tree_sapling", 8)
|
||||
register_sapling("ethereal:frost_tree", "Frost", "ethereal_frost_tree_sapling", 19)
|
||||
register_sapling("ethereal:mushroom", "Mushroom", "ethereal_mushroom_sapling", 11)
|
||||
register_sapling("ethereal:palm", "Palm", "moretrees_palm_sapling", 9)
|
||||
register_sapling("ethereal:redwood", "Redwood", "redwood_sapling", 31)
|
||||
register_sapling("ethereal:orange_tree", "Orange", "orange_tree_sapling", 6)
|
||||
register_sapling("ethereal:redwood", "Redwood", "ethereal_redwood_sapling", 31)
|
||||
register_sapling("ethereal:orange_tree", "Orange", "ethereal_orange_tree_sapling", 6)
|
||||
register_sapling("ethereal:birch", "Birch", "moretrees_birch_sapling", 7)
|
||||
register_sapling("ethereal:sakura", "Sakura", "ethereal_sakura_sapling", 10)
|
||||
register_sapling("ethereal:lemon_tree", "Lemon", "lemon_tree_sapling", 7)
|
||||
register_sapling("ethereal:olive_tree", "Olive", "olive_tree_sapling", 10)
|
||||
register_sapling("ethereal:lemon_tree", "Lemon", "ethereal_lemon_tree_sapling", 7)
|
||||
register_sapling("ethereal:olive_tree", "Olive", "ethereal_olive_tree_sapling", 10)
|
||||
|
||||
|
||||
local add_tree = function (pos, ofx, ofy, ofz, schem, replace)
|
||||
@ -260,5 +260,5 @@ minetest.register_abm({
|
||||
end
|
||||
|
||||
grow_sapling(pos, node)
|
||||
end,
|
||||
end
|
||||
})
|
||||
|
76
sealife.lua
@ -5,9 +5,9 @@ local S = ethereal.intllib
|
||||
minetest.register_node("ethereal:seaweed", {
|
||||
description = S("Seaweed"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"seaweed.png"},
|
||||
inventory_image = "seaweed.png",
|
||||
wield_image = "seaweed.png",
|
||||
tiles = {"ethereal_seaweed.png"},
|
||||
inventory_image = "ethereal_seaweed.png",
|
||||
wield_image = "ethereal_seaweed.png",
|
||||
paramtype = "light",
|
||||
walkable = false,
|
||||
climbable = true,
|
||||
@ -22,20 +22,20 @@ minetest.register_node("ethereal:seaweed", {
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
after_dig_node = function(pos, node, metadata, digger)
|
||||
default.dig_up(pos, node, digger)
|
||||
end,
|
||||
end
|
||||
})
|
||||
|
||||
minetest.register_craft( {
|
||||
type = "shapeless",
|
||||
output = "dye:dark_green 3",
|
||||
recipe = {"ethereal:seaweed",},
|
||||
recipe = {"ethereal:seaweed"}
|
||||
})
|
||||
|
||||
-- agar powder
|
||||
minetest.register_craftitem("ethereal:agar_powder", {
|
||||
description = S("Agar Powder"),
|
||||
inventory_image = "ethereal_agar_powder.png",
|
||||
groups = {food_gelatin = 1, flammable = 2},
|
||||
groups = {food_gelatin = 1, flammable = 2}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
@ -43,103 +43,103 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{"group:food_seaweed", "group:food_seaweed", "group:food_seaweed"},
|
||||
{"bucket:bucket_water", "bucket:bucket_water", "default:torch"},
|
||||
{"bucket:bucket_water", "bucket:bucket_water", "default:torch"},
|
||||
{"bucket:bucket_water", "bucket:bucket_water", "default:torch"}
|
||||
},
|
||||
replacements = {
|
||||
{"bucket:bucket_water", "bucket:bucket_empty 4"},
|
||||
},
|
||||
{"bucket:bucket_water", "bucket:bucket_empty 4"}
|
||||
}
|
||||
})
|
||||
|
||||
-- Blue Coral
|
||||
minetest.register_node("ethereal:coral2", {
|
||||
description = S("Blue Glow Coral"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"coral2.png"},
|
||||
inventory_image = "coral2.png",
|
||||
wield_image = "coral2.png",
|
||||
tiles = {"ethereal_coral_blue.png"},
|
||||
inventory_image = "ethereal_coral_blue.png",
|
||||
wield_image = "ethereal_coral_blue.png",
|
||||
paramtype = "light",
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, 1 / 4, 6 / 16},
|
||||
fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, 1 / 4, 6 / 16}
|
||||
},
|
||||
light_source = 3,
|
||||
groups = {snappy = 3},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
})
|
||||
|
||||
minetest.register_craft( {
|
||||
type = "shapeless",
|
||||
output = "dye:cyan 3",
|
||||
recipe = {"ethereal:coral2",},
|
||||
recipe = {"ethereal:coral2"}
|
||||
})
|
||||
|
||||
-- Orange Coral
|
||||
minetest.register_node("ethereal:coral3", {
|
||||
description = S("Orange Glow Coral"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"coral3.png"},
|
||||
inventory_image = "coral3.png",
|
||||
wield_image = "coral3.png",
|
||||
tiles = {"ethereal_coral_orange.png"},
|
||||
inventory_image = "ethereal_coral_orange.png",
|
||||
wield_image = "ethereal_coral_orange.png",
|
||||
paramtype = "light",
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, 1 / 4, 6 / 16},
|
||||
fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, 1 / 4, 6 / 16}
|
||||
},
|
||||
light_source = 3,
|
||||
groups = {snappy = 3},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
})
|
||||
|
||||
minetest.register_craft( {
|
||||
type = "shapeless",
|
||||
output = "dye:orange 3",
|
||||
recipe = {"ethereal:coral3",},
|
||||
recipe = {"ethereal:coral3"}
|
||||
})
|
||||
|
||||
-- Pink Coral
|
||||
minetest.register_node("ethereal:coral4", {
|
||||
description = S("Pink Glow Coral"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"coral4.png"},
|
||||
inventory_image = "coral4.png",
|
||||
wield_image = "coral4.png",
|
||||
tiles = {"ethereal_coral_pink.png"},
|
||||
inventory_image = "ethereal_coral_pink.png",
|
||||
wield_image = "ethereal_coral_pink.png",
|
||||
paramtype = "light",
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, 8 / 16, 6 / 16},
|
||||
fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, 8 / 16, 6 / 16}
|
||||
},
|
||||
light_source = 3,
|
||||
groups = {snappy = 3},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
})
|
||||
|
||||
minetest.register_craft( {
|
||||
type = "shapeless",
|
||||
output = "dye:pink 3",
|
||||
recipe = {"ethereal:coral4",},
|
||||
recipe = {"ethereal:coral4"}
|
||||
})
|
||||
|
||||
-- Green Coral
|
||||
minetest.register_node("ethereal:coral5", {
|
||||
description = S("Green Glow Coral"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"coral5.png"},
|
||||
inventory_image = "coral5.png",
|
||||
wield_image = "coral5.png",
|
||||
tiles = {"ethereal_coral_green.png"},
|
||||
inventory_image = "ethereal_coral_green.png",
|
||||
wield_image = "ethereal_coral_green.png",
|
||||
paramtype = "light",
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, 3 / 16, 6 / 16},
|
||||
fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, 3 / 16, 6 / 16}
|
||||
},
|
||||
light_source = 3,
|
||||
groups = {snappy = 3},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
})
|
||||
|
||||
minetest.register_craft( {
|
||||
type = "shapeless",
|
||||
output = "dye:green 3",
|
||||
recipe = {"ethereal:coral5",},
|
||||
recipe = {"ethereal:coral5"}
|
||||
})
|
||||
|
||||
-- Undersea Sand
|
||||
@ -151,7 +151,7 @@ minetest.register_node("ethereal:sandy", {
|
||||
crumbly = 3, falling_node = 1, sand = 1, not_in_creative_inventory = 1
|
||||
},
|
||||
drop = "default:sand",
|
||||
sounds = default.node_sound_sand_defaults(),
|
||||
sounds = default.node_sound_sand_defaults()
|
||||
})
|
||||
|
||||
-- randomly generate coral or seaweed and have seaweed grow up to 14 high
|
||||
@ -220,7 +220,7 @@ minetest.register_node("ethereal:sponge_air", {
|
||||
sunlight_propagates = true,
|
||||
pointable = false,
|
||||
drop = "",
|
||||
groups = {not_in_creative_inventory = 1},
|
||||
groups = {not_in_creative_inventory = 1}
|
||||
})
|
||||
|
||||
|
||||
@ -267,7 +267,7 @@ minetest.register_node("ethereal:sponge_wet", {
|
||||
description = S("Wet sponge"),
|
||||
tiles = {"ethereal_sponge_wet.png"},
|
||||
groups = {crumbly = 3},
|
||||
sounds = default.node_sound_sand_defaults(),
|
||||
sounds = default.node_sound_sand_defaults()
|
||||
})
|
||||
|
||||
-- cook wet sponge into dry sponge
|
||||
@ -275,7 +275,7 @@ minetest.register_craft({
|
||||
type = "cooking",
|
||||
recipe = "ethereal:sponge_wet",
|
||||
output = "ethereal:sponge",
|
||||
cooktime = 3,
|
||||
cooktime = 3
|
||||
})
|
||||
|
||||
-- use leaf decay to remove sponge air nodes
|
||||
@ -289,5 +289,5 @@ default.register_leafdecay({
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "ethereal:sponge",
|
||||
burntime = 5,
|
||||
burntime = 5
|
||||
})
|
||||
|
24
stairs.lua
@ -53,7 +53,7 @@ do_stair(
|
||||
"crystal_block",
|
||||
"ethereal:crystal_block",
|
||||
{cracky = 1, level = 2, puts_out_fire = 1, cools_lava = 1},
|
||||
{"crystal_block.png"},
|
||||
{"ethereal_crystal_block.png"},
|
||||
default.node_sound_glass_defaults())
|
||||
|
||||
do_stair(
|
||||
@ -61,7 +61,7 @@ do_stair(
|
||||
"icebrick",
|
||||
"ethereal:icebrick",
|
||||
{cracky = 3, puts_out_fire = 1, cools_lava = 1},
|
||||
{"brick_ice.png"},
|
||||
{"ethereal_brick_ice.png"},
|
||||
default.node_sound_glass_defaults())
|
||||
|
||||
do_stair(
|
||||
@ -69,7 +69,7 @@ do_stair(
|
||||
"snowbrick",
|
||||
"ethereal:snowbrick",
|
||||
{crumbly = 3, puts_out_fire = 1, cools_lava = 1},
|
||||
{"brick_snow.png"},
|
||||
{"ethereal_brick_snow.png"},
|
||||
default.node_sound_dirt_defaults({
|
||||
footstep = {name = "default_snow_footstep", gain = 0.25},
|
||||
dug = {name = "default_snow_footstep", gain = 0.75},
|
||||
@ -88,7 +88,7 @@ do_stair(
|
||||
"mushroom_trunk",
|
||||
"ethereal:mushroom_trunk",
|
||||
{choppy = 2, oddly_breakable_by_hand = 1, flammable = 2},
|
||||
{"mushroom_trunk.png"},
|
||||
{"ethereal_mushroom_trunk.png"},
|
||||
default.node_sound_wood_defaults())
|
||||
|
||||
do_stair(
|
||||
@ -96,7 +96,7 @@ do_stair(
|
||||
"mushroom",
|
||||
"ethereal:mushroom",
|
||||
{choppy = 2, oddly_breakable_by_hand = 1, flammable = 2},
|
||||
{"mushroom_block.png"},
|
||||
{"ethereal_mushroom_block.png"},
|
||||
default.node_sound_wood_defaults())
|
||||
|
||||
do_stair(
|
||||
@ -104,7 +104,7 @@ do_stair(
|
||||
"frost_wood",
|
||||
"ethereal:frost_wood",
|
||||
{choppy = 2, oddly_breakable_by_hand = 1, put_out_fire = 1},
|
||||
{"frost_wood.png"},
|
||||
{"ethereal_frost_wood.png"},
|
||||
default.node_sound_wood_defaults())
|
||||
|
||||
do_stair(
|
||||
@ -112,7 +112,7 @@ do_stair(
|
||||
"yellow_wood",
|
||||
"ethereal:yellow_wood",
|
||||
{choppy = 2, oddly_breakable_by_hand = 1, put_out_fire = 1},
|
||||
{"yellow_wood.png"},
|
||||
{"ethereal_yellow_wood.png"},
|
||||
default.node_sound_wood_defaults())
|
||||
|
||||
do_stair(
|
||||
@ -136,7 +136,7 @@ do_stair(
|
||||
"banana_wood",
|
||||
"ethereal:banana_wood",
|
||||
{choppy = 2, oddly_breakable_by_hand = 1, flammable = 3},
|
||||
{"banana_wood.png"},
|
||||
{"ethereal_banana_wood.png"},
|
||||
default.node_sound_wood_defaults())
|
||||
|
||||
do_stair(
|
||||
@ -144,7 +144,7 @@ do_stair(
|
||||
"willow_wood",
|
||||
"ethereal:willow_wood",
|
||||
{choppy = 2, oddly_breakable_by_hand = 1, flammable = 3},
|
||||
{"willow_wood.png"},
|
||||
{"ethereal_willow_wood.png"},
|
||||
default.node_sound_wood_defaults())
|
||||
|
||||
do_stair(
|
||||
@ -152,7 +152,7 @@ do_stair(
|
||||
"redwood_wood",
|
||||
"ethereal:redwood_wood",
|
||||
{choppy = 2, oddly_breakable_by_hand = 1, flammable = 3},
|
||||
{"redwood_wood.png"},
|
||||
{"ethereal_redwood_wood.png"},
|
||||
default.node_sound_wood_defaults())
|
||||
|
||||
do_stair(
|
||||
@ -160,7 +160,7 @@ do_stair(
|
||||
"bamboo_wood",
|
||||
"ethereal:bamboo_block",
|
||||
{snappy = 3, choppy = 2, oddly_breakable_by_hand = 1, flammable = 3},
|
||||
{"bamboo_floor.png"},
|
||||
{"ethereal_bamboo_floor.png"},
|
||||
default.node_sound_wood_defaults())
|
||||
|
||||
do_stair(
|
||||
@ -176,5 +176,5 @@ do_stair(
|
||||
"olive_wood",
|
||||
"ethereal:olive_wood",
|
||||
{choppy = 2, oddly_breakable_by_hand = 1, flammable = 3},
|
||||
{"olive_wood.png"},
|
||||
{"ethereal_olive_wood.png"},
|
||||
default.node_sound_wood_defaults())
|
||||
|
@ -4,19 +4,19 @@ local S = ethereal.intllib
|
||||
-- Strawberry (can also be planted as seed)
|
||||
minetest.register_craftitem("ethereal:strawberry", {
|
||||
description = S("Strawberry"),
|
||||
inventory_image = "strawberry.png",
|
||||
wield_image = "strawberry.png",
|
||||
inventory_image = "ethereal_strawberry.png",
|
||||
wield_image = "ethereal_strawberry.png",
|
||||
groups = {food_strawberry = 1, food_berry = 1, flammable = 2},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "ethereal:strawberry_1")
|
||||
end,
|
||||
on_use = minetest.item_eat(1),
|
||||
on_use = minetest.item_eat(1)
|
||||
})
|
||||
|
||||
-- Define Strawberry Bush growth stages
|
||||
local crop_def = {
|
||||
drawtype = "plantlike",
|
||||
tiles = {"strawberry_1.png"},
|
||||
tiles = {"ethereal_strawberry_1.png"},
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
waving = 1,
|
||||
@ -31,55 +31,55 @@ local crop_def = {
|
||||
snappy = 3, flammable = 2, plant = 1, attached_node = 1,
|
||||
not_in_creative_inventory = 1, growing = 1
|
||||
},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
--stage 1
|
||||
minetest.register_node("ethereal:strawberry_1", table.copy(crop_def))
|
||||
|
||||
-- stage 2
|
||||
crop_def.tiles = {"strawberry_2.png"}
|
||||
crop_def.tiles = {"ethereal_strawberry_2.png"}
|
||||
minetest.register_node("ethereal:strawberry_2", table.copy(crop_def))
|
||||
|
||||
-- stage 3
|
||||
crop_def.tiles = {"strawberry_3.png"}
|
||||
crop_def.tiles = {"ethereal_strawberry_3.png"}
|
||||
minetest.register_node("ethereal:strawberry_3", table.copy(crop_def))
|
||||
|
||||
-- stage 4
|
||||
crop_def.tiles = {"strawberry_4.png"}
|
||||
crop_def.tiles = {"ethereal_strawberry_4.png"}
|
||||
minetest.register_node("ethereal:strawberry_4", table.copy(crop_def))
|
||||
|
||||
-- stage 5
|
||||
crop_def.tiles = {"strawberry_5.png"}
|
||||
crop_def.tiles = {"ethereal_strawberry_5.png"}
|
||||
minetest.register_node("ethereal:strawberry_5", table.copy(crop_def))
|
||||
|
||||
-- stage 6
|
||||
crop_def.tiles = {"strawberry_6.png"}
|
||||
crop_def.tiles = {"ethereal_strawberry_6.png"}
|
||||
crop_def.drop = {
|
||||
items = {
|
||||
{items = {"ethereal:strawberry 1"},rarity = 2},
|
||||
{items = {"ethereal:strawberry 2"},rarity = 3},
|
||||
{items = {"ethereal:strawberry 2"},rarity = 3}
|
||||
}
|
||||
}
|
||||
minetest.register_node("ethereal:strawberry_6", table.copy(crop_def))
|
||||
|
||||
-- stage 7
|
||||
crop_def.tiles = {"strawberry_7.png"}
|
||||
crop_def.tiles = {"ethereal_strawberry_7.png"}
|
||||
crop_def.drop = {
|
||||
items = {
|
||||
{items = {"ethereal:strawberry 1"},rarity = 1},
|
||||
{items = {"ethereal:strawberry 2"},rarity = 3},
|
||||
{items = {"ethereal:strawberry 2"},rarity = 3}
|
||||
}
|
||||
}
|
||||
minetest.register_node("ethereal:strawberry_7", table.copy(crop_def))
|
||||
|
||||
-- stage 8
|
||||
crop_def.tiles = {"strawberry_8.png"}
|
||||
crop_def.groups.growing = 0
|
||||
crop_def.tiles = {"ethereal_strawberry_8.png"}
|
||||
crop_def.groups.growing = nil
|
||||
crop_def.drop = {
|
||||
items = {
|
||||
{items = {"ethereal:strawberry 2"},rarity = 1},
|
||||
{items = {"ethereal:strawberry 3"},rarity = 3},
|
||||
{items = {"ethereal:strawberry 3"},rarity = 3}
|
||||
}
|
||||
}
|
||||
minetest.register_node("ethereal:strawberry_8", table.copy(crop_def))
|
||||
@ -106,7 +106,7 @@ minetest.register_abm({
|
||||
return
|
||||
end
|
||||
pos.y = pos.y + 1
|
||||
|
||||
|
||||
-- do we have enough light?
|
||||
local light = minetest.get_node_light(pos)
|
||||
|
||||
@ -114,7 +114,7 @@ minetest.register_abm({
|
||||
or light < 13 then
|
||||
return
|
||||
end
|
||||
|
||||
|
||||
-- grow to next stage
|
||||
local num = node.name:split("_")[2]
|
||||
|
||||
|
Before Width: | Height: | Size: 444 B |
Before Width: | Height: | Size: 357 B |
Before Width: | Height: | Size: 277 B |
Before Width: | Height: | Size: 564 B After Width: | Height: | Size: 564 B |
Before Width: | Height: | Size: 219 B After Width: | Height: | Size: 219 B |
Before Width: | Height: | Size: 367 B After Width: | Height: | Size: 367 B |
Before Width: | Height: | Size: 207 B After Width: | Height: | Size: 207 B |
Before Width: | Height: | Size: 385 B After Width: | Height: | Size: 385 B |
Before Width: | Height: | Size: 251 B After Width: | Height: | Size: 251 B |
Before Width: | Height: | Size: 193 B After Width: | Height: | Size: 193 B |
Before Width: | Height: | Size: 421 B After Width: | Height: | Size: 421 B |
Before Width: | Height: | Size: 200 B After Width: | Height: | Size: 200 B |
Before Width: | Height: | Size: 177 B After Width: | Height: | Size: 177 B |
Before Width: | Height: | Size: 218 B After Width: | Height: | Size: 218 B |
Before Width: | Height: | Size: 208 B After Width: | Height: | Size: 208 B |
Before Width: | Height: | Size: 210 B After Width: | Height: | Size: 210 B |
Before Width: | Height: | Size: 314 B After Width: | Height: | Size: 314 B |
Before Width: | Height: | Size: 272 B After Width: | Height: | Size: 272 B |
Before Width: | Height: | Size: 166 B After Width: | Height: | Size: 166 B |
Before Width: | Height: | Size: 229 B After Width: | Height: | Size: 229 B |
Before Width: | Height: | Size: 187 B After Width: | Height: | Size: 187 B |
Before Width: | Height: | Size: 186 B After Width: | Height: | Size: 186 B |
Before Width: | Height: | Size: 257 B After Width: | Height: | Size: 257 B |
Before Width: | Height: | Size: 348 B After Width: | Height: | Size: 348 B |
Before Width: | Height: | Size: 209 B After Width: | Height: | Size: 209 B |
Before Width: | Height: | Size: 216 B After Width: | Height: | Size: 216 B |
Before Width: | Height: | Size: 181 B After Width: | Height: | Size: 181 B |
Before Width: | Height: | Size: 306 B After Width: | Height: | Size: 306 B |
Before Width: | Height: | Size: 179 B After Width: | Height: | Size: 179 B |
Before Width: | Height: | Size: 232 B After Width: | Height: | Size: 232 B |
Before Width: | Height: | Size: 204 B After Width: | Height: | Size: 204 B |
Before Width: | Height: | Size: 184 B After Width: | Height: | Size: 184 B |
Before Width: | Height: | Size: 380 B After Width: | Height: | Size: 380 B |
Before Width: | Height: | Size: 183 B After Width: | Height: | Size: 183 B |
Before Width: | Height: | Size: 214 B After Width: | Height: | Size: 214 B |
Before Width: | Height: | Size: 187 B After Width: | Height: | Size: 187 B |
Before Width: | Height: | Size: 161 B After Width: | Height: | Size: 161 B |
Before Width: | Height: | Size: 269 B After Width: | Height: | Size: 269 B |
Before Width: | Height: | Size: 524 B After Width: | Height: | Size: 524 B |
Before Width: | Height: | Size: 334 B After Width: | Height: | Size: 334 B |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 382 B After Width: | Height: | Size: 382 B |
Before Width: | Height: | Size: 407 B After Width: | Height: | Size: 407 B |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 206 B After Width: | Height: | Size: 206 B |
Before Width: | Height: | Size: 361 B After Width: | Height: | Size: 361 B |
Before Width: | Height: | Size: 201 B After Width: | Height: | Size: 201 B |
Before Width: | Height: | Size: 232 B After Width: | Height: | Size: 232 B |
Before Width: | Height: | Size: 247 B After Width: | Height: | Size: 247 B |
Before Width: | Height: | Size: 312 B After Width: | Height: | Size: 312 B |
Before Width: | Height: | Size: 209 B After Width: | Height: | Size: 209 B |
Before Width: | Height: | Size: 277 B After Width: | Height: | Size: 277 B |
Before Width: | Height: | Size: 465 B After Width: | Height: | Size: 465 B |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 262 B After Width: | Height: | Size: 262 B |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 884 B After Width: | Height: | Size: 884 B |
Before Width: | Height: | Size: 550 B After Width: | Height: | Size: 550 B |
Before Width: | Height: | Size: 622 B After Width: | Height: | Size: 622 B |
Before Width: | Height: | Size: 190 B After Width: | Height: | Size: 190 B |
Before Width: | Height: | Size: 165 B After Width: | Height: | Size: 165 B |
Before Width: | Height: | Size: 325 B After Width: | Height: | Size: 325 B |
Before Width: | Height: | Size: 140 B After Width: | Height: | Size: 140 B |
Before Width: | Height: | Size: 969 B After Width: | Height: | Size: 969 B |
Before Width: | Height: | Size: 226 B After Width: | Height: | Size: 226 B |
Before Width: | Height: | Size: 867 B After Width: | Height: | Size: 867 B |
Before Width: | Height: | Size: 822 B After Width: | Height: | Size: 822 B |
Before Width: | Height: | Size: 654 B After Width: | Height: | Size: 654 B |
Before Width: | Height: | Size: 485 B After Width: | Height: | Size: 485 B |
Before Width: | Height: | Size: 272 B After Width: | Height: | Size: 272 B |
Before Width: | Height: | Size: 272 B After Width: | Height: | Size: 272 B |
Before Width: | Height: | Size: 506 B After Width: | Height: | Size: 506 B |
Before Width: | Height: | Size: 181 B After Width: | Height: | Size: 181 B |
Before Width: | Height: | Size: 382 B After Width: | Height: | Size: 382 B |
Before Width: | Height: | Size: 116 B After Width: | Height: | Size: 116 B |
Before Width: | Height: | Size: 137 B After Width: | Height: | Size: 137 B |
Before Width: | Height: | Size: 157 B After Width: | Height: | Size: 157 B |
Before Width: | Height: | Size: 209 B After Width: | Height: | Size: 209 B |
Before Width: | Height: | Size: 234 B After Width: | Height: | Size: 234 B |
Before Width: | Height: | Size: 240 B After Width: | Height: | Size: 240 B |