From 54efc64558ec21847c0b8d668bd206e88403a410 Mon Sep 17 00:00:00 2001 From: Jeija Date: Wed, 31 Aug 2016 08:46:11 +0200 Subject: [PATCH] Duplicate unhash_blockpos code to legacy.lua Duplicating that small piece of code seems like a better idea than putting the undo-forceloading code back into util.lua. This way, it is easier to remember to remove that unneccesary code after a couple of months / years, when people have transitioned. This also means we can make changes to the code in util.lua without breaking old code. --- mesecons/legacy.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mesecons/legacy.lua b/mesecons/legacy.lua index aba2e9b..ad7093a 100644 --- a/mesecons/legacy.lua +++ b/mesecons/legacy.lua @@ -1,5 +1,12 @@ -- Un-forceload any forceloaded mapblocks from older versions of Mesecons which -- used forceloading instead of VoxelManipulators. +local BLOCKSIZE = 16 + +-- convert block hash --> node position +local function unhash_blockpos(hash) + return vector.multiply(minetest.get_position_from_hash(hash), BLOCKSIZE) +end + local old_forceloaded_blocks = mesecon.file2table("mesecon_forceloaded") for hash, _ in pairs(old_forceloaded_blocks) do minetest.forceload_free_block(unhash_blockpos(hash))