|
309 | 309 | local fence_collision_extra = minetest.settings:get_bool("enable_fence_tall") and 3/8 or 0 |
310 | 310 |
|
311 | 311 | function default.register_fence(name, def) |
312 | | - minetest.register_craft({ |
313 | | - output = name .. " 4", |
314 | | - recipe = { |
315 | | - { def.material, 'group:stick', def.material }, |
316 | | - { def.material, 'group:stick', def.material }, |
317 | | - } |
318 | | - }) |
319 | | - |
320 | 312 | local fence_texture = "default_fence_overlay.png^" .. def.texture .. |
321 | 313 | "^default_fence_overlay.png^[makealpha:255,126,126" |
322 | 314 | -- Allow almost everything to be overridden |
@@ -364,10 +356,22 @@ function default.register_fence(name, def) |
364 | 356 | -- Always add to the fence group, even if no group provided |
365 | 357 | def.groups.fence = 1 |
366 | 358 |
|
| 359 | + local material = def.material |
367 | 360 | def.texture = nil |
368 | 361 | def.material = nil |
369 | 362 |
|
370 | 363 | minetest.register_node(name, def) |
| 364 | + |
| 365 | + -- Register crafting recipe, trim away starting colon if any |
| 366 | + if not material then return end |
| 367 | + name = string.gsub(name, "^:", "") |
| 368 | + minetest.register_craft({ |
| 369 | + output = name .. " 4", |
| 370 | + recipe = { |
| 371 | + { material, 'group:stick', material }, |
| 372 | + { material, 'group:stick', material }, |
| 373 | + } |
| 374 | + }) |
371 | 375 | end |
372 | 376 |
|
373 | 377 |
|
|
376 | 380 | -- |
377 | 381 |
|
378 | 382 | function default.register_fence_rail(name, def) |
379 | | - minetest.register_craft({ |
380 | | - output = name .. " 16", |
381 | | - recipe = { |
382 | | - { def.material, def.material }, |
383 | | - { "", ""}, |
384 | | - { def.material, def.material }, |
385 | | - } |
386 | | - }) |
387 | | - |
388 | 383 | local fence_rail_texture = "default_fence_rail_overlay.png^" .. def.texture .. |
389 | 384 | "^default_fence_rail_overlay.png^[makealpha:255,126,126" |
390 | 385 | -- Allow almost everything to be overridden |
@@ -433,26 +428,30 @@ function default.register_fence_rail(name, def) |
433 | 428 | -- Always add to the fence group, even if no group provided |
434 | 429 | def.groups.fence = 1 |
435 | 430 |
|
| 431 | + local material = def.material |
436 | 432 | def.texture = nil |
437 | 433 | def.material = nil |
438 | 434 |
|
439 | 435 | minetest.register_node(name, def) |
| 436 | + |
| 437 | + -- Register crafting recipe, trim away starting colon if any |
| 438 | + if not material then return end |
| 439 | + name = string.gsub(name, "^:", "") |
| 440 | + minetest.register_craft({ |
| 441 | + output = name .. " 16", |
| 442 | + recipe = { |
| 443 | + { material, material }, |
| 444 | + { "", ""}, |
| 445 | + { material, material }, |
| 446 | + } |
| 447 | + }) |
440 | 448 | end |
441 | 449 |
|
442 | 450 | -- |
443 | 451 | -- Mese post registration helper |
444 | 452 | -- |
445 | 453 |
|
446 | 454 | function default.register_mesepost(name, def) |
447 | | - minetest.register_craft({ |
448 | | - output = name .. " 4", |
449 | | - recipe = { |
450 | | - {'', 'default:glass', ''}, |
451 | | - {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'}, |
452 | | - {'', def.material, ''}, |
453 | | - } |
454 | | - }) |
455 | | - |
456 | 455 | local post_texture = def.texture .. "^default_mese_post_light_side.png^[makealpha:0,0,0" |
457 | 456 | local post_texture_dark = def.texture .. "^default_mese_post_light_side_dark.png^[makealpha:0,0,0" |
458 | 457 | -- Allow almost everything to be overridden |
@@ -480,10 +479,23 @@ function default.register_mesepost(name, def) |
480 | 479 | end |
481 | 480 | end |
482 | 481 |
|
| 482 | + local material = def.material |
483 | 483 | def.texture = nil |
484 | 484 | def.material = nil |
485 | 485 |
|
486 | 486 | minetest.register_node(name, def) |
| 487 | + |
| 488 | + -- Register crafting recipe, trim away starting colon if any |
| 489 | + if not material then return end |
| 490 | + name = string.gsub(name, "^:", "") |
| 491 | + minetest.register_craft({ |
| 492 | + output = name .. " 4", |
| 493 | + recipe = { |
| 494 | + {'', 'default:glass', ''}, |
| 495 | + {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'}, |
| 496 | + {'', material, ''}, |
| 497 | + } |
| 498 | + }) |
487 | 499 | end |
488 | 500 |
|
489 | 501 | -- |
|
0 commit comments