summaryrefslogtreecommitdiff
path: root/moreores
diff options
context:
space:
mode:
Diffstat (limited to 'moreores')
-rw-r--r--moreores/.editorconfig13
-rw-r--r--moreores/.luacheckrc31
-rw-r--r--moreores/.pre-commit-config.yaml9
-rw-r--r--moreores/CHANGELOG.md15
-rw-r--r--moreores/LICENSE.md2
-rw-r--r--moreores/depends.txt1
-rw-r--r--moreores/init.lua293
-rw-r--r--moreores/locale/de.txt1
-rw-r--r--moreores/locale/it.txt2
-rw-r--r--moreores/locale/nl.txt1
-rw-r--r--moreores/mg.lua2
-rw-r--r--moreores/textures/moreores_copper_rail_crossing.pngbin249 -> 246 bytes
-rw-r--r--moreores/textures/moreores_copper_rail_t_junction.pngbin333 -> 306 bytes
-rw-r--r--moreores/textures/moreores_silver_block.pngbin265 -> 261 bytes
-rw-r--r--moreores/textures/moreores_tool_silvershovel.pngbin201 -> 200 bytes
15 files changed, 220 insertions, 150 deletions
diff --git a/moreores/.editorconfig b/moreores/.editorconfig
new file mode 100644
index 0000000..a41c697
--- /dev/null
+++ b/moreores/.editorconfig
@@ -0,0 +1,13 @@
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+indent_style = space
+indent_size = 2
+insert_final_newline = true
+trim_trailing_whitespace = true
+
+[*.{lua,luacheckrc}]
+indent_style = tab
+indent_size = 4
diff --git a/moreores/.luacheckrc b/moreores/.luacheckrc
new file mode 100644
index 0000000..b1eb1c9
--- /dev/null
+++ b/moreores/.luacheckrc
@@ -0,0 +1,31 @@
+std = "lua51+minetest"
+unused_args = false
+allow_defined_top = true
+max_line_length = 90
+
+stds.minetest = {
+ read_globals = {
+ "DIR_DELIM",
+ "minetest",
+ "core",
+ "dump",
+ "vector",
+ "nodeupdate",
+ "VoxelManip",
+ "VoxelArea",
+ "PseudoRandom",
+ "ItemStack",
+ "default",
+ table = {
+ fields = {
+ "copy",
+ },
+ },
+ }
+}
+
+read_globals = {
+ "farming",
+ "intllib",
+ "mg",
+}
diff --git a/moreores/.pre-commit-config.yaml b/moreores/.pre-commit-config.yaml
new file mode 100644
index 0000000..9c72498
--- /dev/null
+++ b/moreores/.pre-commit-config.yaml
@@ -0,0 +1,9 @@
+repos:
+ - repo: https://github.com/pre-commit/pre-commit-hooks
+ rev: v2.1.0
+ hooks:
+ - id: end-of-file-fixer
+ - id: trailing-whitespace
+
+ - id: mixed-line-ending
+ args: [--fix=lf]
diff --git a/moreores/CHANGELOG.md b/moreores/CHANGELOG.md
index 612b615..6ec2e51 100644
--- a/moreores/CHANGELOG.md
+++ b/moreores/CHANGELOG.md
@@ -9,10 +9,23 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
### Added
-- Brazilian translation.
+- Brazilian and Dutch translations.
+
+### Changed
+
+- Ores are now slower to mine and cannot be mined using wooden tools anymore.
+
+### Deprecated
+
+- Deprecated hoes to follow Minetest Game's deprecation of hoes
+ made of "rare" materials.
+ - Hoes are still available in existing worlds, but they
+ cannot be crafted anymore.
### Fixed
+- Hoes now use the `farming` mod's handling function and can no longer
+ turn desert sand into dirt.
- Handle tin which is now included in [Minetest Game](https://github.com/minetest/minetest_game).
If it is detected, then the tin nodes and items from More Ores won't be registered.
diff --git a/moreores/LICENSE.md b/moreores/LICENSE.md
index a3511ad..d7470b4 100644
--- a/moreores/LICENSE.md
+++ b/moreores/LICENSE.md
@@ -1,6 +1,6 @@
# zlib license
-Copyright (c) 2011-2017 Hugo Locurcio and contributors
+Copyright © 2011-2019 Hugo Locurcio and contributors
**This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.**
diff --git a/moreores/depends.txt b/moreores/depends.txt
index 0219052..0dc152f 100644
--- a/moreores/depends.txt
+++ b/moreores/depends.txt
@@ -1,2 +1,3 @@
default
mg?
+farming?
diff --git a/moreores/init.lua b/moreores/init.lua
index 0a85392..08bc0a6 100644
--- a/moreores/init.lua
+++ b/moreores/init.lua
@@ -3,18 +3,13 @@
** More Ores **
By Calinou, with the help of Nore.
-Copyright (c) 2011-2017 Hugo Locurcio and contributors.
+Copyright © 2011-2019 Hugo Locurcio and contributors.
Licensed under the zlib license. See LICENSE.md for more information.
=====================================================================
--]]
moreores = {}
-local default_tin = false
-if minetest.registered_items["default:tin_ingot"] then
- default_tin = true
-end
-
local S
if minetest.get_modpath("intllib") then
S = intllib.Getter()
@@ -26,69 +21,57 @@ local modpath = minetest.get_modpath("moreores")
dofile(modpath .. "/_config.txt")
--- `mg` support:
+-- `mg` mapgen support
if minetest.get_modpath("mg") then
dofile(modpath .. "/mg.lua")
end
--- Utility functions
--- =================
-
local default_stone_sounds = default.node_sound_stone_defaults()
local default_metal_sounds = default.node_sound_metal_defaults()
-local function hoe_on_use(itemstack, user, pointed_thing, uses)
- local pt = pointed_thing
- -- Check if pointing at a node:
- if not pt then
- return
- end
- if pt.type ~= "node" then
- return
- end
-
- local under = minetest.get_node(pt.under)
- local pos = {x = pt.under.x, y = pt.under.y + 1, z = pt.under.z}
- local above = minetest.get_node(pos)
-
- -- Return if any of the nodes is not registered:
- if not minetest.registered_nodes[under.name] then return end
- if not minetest.registered_nodes[above.name] then return end
-
- -- Check if the node above the pointed thing is air:
- if above.name ~= "air" then return end
-
- -- Check if pointing at dirt:
- if minetest.get_item_group(under.name, "soil") ~= 1 then return end
-
- -- Turn the node into soil, wear out item and play sound:
- minetest.set_node(pt.under, {name ="farming:soil"})
- minetest.sound_play("default_dig_crumbly", {pos = pt.under, gain = 0.5})
- itemstack:add_wear(65535 / (uses - 1))
- return itemstack
-end
-
-local function get_recipe(c, name)
- if name == "sword" then
- return {{c}, {c}, {"group:stick"}}
- end
- if name == "shovel" then
- return {{c}, {"group:stick"}, {"group:stick"}}
+-- Returns the crafting recipe table for a given material and item.
+local function get_recipe(material, item)
+ if item == "sword" then
+ return {
+ {material},
+ {material},
+ {"group:stick"},
+ }
end
- if name == "axe" then
- return {{c, c}, {c, "group:stick"}, {"", "group:stick"}}
+ if item == "shovel" then
+ return {
+ {material},
+ {"group:stick"},
+ {"group:stick"},
+ }
end
- if name == "pick" then
- return {{c, c, c}, {"", "group:stick", ""}, {"", "group:stick", ""}}
+ if item == "axe" then
+ return {
+ {material, material},
+ {material, "group:stick"},
+ {"", "group:stick"},
+ }
end
- if name == "hoe" then
- return {{c, c}, {"", "group:stick"}, {"", "group:stick"}}
+ if item == "pick" then
+ return {
+ {material, material, material},
+ {"", "group:stick", ""},
+ {"", "group:stick", ""},
+ }
end
- if name == "block" then
- return {{c, c, c}, {c, c, c}, {c, c, c}}
+ if item == "block" then
+ return {
+ {material, material, material},
+ {material, material, material},
+ {material, material, material},
+ }
end
- if name == "lockedchest" then
- return {{"group:wood", "group:wood", "group:wood"}, {"group:wood", c, "group:wood"}, {"group:wood", "group:wood", "group:wood"}}
+ if item == "lockedchest" then
+ return {
+ {"group:wood", "group:wood", "group:wood"},
+ {"group:wood", material, "group:wood"},
+ {"group:wood", "group:wood", "group:wood"},
+ }
end
end
@@ -100,15 +83,14 @@ local function add_ore(modname, description, mineral_name, oredef)
local item_base = tool_base .. mineral_name
local ingot = item_base .. "_ingot"
local lump_item = item_base .. "_lump"
- local ingotcraft = ingot
if oredef.makes.ore then
minetest.register_node(modname .. ":mineral_" .. mineral_name, {
description = S("%s Ore"):format(S(description)),
tiles = {"default_stone.png^" .. modname .. "_mineral_" .. mineral_name .. ".png"},
- groups = {cracky = 3},
+ groups = {cracky = 2},
sounds = default_stone_sounds,
- drop = lump_item
+ drop = lump_item,
})
end
@@ -116,8 +98,8 @@ local function add_ore(modname, description, mineral_name, oredef)
local block_item = item_base .. "_block"
minetest.register_node(block_item, {
description = S("%s Block"):format(S(description)),
- tiles = { img_base .. "_block.png" },
- groups = {snappy = 1, bendy = 2, cracky = 1, melty = 2, level= 2},
+ tiles = {img_base .. "_block.png"},
+ groups = {snappy = 1, bendy = 2, cracky = 1, melty = 2, level = 2},
sounds = default_metal_sounds,
})
minetest.register_alias(mineral_name.."_block", block_item)
@@ -129,7 +111,7 @@ local function add_ore(modname, description, mineral_name, oredef)
minetest.register_craft( {
output = ingot .. " 9",
recipe = {
- { block_item }
+ {block_item},
}
})
end
@@ -145,7 +127,7 @@ local function add_ore(modname, description, mineral_name, oredef)
minetest.register_craft({
type = "cooking",
output = ingot,
- recipe = lump_item
+ recipe = lump_item,
})
end
end
@@ -163,7 +145,7 @@ local function add_ore(modname, description, mineral_name, oredef)
output = "default:chest_locked",
recipe = {
{ingot},
- {"default:chest"}
+ {"default:chest"},
}
})
minetest.register_craft( {
@@ -184,9 +166,9 @@ local function add_ore(modname, description, mineral_name, oredef)
inventory_image = toolimg_base .. tool_name .. ".png",
tool_capabilities = {
max_drop_level = 3,
- groupcaps = tooldef
+ groupcaps = tooldef,
},
- sound = {breaks = "default_tool_breaks"},
+ sound = {breaks = "default_tool_breaks"},
}
if tool_name == "sword" then
@@ -211,61 +193,65 @@ local function add_ore(modname, description, mineral_name, oredef)
tdef.full_punch_interval = oredef.full_punch_interval
tdef.tool_capabilities.damage_groups = oredef.damage_groups
tdef.description = S("%s Shovel"):format(S(description))
- tdef.wield_image = toolimg_base .. tool_name .. ".png^[transformR90"
+ tdef.wield_image = toolimg_base .. tool_name .. ".png^[transformR90"
end
- if tool_name == "hoe" then
+ local fulltool_name = tool_base .. tool_name .. tool_post
+
+ if tool_name == "hoe" and minetest.get_modpath("farming") then
+ tdef.max_uses = tooldef.uses
tdef.description = S("%s Hoe"):format(S(description))
- local uses = tooldef.uses
- tooldef.uses = nil
- tdef.on_use = function(itemstack, user, pointed_thing)
- return hoe_on_use(itemstack, user, pointed_thing, uses)
+ farming.register_hoe(fulltool_name, tdef)
+ end
+
+ -- Hoe registration is handled above.
+ -- There are no crafting recipes for hoes, as they have been
+ -- deprecated from Minetest Game:
+ -- https://github.com/minetest/minetest_game/commit/9c459e77a
+ if tool_name ~= "hoe" then
+ minetest.register_tool(fulltool_name, tdef)
+
+ if oredef.makes.ingot then
+ minetest.register_craft({
+ output = fulltool_name,
+ recipe = get_recipe(ingot, tool_name)
+ })
end
end
- local fulltool_name = tool_base .. tool_name .. tool_post
- minetest.register_tool(fulltool_name, tdef)
minetest.register_alias(tool_name .. tool_post, fulltool_name)
- if oredef.makes.ingot then
- minetest.register_craft({
- output = fulltool_name,
- recipe = get_recipe(ingot, tool_name)
- })
- end
end
end
--- Add everything:
-local modname = "moreores"
-
local oredefs = {
silver = {
description = "Silver",
makes = {ore = true, block = true, lump = true, ingot = true, chest = true},
- oredef = {clust_scarcity = moreores.silver_chunk_size * moreores.silver_chunk_size * moreores.silver_chunk_size,
+ oredef = {
+ clust_scarcity = moreores.silver_chunk_size ^ 3,
clust_num_ores = moreores.silver_ore_per_chunk,
- clust_size = moreores.silver_chunk_size,
- y_min = moreores.silver_min_depth,
- y_max = moreores.silver_max_depth
- },
+ clust_size = moreores.silver_chunk_size,
+ y_min = moreores.silver_min_depth,
+ y_max = moreores.silver_max_depth,
+ },
tools = {
pick = {
- cracky = {times = {[1] = 2.60, [2] = 1.00, [3] = 0.60}, uses = 100, maxlevel= 1}
+ cracky = {times = {[1] = 2.60, [2] = 1.00, [3] = 0.60}, uses = 100, maxlevel = 1},
},
hoe = {
- uses = 300
+ uses = 300,
},
shovel = {
- crumbly = {times = {[1] = 1.10, [2] = 0.40, [3] = 0.25}, uses = 100, maxlevel= 1}
+ crumbly = {times = {[1] = 1.10, [2] = 0.40, [3] = 0.25}, uses = 100, maxlevel = 1},
},
axe = {
- choppy = {times = {[1] = 2.50, [2] = 0.80, [3] = 0.50}, uses = 100, maxlevel= 1},
- fleshy = {times = {[2] = 1.10, [3] = 0.60}, uses = 100, maxlevel= 1}
+ choppy = {times = {[1] = 2.50, [2] = 0.80, [3] = 0.50}, uses = 100, maxlevel = 1},
+ fleshy = {times = {[2] = 1.10, [3] = 0.60}, uses = 100, maxlevel = 1}
},
sword = {
- fleshy = {times = {[2] = 0.70, [3] = 0.30}, uses = 100, maxlevel= 1},
- snappy = {times = {[2] = 0.70, [3] = 0.30}, uses = 100, maxlevel= 1},
- choppy = {times = {[3] = 0.80}, uses = 100, maxlevel= 0}
+ fleshy = {times = {[2] = 0.70, [3] = 0.30}, uses = 100, maxlevel = 1},
+ snappy = {times = {[2] = 0.70, [3] = 0.30}, uses = 100, maxlevel = 1},
+ choppy = {times = {[3] = 0.80}, uses = 100, maxlevel = 0},
},
},
full_punch_interval = 1.0,
@@ -274,88 +260,87 @@ local oredefs = {
mithril = {
description = "Mithril",
makes = {ore = true, block = true, lump = true, ingot = true, chest = false},
- oredef = {clust_scarcity = moreores.mithril_chunk_size * moreores.mithril_chunk_size * moreores.mithril_chunk_size,
+ oredef = {
+ clust_scarcity = moreores.mithril_chunk_size ^ 3,
clust_num_ores = moreores.mithril_ore_per_chunk,
- clust_size = moreores.mithril_chunk_size,
- y_min = moreores.mithril_min_depth,
- y_max = moreores.mithril_max_depth
- },
+ clust_size = moreores.mithril_chunk_size,
+ y_min = moreores.mithril_min_depth,
+ y_max = moreores.mithril_max_depth,
+ },
tools = {
pick = {
- cracky = {times = {[1] = 2.25, [2] = 0.55, [3] = 0.35}, uses = 200, maxlevel= 2}
+ cracky = {times = {[1] = 2.25, [2] = 0.55, [3] = 0.35}, uses = 200, maxlevel = 2}
},
hoe = {
- uses = 1000
+ uses = 1000,
},
shovel = {
- crumbly = {times = {[1] = 0.70, [2] = 0.35, [3] = 0.20}, uses = 200, maxlevel= 2}
+ crumbly = {times = {[1] = 0.70, [2] = 0.35, [3] = 0.20}, uses = 200, maxlevel = 2},
},
axe = {
- choppy = {times = {[1] = 1.75, [2] = 0.45, [3] = 0.45}, uses = 200, maxlevel= 2},
- fleshy = {times = {[2] = 0.95, [3] = 0.30}, uses = 200, maxlevel= 1}
+ choppy = {times = {[1] = 1.75, [2] = 0.45, [3] = 0.45}, uses = 200, maxlevel = 2},
+ fleshy = {times = {[2] = 0.95, [3] = 0.30}, uses = 200, maxlevel = 1}
},
sword = {
- fleshy = {times = {[2] = 0.65, [3] = 0.25}, uses = 200, maxlevel= 2},
- snappy = {times = {[2] = 0.70, [3] = 0.25}, uses = 200, maxlevel= 2},
- choppy = {times = {[3] = 0.65}, uses = 200, maxlevel= 0}
- }
+ fleshy = {times = {[2] = 0.65, [3] = 0.25}, uses = 200, maxlevel = 2},
+ snappy = {times = {[2] = 0.70, [3] = 0.25}, uses = 200, maxlevel = 2},
+ choppy = {times = {[3] = 0.65}, uses = 200, maxlevel = 0},
+ },
},
full_punch_interval = 0.45,
damage_groups = {fleshy = 9},
}
}
-if not default_tin then
- oredefs.tin = {
- description = "Tin",
- makes = {ore = true, block = true, lump = true, ingot = true, chest = false},
- oredef = {clust_scarcity = moreores.tin_chunk_size * moreores.tin_chunk_size * moreores.tin_chunk_size,
- clust_num_ores = moreores.tin_ore_per_chunk,
- clust_size = moreores.tin_chunk_size,
- y_min = moreores.tin_min_depth,
- y_max = moreores.tin_max_depth
- },
- tools = {},
- }
-end
-
-for orename,def in pairs(oredefs) do
- add_ore(modname, def.description, orename, def)
+-- If tin is available in the `default` mod, don't register More Ores' variant of tin
+local default_tin
+if minetest.registered_items["default:tin_ingot"] then
+ default_tin = true
+else
+ default_tin = false
end
--- Copper rail (special node):
-minetest.register_craft({
- output = "moreores:copper_rail 24",
- recipe = {
- {"default:copper_ingot", "", "default:copper_ingot"},
- {"default:copper_ingot", "group:stick", "default:copper_ingot"},
- {"default:copper_ingot", "", "default:copper_ingot"}
- }
-})
-
if default_tin then
minetest.register_alias("moreores:mineral_tin", "default:stone_with_tin")
minetest.register_alias("moreores:tin_lump", "default:tin_lump")
minetest.register_alias("moreores:tin_ingot", "default:tin_ingot")
minetest.register_alias("moreores:tin_block", "default:tinblock")
else
- -- Bronze has some special cases, because it is made from copper and tin:
- minetest.register_craft( {
+ oredefs.tin = {
+ description = "Tin",
+ makes = {ore = true, block = true, lump = true, ingot = true, chest = false},
+ oredef = {
+ clust_scarcity = moreores.tin_chunk_size ^ 3,
+ clust_num_ores = moreores.tin_ore_per_chunk,
+ clust_size = moreores.tin_chunk_size,
+ y_min = moreores.tin_min_depth,
+ y_max = moreores.tin_max_depth,
+ },
+ tools = {},
+ }
+
+ -- Bronze has some special cases, because it is made from copper and tin
+ minetest.register_craft({
type = "shapeless",
output = "default:bronze_ingot 3",
recipe = {
"moreores:tin_ingot",
"default:copper_ingot",
"default:copper_ingot",
- }
+ },
})
end
--- Unique node:
+-- Copper rail (unique node)
minetest.register_node("moreores:copper_rail", {
description = S("Copper Rail"),
drawtype = "raillike",
- tiles = {"moreores_copper_rail.png", "moreores_copper_rail_curved.png", "moreores_copper_rail_t_junction.png", "moreores_copper_rail_crossing.png"},
+ tiles = {
+ "moreores_copper_rail.png",
+ "moreores_copper_rail_curved.png",
+ "moreores_copper_rail_t_junction.png",
+ "moreores_copper_rail_crossing.png",
+ },
inventory_image = "moreores_copper_rail.png",
wield_image = "moreores_copper_rail.png",
paramtype = "light",
@@ -363,10 +348,17 @@ minetest.register_node("moreores:copper_rail", {
walkable = false,
selection_box = {
type = "fixed",
- fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
+ fixed = {
+ -1/2,
+ -1/2,
+ -1/2,
+ 1/2,
+ -1/2 + 1/16,
+ 1/2,
+ },
},
sounds = default_metal_sounds,
- groups = {bendy = 2,snappy = 1,dig_immediate = 2,rail= 1, connect_to_raillike = 1},
+ groups = {bendy = 2, snappy = 1, dig_immediate = 2, rail = 1, connect_to_raillike = 1},
mesecons = {
effector = {
action_on = function(pos, node)
@@ -380,6 +372,19 @@ minetest.register_node("moreores:copper_rail", {
},
})
+minetest.register_craft({
+ output = "moreores:copper_rail 24",
+ recipe = {
+ {"default:copper_ingot", "", "default:copper_ingot"},
+ {"default:copper_ingot", "group:stick", "default:copper_ingot"},
+ {"default:copper_ingot", "", "default:copper_ingot"},
+ },
+})
+
+for orename, def in pairs(oredefs) do
+ -- Register everything
+ add_ore("moreores", def.description, orename, def)
+end
if minetest.settings:get_bool("log_mods") then
minetest.log("action", S("[moreores] loaded."))
diff --git a/moreores/locale/de.txt b/moreores/locale/de.txt
index 2eb6075..070faf9 100644
--- a/moreores/locale/de.txt
+++ b/moreores/locale/de.txt
@@ -10,7 +10,6 @@
%s Shovel = %sschaufel
%s Axe = %saxt
%s Sword = %sschwert
-%s Hoe = %shacke
Copper = Kupfer
Tin = Zinn
diff --git a/moreores/locale/it.txt b/moreores/locale/it.txt
index dcd8c52..db1644c 100644
--- a/moreores/locale/it.txt
+++ b/moreores/locale/it.txt
@@ -18,4 +18,4 @@ Silver = Argento
Gold = Oro
Mithril = Mithril
-Copper Rail = Binario di rame \ No newline at end of file
+Copper Rail = Binario di rame
diff --git a/moreores/locale/nl.txt b/moreores/locale/nl.txt
index c90eb60..954045f 100644
--- a/moreores/locale/nl.txt
+++ b/moreores/locale/nl.txt
@@ -8,7 +8,6 @@
%s Shovel = %s Schep
%s Axe = %s Bijl
%s Sword = %s Zwaard
-%s Hoe = %s Schoffel
Copper = Koper
Tin = Tin
diff --git a/moreores/mg.lua b/moreores/mg.lua
index 6551ae5..988c092 100644
--- a/moreores/mg.lua
+++ b/moreores/mg.lua
@@ -1,7 +1,7 @@
--[[
More Ores: `mg` mod support
-Copyright (c) 2011-2017 Hugo Locurcio and contributors.
+Copyright © 2011-2019 Hugo Locurcio and contributors.
Licensed under the zlib license. See LICENSE.md for more information.
--]]
diff --git a/moreores/textures/moreores_copper_rail_crossing.png b/moreores/textures/moreores_copper_rail_crossing.png
index bc78b47..cf80320 100644
--- a/moreores/textures/moreores_copper_rail_crossing.png
+++ b/moreores/textures/moreores_copper_rail_crossing.png
Binary files differ
diff --git a/moreores/textures/moreores_copper_rail_t_junction.png b/moreores/textures/moreores_copper_rail_t_junction.png
index dd23aa7..60f7aaa 100644
--- a/moreores/textures/moreores_copper_rail_t_junction.png
+++ b/moreores/textures/moreores_copper_rail_t_junction.png
Binary files differ
diff --git a/moreores/textures/moreores_silver_block.png b/moreores/textures/moreores_silver_block.png
index 6806b5c..3cd846d 100644
--- a/moreores/textures/moreores_silver_block.png
+++ b/moreores/textures/moreores_silver_block.png
Binary files differ
diff --git a/moreores/textures/moreores_tool_silvershovel.png b/moreores/textures/moreores_tool_silvershovel.png
index 9f9cfbe..775019f 100644
--- a/moreores/textures/moreores_tool_silvershovel.png
+++ b/moreores/textures/moreores_tool_silvershovel.png
Binary files differ