diff --git a/mods/jd_tech/depends.txt b/mods/jd_tech/depends.txt new file mode 100644 index 0000000..331d858 --- /dev/null +++ b/mods/jd_tech/depends.txt @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/mods/jd_tech/init.lua b/mods/jd_tech/init.lua new file mode 100644 index 0000000..4c57f6c --- /dev/null +++ b/mods/jd_tech/init.lua @@ -0,0 +1,77 @@ +--init.lua +-- jd_tech +-- for BFD + +minetest.register_tool("jd_tech:gravity_flip_off", { + description = "Flip Gravity to up", + inventory_image = "tool_j_pick.png", + + on_place = function(itemstack, user, pointed_thing) + if user:is_player() == nil then + return nil + end + local pname = user:get_player_name() + + if itemstack:get_wear() < 65528 then + + itemstack:add_wear(65535/8-1) + + user:set_physics_override({ + speed = 1.0, + jump = -1.0, + gravity = -1.0, + sneak = true, + sneak_glitch = true, + }) + + local item = itemstack:to_table() + item["name"] = "jd_tech:gravity_flip_on" + + itemstack:replace(item) + + minetest.chat_send_player(pname, "Inverting gravity now.") + + return itemstack + + else + minetest.chat_send_player(pname, "No charge remaining. Refuel me using Hadronium.") + return nil + end + end, +}) + +minetest.register_tool("jd_tech:gravity_flip_on", { + description = "Flip Gravity to off", + inventory_image = "tool_j_sword.png", + + on_place = function(itemstack, user, pointed_thing) + if user:is_player() == nil then + return nil + end + local pname = user:get_player_name() + if itemstack:get_wear() < 65528 then + + itemstack:add_wear(65535/8-1) + + user:set_physics_override({ + speed = 1.0, + jump = 1.0, + gravity = 1.0, + sneak = true, + sneak_glitch = true, + }) + + local item = itemstack:to_table() + item["name"] = "jd_tech:gravity_flip_off" + + itemstack:replace(item) + + minetest.chat_send_player(pname, "Inverting gravity now.") + + return itemstack + else + minetest.chat_send_player(pname, "No charge remaining. Refuel me using Hadronium.") + return nil + end + end, +}) \ No newline at end of file diff --git a/mods/jd_tech/textures/jd_tech_grav_active.png b/mods/jd_tech/textures/jd_tech_grav_active.png new file mode 100644 index 0000000..bcdff30 Binary files /dev/null and b/mods/jd_tech/textures/jd_tech_grav_active.png differ diff --git a/mods/jd_tech/textures/jd_tech_grav_inactive.png b/mods/jd_tech/textures/jd_tech_grav_inactive.png new file mode 100644 index 0000000..bba3cce Binary files /dev/null and b/mods/jd_tech/textures/jd_tech_grav_inactive.png differ diff --git a/mods/jd_tech/textures/jd_tech_speed_active.png b/mods/jd_tech/textures/jd_tech_speed_active.png new file mode 100644 index 0000000..1e68fd7 Binary files /dev/null and b/mods/jd_tech/textures/jd_tech_speed_active.png differ diff --git a/mods/jd_tech/textures/jd_tech_speed_inactive.png b/mods/jd_tech/textures/jd_tech_speed_inactive.png new file mode 100644 index 0000000..1e68fd7 Binary files /dev/null and b/mods/jd_tech/textures/jd_tech_speed_inactive.png differ diff --git a/mods/paths_api/init.lua b/mods/paths_api/init.lua index bdf485d..3350b29 100644 --- a/mods/paths_api/init.lua +++ b/mods/paths_api/init.lua @@ -37,10 +37,18 @@ minetest.register_craftitem("paths_api:path_tool", { minetest.add_node(pointed_thing.under,{name="paths_api:grass_path"}) elseif node.name == "mapgen:dirt" then minetest.add_node(pointed_thing.under,{name="paths_api:dirt_path"}) + elseif node.name == "deco:stone_tile" then + minetest.add_node(pointed_thing.under,{name="paths_api:stone_tile"}) + elseif node.name == "deco:stone_brick" then + minetest.add_node(pointed_thing.under,{name="paths_api:stone_brick"}) end end, }) -register_path_node("grass_path", {"paths_grass_top.png", "mapgen_dirt.png", "mapgen_dirt.png^paths_grass_side.png"}, "Grass Path", default.node_sound_dirt_defaults(), {crumbly=3}, "mapgen:dirt 1") +register_path_node("grass_path", {"mapgen_grass_rot1.png", "paths_dirt.png", "paths_dirt.png^mapgen_grass_side_1.png"}, "Grass Path", default.node_sound_dirt_defaults(), {crumbly=3}, "mapgen:dirt 1") -register_path_node("dirt_path", {"paths_dirt.png"}, "Dirt Path", default.node_sound_dirt_defaults(), {crumbly=3}, "mapgen:dirt 1") \ No newline at end of file +register_path_node("dirt_path", {"paths_dirt.png"}, "Dirt Path", default.node_sound_dirt_defaults(), {crumbly=3}, "mapgen:dirt 1") + +register_path_node("stone_tile", {"deco_stone_tile.png"}, "Stone Tile Path", default.node_sound_stone_defaults(), {cracky=3}, "deco:cobble 1") + +register_path_node("stone_brick", {"deco_stone_brick.png"}, "Stone Brick Path", default.node_sound_stone_defaults(), {cracky=3}, "deco:stone_brick 1") \ No newline at end of file diff --git a/mods/paths_api/textures/paths_grass_side.png b/mods/paths_api/textures/paths_grass_side.png deleted file mode 100644 index 82c49fe..0000000 Binary files a/mods/paths_api/textures/paths_grass_side.png and /dev/null differ diff --git a/mods/paths_api/textures/paths_grass_top.png b/mods/paths_api/textures/paths_grass_top.png deleted file mode 100644 index c184ef6..0000000 Binary files a/mods/paths_api/textures/paths_grass_top.png and /dev/null differ