{"id":88584,"date":"2026-06-05T04:30:34","date_gmt":"2026-06-05T01:30:34","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/jslegacycraft\/"},"modified":"2026-06-05T04:30:34","modified_gmt":"2026-06-05T01:30:34","slug":"jslegacycraft","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/jslegacycraft\/","title":{"rendered":"LegacyCraft"},"content":{"rendered":"<p># LegacyCraft \u2013 The Return of Old Craftsmanship<\/p>\n<p>### \ud83d\udcdc Description<br \/>\nLegacyCraft brings the nostalgia of Minecraft\u2019s early days back to modern servers! Experience classic, lost, or forgotten mechanics, recipes, and game systems from past Minecraft versions \u2013 from the Alpha age to Release 1.7.<br \/>\nThis plugin is a homage to Minecraft\u2019s roots, when every block had meaning and each mechanic had to be discovered. Perfect for survival servers seeking to evoke nostalgia, roleplay servers with historical themes, or content creators planning unique challenges.<\/p>\n<p>### \u2728 Core Features<\/p>\n<p>### \ud83d\udd70\ufe0f Epoch System<\/p>\n<p>&#8211; Players can switch between various Minecraft eras (Alpha, Beta, Release 1.0, Release 1.7)<br \/>\n&#8211; Each era enforces specific item and mechanic restrictions<br \/>\n&#8211; Configurable server-wide or per player<\/p>\n<p>### \ud83d\udee0\ufe0f Classic Recipes<\/p>\n<p>&#8211; Golden Apples: Crafted with 8 gold blocks<br \/>\n&#8211; Vintage Fire Charges: Made with coal and blaze powder<br \/>\n&#8211; Legacy TNT: Higher explosion power like in older versions<\/p>\n<p>### \ud83e\uddf0 Historical Workbenches<\/p>\n<p>&#8211; Special crafting tables for different eras<br \/>\n&#8211; Each workbench enforces era-accurate crafting rules<br \/>\n&#8211; Custom GUI for an authentic experience<\/p>\n<p>### \u2699\ufe0f Vintage Mechanics<\/p>\n<p>&#8211; Zombies can break doors, like in early Minecraft<br \/>\n&#8211; Era-specific combat mechanics<br \/>\n&#8211; Various item\/block restrictions depending on the active epoch<\/p>\n<p>### \ud83d\udccb Commands<\/p>\n<p>Command\tDescription<br \/>\n\/legacycraft\tShows plugin information<br \/>\n\/legacycraft help\tDisplays help menu<br \/>\n\/legacycraft epoch <epoch>\tChanges your current epoch<br \/>\n\/legacycraft epoch list\tShows available epochs<br \/>\n\/legacycraft bench <type>\tOpens a legacy workbench<br \/>\n\/legacycraft reload\tReloads plugin configuration (admin only)<\/p>\n<p>### \ud83d\ude80 Installation<\/p>\n<p>&#8211; Download the latest version of LegacyCraft<br \/>\n&#8211; Place the .jar file in your server\u2019s plugins folder<br \/>\n&#8211; Restart your server<br \/>\n&#8211; Configure the plugin via config.yml<br \/>\n&#8211; Enjoy the nostalgia of early Minecraft versions!<\/p>\n<p>### \u2699\ufe0f Configuration<br \/>\nThe plugin is fully configurable via the config.yml file:<\/p>\n<p>&#8220;`yaml<br \/>\n# Enable\/disable the epoch system<br \/>\nepochSystem:<br \/>\n  enabled: true<br \/>\n  # Available epochs<br \/>\n  epochs:<br \/>\n    alpha:<br \/>\n      description: &#8220;Alpha Era \u2013 the beginning of Minecraft (pre-Beta)&#8221;<br \/>\n    beta:<br \/>\n      description: &#8220;Beta Era \u2013 before the official release&#8221;<br \/>\n    # more epochs&#8230;<br \/>\n&#8220;`<\/p>\n<p>&#8220;`yaml<br \/>\n# Legacy Mechanics<br \/>\nlegacyMechanics:<br \/>\n  doorBreaking:<br \/>\n    enabled: true<br \/>\n    chance: 15  # Percentage chance a zombie will try to break a door<br \/>\n    time: 60    # Ticks required to break a door (20 ticks = 1 second)<br \/>\n# more mechanics&#8230;<br \/>\n&#8220;`<\/p>\n<p>### \ud83c\udfae Player Experience<br \/>\nAs a player, you can:<\/p>\n<p>&#8211; View available epochs with \/legacycraft epoch list<br \/>\n&#8211; Switch your current epoch with \/legacycraft epoch <epoch><br \/>\n&#8211; Open historical crafting benches with \/legacycraft bench <type><br \/>\n&#8211; Craft old recipes and relive forgotten mechanics<br \/>\n&#8211; Enjoy early Minecraft nostalgia while still using modern server features<\/p>\n<p>### \ud83d\udccc Server Admin Tips<\/p>\n<p>&#8211; Use different epochs for different worlds or regions<br \/>\n&#8211; Create epoch-based quests or challenges<br \/>\n&#8211; Combine with economy plugins for a unique economic system<br \/>\n&#8211; Host special events with shifting eras<\/p>\n<p>### \ud83d\udd12 Permissions<\/p>\n<p>&#8220;`yaml<br \/>\nlegacycraft.use\tAllows use of basic LegacyCraft commands<br \/>\nlegacycraft.admin\tAllows use of admin-level LegacyCraft commands<br \/>\n&#8220;`<\/p>\n<p>### \ud83d\udee1\ufe0f Compatibility<\/p>\n<p>&#8211; Supported Minecraft versions: 1.18-1.21+<br \/>\n&#8211; Server software: Spigot, Bukkit, Paper<br \/>\n&#8211; Recommended plugins: Economy plugins, Quests, Permissions systems<\/p>\n<p>### \ud83d\udcda Developer API<br \/>\nLegacyCraft offers an easy-to-use API for integration with other plugins:<\/p>\n<p>&#8220;`java<br \/>\nLegacyCraft api = (LegacyCraft) Bukkit.getPluginManager().getPlugin(&#8220;LegacyCraft&#8221;);<br \/>\nString playerEpoch = api.getPlayerEpoch(player);<br \/>\n&#8220;`<\/p>\n<p>### \ud83d\udcdd About the Author<br \/>\nLegacyCraft was born from a deep love for Minecraft\u2019s history. As longtime players, we\u2019ve witnessed the game\u2019s evolution from its Alpha beginnings to the present day \u2013 and now we want to share that journey with the community.<\/p>\n<p>### \ud83d\udd2e Future Features<\/p>\n<p>&#8211; Era-specific sound effects<br \/>\n&#8211; Old texture packs for an authentic feel<br \/>\n&#8211; Legacy quest system<br \/>\n&#8211; Time-travel events with automatic epoch shifts<br \/>\n&#8211; Community-driven expansions of old mechanics<\/p>\n<p># LegacyCraft \u2013 A bridge between Minecraft\u2019s past and present.<\/p>\n<p># LegacyCraft \u2013 API Documentation<\/p>\n<p>This documentation describes the public API of the LegacyCraft plugin, which can be used by other plugins.<\/p>\n<p>## Overview<\/p>\n<p>The LegacyCraft plugin provides an API that allows other plugins to:<\/p>\n<p>* Query and change a player&#8217;s epoch<br \/>\n* Check if an item is available in a specific epoch<br \/>\n* Open legacy crafting benches<br \/>\n* React to events related to the plugin<\/p>\n<p>## API Access<\/p>\n<p>To access the LegacyCraft API, you must first obtain a reference to the plugin:<\/p>\n<p>&#8220;`java<br \/>\nLegacyCraft api = (LegacyCraft) Bukkit.getPluginManager().getPlugin(&#8220;LegacyCraft&#8221;);<br \/>\n&#8220;`<\/p>\n<p>Make sure to declare LegacyCraft as a dependency in your `plugin.yml`:<\/p>\n<p>&#8220;`yaml<br \/>\ndepend: [LegacyCraft]<br \/>\n# OR<br \/>\nsoftdepend: [LegacyCraft]<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## Example Integration<\/p>\n<p>Here is a simple example of how you might use the LegacyCraft API in your plugin:<\/p>\n<p>&#8220;`java<br \/>\npublic class MyPlugin extends JavaPlugin {<br \/>\n    private LegacyCraft legacyCraftAPI;<\/p>\n<p>    @Override<br \/>\n    public void onEnable() {<br \/>\n        \/\/ Check if LegacyCraft is available<br \/>\n        Plugin plugin = Bukkit.getPluginManager().getPlugin(&#8220;LegacyCraft&#8221;);<br \/>\n        if (plugin instanceof LegacyCraft) {<br \/>\n            legacyCraftAPI = (LegacyCraft) plugin;<br \/>\n            getLogger().info(&#8220;LegacyCraft API successfully hooked!&#8221;);<br \/>\n        } else {<br \/>\n            getLogger().warning(&#8220;LegacyCraft not found!&#8221;);<br \/>\n        }<\/p>\n<p>        \/\/ Register commands and events<br \/>\n        getCommand(&#8220;mycommand&#8221;).setExecutor(new MyCommand(this));<br \/>\n        getServer().getPluginManager().registerEvents(new MyListener(this), this);<br \/>\n    }<\/p>\n<p>    public LegacyCraft getLegacyCraftAPI() {<br \/>\n        return legacyCraftAPI;<br \/>\n    }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>## API Methods<\/p>\n<p>### Epoch Management<\/p>\n<p>&#8220;`java<br \/>\n\/**<br \/>\n * Returns the current epoch of a player<br \/>\n * @param player The player<br \/>\n * @return The current epoch or &#8220;modern&#8221; if none is set<br \/>\n *\/<br \/>\npublic String getPlayerEpoch(Player player) {<br \/>\n    return playerEpochs.getOrDefault(player.getUniqueId(), &#8220;modern&#8221;);<br \/>\n}<\/p>\n<p>\/**<br \/>\n * Sets a player&#8217;s epoch<br \/>\n * @param player The player<br \/>\n * @param epoch The epoch to set<br \/>\n * @return true if the epoch was set successfully<br \/>\n *\/<br \/>\npublic boolean setPlayerEpoch(Player player, String epoch) {<br \/>\n    if (epoch.equals(&#8220;modern&#8221;) || availableEpochs.contains(epoch)) {<br \/>\n        playerEpochs.put(player.getUniqueId(), epoch);<br \/>\n        return true;<br \/>\n    }<br \/>\n    return false;<br \/>\n}<\/p>\n<p>\/**<br \/>\n * Returns all available epochs<br \/>\n * @return A list of all available epochs<br \/>\n *\/<br \/>\npublic List<String> getAvailableEpochs() {<br \/>\n    return new ArrayList<>(availableEpochs);<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>### Item Compatibility<\/p>\n<p>&#8220;`java<br \/>\n\/**<br \/>\n * Checks whether a material is from a newer version than the specified epoch<br \/>\n * @param material The material to check<br \/>\n * @param epoch The epoch<br \/>\n * @return true if the material is not available in the specified epoch<br \/>\n *\/<br \/>\npublic boolean isItemFromNewerVersion(Material material, String epoch) {<br \/>\n    \/\/ Implementation within the plugin<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>### Legacy Workbenches<\/p>\n<p>&#8220;`java<br \/>\n\/**<br \/>\n * Opens a legacy workbench for a player<br \/>\n * @param player The player<br \/>\n * @param benchType The type of workbench (alpha, beta, release)<br \/>\n * @return true if the workbench was opened successfully<br \/>\n *\/<br \/>\npublic boolean openLegacyWorkbench(Player player, String benchType) {<br \/>\n    if (legacyWorkbenches.containsKey(benchType)) {<br \/>\n        player.openInventory(legacyWorkbenches.get(benchType));<br \/>\n        return true;<br \/>\n    }<br \/>\n    return false;<br \/>\n}<\/p>\n<p>\/**<br \/>\n * Returns all available legacy workbench types<br \/>\n * @return A set of all available workbench types<br \/>\n *\/<br \/>\npublic Set<String> getAvailableWorkbenches() {<br \/>\n    return legacyWorkbenches.keySet();<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## Events<\/p>\n<p>LegacyCraft provides custom events that other plugins can listen to:<\/p>\n<p>### `LegacyEpochChangeEvent`<\/p>\n<p>Triggered when a player changes their epoch.<\/p>\n<p>&#8220;`java<br \/>\npublic class LegacyEpochChangeEvent extends PlayerEvent implements Cancellable {<br \/>\n    private final String oldEpoch;<br \/>\n    private String newEpoch;<br \/>\n    private boolean cancelled;<\/p>\n<p>    \/\/ Constructor and getter\/setter<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>**Usage Example:**<\/p>\n<p>&#8220;`java<br \/>\n@EventHandler<br \/>\npublic void onEpochChange(LegacyEpochChangeEvent event) {<br \/>\n    Player player = event.getPlayer();<br \/>\n    String oldEpoch = event.getOldEpoch();<br \/>\n    String newEpoch = event.getNewEpoch();<\/p>\n<p>    player.sendMessage(&#8220;You are switching from &#8221; + oldEpoch + &#8221; to &#8221; + newEpoch + &#8220;!&#8221;);<\/p>\n<p>    \/\/ Cancel the event if the player is not allowed to switch<br \/>\n    if (newEpoch.equals(&#8220;alpha&#8221;) &#038;&#038; !player.hasPermission(&#8220;myserver.epoch.alpha&#8221;)) {<br \/>\n        event.setCancelled(true);<br \/>\n        player.sendMessage(&#8220;You do not have permission to enter the Alpha epoch!&#8221;);<br \/>\n    }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>### `LegacyWorkbenchOpenEvent`<\/p>\n<p>Triggered when a player opens a legacy workbench.<\/p>\n<p>&#8220;`java<br \/>\npublic class LegacyWorkbenchOpenEvent extends PlayerEvent implements Cancellable {<br \/>\n    private final String benchType;<br \/>\n    private boolean cancelled;<\/p>\n<p>    \/\/ Constructor and getter\/setter<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## Configuration Access<\/p>\n<p>&#8220;`java<br \/>\n\/**<br \/>\n * Returns a ConfigurationSection for a specific epoch<br \/>\n * @param epoch The epoch<br \/>\n * @return ConfigurationSection for the epoch or null if not found<br \/>\n *\/<br \/>\npublic ConfigurationSection getEpochConfig(String epoch) {<br \/>\n    return getConfig().getConfigurationSection(&#8220;epochSystem.epochs.&#8221; + epoch);<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## Best Practices<\/p>\n<p>* Always check if LegacyCraft is available before using the API.<br \/>\n* Use `softdepend` instead of `depend` if your plugin should work without LegacyCraft.<br \/>\n* Respect the player\u2019s chosen epoch in your mechanics.<br \/>\n* Listen to LegacyCraft events to stay in sync with changes.<\/p>\n<p>&#8212;<\/p>\n<p>## Example Integration: Economy Plugin<\/p>\n<p>&#8220;`java<br \/>\n@EventHandler<br \/>\npublic void onEpochChange(LegacyEpochChangeEvent event) {<br \/>\n    Player player = event.getPlayer();<br \/>\n    String newEpoch = event.getNewEpoch();<\/p>\n<p>    \/\/ Adjust currency according to epoch<br \/>\n    if (newEpoch.equals(&#8220;alpha&#8221;)) {<br \/>\n        switchCurrency(player, Currency.GOLD_NUGGET);<br \/>\n    } else if (newEpoch.equals(&#8220;beta&#8221;)) {<br \/>\n        switchCurrency(player, Currency.GOLD_INGOT);<br \/>\n    } else {<br \/>\n        switchCurrency(player, Currency.EMERALD);<br \/>\n    }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## Example Integration: Quest Plugin<\/p>\n<p>&#8220;`java<br \/>\n@EventHandler<br \/>\npublic void onLegacyWorkbenchOpen(LegacyWorkbenchOpenEvent event) {<br \/>\n    Player player = event.getPlayer();<br \/>\n    String benchType = event.getBenchType();<\/p>\n<p>    \/\/ Update quest progress<br \/>\n    if (benchType.equals(&#8220;alpha&#8221;)) {<br \/>\n        questManager.progressQuest(player, &#8220;discover_alpha_crafting&#8221;);<br \/>\n    }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## Contact &#038; Support<\/p>\n<p>If you have any questions about the API or need help integrating it into your plugin, feel free to contact us:<\/p>\n<p>* **Discord:** https:\/\/discord.com\/invite\/wu6pvdGdka<br \/>\n* **Email:** [contact@julijerry.de](mailto:contact@julijerry.de)<\/p>\n<p>&#8212;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rediscover classic Minecraft mechanics and recipes from Alpha, Beta, and Release 1.0 eras on your modern server.<\/p>\n","protected":false},"featured_media":88585,"template":"","meta":{"_minecraft_slug":"jslegacycraft","_minecraft_project_id":"acI7uQcg","_minecraft_author":"Julijerry","_minecraft_license":"MIT","_minecraft_downloads":201,"_minecraft_follows":2,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"jslegacycraft.zip","_minecraft_size_bytes":82200,"_minecraft_version_count":3,"_minecraft_updated_at":"2026-05-16T12:42:12.015453Z","_minecraft_date_created":"2025-05-25T09:51:25.000488Z","_minecraft_date_modified":"2025-08-05T14:17:47.255464Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/jslegacycraft","_minecraft_icon_attachment_id":88585,"_minecraft_imported_at":"2026-06-05T01:30:35+00:00","_minecraft_import_hash":"78304f5e21399a0f5819ac7761335fc3","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[87,124,89,137,127,129,123,92],"mod_loader":[130,132,134],"minecraft_version":[51,52,53,54,55,56,57,58,59,36,60,93,94,101,102,62,37,73,74,38,78,79,80,81],"class_list":["post-88584","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-adventure","mod_category-bukkit","mod_category-game-mechanics","mod_category-mobs","mod_category-paper","mod_category-spigot","mod_category-technology","mod_category-utility","mod_loader-bukkit","mod_loader-paper","mod_loader-spigot","minecraft_version-1-18","minecraft_version-1-18-1","minecraft_version-1-18-2","minecraft_version-1-19","minecraft_version-1-19-1","minecraft_version-1-19-2","minecraft_version-1-19-3","minecraft_version-1-19-4","minecraft_version-1-20","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-3","minecraft_version-1-20-4","minecraft_version-1-20-5","minecraft_version-1-20-6","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>LegacyCraft - 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\/jslegacycraft\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"LegacyCraft - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Rediscover classic Minecraft mechanics and recipes from Alpha, Beta, and Release 1.0 eras on your modern server.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/jslegacycraft\/\" \/>\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=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/jslegacycraft\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/jslegacycraft\\\/\",\"name\":\"LegacyCraft - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/jslegacycraft\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/jslegacycraft\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/jslegacycraft-icon-538b8de9d9b0998da6c42af1cf815830ca343bdb_96.webp\",\"datePublished\":\"2026-06-05T01:30:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/jslegacycraft\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/jslegacycraft\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/jslegacycraft\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/jslegacycraft-icon-538b8de9d9b0998da6c42af1cf815830ca343bdb_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/jslegacycraft-icon-538b8de9d9b0998da6c42af1cf815830ca343bdb_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/jslegacycraft\\\/#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\":\"LegacyCraft\"}]},{\"@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":"LegacyCraft - 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\/jslegacycraft\/","og_locale":"en_US","og_type":"article","og_title":"LegacyCraft - Minecraft","og_description":"Rediscover classic Minecraft mechanics and recipes from Alpha, Beta, and Release 1.0 eras on your modern server.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/jslegacycraft\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/jslegacycraft\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/jslegacycraft\/","name":"LegacyCraft - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/jslegacycraft\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/jslegacycraft\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/jslegacycraft-icon-538b8de9d9b0998da6c42af1cf815830ca343bdb_96.webp","datePublished":"2026-06-05T01:30:34+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/jslegacycraft\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/jslegacycraft\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/jslegacycraft\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/jslegacycraft-icon-538b8de9d9b0998da6c42af1cf815830ca343bdb_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/jslegacycraft-icon-538b8de9d9b0998da6c42af1cf815830ca343bdb_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/jslegacycraft\/#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":"LegacyCraft"}]},{"@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\/88584","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\/88585"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=88584"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=88584"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=88584"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=88584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}