new-api adapting startted, lazurite fix
|
@ -23,3 +23,9 @@ minetest.register_craft({
|
|||
{ 'lazurite:lazurite','lazurite:lazurite','lazurite:lazurite'},
|
||||
}
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = 'lazurite:lazurite 9',
|
||||
recipe = {
|
||||
{ 'lazurite:lazurite_block'},
|
||||
}
|
||||
})
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
default
|
||||
|
|
@ -0,0 +1,95 @@
|
|||
-- bucket (Minetest 0.4 mod)
|
||||
-- A bucket, which can pick up water and lava
|
||||
|
||||
minetest.register_alias("bucket", "bucket:bucket_empty")
|
||||
minetest.register_alias("bucket_water", "bucket:bucket_water")
|
||||
minetest.register_alias("bucket_lava", "bucket:bucket_lava")
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'bucket:bucket_empty 1',
|
||||
recipe = {
|
||||
{'default:steel_ingot', '', 'default:steel_ingot'},
|
||||
{'', 'default:steel_ingot', ''},
|
||||
}
|
||||
})
|
||||
|
||||
bucket = {}
|
||||
bucket.liquids = {}
|
||||
|
||||
-- Register a new liquid
|
||||
-- source = name of the source node
|
||||
-- flowing = name of the flowing node
|
||||
-- itemname = name of the new bucket item (or nil if liquid is not takeable)
|
||||
-- inventory_image = texture of the new bucket item (ignored if itemname == nil)
|
||||
-- This function can be called from any mod (that depends on bucket).
|
||||
function bucket.register_liquid(source, flowing, itemname, inventory_image)
|
||||
bucket.liquids[source] = {
|
||||
source = source,
|
||||
flowing = flowing,
|
||||
itemname = itemname,
|
||||
}
|
||||
bucket.liquids[flowing] = bucket.liquids[source]
|
||||
|
||||
if itemname ~= nil then
|
||||
minetest.register_craftitem(itemname, {
|
||||
inventory_image = inventory_image,
|
||||
stack_max = 1,
|
||||
liquids_pointable = true,
|
||||
on_use = function(itemstack, user, pointed_thing)
|
||||
-- Must be pointing to node
|
||||
if pointed_thing.type ~= "node" then
|
||||
return
|
||||
end
|
||||
-- Check if pointing to a liquid
|
||||
n = minetest.env:get_node(pointed_thing.under)
|
||||
if bucket.liquids[n.name] == nil then
|
||||
-- Not a liquid
|
||||
minetest.env:add_node(pointed_thing.above, {name=source})
|
||||
elseif n.name ~= source then
|
||||
-- It's a liquid
|
||||
minetest.env:add_node(pointed_thing.under, {name=source})
|
||||
end
|
||||
return {name="bucket:bucket_empty"}
|
||||
end
|
||||
})
|
||||
end
|
||||
end
|
||||
|
||||
minetest.register_craftitem("bucket:bucket_empty", {
|
||||
inventory_image = "bucket.png",
|
||||
stack_max = 1,
|
||||
liquids_pointable = true,
|
||||
on_use = function(itemstack, user, pointed_thing)
|
||||
-- Must be pointing to node
|
||||
if pointed_thing.type ~= "node" then
|
||||
return
|
||||
end
|
||||
-- Check if pointing to a liquid source
|
||||
n = minetest.env:get_node(pointed_thing.under)
|
||||
liquiddef = bucket.liquids[n.name]
|
||||
if liquiddef ~= nil and liquiddef.source == n.name and liquiddef.itemname ~= nil then
|
||||
minetest.env:add_node(pointed_thing.under, {name="air"})
|
||||
return {name=liquiddef.itemname}
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
bucket.register_liquid(
|
||||
"default:water_source",
|
||||
"default:water_flowing",
|
||||
"bucket:bucket_water",
|
||||
"bucket_water.png"
|
||||
)
|
||||
|
||||
bucket.register_liquid(
|
||||
"default:lava_source",
|
||||
"default:lava_flowing",
|
||||
"bucket:bucket_lava",
|
||||
"bucket_lava.png"
|
||||
)
|
||||
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "default:bucket_lava",
|
||||
burntime = 60,
|
||||
})
|
After Width: | Height: | Size: 329 B |
After Width: | Height: | Size: 363 B |
After Width: | Height: | Size: 369 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 241 B |
After Width: | Height: | Size: 292 B |
After Width: | Height: | Size: 457 B |
After Width: | Height: | Size: 449 B |
After Width: | Height: | Size: 319 B |
After Width: | Height: | Size: 296 B |
After Width: | Height: | Size: 646 B |
After Width: | Height: | Size: 626 B |
After Width: | Height: | Size: 650 B |
After Width: | Height: | Size: 584 B |
After Width: | Height: | Size: 613 B |
After Width: | Height: | Size: 258 B |
After Width: | Height: | Size: 210 B |
After Width: | Height: | Size: 118 B |
After Width: | Height: | Size: 240 B |
After Width: | Height: | Size: 589 B |
After Width: | Height: | Size: 498 B |
After Width: | Height: | Size: 300 B |
After Width: | Height: | Size: 246 B |
After Width: | Height: | Size: 236 B |
After Width: | Height: | Size: 462 B |
After Width: | Height: | Size: 452 B |
After Width: | Height: | Size: 560 B |
After Width: | Height: | Size: 342 B |
After Width: | Height: | Size: 789 B |
After Width: | Height: | Size: 242 B |
After Width: | Height: | Size: 672 B |
After Width: | Height: | Size: 628 B |
After Width: | Height: | Size: 664 B |
After Width: | Height: | Size: 395 B |
After Width: | Height: | Size: 730 B |
After Width: | Height: | Size: 937 B |
After Width: | Height: | Size: 652 B |
After Width: | Height: | Size: 952 B |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 853 B |
After Width: | Height: | Size: 303 B |
After Width: | Height: | Size: 410 B |
After Width: | Height: | Size: 203 B |
After Width: | Height: | Size: 260 B |
After Width: | Height: | Size: 242 B |
After Width: | Height: | Size: 366 B |
After Width: | Height: | Size: 507 B |
After Width: | Height: | Size: 555 B |
After Width: | Height: | Size: 545 B |
After Width: | Height: | Size: 542 B |
After Width: | Height: | Size: 682 B |
After Width: | Height: | Size: 735 B |
After Width: | Height: | Size: 683 B |
After Width: | Height: | Size: 233 B |
After Width: | Height: | Size: 508 B |
After Width: | Height: | Size: 489 B |
After Width: | Height: | Size: 373 B |
After Width: | Height: | Size: 219 B |
After Width: | Height: | Size: 207 B |
After Width: | Height: | Size: 182 B |
After Width: | Height: | Size: 422 B |
After Width: | Height: | Size: 161 B |
After Width: | Height: | Size: 186 B |
After Width: | Height: | Size: 264 B |
After Width: | Height: | Size: 300 B |
After Width: | Height: | Size: 255 B |
After Width: | Height: | Size: 294 B |
After Width: | Height: | Size: 357 B |
After Width: | Height: | Size: 288 B |
After Width: | Height: | Size: 247 B |
After Width: | Height: | Size: 305 B |
After Width: | Height: | Size: 324 B |
After Width: | Height: | Size: 336 B |
After Width: | Height: | Size: 990 B |
After Width: | Height: | Size: 248 B |
After Width: | Height: | Size: 297 B |
After Width: | Height: | Size: 285 B |
After Width: | Height: | Size: 317 B |
After Width: | Height: | Size: 989 B |
After Width: | Height: | Size: 261 B |
After Width: | Height: | Size: 245 B |
After Width: | Height: | Size: 232 B |
After Width: | Height: | Size: 430 B |
After Width: | Height: | Size: 341 B |
After Width: | Height: | Size: 518 B |
After Width: | Height: | Size: 320 B |
After Width: | Height: | Size: 310 B |
After Width: | Height: | Size: 6.8 KiB |
After Width: | Height: | Size: 498 B |
After Width: | Height: | Size: 445 B |
After Width: | Height: | Size: 236 B |
After Width: | Height: | Size: 598 B |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 231 B |
After Width: | Height: | Size: 199 B |
After Width: | Height: | Size: 2.5 KiB |