start texturing, add dev resources to /dev
|
@ -3,6 +3,14 @@
|
|||
## CHANGELOG ##
|
||||
###############
|
||||
|
||||
2022-01-21
|
||||
* disabled windspeed affecting player speed
|
||||
* removed screenshots in folder structure
|
||||
* compressed nether music to 80kbps
|
||||
|
||||
2022-01-20
|
||||
* fancyvend quick patch
|
||||
|
||||
2022-01-20
|
||||
* remove ethereal, can be added in incrementally but dev focus on less biomes is helpful.
|
||||
* dfcaverns closer to surface. mobs will need to be adjusted too.
|
||||
|
|
|
@ -0,0 +1,14 @@
|
|||
Install into Blender:
|
||||
* io_scene_b3d.zip in Blender to import/export models.
|
||||
* Edit --> Prefernces --> Addons --> Install
|
||||
* Only export in object mode.
|
||||
|
||||
Steps to modelings:
|
||||
1. Shape in edit mode and assign vertex groups.
|
||||
2. UV editing, unwrapping.
|
||||
3. Make the texture. (Gimp, import color pallette)
|
||||
4. Make the armature (skeleton/bones).
|
||||
5. Animate the armature.
|
||||
|
||||
|
||||
Bones should be named same as the vertex groups.
|
|
@ -0,0 +1,36 @@
|
|||
GIMP Palette
|
||||
#Palette Name: Zughy 32
|
||||
#Description: Created by <a target="_blank" href="https://twitter.com/_Zughy">Zughy</a> for his game <a target="_blank" href="https://twitter.com/aPiggyStory">A Piggy's Story</a>.
|
||||
#Colors: 32
|
||||
71 45 60 472d3c
|
||||
94 54 67 5e3643
|
||||
122 68 74 7a444a
|
||||
160 91 83 a05b53
|
||||
191 121 88 bf7958
|
||||
238 161 96 eea160
|
||||
244 204 161 f4cca1
|
||||
182 213 60 b6d53c
|
||||
113 170 52 71aa34
|
||||
57 123 68 397b44
|
||||
60 89 86 3c5956
|
||||
48 44 46 302c2e
|
||||
90 83 83 5a5353
|
||||
125 112 113 7d7071
|
||||
160 147 142 a0938e
|
||||
207 198 184 cfc6b8
|
||||
223 246 245 dff6f5
|
||||
138 235 241 8aebf1
|
||||
40 204 223 28ccdf
|
||||
57 120 168 3978a8
|
||||
57 71 120 394778
|
||||
57 49 75 39314b
|
||||
86 64 100 564064
|
||||
142 71 140 8e478c
|
||||
205 96 147 cd6093
|
||||
255 174 182 ffaeb6
|
||||
244 180 27 f4b41b
|
||||
244 126 27 f47e1b
|
||||
230 72 46 e6482e
|
||||
169 59 59 a93b3b
|
||||
130 112 148 827094
|
||||
79 84 107 4f546b
|
After Width: | Height: | Size: 19 KiB |
After Width: | Height: | Size: 41 KiB |
|
@ -8,12 +8,12 @@ paramat (MIT)
|
|||
|
||||
Authors of media (textures)
|
||||
---------------------------
|
||||
paramat (CC BY-SA 3.0):
|
||||
binoculars_binoculars.png
|
||||
Komodo (CC BY-SA 3.0):
|
||||
mesecraft_binoculars.png
|
||||
|
||||
Crafting
|
||||
--------
|
||||
binoculars:binoculars
|
||||
mesecraft_binoculars:binoculars
|
||||
|
||||
default:obsidian_glass O
|
||||
default:bronze_ingot B
|
|
@ -1,15 +1,17 @@
|
|||
-- binoculars/init.lua
|
||||
-- MeseCraft Game module: mesecraft_binoculars
|
||||
-- This version is forked from the Minetest Game mod "binoculars".
|
||||
-- See README.txt for licensing and other information.
|
||||
|
||||
-- Mod global namespace
|
||||
|
||||
binoculars = {}
|
||||
mesecraft_binoculars = {}
|
||||
|
||||
-- Load support for MT game translation.
|
||||
local S = minetest.get_translator("binoculars")
|
||||
local S = minetest.get_translator("mesecraft_binoculars")
|
||||
|
||||
|
||||
-- Detect creative mod
|
||||
local creative_mod = minetest.get_modpath("creative")
|
||||
|
||||
-- Cache creative mode setting as fallback if creative mod not present
|
||||
local creative_mode_cache = minetest.settings:get_bool("creative_mode")
|
||||
|
||||
|
@ -17,14 +19,14 @@ local creative_mode_cache = minetest.settings:get_bool("creative_mode")
|
|||
-- Update player property
|
||||
-- Global to allow overriding
|
||||
|
||||
function binoculars.update_player_property(player)
|
||||
function mesecraft_binoculars.update_player_property(player)
|
||||
local creative_enabled =
|
||||
(creative_mod and creative.is_enabled_for(player:get_player_name())) or
|
||||
creative_mode_cache
|
||||
local new_zoom_fov = 0
|
||||
|
||||
if player:get_inventory():contains_item(
|
||||
"main", "binoculars:binoculars") then
|
||||
"main", "mesecraft_binoculars:binoculars") then
|
||||
new_zoom_fov = 10
|
||||
elseif creative_enabled then
|
||||
new_zoom_fov = 15
|
||||
|
@ -40,7 +42,7 @@ end
|
|||
-- Set player property 'on joinplayer'
|
||||
|
||||
minetest.register_on_joinplayer(function(player)
|
||||
binoculars.update_player_property(player)
|
||||
mesecraft_binoculars.update_player_property(player)
|
||||
end)
|
||||
|
||||
|
||||
|
@ -48,7 +50,7 @@ end)
|
|||
|
||||
local function cyclic_update()
|
||||
for _, player in ipairs(minetest.get_connected_players()) do
|
||||
binoculars.update_player_property(player)
|
||||
mesecraft_binoculars.update_player_property(player)
|
||||
end
|
||||
minetest.after(4.7, cyclic_update)
|
||||
end
|
||||
|
@ -58,13 +60,13 @@ minetest.after(4.7, cyclic_update)
|
|||
|
||||
-- Binoculars item
|
||||
|
||||
minetest.register_craftitem("binoculars:binoculars", {
|
||||
minetest.register_craftitem("mesecraft_binoculars:binoculars", {
|
||||
description = S("Binoculars") .. "\n" .. S("Use with 'Zoom' key"),
|
||||
inventory_image = "binoculars_binoculars.png",
|
||||
inventory_image = "mesecraft_binoculars.png",
|
||||
stack_max = 1,
|
||||
|
||||
on_use = function(itemstack, user, pointed_thing)
|
||||
binoculars.update_player_property(user)
|
||||
mesecraft_binoculars.update_player_property(user)
|
||||
end,
|
||||
})
|
||||
|
||||
|
@ -72,7 +74,7 @@ minetest.register_craftitem("binoculars:binoculars", {
|
|||
-- Crafting
|
||||
|
||||
minetest.register_craft({
|
||||
output = "binoculars:binoculars",
|
||||
output = "mesecraft_binoculars:binoculars",
|
||||
recipe = {
|
||||
{"default:obsidian_glass", "", "default:obsidian_glass"},
|
||||
{"default:bronze_ingot", "default:bronze_ingot", "default:bronze_ingot"},
|
|
@ -28,7 +28,7 @@ Licenses of media (textures)
|
|||
----------------------------
|
||||
|
||||
Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
|
||||
Copyright (C) 2017 paramat
|
||||
Copyright (C) 2022 MeseCraft
|
||||
|
||||
You are free to:
|
||||
Share — copy and redistribute the material in any medium or format.
|
|
@ -0,0 +1,4 @@
|
|||
name = mesecraft_binoculars
|
||||
description = MeseCraft Game mod: binoculars
|
||||
depends = default
|
||||
optional_depends = creative
|
After Width: | Height: | Size: 688 B |
|
@ -1,12 +1,17 @@
|
|||
Minetest Game mod: bones
|
||||
MeseCraft Game mod: mesecraft_bones
|
||||
forked from Minetest Game mod: bones
|
||||
========================
|
||||
See license.txt for license information.
|
||||
|
||||
|
||||
Authors of source code
|
||||
----------------------
|
||||
Originally by PilzAdam (MIT)
|
||||
Various Minetest developers and contributors (MIT)
|
||||
MeseCraft
|
||||
|
||||
|
||||
Authors of media (textures)
|
||||
---------------------------
|
||||
All textures: paramat (CC BY-SA 3.0)
|
||||
Former textures: paramat (CC BY-SA 3.0)
|
||||
MeseCraft textures: Komodo (CC BY-SA 3.0)
|
|
@ -1,12 +1,10 @@
|
|||
-- bones/init.lua
|
||||
|
||||
-- Minetest 0.4 mod: bones
|
||||
-- mesecraft_bones/init.lua
|
||||
-- See README.txt for licensing and other information.
|
||||
-- Load support for MeseCraft translation.
|
||||
|
||||
-- Load support for MT game translation.
|
||||
local S = minetest.get_translator("bones")
|
||||
local S = minetest.get_translator("mesecraft_bones")
|
||||
|
||||
bones = {}
|
||||
mesecraft_bones = {}
|
||||
|
||||
local function is_owner(pos, name)
|
||||
local owner = minetest.get_meta(pos):get_string("owner")
|
||||
|
@ -28,15 +26,15 @@ local bones_formspec =
|
|||
local share_bones_time = tonumber(minetest.settings:get("share_bones_time")) or 1200
|
||||
local share_bones_time_early = tonumber(minetest.settings:get("share_bones_time_early")) or share_bones_time / 4
|
||||
|
||||
minetest.register_node("bones:bones", {
|
||||
minetest.register_node("mesecraft_bones:bones", {
|
||||
description = S("Bones"),
|
||||
tiles = {
|
||||
"bones_top.png^[transform2",
|
||||
"bones_bottom.png",
|
||||
"bones_side.png",
|
||||
"bones_side.png",
|
||||
"bones_rear.png",
|
||||
"bones_front.png"
|
||||
"mesecraft_bones_top.png^[transform2",
|
||||
"mesecraft_bones_bottom.png",
|
||||
"mesecraft_bones_side.png",
|
||||
"mesecraft_bones_side.png",
|
||||
"mesecraft_bones_rear.png",
|
||||
"mesecraft_bones_front.png"
|
||||
},
|
||||
paramtype2 = "facedir",
|
||||
groups = {dig_immediate = 2},
|
||||
|
@ -73,10 +71,10 @@ minetest.register_node("bones:bones", {
|
|||
local meta = minetest.get_meta(pos)
|
||||
if meta:get_inventory():is_empty("main") then
|
||||
local inv = player:get_inventory()
|
||||
if inv:room_for_item("main", {name = "bones:bones"}) then
|
||||
inv:add_item("main", {name = "bones:bones"})
|
||||
if inv:room_for_item("main", {name = "mesecraft_bones:bones"}) then
|
||||
inv:add_item("main", {name = "mesecraft_bones:bones"})
|
||||
else
|
||||
minetest.add_item(pos, "bones:bones")
|
||||
minetest.add_item(pos, "mesecraft_bones:bones")
|
||||
end
|
||||
minetest.remove_node(pos)
|
||||
end
|
||||
|
@ -108,10 +106,10 @@ minetest.register_node("bones:bones", {
|
|||
|
||||
-- remove bones if player emptied them
|
||||
if has_space then
|
||||
if player_inv:room_for_item("main", {name = "bones:bones"}) then
|
||||
player_inv:add_item("main", {name = "bones:bones"})
|
||||
if player_inv:room_for_item("main", {name = "mesecraft_bones:bones"}) then
|
||||
player_inv:add_item("main", {name = "mesecraft_bones:bones"})
|
||||
else
|
||||
minetest.add_item(pos,"bones:bones")
|
||||
minetest.add_item(pos,"mesecraft_bones:bones")
|
||||
end
|
||||
minetest.remove_node(pos)
|
||||
end
|
||||
|
@ -170,7 +168,7 @@ local drop = function(pos, itemstack)
|
|||
end
|
||||
|
||||
local player_inventory_lists = { "main", "craft" }
|
||||
bones.player_inventory_lists = player_inventory_lists
|
||||
mesecraft_bones.player_inventory_lists = player_inventory_lists
|
||||
|
||||
local function is_all_empty(player_inv)
|
||||
for _, list_name in ipairs(player_inventory_lists) do
|
||||
|
@ -241,7 +239,7 @@ minetest.register_on_dieplayer(function(player)
|
|||
end
|
||||
|
||||
local param2 = minetest.dir_to_facedir(player:get_look_dir())
|
||||
minetest.set_node(pos, {name = "bones:bones", param2 = param2})
|
||||
minetest.set_node(pos, {name = "mesecraft_bones:bones", param2 = param2})
|
||||
|
||||
minetest.log("action", player_name .. " dies at " .. pos_string ..
|
||||
". Bones placed")
|
|
@ -0,0 +1,3 @@
|
|||
name = mesecraft_bones
|
||||
description = MeseCraft Game mod: mesecraft_bones
|
||||
depends = default
|
After Width: | Height: | Size: 5.2 KiB |
After Width: | Height: | Size: 5.3 KiB |
After Width: | Height: | Size: 5.3 KiB |
After Width: | Height: | Size: 5.2 KiB |
After Width: | Height: | Size: 5.4 KiB |
|
@ -10,4 +10,4 @@ Various Minetest developers and contributors (LGPLv2.1+)
|
|||
|
||||
Authors of media (textures)
|
||||
---------------------------
|
||||
ElementW (CC BY-SA 3.0)
|
||||
Komodo (CC BY-SA 3.0)
|
|
@ -1,25 +1,25 @@
|
|||
-- Minetest 0.4 mod: bucket
|
||||
-- MeseCraft Game module: mesecraft_bucket
|
||||
-- This version is forked from the Minetest Game mod "bucket".
|
||||
-- See README.txt for licensing and other information.
|
||||
|
||||
-- Load support for MT game translation.
|
||||
local S = minetest.get_translator("bucket")
|
||||
|
||||
-- Load support for game translation.
|
||||
local S = minetest.get_translator("mesecraft_bucket")
|
||||
|
||||
minetest.register_alias("bucket", "bucket:bucket_empty")
|
||||
minetest.register_alias("bucket_water", "bucket:bucket_water")
|
||||
minetest.register_alias("bucket_lava", "bucket:bucket_lava")
|
||||
|
||||
-- Register the bucket craft item.
|
||||
minetest.register_craft({
|
||||
output = "bucket:bucket_empty 1",
|
||||
output = "mesecraft_bucket:bucket_empty 1",
|
||||
recipe = {
|
||||
{"default:steel_ingot", "", "default:steel_ingot"},
|
||||
{"", "default:steel_ingot", ""},
|
||||
}
|
||||
})
|
||||
|
||||
bucket = {}
|
||||
bucket.liquids = {}
|
||||
-- Initialize
|
||||
mesecraft_bucket = {}
|
||||
mesecraft_bucket.liquids = {}
|
||||
|
||||
-- Protection compatibility
|
||||
local function check_protection(pos, name, text)
|
||||
if minetest.is_protected(pos, name) then
|
||||
minetest.log("action", (name ~= "" and name or "A mod")
|
||||
|
@ -44,15 +44,15 @@ end
|
|||
-- source neighbour, even if defined as 'liquid_renewable = false'.
|
||||
-- Needed to avoid creating holes in sloping rivers.
|
||||
-- This function can be called from any mod (that depends on bucket).
|
||||
function bucket.register_liquid(source, flowing, itemname, inventory_image, name,
|
||||
function mesecraft_bucket.register_liquid(source, flowing, itemname, inventory_image, name,
|
||||
groups, force_renew)
|
||||
bucket.liquids[source] = {
|
||||
mesecraft_bucket.liquids[source] = {
|
||||
source = source,
|
||||
flowing = flowing,
|
||||
itemname = itemname,
|
||||
force_renew = force_renew,
|
||||
}
|
||||
bucket.liquids[flowing] = bucket.liquids[source]
|
||||
mesecraft_bucket.liquids[flowing] = mesecraft_bucket.liquids[source]
|
||||
|
||||
if itemname ~= nil then
|
||||
minetest.register_craftitem(itemname, {
|
||||
|
@ -108,15 +108,15 @@ function bucket.register_liquid(source, flowing, itemname, inventory_image, name
|
|||
end
|
||||
|
||||
minetest.set_node(lpos, {name = source})
|
||||
return ItemStack("bucket:bucket_empty")
|
||||
return ItemStack("mesecraft_bucket:bucket_empty")
|
||||
end
|
||||
})
|
||||
end
|
||||
end
|
||||
|
||||
minetest.register_craftitem("bucket:bucket_empty", {
|
||||
minetest.register_craftitem("mesecraft_bucket:bucket_empty", {
|
||||
description = S("Empty Bucket"),
|
||||
inventory_image = "bucket.png",
|
||||
inventory_image = "mesecraft_bucket.png",
|
||||
groups = {tool = 1},
|
||||
liquids_pointable = true,
|
||||
on_use = function(itemstack, user, pointed_thing)
|
||||
|
@ -129,7 +129,7 @@ minetest.register_craftitem("bucket:bucket_empty", {
|
|||
end
|
||||
-- Check if pointing to a liquid source
|
||||
local node = minetest.get_node(pointed_thing.under)
|
||||
local liquiddef = bucket.liquids[node.name]
|
||||
local liquiddef = mesecraft_bucket.liquids[node.name]
|
||||
local item_count = user:get_wielded_item():get_count()
|
||||
|
||||
if liquiddef ~= nil
|
||||
|
@ -158,7 +158,7 @@ minetest.register_craftitem("bucket:bucket_empty", {
|
|||
end
|
||||
|
||||
-- set to return empty buckets minus 1
|
||||
giving_back = "bucket:bucket_empty "..tostring(item_count-1)
|
||||
giving_back = "mesecraft_bucket:bucket_empty "..tostring(item_count-1)
|
||||
|
||||
end
|
||||
|
||||
|
@ -184,11 +184,11 @@ minetest.register_craftitem("bucket:bucket_empty", {
|
|||
end,
|
||||
})
|
||||
|
||||
bucket.register_liquid(
|
||||
mesecraft_bucket.register_liquid(
|
||||
"default:water_source",
|
||||
"default:water_flowing",
|
||||
"bucket:bucket_water",
|
||||
"bucket_water.png",
|
||||
"mesecraft_bucket:bucket_water",
|
||||
"mesecraft_bucket_water.png",
|
||||
S("Water Bucket"),
|
||||
{tool = 1, water_bucket = 1}
|
||||
)
|
||||
|
@ -199,42 +199,42 @@ bucket.register_liquid(
|
|||
-- River water source is instead made renewable by the 'force renew' option
|
||||
-- used here.
|
||||
|
||||
bucket.register_liquid(
|
||||
mesecraft_bucket.register_liquid(
|
||||
"default:river_water_source",
|
||||
"default:river_water_flowing",
|
||||
"bucket:bucket_river_water",
|
||||
"bucket_river_water.png",
|
||||
"mesecraft_bucket:bucket_river_water",
|
||||
"mesecraft_bucket_river_water.png",
|
||||
S("River Water Bucket"),
|
||||
{tool = 1, water_bucket = 1},
|
||||
true
|
||||
)
|
||||
|
||||
bucket.register_liquid(
|
||||
mesecraft_bucket.register_liquid(
|
||||
"default:lava_source",
|
||||
"default:lava_flowing",
|
||||
"bucket:bucket_lava",
|
||||
"bucket_lava.png",
|
||||
"mesecraft_bucket:bucket_lava",
|
||||
"mesecraft_bucket_lava.png",
|
||||
S("Lava Bucket"),
|
||||
{tool = 1}
|
||||
)
|
||||
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "bucket:bucket_lava",
|
||||
recipe = "mesecraft_bucket:bucket_lava",
|
||||
burntime = 60,
|
||||
replacements = {{"bucket:bucket_lava", "bucket:bucket_empty"}},
|
||||
replacements = {{"mesecraft_bucket:bucket_lava", "mesecraft_bucket:bucket_empty"}},
|
||||
})
|
||||
|
||||
-- Register buckets as dungeon loot
|
||||
if minetest.global_exists("dungeon_loot") then
|
||||
dungeon_loot.register({
|
||||
{name = "bucket:bucket_empty", chance = 0.55},
|
||||
{name = "mesecraft_bucket:bucket_empty", chance = 0.55},
|
||||
-- water in deserts/ice or above ground, lava otherwise
|
||||
{name = "bucket:bucket_water", chance = 0.45,
|
||||
{name = "mesecraft_bucket:bucket_water", chance = 0.45,
|
||||
types = {"sandstone", "desert", "ice"}},
|
||||
{name = "bucket:bucket_water", chance = 0.45, y = {0, 32768},
|
||||
{name = "mesecraft_bucket:bucket_water", chance = 0.45, y = {0, 32768},
|
||||
types = {"normal"}},
|
||||
{name = "bucket:bucket_lava", chance = 0.45, y = {-32768, -1},
|
||||
{name = "mesecraft_bucket:bucket_lava", chance = 0.45, y = {-32768, -1},
|
||||
types = {"normal"}},
|
||||
})
|
||||
end
|
|
@ -0,0 +1,4 @@
|
|||
name = mesecraft_bucket
|
||||
description = MeseCraft Game mod: mesecraft_bucket
|
||||
depends = default
|
||||
optional_depends = dungeon_loot
|
After Width: | Height: | Size: 707 B |
After Width: | Height: | Size: 738 B |
After Width: | Height: | Size: 741 B |
After Width: | Height: | Size: 737 B |
|
@ -1,7 +1,9 @@
|
|||
-- butterflies/init.lua
|
||||
-- MeseCraft game module: butterflies/init.lua
|
||||
-- This version is forked from the Minetest Game mod "butterflies".
|
||||
-- See README.txt for licensing and other information.
|
||||
|
||||
-- Load support for MT game translation.
|
||||
local S = minetest.get_translator("butterflies")
|
||||
-- Load support for MeseCraft game translation.
|
||||
local S = minetest.get_translator("mesecraft_butterflies")
|
||||
|
||||
-- register butterflies
|
||||
local butter_list = {
|
||||
|
@ -14,11 +16,11 @@ for i in ipairs (butter_list) do
|
|||
local name = butter_list[i][1]
|
||||
local desc = butter_list[i][2]
|
||||
|
||||
minetest.register_node("butterflies:butterfly_"..name, {
|
||||
minetest.register_node("mesecraft_butterflies:butterfly_"..name, {
|
||||
description = desc,
|
||||
drawtype = "plantlike",
|
||||
tiles = {{
|
||||
name = "butterflies_butterfly_"..name.."_animated.png",
|
||||
name = "mesecraft_butterflies_butterfly_"..name.."_animated.png",
|
||||
animation = {
|
||||
type = "vertical_frames",
|
||||
aspect_w = 16,
|
||||
|
@ -26,8 +28,8 @@ for i in ipairs (butter_list) do
|
|||
length = 3
|
||||
},
|
||||
}},
|
||||
inventory_image = "butterflies_butterfly_"..name..".png",
|
||||
wield_image = "butterflies_butterfly_"..name..".png",
|
||||
inventory_image = "mesecraft_butterflies_butterfly_"..name..".png",
|
||||
wield_image = "mesecraft_butterflies_butterfly_"..name..".png",
|
||||
waving = 1,
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
|
@ -46,7 +48,7 @@ for i in ipairs (butter_list) do
|
|||
if not minetest.is_protected(pos, player_name) and
|
||||
not minetest.is_protected(pointed_thing.under, player_name) and
|
||||
minetest.get_node(pos).name == "air" then
|
||||
minetest.set_node(pos, {name = "butterflies:butterfly_"..name})
|
||||
minetest.set_node(pos, {name = "mesecraft_butterflies:butterfly_"..name})
|
||||
minetest.get_node_timer(pos):start(1)
|
||||
itemstack:take_item()
|
||||
end
|
||||
|
@ -60,10 +62,10 @@ for i in ipairs (butter_list) do
|
|||
end
|
||||
})
|
||||
|
||||
minetest.register_node("butterflies:hidden_butterfly_"..name, {
|
||||
minetest.register_node("mesecraft_butterflies:hidden_butterfly_"..name, {
|
||||
drawtype = "airlike",
|
||||
inventory_image = "butterflies_butterfly_"..name..".png",
|
||||
wield_image = "butterflies_butterfly_"..name..".png",
|
||||
inventory_image = "mesecraft_butterflies_butterfly_"..name..".png",
|
||||
wield_image = "mesecraft_butterflies_butterfly_"..name..".png",
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
|
@ -79,7 +81,7 @@ for i in ipairs (butter_list) do
|
|||
if not minetest.is_protected(pos, player_name) and
|
||||
not minetest.is_protected(pointed_thing.under, player_name) and
|
||||
minetest.get_node(pos).name == "air" then
|
||||
minetest.set_node(pos, {name = "butterflies:hidden_butterfly_"..name})
|
||||
minetest.set_node(pos, {name = "mesecraft_butterflies:hidden_butterfly_"..name})
|
||||
minetest.get_node_timer(pos):start(1)
|
||||
itemstack:take_item()
|
||||
end
|
||||
|
@ -87,7 +89,7 @@ for i in ipairs (butter_list) do
|
|||
end,
|
||||
on_timer = function(pos, elapsed)
|
||||
if minetest.get_node_light(pos) >= 11 then
|
||||
minetest.set_node(pos, {name = "butterflies:butterfly_"..name})
|
||||
minetest.set_node(pos, {name = "mesecraft_butterflies:butterfly_"..name})
|
||||
end
|
||||
minetest.get_node_timer(pos):start(30)
|
||||
end
|
||||
|
@ -96,7 +98,7 @@ end
|
|||
|
||||
-- register decoration
|
||||
minetest.register_decoration({
|
||||
name = "butterflies:butterfly",
|
||||
name = "mesecraft_butterflies:butterfly",
|
||||
deco_type = "simple",
|
||||
place_on = {"default:dirt_with_grass"},
|
||||
place_offset_y = 2,
|
||||
|
@ -106,16 +108,16 @@ minetest.register_decoration({
|
|||
y_max = 31000,
|
||||
y_min = 1,
|
||||
decoration = {
|
||||
"butterflies:butterfly_white",
|
||||
"butterflies:butterfly_red",
|
||||
"butterflies:butterfly_violet"
|
||||
"mesecraft_butterflies:butterfly_white",
|
||||
"mesecraft_butterflies:butterfly_red",
|
||||
"mesecraft_butterflies:butterfly_violet"
|
||||
},
|
||||
spawn_by = "group:flower",
|
||||
num_spawn_by = 1
|
||||
})
|
||||
|
||||
-- get decoration ID
|
||||
local butterflies = minetest.get_decoration_id("butterflies:butterfly")
|
||||
local butterflies = minetest.get_decoration_id("mesecraft_butterflies:butterfly")
|
||||
minetest.set_gen_notify({decoration = true}, {butterflies})
|
||||
|
||||
-- start nodetimers
|
|
@ -0,0 +1,3 @@
|
|||
name = mesecraft_butterflies
|
||||
description = MeseCraft game module: MeseCraft Butterflies
|
||||
depends = default, flowers
|
After Width: | Height: | Size: 551 B |
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 5.2 KiB |
After Width: | Height: | Size: 5.4 KiB |
After Width: | Height: | Size: 5.2 KiB |
After Width: | Height: | Size: 5.8 KiB |
|
@ -0,0 +1,2 @@
|
|||
name = ENTITIES
|
||||
description = Meta-modpack containing entity-related mods for MeseCraft.
|
|
@ -1,4 +1,4 @@
|
|||
bucket
|
||||
mesecraft_bucket
|
||||
default
|
||||
vessels
|
||||
stairs
|
||||
|
|
|
@ -11,9 +11,9 @@ for i in ipairs (drinks.drink_table) do
|
|||
minetest.register_node('drinks:jbu_'..desc..'', {
|
||||
description = 'Bucket of '..craft..' Juice',
|
||||
drawtype = "plantlike",
|
||||
tiles = {'bucket.png^(drinks_bucket_contents.png^[colorize:'..color..':200)'},
|
||||
inventory_image = 'bucket.png^(drinks_bucket_contents.png^[colorize:'..color..':200)',
|
||||
wield_image = 'bucket.png^(drinks_bucket_contents.png^[colorize:'..color..':200)',
|
||||
tiles = {'mesecraft_bucket.png^(drinks_bucket_contents.png^[colorize:'..color..':200)'},
|
||||
inventory_image = 'mesecraft_bucket.png^(drinks_bucket_contents.png^[colorize:'..color..':200)',
|
||||
wield_image = 'mesecraft_bucket.png^(drinks_bucket_contents.png^[colorize:'..color..':200)',
|
||||
paramtype = "light",
|
||||
juice_type = craft,
|
||||
is_ground_content = false,
|
||||
|
|
|
@ -11,9 +11,9 @@ for i in ipairs (drinks.drink_table) do
|
|||
minetest.register_node('drinks:jbu_'..desc..'', {
|
||||
description = 'Bucket of '..craft..' Juice',
|
||||
drawtype = "plantlike",
|
||||
tiles = {'bucket.png^(drinks_bucket_contents.png^[colorize:'..color..':200)'},
|
||||
inventory_image = 'bucket.png^(drinks_bucket_contents.png^[colorize:'..color..':200)',
|
||||
wield_image = 'bucket.png^(drinks_bucket_contents.png^[colorize:'..color..':200)',
|
||||
tiles = {'mesecraft_bucket.png^(drinks_bucket_contents.png^[colorize:'..color..':200)'},
|
||||
inventory_image = 'mesecraft_bucket.png^(drinks_bucket_contents.png^[colorize:'..color..':200)',
|
||||
wield_image = 'mesecraft_bucket.png^(drinks_bucket_contents.png^[colorize:'..color..':200)',
|
||||
paramtype = "light",
|
||||
juice_type = craft,
|
||||
is_ground_content = false,
|
||||
|
|
|
@ -33,7 +33,7 @@ minetest.register_craft({
|
|||
output = 'drinks:juice_press',
|
||||
recipe = {
|
||||
{'default:stick', 'default:steel_ingot', 'default:stick'},
|
||||
{'default:stick', 'bucket:bucket_empty', 'default:stick'},
|
||||
{'default:stick', 'mesecraft_bucket:bucket_empty', 'default:stick'},
|
||||
{slab_str, slab_str, 'vessels:drinking_glass'},
|
||||
}
|
||||
})
|
||||
|
@ -55,13 +55,13 @@ shortname = {
|
|||
['jcu'] = {size = 2, name = 'vessels:drinking_glass'},
|
||||
['jbo'] = {size = 4, name = 'vessels:glass_bottle'},
|
||||
['jsb'] = {size = 4, name = 'vessels:steel_bottle'},
|
||||
['jbu'] = {size = 16, name = 'bucket:bucket_empty'}
|
||||
['jbu'] = {size = 16, name = 'mesecraft_bucket:bucket_empty'}
|
||||
},
|
||||
longname = {
|
||||
['vessels:drinking_glass'] = {size = 2, name = 'jcu'},
|
||||
['vessels:glass_bottle'] = {size = 4, name = 'jbo'},
|
||||
['vessels:steel_bottle'] = {size = 4, name = 'jsb'},
|
||||
['bucket:bucket_empty'] = {size = 16, name = 'jbu'},
|
||||
['mesecraft_bucket:bucket_empty'] = {size = 16, name = 'jbu'},
|
||||
['thirsty:steel_canteen'] = {size = 20, name = 'thirsty:steel_canteen'},
|
||||
['thirsty:bronze_canteen'] = {size = 30, name = 'thirsty:bronze_canteen'},
|
||||
},
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
name = drinks
|
||||
depends= bucket,default,vessels,stairs
|
||||
depends= mesecraft_bucket,default,vessels,stairs
|
||||
description = Adds a juice press and two juice storage containers. Most fruits and several veggies can be juiced. The resulting drinks can be 'ate' to gain health, or if you are using the thirsty mod, to regain hydration.
|
||||
author = Nathan, Napiophelios
|
||||
optional_depends = hunger,thirsty,plantlife,farming_plus,crops,farming,minetest_doc_modpack,fruits,ethereal
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
farming
|
||||
default
|
||||
bucket
|
||||
mesecraft_bucket
|
||||
vessels
|
||||
mobs?
|
||||
3d_armor?
|
||||
3d_armor?
|
||||
|
|
|
@ -177,7 +177,7 @@ minetest.register_craft({
|
|||
recipe = {
|
||||
{"default:diamond", "default:gold_ingot", "default:diamond"},
|
||||
{"default:mese_crystal", "vessels:glass_bottle", "default:mese_crystal"},
|
||||
{"default:diamond", "bucket:bucket_water", "default:diamond"}
|
||||
{"default:diamond", "mesecraft_bucket:bucket_water", "default:diamond"}
|
||||
},
|
||||
})
|
||||
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
default
|
||||
vessels
|
||||
farming
|
||||
bucket
|
||||
mesecraft_bucket
|
||||
flowers
|
||||
gadgets_api
|
||||
gadgets_default_effects
|
||||
mana?
|
||||
sprint_lite?
|
||||
sprint_lite?
|
||||
|
|
|
@ -51,12 +51,12 @@ local regen_potions = {
|
|||
name = "fire_shield",
|
||||
recipe = {
|
||||
{
|
||||
{"default:obsidian_shard", "bucket:bucket_lava", "default:mese_crystal_fragment"},
|
||||
{"default:obsidian_shard", "mesecraft_bucket:bucket_lava", "default:mese_crystal_fragment"},
|
||||
{"", "magic_materials:magic_root", ""},
|
||||
{"", "gadgets_consumables:water_bottle", ""},
|
||||
}
|
||||
},
|
||||
replacements = {{"bucket:bucket_lava", "bucket:bucket_empty"}},
|
||||
replacements = {{"mesecraft_bucket:bucket_lava", "mesecraft_bucket:bucket_empty"}},
|
||||
},
|
||||
{
|
||||
desc = "Health Regeneration",
|
||||
|
@ -296,4 +296,4 @@ gadgets.register_gadget({
|
|||
{"", "gadgets_consumables:water_bottle", ""},
|
||||
}
|
||||
},
|
||||
})
|
||||
})
|
||||
|
|
|
@ -8,9 +8,9 @@ fire
|
|||
dye
|
||||
wool
|
||||
carts
|
||||
bucket
|
||||
mesecraft_bucket
|
||||
boats
|
||||
binoculars
|
||||
mesecraft_binoculars
|
||||
farming
|
||||
flowers
|
||||
3d_armor?
|
||||
|
|
|
@ -57,9 +57,9 @@ lootchests.loot_table["lootchests_default:ocean_chest"] = {
|
|||
{"carts:powerrail", 16},
|
||||
{"carts:brakerail", 16},
|
||||
{"carts:cart", 1},
|
||||
{"bucket:bucket_empty", 4},
|
||||
{"mesecraft_bucket:bucket_empty", 4},
|
||||
{"boats:boat", 1},
|
||||
{"binoculars:binoculars", 1},
|
||||
{"mesecraft_binoculars:binoculars", 1},
|
||||
}
|
||||
|
||||
lootchests.loot_table["lootchests_default:basket"] = {
|
||||
|
@ -160,6 +160,6 @@ lootchests.loot_table["lootchests_default:stone_chest"] = {
|
|||
{"carts:powerrail", 32},
|
||||
{"carts:brakerail", 32},
|
||||
{"carts:cart", 2},
|
||||
{"bucket:bucket_empty", 8},
|
||||
{"mesecraft_bucket:bucket_empty", 8},
|
||||
{"boats:boat", 2},
|
||||
}
|
||||
|
|
|
@ -158,11 +158,11 @@ minetest.register_craft({
|
|||
minetest.register_craft({
|
||||
output = "magic_materials:fire_rune",
|
||||
recipe = {
|
||||
{"default:mese_crystal", "bucket:bucket_lava", "default:mese_crystal"},
|
||||
{"bucket:bucket_lava", "magic_materials:enchanted_rune", "bucket:bucket_lava"},
|
||||
{"default:mese_crystal", "bucket:bucket_lava", "default:mese_crystal"},
|
||||
{"default:mese_crystal", "mesecraft_bucket:bucket_lava", "default:mese_crystal"},
|
||||
{"mesecraft_bucket:bucket_lava", "magic_materials:enchanted_rune", "mesecraft_bucket:bucket_lava"},
|
||||
{"default:mese_crystal", "mesecraft_bucket:bucket_lava", "default:mese_crystal"},
|
||||
},
|
||||
replacements = {{ "bucket:bucket_lava", "bucket:bucket_empty"}}
|
||||
replacements = {{ "mesecraft_bucket:bucket_lava", "mesecraft_bucket:bucket_empty"}}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
|
@ -217,4 +217,4 @@ minetest.register_craft({
|
|||
{"default:clay_lump", "magic_materials:enchanted_rune", "default:iron_lump"},
|
||||
{"default:gold_lump", "default:mese_crystal", "default:diamond"},
|
||||
},
|
||||
})
|
||||
})
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
default
|
||||
bucket
|
||||
mesecraft_bucket
|
||||
farming
|
||||
technic?
|
||||
stairs?
|
||||
stairs?
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
default
|
||||
bucket
|
||||
mesecraft_bucket
|
||||
doors
|
||||
stairs
|
||||
xpanes
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
name = binoculars
|
||||
description = Minetest Game mod: binoculars
|
||||
depends = default
|
||||
optional_depends = creative
|
Before Width: | Height: | Size: 219 B |