From b2af0f6eef5605791ee6b5215e956f6232666b82 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Thu, 12 Jan 2017 01:30:21 +0100 Subject: [PATCH] Adjust item flowing speed --- mods/builtin_item/init.lua | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/mods/builtin_item/init.lua b/mods/builtin_item/init.lua index b74759dab..919d6c8ce 100644 --- a/mods/builtin_item/init.lua +++ b/mods/builtin_item/init.lua @@ -135,18 +135,20 @@ minetest.register_entity(":__builtin:item", { local vec = get_flowing_dir(self) if vec then local v = self.object:getvelocity() + -- Minecraft Wiki: Flowing speed is "about 1.39 meters per second" + local f = 1.39 if vec and vec.x-p.x > 0 then self.object:setacceleration({x = 0, y = 0, z = 0}) - self.object:setvelocity({x = 1, y = -0.22, z = 0}) + self.object:setvelocity({x = f, y = -0.22, z = 0}) elseif vec and vec.x-p.x < 0 then self.object:setacceleration({x = 0, y = 0, z = 0}) - self.object:setvelocity({x = -1, y = -0.22, z = 0}) + self.object:setvelocity({x = -f, y = -0.22, z = 0}) elseif vec and vec.z-p.z > 0 then self.object:setacceleration({x = 0, y = 0, z = 0}) - self.object:setvelocity({x = 0, y = -0.22, z = 1}) + self.object:setvelocity({x = 0, y = -0.22, z = f}) elseif vec and vec.z-p.z < 0 then self.object:setacceleration({x = 0, y = 0, z = 0}) - self.object:setvelocity({x = 0, y = -0.22, z = -1}) + self.object:setvelocity({x = 0, y = -0.22, z = -f}) end self.object:setacceleration({x = 0, y = -10, z = 0})