{"id":91618,"date":"2026-06-05T08:37:27","date_gmt":"2026-06-05T05:37:27","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/lamcrating\/"},"modified":"2026-06-05T08:37:27","modified_gmt":"2026-06-05T05:37:27","slug":"lamcrating","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/lamcrating\/","title":{"rendered":"LamCrafting"},"content":{"rendered":"<p># LamCrafting: Advanced Custom Crafting System<\/p>\n<p>## Key Features Overview<\/p>\n<p>![Recipe List (Barrier Means Recipe is missing configurations)](https:\/\/cdn.modrinth.com\/data\/cached_images\/8a9fd7e5c7849945838a03f09b4af28faf9ecc40.png)<\/p>\n<p>LamCrafting is a feature-rich custom crafting system for Minecraft servers with:<\/p>\n<p>&#8211; **Multiple crafting stations** with customizable GUIs<br \/>\n&#8211; **Custom recipes** with various requirement types<br \/>\n&#8211; **Economy integration** (money, points, XP)<br \/>\n&#8211; **Permission-based access** control<br \/>\n&#8211; **Full configurability**<br \/>\n&#8211; **Complete Folia support** (important for highly optimized servers)<\/p>\n<p>## How It Works<\/p>\n<p>The plugin allows server administrators to create customized crafting stations where players can craft unique items by providing specific resources, currency, or experience levels. Each station can have its own set of recipes with unique requirements.<\/p>\n<p>### Core Functionality<\/p>\n<p>1. **Crafting Stations**: Create different stations for specialized crafting (e.g., blacksmith, enchanter, alchemist)<br \/>\n2. **Custom Recipes**: Define what players can craft at each station<br \/>\n3. **Multiple Requirement Types**:<\/p>\n<p>  &#8211; Regular items<br \/>\n  &#8211; Custom items (via ItemEdit)<br \/>\n  &#8211; Money (via Vault)<br \/>\n  &#8211; Points (via PlayerPoints)<br \/>\n  &#8211; Experience levels<\/p>\n<p>4. **Permission Control**: Restrict access to stations and recipes<br \/>\n5. **Command Integration**: Run commands when items are crafted<\/p>\n<p>## Technical Requirements<\/p>\n<p>### Dependencies<\/p>\n<p>&#8211; **Required**: YskLib<br \/>\n&#8211; **Optional**:<br \/>\n  &#8211; ItemEdit (for custom items)<br \/>\n  &#8211; Vault (for money costs)<br \/>\n  &#8211; PlayerPoints (for points costs)<\/p>\n<p>## Configuration<\/p>\n<p>The plugin is highly configurable with:<\/p>\n<p>1. **Main Config**: Control debug levels, GUI layouts, and messages<\/p>\n<details>\n<summary>Spoiler<\/summary>\n<p>&#8220;`yaml<br \/>\n# ======================================================<br \/>\n# LAMCRAFTING CONFIGURATION<br \/>\n# ======================================================<\/p>\n<p># Debug level (0-3)<br \/>\n# 0 = Critical errors only<br \/>\n# 1 = Warnings and errors<br \/>\n# 2 = Info messages<br \/>\n# 3 = Debug messages<br \/>\ndebug: 3<\/p>\n<p># ======================================================<br \/>\n# GUI CONFIGURATION<br \/>\n# ======================================================<br \/>\ngui:<br \/>\n  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # CRAFTING GUI SETTINGS<br \/>\n  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  crafting:<br \/>\n    # Whether to show currency requirements in separate slots<br \/>\n    # true = currency shown in X slots<br \/>\n    # false = currency shown with other requirements<br \/>\n    separate_currency_requirements: true<\/p>\n<p>    # GUI layout pattern<br \/>\n    # Each character represents a slot type:<br \/>\n    # # = Border item<br \/>\n    # O = Output item (recipe result)<br \/>\n    # X = Currency requirements<br \/>\n    # R = Item requirements<br \/>\n    # C = Craft button<br \/>\n    # B = Back button<br \/>\n    pattern:<br \/>\n      &#8211; &#8220;########B&#8221;  # Must be exactly 9 characters per row<br \/>\n      &#8211; &#8220;#   O   #&#8221;  # O = Output slot (recipe result)<br \/>\n      &#8211; &#8220;##X#X#X##&#8221;  # X = Currency requirement slots<br \/>\n      &#8211; &#8220;#RRRRRRR#&#8221;  # R = Item requirement slots<br \/>\n      &#8211; &#8220;#RRRRRRR#&#8221;<br \/>\n      &#8211; &#8220;####C####&#8221;  # C = Craft button<\/p>\n<p>    # Item definitions for each slot type<br \/>\n    items:<br \/>\n      &#8216;#&#8217;:  # Border item<br \/>\n        material: GRAY_STAINED_GLASS_PANE<br \/>\n        name: &#8221; &#8221;  # Empty name (just a space)<br \/>\n      &#8216;O&#8217;:  # Output slot<br \/>\n        material: AIR  # Will be replaced with recipe result<br \/>\n      &#8216;R&#8217;:  # Requirement slots<br \/>\n        material: AIR  # Will be replaced with requirements<br \/>\n      &#8216;X&#8217;:  # Currency slots<br \/>\n        material: AIR  # Will be replaced with currency<br \/>\n      &#8216;C&#8217;:  # Craft button<br \/>\n        material: ANVIL<br \/>\n        name: &#8220;&#038;aClick to Craft!&#8221;<br \/>\n        lore:<br \/>\n          &#8211; &#8220;&#038;7Click to craft if you have&#8221;<br \/>\n          &#8211; &#8220;&#038;7the required materials!&#8221;<br \/>\n      &#8216;B&#8217;:  # Back button<br \/>\n        material: BARRIER<br \/>\n        name: &#8220;&#038;cBack to Recipes&#8221;<\/p>\n<p>    # Suffix added to station title when in crafting GUI<br \/>\n    title_suffix: &#8221; &#8211; Crafting&#8221;<\/p>\n<p>    # Currency display settings<br \/>\n    currency:<br \/>\n      # Money currency (requires Vault)<br \/>\n      money:<br \/>\n        material: GOLD_INGOT  # Icon for money requirements<br \/>\n        name: &#8220;&#038;6Money Requirement&#8221;<br \/>\n        symbol: &#8220;$&#8221;  # Currency symbol<br \/>\n        has_enough: &#8220;&#038;a&#8221;  # Color when player has enough<br \/>\n        not_enough: &#8220;&#038;c&#8221;  # Color when player doesn&#8217;t have enough<br \/>\n        lore:<br \/>\n          &#8211; &#8220;&#038;7Required: {has_enough}{symbol}{balance}&#038;7\/&#038;e{symbol}{amount}&#8221;<\/p>\n<p>      # Points currency (requires PlayerPoints)<br \/>\n      points:<br \/>\n        material: DIAMOND<br \/>\n        name: &#8220;&#038;aPlayer Points Requirement&#8221;<br \/>\n        symbol: &#8220;&#8221;<br \/>\n        has_enough: &#8220;&#038;a&#8221;<br \/>\n        not_enough: &#8220;&#038;c&#8221;<br \/>\n        lore:<br \/>\n          &#8211; &#8220;&#038;7Required: {has_enough}{balance}&#038;7\/&#038;e{amount} points&#8221;<\/p>\n<p>      # XP level currency<br \/>\n      xp_level:<br \/>\n        material: EXPERIENCE_BOTTLE<br \/>\n        name: &#8220;&#038;eExperience Level Requirement&#8221;<br \/>\n        symbol: &#8220;&#8221;<br \/>\n        has_enough: &#8220;&#038;a&#8221;<br \/>\n        not_enough: &#8220;&#038;c&#8221;<br \/>\n        lore:<br \/>\n          &#8211; &#8220;&#038;7Required: {has_enough}{balance}&#038;7\/&#038;e{amount} levels&#8221;<\/p>\n<p>    # Item requirement display format<br \/>\n    requirement_display:<br \/>\n      format: &#8220;&#038;7Required: {has_enough}{current} &#038;7\/ &#038;f{amount}&#8221;<br \/>\n      has_enough: &#8220;&#038;a&#8221;  # Color when player has enough<br \/>\n      not_enough: &#8220;&#038;c&#8221;  # Color when player doesn&#8217;t have enough<\/p>\n<p>  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # RECIPE BROWSE GUI SETTINGS<br \/>\n  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  browse:<br \/>\n    # GUI layout pattern<br \/>\n    # # = Border item<br \/>\n    # R = Recipe slots<br \/>\n    # P = Previous page button<br \/>\n    # N = Next page button<br \/>\n    pattern:<br \/>\n      &#8211; &#8220;#########&#8221;  # Must be exactly 9 characters per row<br \/>\n      &#8211; &#8220;#RRRRRRR#&#8221;  # R = Recipe slots<br \/>\n      &#8211; &#8220;#RRRRRRR#&#8221;<br \/>\n      &#8211; &#8220;#RRRRRRR#&#8221;<br \/>\n      &#8211; &#8220;#P#####N#&#8221;  # P = Previous page, N = Next page<\/p>\n<p>    # Item definitions for each slot type<br \/>\n    items:<br \/>\n      &#8216;#&#8217;:  # Border item<br \/>\n        material: LIGHT_BLUE_STAINED_GLASS_PANE<br \/>\n        name: &#8221; &#8221;<br \/>\n      &#8216;R&#8217;:  # Recipe slots<br \/>\n        material: AIR  # Will be replaced with recipes<br \/>\n      &#8216;P&#8217;:  # Previous page button<br \/>\n        material: ARROW<br \/>\n        name: &#8220;&#038;ePrevious Page&#8221;<br \/>\n      &#8216;N&#8217;:  # Next page button<br \/>\n        material: ARROW<br \/>\n        name: &#8220;&#038;eNext Page&#8221;<\/p>\n<p>    # Suffix added to station title when in browse GUI<br \/>\n    title_suffix: &#8221; &#8211; Recipes&#8221;<\/p>\n<p>  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # LOCKED RECIPE SETTINGS<br \/>\n  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # Display for recipes the player doesn&#8217;t have permission to craft<br \/>\n  locked_recipe:<br \/>\n    material: RED_STAINED_GLASS_PANE<br \/>\n    name: &#8220;&#038;c&#038;lLocked Recipe: &#038;7{original_name}&#8221;<br \/>\n    lore:<br \/>\n      &#8211; &#8220;&#038;7This recipe is locked!&#8221;<br \/>\n      &#8211; &#8220;&#038;7You need permission:&#8221;<br \/>\n      &#8211; &#8220;&#038;8{permission}&#8221;<\/p>\n<p>  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # STATION SELECTION GUI SETTINGS<br \/>\n  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  stations:<br \/>\n    # Whether the station selection GUI is enabled<br \/>\n    enabled: true<\/p>\n<p>    # Title of the station selection GUI<br \/>\n    title: &#8220;&#038;8Crafting Stations&#8221;<\/p>\n<p>    # GUI layout pattern<br \/>\n    # # = Border item<br \/>\n    # S = Station slots<br \/>\n    pattern:<br \/>\n      &#8211; &#8220;#########&#8221;<br \/>\n      &#8211; &#8220;#SSS SSS#&#8221;  # S = Station slots<br \/>\n      &#8211; &#8220;#SSS SSS#&#8221;<br \/>\n      &#8211; &#8220;#########&#8221;<\/p>\n<p>    # Item definitions for each slot type<br \/>\n    items:<br \/>\n      &#8216;#&#8217;:  # Border item<br \/>\n        material: BLACK_STAINED_GLASS_PANE<br \/>\n        name: &#8221; &#8221;<br \/>\n      &#8216;S&#8217;:  # Station slots<br \/>\n        material: AIR  # Will be replaced with station icons<\/p>\n<p># ======================================================<br \/>\n# MESSAGE CONFIGURATION<br \/>\n# ======================================================<br \/>\n# All plugin messages (supports color codes with &#038;)<br \/>\nmessages:<br \/>\n  # Prefix for all plugin messages<br \/>\n  prefix: &#8220;&#038;8[&#038;6LamCrafting&#038;8] &#8221;<\/p>\n<p>  # General messages<br \/>\n  no_recipes: &#8220;&#038;cNo recipes available!&#8221;<br \/>\n  no_permission: &#8220;&#038;cYou don&#8217;t have permission to do that!&#8221;<br \/>\n  too_many_requirements: &#8220;&#038;cError: Recipe has too many requirements ({count}) for available slots ({slots})&#8221;<\/p>\n<p>  # Crafting messages<br \/>\n  missing_items: &#8220;&#038;cThis recipe cannot be crafted due to missing items!&#8221;<br \/>\n  missing_materials: &#8220;&#038;cYou don&#8217;t have the required materials or currency!&#8221;<br \/>\n  craft_success: &#8220;&#038;aSuccessfully crafted the item!&#8221;<br \/>\n  reload_close: &#8220;&#038;cThe crafting menu was closed due to a recipe reload.&#8221;<\/p>\n<p>  # Station messages<br \/>\n  no_station_permission: &#8220;&#038;cYou don&#8217;t have permission to use this station!&#8221;<br \/>\n  station_not_found: &#8220;&#038;cStation not found!&#8221;<br \/>\n  station_disabled: &#8220;&#038;cThis station is currently disabled!&#8221;<br \/>\n  station_gui_disabled: &#8220;&#038;cStation GUI is disabled!&#8221;<\/p>\n<p>  # Admin command messages<br \/>\n  player_not_found: &#8220;&#038;cPlayer not found!&#8221;<br \/>\n  no_admin_permission: &#8220;&#038;cYou don&#8217;t have permission to open stations for other players!&#8221;<br \/>\n  console_specify_player: &#8220;&#038;cConsole must specify a player name!&#8221;<br \/>\n  station_opened: &#8220;&#038;aOpened station &#038;e{station} &#038;afor &#038;e{player}{force}&#8221;<br \/>\n  force_suffix: &#8221; &#038;7(Forced)&#8221;<\/p>\n<p>&#8220;`<br \/>\n<\/details>\n<p>2. **Station Configs**: Define each crafting station&#8217;s appearance, permissions, and recipes<\/p>\n<details>\n<summary>Spoiler<\/summary>\n<p>&#8220;`yaml<br \/>\n# ======================================================<br \/>\n# BASIC CRAFTING STATION CONFIGURATION<br \/>\n# ======================================================<\/p>\n<p># Title shown at the top of the station&#8217;s GUI (supports color codes)<br \/>\ngui_title: &#8220;&#038;8Basic Crafting&#8221;<\/p>\n<p># Permission required to access this station<br \/>\n# If not specified, no permission is required.<br \/>\npermission: &#8220;lamcrafting.station.basic&#8221;<\/p>\n<p># Whether this station is enabled and accessible<br \/>\nenabled: true<\/p>\n<p># Sorting weight in the station selection GUI<br \/>\n# Higher numbers appear first in the list<br \/>\nGUI-weight: 10<\/p>\n<p># Icon shown in the station selection GUI<br \/>\n# Can be a vanilla material or ItemEdit item (itemedit:item_id)<br \/>\nGUI-icon: CRAFTING_TABLE<\/p>\n<p># Whether to hide this station in the station selection GUI<br \/>\n# Set to true to make it accessible only via direct command<br \/>\nGUI-hidden: false<\/p>\n<p># ======================================================<br \/>\n# RECIPES<br \/>\n# ======================================================<br \/>\nrecipes:<br \/>\n  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # BASIC MATERIAL RECIPE<br \/>\n  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # Simple recipe with vanilla materials<br \/>\n  diamond_block:<br \/>\n    material: DIAMOND_BLOCK  # Result item material<br \/>\n    # Requirements list &#8211; what&#8217;s needed to craft this item<br \/>\n    requirements:<br \/>\n      &#8211; material: DIAMOND<br \/>\n        amount: 9<\/p>\n<p>  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # CUSTOM NAMED ITEM<br \/>\n  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # Recipe with custom name and lore<br \/>\n  super_diamond_block:<br \/>\n    material: DIAMOND_BLOCK<br \/>\n    name: &#8220;&#038;b&#038;lSuper Diamond Block&#8221;  # Custom name with color codes<br \/>\n    lore:  # Custom lore with color codes<br \/>\n      &#8211; &#8220;&#038;7Triple compressed&#8221;<br \/>\n      &#8211; &#8220;&#038;7Worth triple the diamonds&#8221;<br \/>\n      &#8211; &#8220;&#8221;  # Empty line in lore<br \/>\n      &#8211; &#8220;&#038;eRight-click to break into diamonds&#8221;<br \/>\n    requirements:<br \/>\n      &#8211; material: DIAMOND<br \/>\n        amount: 27<\/p>\n<p>  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # CUSTOM ITEM RECIPE<br \/>\n  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # Recipe using ItemEdit custom item as result<br \/>\n  kings_sword:<br \/>\n    custom_item: &#8220;itemedit:king_sword&#8221;  # ItemEdit item ID<br \/>\n    # or custom_item: &#8220;custom_item_id&#8221;  # Custom item ID from local items.yml or ysklib\/shareditems.yml if using YSKLib shared items.<br \/>\n    requirements:<br \/>\n      &#8211; material: DIAMOND  # Vanilla material requirement<br \/>\n        amount: 5<br \/>\n      &#8211; custom_item: &#8220;itemedit:king_helmet&#8221;  # Custom item requirement<br \/>\n        amount: 1<\/p>\n<p>  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # ECONOMY COST RECIPE<br \/>\n  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # Recipe with money cost (requires Vault)<br \/>\n  expensive_sword:<br \/>\n    material: DIAMOND_SWORD<br \/>\n    name: &#8220;&#038;6Expensive Sword&#8221;<br \/>\n    lore:<br \/>\n      &#8211; &#8220;&#038;7Costs: &#038;6$1000&#8221;<br \/>\n    requirements:<br \/>\n      &#8211; material: DIAMOND<br \/>\n        amount: 2<br \/>\n      &#8211; money: 1000  # Money cost (requires Vault)<\/p>\n<p>  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # POINTS COST RECIPE<br \/>\n  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # Recipe with points cost (requires PlayerPoints)<br \/>\n  special_sword:<br \/>\n    material: GOLDEN_SWORD<br \/>\n    name: &#8220;&#038;eSpecial Sword&#8221;<br \/>\n    lore:<br \/>\n      &#8211; &#8220;&#038;7A special sword&#8221;<br \/>\n      &#8211; &#8220;&#038;7Costs: &#038;b100 points&#8221;<br \/>\n    requirements:<br \/>\n      &#8211; material: GOLD_INGOT<br \/>\n        amount: 3<br \/>\n      &#8211; player_points: 100  # Points cost (requires PlayerPoints)<\/p>\n<p>  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # XP LEVEL COST RECIPE<br \/>\n  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # Recipe with experience level cost<br \/>\n  enchanted_sword:<br \/>\n    material: NETHERITE_SWORD<br \/>\n    name: &#8220;&#038;dEnchanted Sword&#8221;<br \/>\n    lore:<br \/>\n      &#8211; &#8220;&#038;7Requires 30 levels of experience&#8221;<br \/>\n    requirements:<br \/>\n      &#8211; material: NETHERITE_INGOT<br \/>\n        amount: 2<br \/>\n      &#8211; xp_level: 30  # Experience level cost<\/p>\n<p>  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # MULTI-CURRENCY RECIPE<br \/>\n  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # Recipe with multiple currency costs<br \/>\n  legendary_sword:<br \/>\n    material: NETHERITE_SWORD<br \/>\n    name: &#8220;&#038;6Legendary Sword&#8221;<br \/>\n    lore:<br \/>\n      &#8211; &#8220;&#038;7A legendary weapon&#8221;<br \/>\n      &#8211; &#8220;&#038;7forged with ancient magic&#8221;<br \/>\n      &#8211; &#8220;&#038;7Costs: &#038;6$1000 &#038;7and &#038;b500 points&#8221;<br \/>\n    requirements:<br \/>\n      &#8211; material: NETHERITE_INGOT<br \/>\n        amount: 4<br \/>\n      &#8211; custom_item: &#8220;itemedit:magic_crystal&#8221;<br \/>\n        amount: 2<br \/>\n      &#8211; money: 1000  # Money cost<br \/>\n      &#8211; player_points: 500  # Points cost<br \/>\n      &#8211; xp_level: 30  # XP level cost<\/p>\n<p>  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # CUSTOM REQUIREMENT DISPLAY<br \/>\n  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # Recipe with custom display name for requirement<br \/>\n  custom_display_recipe:<br \/>\n    material: DIAMOND_PICKAXE<br \/>\n    name: &#8220;&#038;bMiner&#8217;s Pickaxe&#8221;<br \/>\n    requirements:<br \/>\n      &#8211; material: DIAMOND<br \/>\n        amount: 64<br \/>\n        display_name: &#8220;&#038;bPure Diamonds&#8221;  # Custom name for requirement<\/p>\n<p>  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # COMMAND-ONLY RECIPE<br \/>\n  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # Recipe that only runs commands (no item given)<br \/>\n  command_only_reward:<br \/>\n    material: NETHER_STAR  # Display item in GUI only<br \/>\n    name: &#8220;&#038;6Special Reward&#8221;<br \/>\n    give_item: false  # Don&#8217;t give the item, only run commands<br \/>\n    commands:  # Commands to run when crafted (supports placeholders)<br \/>\n    # Commands are Console Commands. Use {player} to refer to the player crafting the item.<br \/>\n      &#8211; &#8220;give {player} diamond 5&#8221;  # {player} = player&#8217;s name<br \/>\n      &#8211; &#8220;eco give {player} 1000&#8221;   # Economy command<br \/>\n      &#8211; &#8220;pp give {player} 100&#8221;     # PlayerPoints command<br \/>\n    requirements:<br \/>\n      &#8211; material: GOLD_INGOT<br \/>\n        amount: 10<\/p>\n<p>  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # HYBRID RECIPE<br \/>\n  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # Recipe that gives both item and runs commands<br \/>\n  hybrid_reward:<br \/>\n    material: DIAMOND_SWORD<br \/>\n    name: &#8220;&#038;cFiery Sword&#8221;<br \/>\n    give_item: true  # Give the item (default is true)<br \/>\n    commands:  # Commands run in addition to giving the item<br \/>\n      &#8211; &#8220;effect give {player} strength 60 1&#8221;<br \/>\n      &#8211; &#8220;broadcast {player} has crafted a Fiery Sword!&#8221;<br \/>\n    requirements:<br \/>\n      &#8211; material: DIAMOND<br \/>\n        amount: 2<br \/>\n      &#8211; material: BLAZE_ROD<br \/>\n        amount: 4<\/p>\n<p>  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # PERMISSION-RESTRICTED RECIPE<br \/>\n  # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  # Recipe that requires a specific permission<br \/>\n  admin_item:<br \/>\n    material: BEDROCK<br \/>\n    name: &#8220;&#038;4Admin Block&#8221;<br \/>\n    lore:<br \/>\n      &#8211; &#8220;&#038;7Only admins can craft this&#8221;<br \/>\n    permission: &#8220;lamcrafting.recipe.basic.admin&#8221;  # Permission required to craft this recipe. If not specified, no permission is required.<br \/>\n    requirements:<br \/>\n      &#8211; material: OBSIDIAN<br \/>\n        amount: 64<br \/>\n&#8220;`<\/p>\n<\/details>\n<p>### Sample Configuration<\/p>\n<p>The configuration allows you to customize:<\/p>\n<p>&#8211; GUI appearance and layout<br \/>\n&#8211; Requirements display<br \/>\n&#8211; Crafting buttons<br \/>\n&#8211; Currency display<br \/>\n&#8211; Message formatting<br \/>\n&#8211; Station access permissions<\/p>\n<p>### Recipe Types<\/p>\n<p>You can create various recipe types:<\/p>\n<p>&#8211; Basic material recipes<br \/>\n&#8211; Custom named items<br \/>\n&#8211; Custom item recipes (ItemEdit integration)<br \/>\n&#8211; Economy cost recipes<br \/>\n&#8211; Points cost recipes<br \/>\n&#8211; XP level cost recipes<br \/>\n&#8211; Multi-currency recipes<br \/>\n&#8211; Command-only rewards<br \/>\n&#8211; Permission-restricted recipes<\/p>\n<p>## Commands<\/p>\n<p>&#8220;`javascript<br \/>\n\/lamcraft (aliases: lmc)<br \/>\n\u251c\u2500\u2500 help &#8211; Shows help menu<br \/>\n\u251c\u2500\u2500 station &#8211; Opens station GUI<br \/>\n\u2502   \u251c\u2500\u2500 <name> &#8211; Opens specific station<br \/>\n\u2502   \u251c\u2500\u2500 <name> <player> &#8211; Opens for others<br \/>\n\u2502   \u2514\u2500\u2500 <name> <player> -f &#8211; Force opens<br \/>\n\u251c\u2500\u2500 reload &#8211; Reloads config<br \/>\n\u2514\u2500\u2500 items &#8211; Manages custom items<br \/>\n&#8220;`<\/p>\n<p>## Permissions<\/p>\n<p>&#8220;`javascript<br \/>\nlamcrafting.use &#8211; Basic usage<br \/>\nlamcrafting.admin &#8211; Admin commands<br \/>\nlamcrafting.items &#8211; Item management<br \/>\nlamcrafting.station &#8211; GUI access<br \/>\nlamcrafting.station.<station_id> &#8211; Station access<br \/>\nlamcrafting.recipe.<station>.<recipe> &#8211; Recipe access<br \/>\n&#8220;`<\/p>\n<p>## Support<\/p>\n<p>If you need help with the plugin:<\/p>\n<p>&#8211; Join the YusakiDev Discord: https:\/\/discord.gg\/AjEh3dMPfq<\/p>\n<p>&#8220;`<br \/>\nLamCrafting Plugin &#8211; \u00a9 2025 YusakiDev. All Rights Reserved.<\/p>\n<p>USAGE TERMS:<br \/>\n1. You may download and use this plugin on any Minecraft server.<br \/>\n2. You may NOT decompile, modify, or redistribute this plugin.<br \/>\n3. You may NOT sell or monetize this plugin.<\/p>\n<p>This plugin is provided &#8220;as is&#8221; without warranty of any kind.<br \/>\n&#8220;`<\/p>\n","protected":false},"excerpt":{"rendered":"<p>LamCrafting allows you to create multiple crafting stations, each with their own unique recipes and requirements.<br \/>\nFull Folia Support!<\/p>\n","protected":false},"featured_media":70802,"template":"","meta":{"_minecraft_slug":"lamcrating","_minecraft_project_id":"YPajJT45","_minecraft_author":"YusakiDev","_minecraft_license":"LicenseRef-All-Rights-Reserved","_minecraft_downloads":153,"_minecraft_follows":1,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"lamcrating.zip","_minecraft_size_bytes":267001,"_minecraft_version_count":4,"_minecraft_updated_at":"2026-05-16T13:25:38.610601Z","_minecraft_date_created":"2025-03-19T01:54:34.209396Z","_minecraft_date_modified":"2025-04-25T14:50:44.670821Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/lamcrating","_minecraft_icon_attachment_id":70802,"_minecraft_imported_at":"2026-06-05T05:37:28+00:00","_minecraft_import_hash":"b4959700d7753140dc0a20f23f2410dd","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[844,125,89,127],"mod_loader":[131,132],"minecraft_version":[62,37,73,74,38],"class_list":["post-91618","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-economy","mod_category-folia","mod_category-game-mechanics","mod_category-paper","mod_loader-folia","mod_loader-paper","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>LamCrafting - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/lamcrating\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"LamCrafting - Minecraft\" \/>\n<meta property=\"og:description\" content=\"LamCrafting allows you to create multiple crafting stations, each with their own unique recipes and requirements. Full Folia Support!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/lamcrating\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/lamcrating\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/lamcrating\\\/\",\"name\":\"LamCrafting - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/lamcrating\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/lamcrating\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/flameanticraft-icon-4f736281f8fea9960352b1a6e2a619fb9dcf9530.png\",\"datePublished\":\"2026-06-05T05:37:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/lamcrating\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/lamcrating\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/lamcrating\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/flameanticraft-icon-4f736281f8fea9960352b1a6e2a619fb9dcf9530.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/flameanticraft-icon-4f736281f8fea9960352b1a6e2a619fb9dcf9530.png\",\"width\":300,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/lamcrating\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"LamCrafting\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"LamCrafting - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/lamcrating\/","og_locale":"en_US","og_type":"article","og_title":"LamCrafting - Minecraft","og_description":"LamCrafting allows you to create multiple crafting stations, each with their own unique recipes and requirements. Full Folia Support!","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/lamcrating\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/lamcrating\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/lamcrating\/","name":"LamCrafting - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/lamcrating\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/lamcrating\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/flameanticraft-icon-4f736281f8fea9960352b1a6e2a619fb9dcf9530.png","datePublished":"2026-06-05T05:37:27+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/lamcrating\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/lamcrating\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/lamcrating\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/flameanticraft-icon-4f736281f8fea9960352b1a6e2a619fb9dcf9530.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/flameanticraft-icon-4f736281f8fea9960352b1a6e2a619fb9dcf9530.png","width":300,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/lamcrating\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"LamCrafting"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/91618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/70802"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=91618"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=91618"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=91618"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=91618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}