From e797c0a605e9543833838433757e039811aee106 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikita=20Wi=C5=9Bniewski?= Date: Mon, 16 Sep 2024 19:17:12 +0700 Subject: [PATCH] Remove "double drop" mechanics for bamboo (fixes #4514) --- mods/ITEMS/mcl_bamboo/bamboo_base.lua | 37 ++------------------------ mods/ITEMS/mcl_bamboo/bamboo_items.lua | 2 -- mods/ITEMS/mcl_bamboo/init.lua | 2 -- mods/ITEMS/mcl_bamboo/recipes.lua | 2 -- 4 files changed, 2 insertions(+), 41 deletions(-) diff --git a/mods/ITEMS/mcl_bamboo/bamboo_base.lua b/mods/ITEMS/mcl_bamboo/bamboo_base.lua index 98a3a9257..9390dbc86 100644 --- a/mods/ITEMS/mcl_bamboo/bamboo_base.lua +++ b/mods/ITEMS/mcl_bamboo/bamboo_base.lua @@ -5,9 +5,6 @@ --- Copyright (C) 2022 - 2023, Michieal. See License.txt -- CONSTS -local DOUBLE_DROP_CHANCE = 8 --- Used everywhere. Often this is just the name, but it makes sense to me as BAMBOO, because that's how I think of it... --- "BAMBOO" goes here. local BAMBOO = "mcl_bamboo:bamboo" local BAMBOO_ENDCAP_NAME = "mcl_bamboo:bamboo_endcap" local BAMBOO_PLANK = BAMBOO .. "_plank" @@ -16,7 +13,7 @@ local BAMBOO_PLANK = BAMBOO .. "_plank" local modname = minetest.get_current_modname() local S = minetest.get_translator(modname) local node_sound = mcl_sounds.node_sound_wood_defaults() -local pr = PseudoRandom((os.time() + 15766) * 12) -- switched from math.random() to PseudoRandom because the random wasn't very random. +local pr = PseudoRandom((os.time() + 15766) * 12) local on_rotate if minetest.get_modpath("screwdriver") then @@ -31,33 +28,7 @@ local bamboo_def = { paramtype = "light", groups = {handy = 1, axey = 1, choppy = 1, dig_by_piston = 1, plant = 1, non_mycelium_plant = 1, flammable = 3}, sounds = node_sound, - - drop = { - max_items = 1, - -- From the API: - -- max_items: Maximum number of item lists to drop. - -- The entries in 'items' are processed in order. For each: - -- Item filtering is applied, chance of drop is applied, if both are - -- successful the entire item list is dropped. - -- Entry processing continues until the number of dropped item lists - -- equals 'max_items'. - -- Therefore, entries should progress from low to high drop chance. - items = { - -- Examples: - { - -- 1 in DOUBLE_DROP_CHANCE chance of dropping. - -- Default rarity is '1'. - rarity = DOUBLE_DROP_CHANCE, - items = {BAMBOO .. " 2"}, - }, - { - -- 1 in 1 chance of dropping. (Note: this means that it will drop 100% of the time.) - -- Default rarity is '1'. - rarity = 1, - items = {BAMBOO}, - }, - }, - }, + drop = BAMBOO, inventory_image = "mcl_bamboo_bamboo_shoot.png", wield_image = "mcl_bamboo_bamboo_shoot.png", @@ -86,7 +57,6 @@ local bamboo_def = { on_rotate = on_rotate, on_place = function(itemstack, placer, pointed_thing) - if not pointed_thing then return itemstack end @@ -241,9 +211,6 @@ local bamboo_def = { if node_above and ((bamboo_node and bamboo_node > 0) or node_above.name == BAMBOO_ENDCAP_NAME) then minetest.remove_node(new_pos) minetest.sound_play(node_sound.dug, sound_params, true) - if pr:next(1, DOUBLE_DROP_CHANCE) == 1 then - minetest.add_item(new_pos, istack) - end minetest.add_item(new_pos, istack) end end, diff --git a/mods/ITEMS/mcl_bamboo/bamboo_items.lua b/mods/ITEMS/mcl_bamboo/bamboo_items.lua index 83f26b340..6ecc2f027 100644 --- a/mods/ITEMS/mcl_bamboo/bamboo_items.lua +++ b/mods/ITEMS/mcl_bamboo/bamboo_items.lua @@ -9,8 +9,6 @@ local SIDE_SCAFFOLDING = false local SIDE_SCAFFOLD_NAME = "mcl_bamboo:scaffolding_horizontal" -- --------------------------------------------------------------------------- local SCAFFOLDING_NAME = "mcl_bamboo:scaffolding" --- Used everywhere. Often this is just the name, but it makes sense to me as BAMBOO, because that's how I think of it... --- "BAMBOO" goes here. local BAMBOO = "mcl_bamboo:bamboo" local BAMBOO_PLANK = BAMBOO .. "_plank" diff --git a/mods/ITEMS/mcl_bamboo/init.lua b/mods/ITEMS/mcl_bamboo/init.lua index f2323b66c..b8051841f 100644 --- a/mods/ITEMS/mcl_bamboo/init.lua +++ b/mods/ITEMS/mcl_bamboo/init.lua @@ -7,8 +7,6 @@ -- LOCALS local modname = minetest.get_current_modname() --- Used everywhere. Often this is just the name, but it makes sense to me as BAMBOO, because that's how I think of it... --- "BAMBOO" goes here. local BAMBOO = "mcl_bamboo:bamboo" mcl_bamboo = {} diff --git a/mods/ITEMS/mcl_bamboo/recipes.lua b/mods/ITEMS/mcl_bamboo/recipes.lua index 74f9f9879..f5c697a1b 100644 --- a/mods/ITEMS/mcl_bamboo/recipes.lua +++ b/mods/ITEMS/mcl_bamboo/recipes.lua @@ -5,8 +5,6 @@ --- These are all of the fuel recipes and all of the crafting recipes, consolidated into one place. --- Copyright (C) 2022 - 2023, Michieal. See License.txt --- Used everywhere. Often this is just the name, but it makes sense to me as BAMBOO, because that's how I think of it... --- "BAMBOO" goes here. local BAMBOO = "mcl_bamboo:bamboo" local BAMBOO_PLANK = BAMBOO .. "_plank" -- Craftings