@Override
@SubscribeEvent
public void registerItems(Register<Item> event) {
IForgeRegistry<Item> registry = event.getRegistry();
pattern = registerItem(registry, new Pattern(), "pattern");
shard = registerItem(registry, new Shard(), "shard");
sharpeningKit = (SharpeningKit) registerToolPart(registry, new SharpeningKit(), "sharpening_kit");
sharpeningKit.setCreativeTab(TinkerRegistry.tabParts);
TinkerRegistry.registerToolPart(sharpeningKit);
TinkerRegistry.registerToolPart(shard);
super.registerItems(event);
toolTables = registerItemBlockProp(registry, new ItemBlockTable(toolTables), BlockToolTable.TABLES);
toolForge = registerItemBlock(registry, new ItemBlockTable(toolForge));
TinkerRegistry.setShardItem(shard);
TinkerRegistry.registerStencilTableCrafting(Pattern.setTagForPart(new ItemStack(pattern), sharpeningKit));
TinkerRegistry.registerStencilTableCrafting(Pattern.setTagForPart(new ItemStack(pattern), shard));
}