From e03629300cdc079d0c7d3710bfbdc71dc276c340 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Mon, 5 Sep 2016 06:59:31 +0200 Subject: [PATCH] Add cups (and hard diamond block for real) --- init.lua | 85 ++++++++++++++++++++++++++++++ textures/mtg_plus_cup_bronze.png | Bin 0 -> 457 bytes textures/mtg_plus_cup_diamond.png | Bin 0 -> 591 bytes textures/mtg_plus_cup_gold.png | Bin 0 -> 511 bytes 4 files changed, 85 insertions(+) create mode 100644 textures/mtg_plus_cup_bronze.png create mode 100644 textures/mtg_plus_cup_diamond.png create mode 100644 textures/mtg_plus_cup_gold.png diff --git a/init.lua b/init.lua index fe4f6f0..400a0c2 100644 --- a/init.lua +++ b/init.lua @@ -1,3 +1,5 @@ +mtg_plus = {} + -- New nodes and crafts minetest.register_node("mtg_plus:dirty_glass", { description = "Dirty Glass", @@ -44,6 +46,20 @@ minetest.register_craft({ recipe = { "default:jungleleaves", "default:junglegrass" }, }) +minetest.register_node("mtg_plus:harddiamondblock",{ + description = "Aggregated Diamond Block", + tiles = { "mtg_plus_hard_diamond_block.png" }, + is_ground_content = true, + groups = { cracky = 1, level = 4 }, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_craft({ + output = "mtg_plus:harddiamondblock 1", + type = "shapeless", + recipe = { "default:diamondblock", "default:diamondblock" } +}) + minetest.register_node("mtg_plus:ice_block", { description = "Ice Block", tiles = {"mtg_plus_ice_block.png"}, @@ -210,6 +226,75 @@ minetest.register_craft({ { "default:ice", "default:ice" } }, }) +-- Cups +local cupnodebox = { + type = "fixed", + fixed = { + {-0.3,-0.5,-0.3,0.3,-0.4,0.3}, -- stand + {-0.1,-0.4,-0.1,0.1,0,0.1}, -- handle + {-0.3,0,-0.3,0.3,0.1,0.3}, -- cup (lower part) + -- the 4 sides of the upper part + {-0.2,0.1,-0.3,0.2,0.5,-0.2}, + {-0.2,0.1,0.2,0.2,0.5,0.3}, + {-0.3,0.1,-0.3,-0.2,0.5,0.3}, + {0.2,0.1,-0.3,0.3,0.5,0.3}, + } +} + +local cupselbox = { + type = "fixed", + fixed = { + {-0.3,-0.5,-0.3,0.3,-0.4,0.3}, -- stand + {-0.1,-0.4,-0.1,0.1,0,0.1}, -- handle + {-0.3,0,-0.3,0.3,0.5,0.3}, -- upper part + } +} + +mtg_plus.register_cup = function(subname, description, tiles, craftitem, craft_count, extra_groups, extra_sounds) + local groups = { dig_immediate=3, falling_node=1, } + if extra_groups then + for k,v in pairs(extra_groups) do + groups[k] = v + end + end + local sounds = default.node_sound_defaults({ + footstep = { name = "default_hard_footstep", gain = 0.3 }, + }) + if extra_sounds then + for k,v in pairs(extra_sounds) do + sounds[k] = v + end + end + minetest.register_node("mtg_plus:cup_"..subname, { + description = description, + tiles = tiles, + paramtype = "light", + drawtype = "nodebox", + node_box = cupnodebox, + selection_box = cupselbox, + groups = groups, + sounds = sounds, + }) + + if craftitem ~= nil then + if craft_count == nil then craft_count = 1 end + + minetest.register_craft({ + output = "mtg_plus:cup_"..subname.." "..craft_count, + recipe = { + {craftitem, "", craftitem}, + {"", craftitem, ""}, + {"", craftitem, ""}, + } + }) + end + +end + +mtg_plus.register_cup("bronze", "Bronze Cup", { "mtg_plus_cup_bronze.png" }, "default:bronze_ingot", 2) +mtg_plus.register_cup("gold", "Golden Cup", { "mtg_plus_cup_gold.png" }, "default:gold_ingot", 2) +mtg_plus.register_cup("diamond", "Diamond Cup", { "mtg_plus_cup_diamond.png" }, "default:diamond", 1) + -- Ladders minetest.register_node("mtg_plus:ladder_papyrus", { description = "Papyrus Ladder", diff --git a/textures/mtg_plus_cup_bronze.png b/textures/mtg_plus_cup_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c1d4cb6f65b2852d542e6239bea8e416436bfe GIT binary patch literal 457 zcmV;)0XF`LP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^Rb2?Ycm1F9e8*Z=?lTS-JgR4C7# zl0j}AF$_Z=C3_}6S@pQRWDirc`JS;Yc9BJb?pmz`fdnW#>c{tQz{ZIHb$0Rdy)^ZD zC?9ycZq-5D0Kq>_QwLCq{ds+4j$XIjuE?;O8>~Y>`%uKDlGyCR+x;Xb2FjZV)n0M0 z`a4qP=iX0Akd9{H_pE8AX=@rtRMR#RfXj5%g$}O8qv1_<1EG{stGp{N3-A&!H#(@) z4*#kzPw(4bQ(dXU_EMxJ;>I?R9Zdm2ij;5q>9YZhiMK0N7gwMzb-gJ#%;7eMfgOIk zA$2SdxV!q&-SINvx26%SA)p;E0@kJ+u`7}zHSTh$!hv2>mwBI6GSIRNq%c*fT3V_o zeNf%gV`|HuME?TLh7|DJTV2~MTu*n$P#qEK_5^4jzGrd0JHmHS&l=Of>lthwU1Rv8 zK|qTQaBQy)r_SXIy>!NOl}WVKf_CEY|FrcFtsUhEzGxpg00000NkvXXu0mjf$PL1} literal 0 HcmV?d00001 diff --git a/textures/mtg_plus_cup_diamond.png b/textures/mtg_plus_cup_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..cc350c496e8dc5a4fe287d7fa0da8c843ed4148a GIT binary patch literal 591 zcmV-V0Px#24YJ`L;wH)0002_L%V+f000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jB?> z1RFd5YN-PN000bWR9JLFZ*6U5Zgclsvf|;=jCJ6DKNR!y{waoxV4B9oEW4?U-HX^XCzuA_B+sg~qz{LvR zmp6=9K7ahg-XVC$o(pg5on0I5bVdT5dSsk2yt`bu&50yJGs64xl}ns?+cUqGh29!- zOq}N#BhYF^G-p~ZcoA;%2@e=!aMp32X9PG@aaPdQ(B4T?;t~^yjwA+M8vz)-QB*O` zVVq+Mi4WHsF-}-xII7aLvgb^49?^!|_JyX6-9Yb32odi+Lo5xj&f^9g+R@%Kojr40~kIeCY~feYRfPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^Rb2?Ycq0XO3P3jhECkx4{BR4C7# z(n)R{F%U%2pJb9%8mxuS z(fd*LC;>2cmS=#%KSsa0rDe;UCuIPozq0O;k%lTrZxx>g=ofrWHgXKVP3bgx$oKT+ zTxL(&h`HAI11MdA+_21try)uj<-|Y0inM7Sd)#6zK)DhKS-x*sn$|+?0x}nhlq1H2 zBVsLT1vF#MClEpAWySJx!*-{d9M?*SCI;Wm7|M`T$?dF?R`z{xbbb}MIjBJLiK zD;}5X*@3w5Tvd9Fqn|Hm_{Mz~)%vZ+-LG*c7oZXcP+Cc*S&F2zve(qm*d|rhZDzVK z%iHIMQvh*iw)A0hCXvf7{lHh5Elx=j(eCdPP#y`yUTb^+?l-#+pAOWc_On$}!^_BM z0;skQxK0LAMe7@{a4ts3ES$KSn#%K0_4R+=`WLm-C~yk9$)W%N002ovPDHLkV1hAZ B+DHHZ literal 0 HcmV?d00001