<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://forge.gemwire.uk/index.php?action=history&amp;feed=atom&amp;title=Making_Tools%2F1.16</id>
	<title>Making Tools/1.16 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://forge.gemwire.uk/index.php?action=history&amp;feed=atom&amp;title=Making_Tools%2F1.16"/>
	<link rel="alternate" type="text/html" href="https://forge.gemwire.uk/index.php?title=Making_Tools/1.16&amp;action=history"/>
	<updated>2026-05-01T18:42:48Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://forge.gemwire.uk/index.php?title=Making_Tools/1.16&amp;diff=2777&amp;oldid=prev</id>
		<title>ShrimpBot: Copy Making Tools to MC1.16 archive</title>
		<link rel="alternate" type="text/html" href="https://forge.gemwire.uk/index.php?title=Making_Tools/1.16&amp;diff=2777&amp;oldid=prev"/>
		<updated>2021-07-27T04:14:38Z</updated>

		<summary type="html">&lt;p&gt;Copy &lt;a href=&quot;/wiki/Making_Tools&quot; title=&quot;Making Tools&quot;&gt;Making Tools&lt;/a&gt; to MC1.16 archive&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:14, 27 July 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l30&quot; &gt;Line 30:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 30:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;ToolItem&amp;lt;/code&amp;gt; is the base of which all tool items extend. You do not necessarily have to use this or any of its supertypes/subtypes. However, it is convenient if you are looking for standard behavior. The subtypes normally referenced are &amp;lt;code&amp;gt;AxeItem&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;HoeItem&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PickaxeItem&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ShovelItem&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;ToolItem&amp;lt;/code&amp;gt; is the base of which all tool items extend. You do not necessarily have to use this or any of its supertypes/subtypes. However, it is convenient if you are looking for standard behavior. The subtypes normally referenced are &amp;lt;code&amp;gt;AxeItem&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;HoeItem&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PickaxeItem&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ShovelItem&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Each tool has four parameters: tier, attack damage, attack speed, and properties. Tiers and properties have already been explained in this and within the [[Making Items&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;|item&lt;/del&gt;/1.16]] docs. Attack damage specifies how much damage to do above the current base set for that specific tier. Attack speed specifies the speed modifier to apply to your current attack speed (defaults to &amp;lt;code&amp;gt;4.0D&amp;lt;/code&amp;gt;).  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Each tool has four parameters: tier, attack damage, attack speed, and properties. Tiers and properties have already been explained in this and within the [[Making Items/1.16&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|item&lt;/ins&gt;]] docs. Attack damage specifies how much damage to do above the current base set for that specific tier. Attack speed specifies the speed modifier to apply to your current attack speed (defaults to &amp;lt;code&amp;gt;4.0D&amp;lt;/code&amp;gt;).  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Tip|content=If you decide to extend &amp;lt;code&amp;gt;ToolItem&amp;lt;/code&amp;gt;, there will be a fifth parameter which defines which blocks this tool is effective on. This parameter can just be an empty set as that is now specified on each block itself.}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Tip|content=If you decide to extend &amp;lt;code&amp;gt;ToolItem&amp;lt;/code&amp;gt;, there will be a fifth parameter which defines which blocks this tool is effective on. This parameter can just be an empty set as that is now specified on each block itself.}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l36&quot; &gt;Line 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 36:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Registering ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Registering ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A tool must be [[Registration&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;|registered&lt;/del&gt;/1.16]] the same as an item. If using one of the subtypes of &amp;lt;code&amp;gt;ToolItem&amp;lt;/code&amp;gt;, that is all that is required. If not, you will need to chain &amp;lt;code&amp;gt;addToolType&amp;lt;/code&amp;gt; onto your properties. This will take in a &amp;lt;code&amp;gt;ToolType&amp;lt;/code&amp;gt; and a harvest level. The type is held within &amp;lt;code&amp;gt;ToolType&amp;lt;/code&amp;gt; itself. The harvest level will be the value from your tier using &amp;lt;code&amp;gt;IItemTier#getHarvestLevel&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A tool must be [[Registration/1.16&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|registered&lt;/ins&gt;]] the same as an item. If using one of the subtypes of &amp;lt;code&amp;gt;ToolItem&amp;lt;/code&amp;gt;, that is all that is required. If not, you will need to chain &amp;lt;code&amp;gt;addToolType&amp;lt;/code&amp;gt; onto your properties. This will take in a &amp;lt;code&amp;gt;ToolType&amp;lt;/code&amp;gt; and a harvest level. The type is held within &amp;lt;code&amp;gt;ToolType&amp;lt;/code&amp;gt; itself. The harvest level will be the value from your tier using &amp;lt;code&amp;gt;IItemTier#getHarvestLevel&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Tip|content=If you would like to use a custom tool type, you can call &amp;lt;code&amp;gt;ToolType::get&amp;lt;/code&amp;gt;. All strings passed in should have their modid appended to them to remove any conflict issues (e.g. &amp;lt;code&amp;gt;examplemod::custom_tool_type&amp;lt;/code&amp;gt;). If a standard implementation across mods is used for compatibility, no namespace is needed.}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Tip|content=If you would like to use a custom tool type, you can call &amp;lt;code&amp;gt;ToolType::get&amp;lt;/code&amp;gt;. All strings passed in should have their modid appended to them to remove any conflict issues (e.g. &amp;lt;code&amp;gt;examplemod::custom_tool_type&amp;lt;/code&amp;gt;). If a standard implementation across mods is used for compatibility, no namespace is needed.}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Items/1.16]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Items/1.16&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|Category:Items&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ShrimpBot</name></author>
	</entry>
	<entry>
		<id>https://forge.gemwire.uk/index.php?title=Making_Tools/1.16&amp;diff=2716&amp;oldid=prev</id>
		<title>ShrimpBot: Copy Making Tools to MC1.16 archive</title>
		<link rel="alternate" type="text/html" href="https://forge.gemwire.uk/index.php?title=Making_Tools/1.16&amp;diff=2716&amp;oldid=prev"/>
		<updated>2021-07-27T03:58:50Z</updated>

		<summary type="html">&lt;p&gt;Copy &lt;a href=&quot;/wiki/Making_Tools&quot; title=&quot;Making Tools&quot;&gt;Making Tools&lt;/a&gt; to MC1.16 archive&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
Tools are simply an extension of the &amp;lt;code&amp;gt;Item&amp;lt;/code&amp;gt; class. All of the logic is handled directly through one class with the others just being helpers to specify an exact tool type. Their implementations rely mainly on extending a specific class, it's properties, and the use of a tier system.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;tt&amp;gt;IItemTier&amp;lt;/tt&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
To create any tool that does not derive from vanilla tiers, you will need your own implementation of &amp;lt;code&amp;gt;IItemTier&amp;lt;/code&amp;gt;. This is the basis of which all tool levels are created. If you would like to use a vanilla tier, then you should specify one of the enums within &amp;lt;code&amp;gt;ItemTier&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Here are what each methods defines:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=1&lt;br /&gt;
!Method !!Return Type !!Description &lt;br /&gt;
|-&lt;br /&gt;
|   &amp;lt;code&amp;gt;getMaxUses&amp;lt;/code&amp;gt;   ||   &amp;lt;code&amp;gt;Integer&amp;lt;/code&amp;gt;   ||  The durability of all items in this tier. &lt;br /&gt;
|-&lt;br /&gt;
|   &amp;lt;code&amp;gt;getEfficiency&amp;lt;/code&amp;gt;   ||   &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt;   ||  The efficiency multiplier of all items in this tier. &lt;br /&gt;
|-&lt;br /&gt;
|   &amp;lt;code&amp;gt;getAttackDamage&amp;lt;/code&amp;gt;   ||   &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt;   ||  The base attack damage of all items in this tier. &lt;br /&gt;
|-&lt;br /&gt;
|   &amp;lt;code&amp;gt;getHarvestLevel&amp;lt;/code&amp;gt;   ||   &amp;lt;code&amp;gt;Integer&amp;lt;/code&amp;gt;   ||  The harvest level of this tier. Vanilla uses values 0-4.  &lt;br /&gt;
|-&lt;br /&gt;
|   &amp;lt;code&amp;gt;getEnchantability&amp;lt;/code&amp;gt;   ||   &amp;lt;code&amp;gt;Integer&amp;lt;/code&amp;gt;   ||  How enchantable an item of this tier is. &lt;br /&gt;
|-&lt;br /&gt;
|   &amp;lt;code&amp;gt;getRepairMaterial&amp;lt;/code&amp;gt;   ||   &amp;lt;code&amp;gt;Ingredient&amp;lt;/code&amp;gt;   ||  What ingredient can be used to repair this item. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Tip/Important|An ingredient should be wrapped in a supplier to avoid calling the object directly. Tiers are loaded before registries are populated, so the call to the item needs to be deferred.}}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;tt&amp;gt;ToolItem&amp;lt;/tt&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ToolItem&amp;lt;/code&amp;gt; is the base of which all tool items extend. You do not necessarily have to use this or any of its supertypes/subtypes. However, it is convenient if you are looking for standard behavior. The subtypes normally referenced are &amp;lt;code&amp;gt;AxeItem&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;HoeItem&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PickaxeItem&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ShovelItem&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each tool has four parameters: tier, attack damage, attack speed, and properties. Tiers and properties have already been explained in this and within the [[Making Items|item/1.16]] docs. Attack damage specifies how much damage to do above the current base set for that specific tier. Attack speed specifies the speed modifier to apply to your current attack speed (defaults to &amp;lt;code&amp;gt;4.0D&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
{{Tip|content=If you decide to extend &amp;lt;code&amp;gt;ToolItem&amp;lt;/code&amp;gt;, there will be a fifth parameter which defines which blocks this tool is effective on. This parameter can just be an empty set as that is now specified on each block itself.}}&lt;br /&gt;
&lt;br /&gt;
== Registering ==&lt;br /&gt;
&lt;br /&gt;
A tool must be [[Registration|registered/1.16]] the same as an item. If using one of the subtypes of &amp;lt;code&amp;gt;ToolItem&amp;lt;/code&amp;gt;, that is all that is required. If not, you will need to chain &amp;lt;code&amp;gt;addToolType&amp;lt;/code&amp;gt; onto your properties. This will take in a &amp;lt;code&amp;gt;ToolType&amp;lt;/code&amp;gt; and a harvest level. The type is held within &amp;lt;code&amp;gt;ToolType&amp;lt;/code&amp;gt; itself. The harvest level will be the value from your tier using &amp;lt;code&amp;gt;IItemTier#getHarvestLevel&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Tip|content=If you would like to use a custom tool type, you can call &amp;lt;code&amp;gt;ToolType::get&amp;lt;/code&amp;gt;. All strings passed in should have their modid appended to them to remove any conflict issues (e.g. &amp;lt;code&amp;gt;examplemod::custom_tool_type&amp;lt;/code&amp;gt;). If a standard implementation across mods is used for compatibility, no namespace is needed.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Items/1.16]]&lt;/div&gt;</summary>
		<author><name>ShrimpBot</name></author>
	</entry>
</feed>