summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--jumping/README.md36
-rw-r--r--jumping/depends.txt1
-rw-r--r--jumping/description.txt1
-rw-r--r--jumping/init.lua94
-rw-r--r--jumping/mod.conf1
-rw-r--r--jumping/textures/jumping_cushion_sides.png (renamed from textures/jumping_cushion_sides.png)bin284 -> 284 bytes
-rw-r--r--jumping/textures/jumping_cushion_tb.png (renamed from textures/jumping_cushion_tb.png)bin618 -> 618 bytes
-rw-r--r--jumping/textures/jumping_trampoline_bottom.png (renamed from textures/jumping_trampoline_bottom.png)bin451 -> 451 bytes
-rw-r--r--jumping/textures/jumping_trampoline_sides.png (renamed from textures/jumping_trampoline_sides.png)bin216 -> 216 bytes
-rw-r--r--jumping/textures/jumping_trampoline_sides_overlay1.png (renamed from textures/jumping_trampoline_sides_overlay1.png)bin185 -> 185 bytes
-rw-r--r--jumping/textures/jumping_trampoline_sides_overlay2.png (renamed from textures/jumping_trampoline_sides_overlay2.png)bin188 -> 188 bytes
-rw-r--r--jumping/textures/jumping_trampoline_sides_overlay3.png (renamed from textures/jumping_trampoline_sides_overlay3.png)bin178 -> 178 bytes
-rw-r--r--jumping/textures/jumping_trampoline_sides_overlay4.png (renamed from textures/jumping_trampoline_sides_overlay4.png)bin180 -> 180 bytes
-rw-r--r--jumping/textures/jumping_trampoline_sides_overlay5.png (renamed from textures/jumping_trampoline_sides_overlay5.png)bin176 -> 176 bytes
-rw-r--r--jumping/textures/jumping_trampoline_sides_overlay6.png (renamed from textures/jumping_trampoline_sides_overlay6.png)bin171 -> 171 bytes
-rw-r--r--jumping/textures/jumping_trampoline_top.png (renamed from textures/jumping_trampoline_top.png)bin539 -> 539 bytes
16 files changed, 133 insertions, 0 deletions
diff --git a/jumping/README.md b/jumping/README.md
new file mode 100644
index 0000000..2c2ab6d
--- /dev/null
+++ b/jumping/README.md
@@ -0,0 +1,36 @@
+# Jumping
+
+Jumping is a mod for Minetest that adds trampolines of different power levels, and cushions! The trampolines allow you to jump higher, while the cushions let you fall farther and not take as much damage.
+
+## Recipes
+### Cushion
+![Cushion Recipe](textures/.example/cushion_recipe.png)
+
+* ![Cotton](textures/.example/farming_cotton.png) - Cotton
+
+* ![Wool (can be any colour)](textures/.example/wool.png) - Wool (can be any colour, as long as it is wool)
+
+The wool can be any colour, however, different coloured cushions and trampolines will soon be added creating a use for the different colours of wool.
+
+Two wool is required because you would probably want as much "cushioning" as possible in a cushion. The cotton is meant as an outline creating the cloth surrounding the wool.
+
+### Trampoline
+![Trampoline Recipe](textures/.example/trampoline_recipe.png)
+
+* ![Steel Ingot](textures/.example/default_steel_ingot.png) - Steel Ingot
+
+* ![Cushion](textures/.example/jumping_cushion.png) - Cushion
+
+When coloured cushions are implemented, colour will become not only an indicator to show how bouncy the trampoline is, but also a decoration on the top. You can also look at the InfoText to find the value showing how bouncy said trampoline is. This is called the "bouncy level."
+
+To change the bouncy level, simply left click (punch) any trampoline. This will increase the bouncy level by 1 until 6. Right click to decrease the bouncy level by 1, until 1.
+
+The steel ingots are used for the legs, while the cushions are obviously acting as the canvas. In fact, when some type of canvas is added, it will be used instead for the trampoline recipe.
+
+## Development Repositories
+* **Jeija **: [Jeija/minetest-mod-jumping](http://github.com/Jeija/minetest-mod-jumping)
+
+## License and Information
+**License**: [GPLv3](http://www.gnu.org/licenses/gpl-3.0.en.html)
+
+**Creator**: [Jeija](http://github.com/Jeija)
diff --git a/jumping/depends.txt b/jumping/depends.txt
new file mode 100644
index 0000000..4ad96d5
--- /dev/null
+++ b/jumping/depends.txt
@@ -0,0 +1 @@
+default
diff --git a/jumping/description.txt b/jumping/description.txt
new file mode 100644
index 0000000..37fda93
--- /dev/null
+++ b/jumping/description.txt
@@ -0,0 +1 @@
+adds trampolines, cushions, ...
diff --git a/jumping/init.lua b/jumping/init.lua
new file mode 100644
index 0000000..955213d
--- /dev/null
+++ b/jumping/init.lua
@@ -0,0 +1,94 @@
+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)
+ if id < "6" then
+ id = id + 1
+ minetest.swap_node(pos, {name = string.sub(node.name, 1, #node.name - 1)..id})
+ minetest.get_meta(pos):set_string("infotext", "Bouncy Level: "..id)
+ end
+end
+
+local power_decrease = function(pos, node)
+ local id = string.sub(node.name, #node.name)
+ if id > "1" then
+ id = id - 1
+ minetest.swap_node(pos, {name = string.sub(node.name, 1, #node.name - 1)..id})
+ minetest.get_meta(pos):set_string("infotext", "Bouncy Level: "..id)
+ end
+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_construct = function(pos)
+ minetest.get_meta(pos):set_string("infotext", "Bouncy Level: "..i)
+ end,
+ on_punch = trampoline_punch,
+ on_rightclick = power_decrease,
+ drop = "jumping:trampoline1",
+ 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,
+ not_in_creative_inventory = ( i > 1 and 1 or nil),
+ },
+ })
+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 = {
+ {"jumping:cushion", "jumping:cushion", "jumping:cushion"},
+ {"default:steel_ingot", "", "default:steel_ingot"}
+ }
+})
+
+minetest.register_craft({
+ output = "jumping:cushion",
+ recipe = {
+ {"farming:cotton", "group:wool", "farming:cotton"},
+ {"farming:cotton", "group:wool", "farming:cotton"},
+ {"farming:cotton", "farming:cotton", "farming:cotton"}
+ }
+})
diff --git a/jumping/mod.conf b/jumping/mod.conf
new file mode 100644
index 0000000..1fcc313
--- /dev/null
+++ b/jumping/mod.conf
@@ -0,0 +1 @@
+jumping
diff --git a/textures/jumping_cushion_sides.png b/jumping/textures/jumping_cushion_sides.png
index 8c6de57..8c6de57 100644
--- a/textures/jumping_cushion_sides.png
+++ b/jumping/textures/jumping_cushion_sides.png
Binary files differ
diff --git a/textures/jumping_cushion_tb.png b/jumping/textures/jumping_cushion_tb.png
index 09b50e8..09b50e8 100644
--- a/textures/jumping_cushion_tb.png
+++ b/jumping/textures/jumping_cushion_tb.png
Binary files differ
diff --git a/textures/jumping_trampoline_bottom.png b/jumping/textures/jumping_trampoline_bottom.png
index cd9da65..cd9da65 100644
--- a/textures/jumping_trampoline_bottom.png
+++ b/jumping/textures/jumping_trampoline_bottom.png
Binary files differ
diff --git a/textures/jumping_trampoline_sides.png b/jumping/textures/jumping_trampoline_sides.png
index a5f3689..a5f3689 100644
--- a/textures/jumping_trampoline_sides.png
+++ b/jumping/textures/jumping_trampoline_sides.png
Binary files differ
diff --git a/textures/jumping_trampoline_sides_overlay1.png b/jumping/textures/jumping_trampoline_sides_overlay1.png
index aebcf05..aebcf05 100644
--- a/textures/jumping_trampoline_sides_overlay1.png
+++ b/jumping/textures/jumping_trampoline_sides_overlay1.png
Binary files differ
diff --git a/textures/jumping_trampoline_sides_overlay2.png b/jumping/textures/jumping_trampoline_sides_overlay2.png
index 74f43fa..74f43fa 100644
--- a/textures/jumping_trampoline_sides_overlay2.png
+++ b/jumping/textures/jumping_trampoline_sides_overlay2.png
Binary files differ
diff --git a/textures/jumping_trampoline_sides_overlay3.png b/jumping/textures/jumping_trampoline_sides_overlay3.png
index d619fcc..d619fcc 100644
--- a/textures/jumping_trampoline_sides_overlay3.png
+++ b/jumping/textures/jumping_trampoline_sides_overlay3.png
Binary files differ
diff --git a/textures/jumping_trampoline_sides_overlay4.png b/jumping/textures/jumping_trampoline_sides_overlay4.png
index f1679e6..f1679e6 100644
--- a/textures/jumping_trampoline_sides_overlay4.png
+++ b/jumping/textures/jumping_trampoline_sides_overlay4.png
Binary files differ
diff --git a/textures/jumping_trampoline_sides_overlay5.png b/jumping/textures/jumping_trampoline_sides_overlay5.png
index 2af894d..2af894d 100644
--- a/textures/jumping_trampoline_sides_overlay5.png
+++ b/jumping/textures/jumping_trampoline_sides_overlay5.png
Binary files differ
diff --git a/textures/jumping_trampoline_sides_overlay6.png b/jumping/textures/jumping_trampoline_sides_overlay6.png
index 3c2fa6e..3c2fa6e 100644
--- a/textures/jumping_trampoline_sides_overlay6.png
+++ b/jumping/textures/jumping_trampoline_sides_overlay6.png
Binary files differ
diff --git a/textures/jumping_trampoline_top.png b/jumping/textures/jumping_trampoline_top.png
index a927fdb..a927fdb 100644
--- a/textures/jumping_trampoline_top.png
+++ b/jumping/textures/jumping_trampoline_top.png
Binary files differ