diff --git a/README.md b/README.md index 39d631f2..bf8c86de 100644 --- a/README.md +++ b/README.md @@ -76,6 +76,7 @@ The following mods are also included: * 3d_armor_stand ([3d_armor modpack][3d_armor]) * [character_creator][] ([WTFPL/CC-BY-SA](mods/player/character_creator/LICENSE.md)) * hazmat_suit ([3d_armor modpack][3d_armor]) + * [jumping][] ([GPL](mods/player/jumping/README.md)) * [playeranim][] ([WFTLPL](mods/player/playeranim/LICENSE.txt) / [BSD](mods/player/playeranim/LICENSE-original.txt)) * shields ([3d_armor modpack][3d_armor]) * technic_armor ([3d_armor modpack][3d_armor]) @@ -130,6 +131,7 @@ The following mods are also included: [homedecor]: https://forum.minetest.net/viewtopic.php?t=2041 [intllib]: https://forum.minetest.net/viewtopic.php?t=4929 [inventory_plus]: https://forum.minetest.net/viewtopic.php?t=3100 +[jumping]: https://forum.minetest.net/viewtopic.php?t=2957 [kpgmobs]: https://forum.minetest.net/viewtopic.php?t=8798 [lightning]: https://forum.minetest.net/viewtopic.php?t=13886 [mesecons]: https://forum.minetest.net/viewtopic.php?t=628 diff --git a/mods/player/jumping/README.md b/mods/player/jumping/README.md new file mode 100644 index 00000000..17e3a09b --- /dev/null +++ b/mods/player/jumping/README.md @@ -0,0 +1,7 @@ +Jumping + +Jumping is a mod for minetest that adds trampolines, cushions, ... + +License: GPLv3 + +Creator: Jeija diff --git a/mods/player/jumping/init.lua b/mods/player/jumping/init.lua new file mode 100644 index 00000000..7937c63a --- /dev/null +++ b/mods/player/jumping/init.lua @@ -0,0 +1,74 @@ +local trampolinebox = { + type = "fixed", + fixed = { + {-0.5, -0.2, -0.5, 0.5, 0, 0.5}, + + {-0.5, -0.5, -0.5, -0.4, -0.2, -0.4}, + { 0.4, -0.5, -0.5, 0.5, -0.2, -0.4}, + { 0.4, -0.5, 0.4, 0.5, -0.2, 0.5}, + {-0.5, -0.5, 0.4, -0.4, -0.2, 0.5}, + } +} + +local cushionbox = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.3, 0.5}, + } +} + +local trampoline_punch = function(pos, node) + local id = string.sub(node.name, #node.name) + id = id + 1 + if id == 7 then id = 1 end + minetest.add_node(pos, {name = string.sub(node.name, 1, #node.name - 1)..id}) +end + +for i = 1, 6 do + minetest.register_node("jumping:trampoline"..i, { + description = "Trampoline", + drawtype = "nodebox", + node_box = trampolinebox, + selection_box = trampolinebox, + paramtype = "light", + on_punch = trampoline_punch, + tiles = { + "jumping_trampoline_top.png", + "jumping_trampoline_bottom.png", + "jumping_trampoline_sides.png^jumping_trampoline_sides_overlay"..i..".png" + }, + groups = {dig_immediate=2, bouncy=20+i*20, fall_damage_add_percent=-70}, + }) +end + +minetest.register_node("jumping:cushion", { + description = "Cushion", + drawtype = "nodebox", + node_box = cushionbox, + selection_box = cushionbox, + paramtype = "light", + tiles = { + "jumping_cushion_tb.png", + "jumping_cushion_tb.png", + "jumping_cushion_sides.png" + }, + groups = {dig_immediate=2, disable_jump=1, fall_damage_add_percent=-100}, +}) + +minetest.register_craft({ + output = "jumping:trampoline1", + recipe = { + {"default:wood", "default:wood", "default:wood"}, + {"default:leaves", "default:leaves", "default:leaves"}, + {"default:stick", "default:stick", "default:stick"} + } +}) + +minetest.register_craft({ + output = "jumping:cushion", + recipe = { + {"default:leaves", "default:leaves", "default:leaves"}, + {"default:leaves", "default:leaves", "default:leaves"}, + {"default:stick", "default:stick", "default:stick"} + } +}) diff --git a/mods/player/jumping/textures/jumping_cushion_sides.png b/mods/player/jumping/textures/jumping_cushion_sides.png new file mode 100644 index 00000000..8c6de57d Binary files /dev/null and b/mods/player/jumping/textures/jumping_cushion_sides.png differ diff --git a/mods/player/jumping/textures/jumping_cushion_tb.png b/mods/player/jumping/textures/jumping_cushion_tb.png new file mode 100644 index 00000000..09b50e84 Binary files /dev/null and b/mods/player/jumping/textures/jumping_cushion_tb.png differ diff --git a/mods/player/jumping/textures/jumping_trampoline_bottom.png b/mods/player/jumping/textures/jumping_trampoline_bottom.png new file mode 100644 index 00000000..cd9da65b Binary files /dev/null and b/mods/player/jumping/textures/jumping_trampoline_bottom.png differ diff --git a/mods/player/jumping/textures/jumping_trampoline_sides.png b/mods/player/jumping/textures/jumping_trampoline_sides.png new file mode 100644 index 00000000..a5f36895 Binary files /dev/null and b/mods/player/jumping/textures/jumping_trampoline_sides.png differ diff --git a/mods/player/jumping/textures/jumping_trampoline_sides_overlay1.png b/mods/player/jumping/textures/jumping_trampoline_sides_overlay1.png new file mode 100644 index 00000000..aebcf051 Binary files /dev/null and b/mods/player/jumping/textures/jumping_trampoline_sides_overlay1.png differ diff --git a/mods/player/jumping/textures/jumping_trampoline_sides_overlay2.png b/mods/player/jumping/textures/jumping_trampoline_sides_overlay2.png new file mode 100644 index 00000000..74f43fa1 Binary files /dev/null and b/mods/player/jumping/textures/jumping_trampoline_sides_overlay2.png differ diff --git a/mods/player/jumping/textures/jumping_trampoline_sides_overlay3.png b/mods/player/jumping/textures/jumping_trampoline_sides_overlay3.png new file mode 100644 index 00000000..d619fcc3 Binary files /dev/null and b/mods/player/jumping/textures/jumping_trampoline_sides_overlay3.png differ diff --git a/mods/player/jumping/textures/jumping_trampoline_sides_overlay4.png b/mods/player/jumping/textures/jumping_trampoline_sides_overlay4.png new file mode 100644 index 00000000..f1679e62 Binary files /dev/null and b/mods/player/jumping/textures/jumping_trampoline_sides_overlay4.png differ diff --git a/mods/player/jumping/textures/jumping_trampoline_sides_overlay5.png b/mods/player/jumping/textures/jumping_trampoline_sides_overlay5.png new file mode 100644 index 00000000..2af894d5 Binary files /dev/null and b/mods/player/jumping/textures/jumping_trampoline_sides_overlay5.png differ diff --git a/mods/player/jumping/textures/jumping_trampoline_sides_overlay6.png b/mods/player/jumping/textures/jumping_trampoline_sides_overlay6.png new file mode 100644 index 00000000..3c2fa6e0 Binary files /dev/null and b/mods/player/jumping/textures/jumping_trampoline_sides_overlay6.png differ diff --git a/mods/player/jumping/textures/jumping_trampoline_top.png b/mods/player/jumping/textures/jumping_trampoline_top.png new file mode 100644 index 00000000..a927fdbe Binary files /dev/null and b/mods/player/jumping/textures/jumping_trampoline_top.png differ