diff --git a/mods/ITEMS/mcl_tnt/init.lua b/mods/ITEMS/mcl_tnt/init.lua index 8001e5cf..12cc9748 100644 --- a/mods/ITEMS/mcl_tnt/init.lua +++ b/mods/ITEMS/mcl_tnt/init.lua @@ -1,4 +1,5 @@ local S = minetest.get_translator("mcl_tnt") +local tnt_drop_rate = tonumber(minetest.settings:get("mcl_tnt_drop_rate") or 0.25) local tnt_griefing = minetest.settings:get_bool("mcl_tnt_griefing", true) local mod_death_messages = minetest.get_modpath("mcl_death_messages") @@ -180,7 +181,7 @@ function TNT:on_step(dtime) self.blinkstatus = not self.blinkstatus end if self.timer > tnt.BOOMTIMER then - mcl_explosions.explode(self.object:get_pos(), 4, {}, self.object) + mcl_explosions.explode(self.object:get_pos(), 4, { drop_chance = tnt_drop_rate }, self.object) self.object:remove() end end diff --git a/settingtypes.txt b/settingtypes.txt index e5d1c593..0f45454f 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -24,6 +24,9 @@ mcl_doWeatherCycle (Change weather) bool true # Note that blocks never have drops when in Creative Mode. mcl_doTileDrops (Blocks have drops) bool true +# Chance of a node destroyed by a TNT explosion to be dropped as an item +mcl_tnt_drop_rate (TNT drop rate) float 0.25 0.0 1.0 + # If enabled, TNT explosions destroy blocks. mcl_tnt_griefing (TNT destroys blocks) bool true