Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
start [2019/11/11 07:45] – Add Link to DataFixers Home page i509vcb | start [2020/08/16 21:34] – manymoney2 |
---|
| |
This wiki is also available in the following languages: | This wiki is also available in the following languages: |
| {{:france_flag.png?nolink&24|}} [[fr:accueil|Français]] | | * [[fr:accueil|Français (French)]] |
| * [[zh_cn:start|简体中文 (Simplified Chinese)]] |
| * [[ru:start|Русский (Russian)]] |
---- | ---- |
===== Installing and Using Fabric ===== | ===== Installing and Using Fabric ===== |
| |
* [[install|Installing Fabric]] | * [[install|Installing Fabric]] |
* [[tutorial:install_with_minecraft_launcher|Installing Fabric using the Minecraft Launcher]] | * [[player:tutorials:install_mcl:windows|Installing Fabric using the Minecraft Launcher]] |
* [[tutorial:install_with_multimc|Installing Fabric using MultiMC]] | * [[player:tutorials:install_multimc:windows|Installing Fabric using MultiMC]] |
* [[tutorial:installing_minecraft_fabric_server|Installing a Minecraft/Fabric Server]] | * [[tutorial:installing_minecraft_fabric_server|Installing a Minecraft/Fabric Server]] |
* [[tutorial:adding_mods|Adding mods]] | * [[tutorial:adding_mods|Adding mods]] |
* [[tutorial:updating_fabric_using_multimc_launcher|Updating an existing MultiMC Instance]] | * [[tutorial:updating_fabric_using_multimc_launcher|Updating an existing MultiMC Instance]] |
* [[tutorial:install_java|Install/Verify Java]] | * [[player:tutorials:java:windows|Install/Verify Java]] |
| |
---- | ---- |
=== Setup === | === Setup === |
| |
* [[tutorial:setup|Setting up a development environment]] | * [[tutorial:setup|Setting up a Development Environment]] |
* [[https://wiki.vg/Debugging|Enabling Log4j debug messages]] | * [[https://wiki.vg/Debugging|Enabling Log4j Debug Messages]] |
* [[tutorial:cursegradle|Publishing mods with CurseGradle]] | * [[tutorial:cursegradle|Publishing Mods with CurseGradle]] |
| |
=== Basics === | === Basics === |
* [[tutorial:introduction|Introduction to Modding with Fabric]] | * [[tutorial:introduction|Introduction to Modding with Fabric]] |
* Conventions and Terminology | * Conventions and Terminology |
* [[tutorial:terms|Basic conventions and terminology]] | * [[tutorial:terms|Basic Conventions and Terminology]] |
* [[tutorial:side|Server and client side terminology]] | * [[tutorial:side|Server and Client Side Terminology]] |
| * Registries |
| * [[tutorial:registry|Intro to Registries]] |
| * [[tutorial:registry_types|Standard Registries]] |
* Development Tools | * Development Tools |
* [[documentation:libraries|Third-party library mods]] | * [[documentation:libraries|Third-party Library Mods]] |
* [[tutorial:applychanges|Applying changes without restarting Minecraft]] | * [[tutorial:applychanges|Applying Changes without Restarting Minecraft]] |
* [[tutorial:lang|Creating a lang file]] | * [[tutorial:lang|Creating a lang file]] |
* [[tutorial:mappings|Using mappings]] | * [[tutorial:mappings|Using Mappings]] |
* [[tutorial:recipes|Adding a crafting recipe]] | |
| |
=== Items and Item Groups === | === Items === |
| * [[tutorial:items_docs|Item Documentation]] |
| * [[tutorial:items|Practical Example: Adding an Item]] |
| * [[tutorial:itemgroup|Creating an ItemGroup for your items]] |
| * [[tutorial:tooltip|Adding a custom tooltip to your item]] |
| * [[tutorial:recipes|Adding a Crafting Recipe]] |
| |
* [[tutorial:items|Adding an item]] | |
* [[tutorial:itemgroup|Adding an item group]] | |
* [[tutorial:tooltip|Adding a tooltip]] | |
=== Blocks and Block Entities=== | === Blocks and Block Entities=== |
| |
* [[tutorial:blocks|Adding a block]] | * [[tutorial:blocks|Adding a Block]] |
* [[tutorial:blockstate|Giving a block state]] | * [[tutorial:blockstate|Giving a Block State]] |
| * [[tutorial:directionalblock|Making a Directional Block]] |
* [[tutorial:blockentity|Adding a BlockEntity]] | * [[tutorial:blockentity|Adding a BlockEntity]] |
* [[tutorial:inventory|Storing items in a block as an inventory]] | * [[tutorial:inventory|Storing Items in a Block as an Inventory]] |
* [[tutorial:colorprovider|Dynamically change the color of a block or item]] | * [[tutorial:colorprovider|Dynamically Change the Color of a Block or Item]] |
* [[tutorial:blockappearance|Manipulating a Block's appearance]] | * [[tutorial:blockappearance|Manipulating a Block's Appearance]] |
* [[tutorial:blockentityrenderers|Rendering blocks and items dynamically using block entity renderers]] | * [[tutorial:blockentityrenderers|Rendering Blocks and Items Dynamically using Block Entity Renderers]] |
| * [[tutorial:screenhandler|Creating a Container Block]] |
| * [[tutorial:extendedscreenhandler|Syncing Custom Data with Extended ScreenHandlers]] |
| * [[tutorial:propertydelegates|Syncing Integers with PropertyDelegates]] |
| |
=== Fluids === | === Fluids === |
* [[tutorial:fluids|Creating a fluid]] | * [[tutorial:fluids|Creating a Fluid]] |
| |
=== Entities === | === Entities === |
| |
* [[tutorial:entity|Adding an Entity]] | * [[tutorial:entity|Adding an Entity]] |
| |
=== World Generation === | === World Generation === |
| |
* [[tutorial:ores|Generating custom ores in the world]] | * [[tutorial:ores|Generating Custom Ores in the World]] |
* [[tutorial:features|Generating Features]] | * [[tutorial:features|Generating Features]] |
* [[tutorial:structures|Generating StructureFeatures]] | * [[tutorial:structures|Generating StructureFeatures]] |
* [[tutorial:jigsaw|Using Jigsaws in StructureFeatures]] | * [[tutorial:1.15:jigsaw|Using Jigsaws in StructureFeatures]] |
* [[tutorial:locate|Adding your structure to /locate]] | * [[tutorial:locate|Adding your Structure to /locate]] |
* [[tutorial:biome|Adding a Biome]] | * [[tutorial:biome|Adding a Biome]] |
* [[tutorial:dimensionconcepts|Dimension Concepts]] | * [[tutorial:dimensionconcepts|Dimension Concepts]] |
* [[tutorial:dimension|Creating a basic dimension]] | * [[tutorial:dimension|Creating a Basic Dimension]] |
| |
=== Miscellaneous === | === Miscellaneous === |
| |
| * [[tutorial:mining_levels|Mining Levels]] |
* [[tutorial:armor|Adding Armor]] | * [[tutorial:armor|Adding Armor]] |
* [[tutorial:enchantments|Adding custom enchantments]] | * [[tutorial:tools|Adding Tools]] |
| * [[tutorial:enchantments|Adding Custom Enchantments]] |
* [[tutorial:keybinds|Custom Keybindings]] | * [[tutorial:keybinds|Custom Keybindings]] |
* [[tutorial:events|Creating custom events]] | |
* [[tutorial:adding_to_loot_tables|Adding items to existing loot tables]] | |
* [[tutorial:commands|Creating Commands]] | * [[tutorial:commands|Creating Commands]] |
* [[tutorial:sounds|Playing Sounds]] | * [[tutorial:sounds|Playing Sounds]] |
* [[tutorial:list_of_useful_gists|List of useful tutorials]] | * [[tutorial:networking|Networking]] |
| * [[tutorial:list_of_useful_gists|List of Useful Tutorials]] |
| |
| === Events === |
| * [[tutorial:callbacks|Listening to Events (DRAFT)]] |
| * [[tutorial:events|Creating Custom Events]] |
| * [[tutorial:adding_to_loot_tables|Adding Items to Existing Loot Tables]] |
| |
| === Mixins === |
| * [[tutorial:mixin_introduction|Introduction]] |
| * [[tutorial:mixin_injects|Injects]] |
| * [[tutorial:mixin_hotswaps|Hotswapping Mixins]] |
| * [[tutorial:mixin_export|Exporting Mixin Classes]] |
=== Advanced === | === Advanced === |
| |
* [[tutorial:loader04x|Updating from Loader 0.3.x to 0.4.x]] | * [[tutorial:loader04x|Updating from Loader 0.3.x to 0.4.x]] |
* [[tutorial:migratemappings|Updating Yarn mappings in a Java codebase]] | * [[tutorial:migratemappings|Updating Yarn mappings in a Java codebase]] |
* [[tutorial:mixin_hotswaps|Hotswapping Mixins]] | |
* [[tutorial:datafixer|DataFixers [WIP]]] | * [[tutorial:datafixer|DataFixers [WIP]]] |
| * [[tutorial:accesswideners |Access Wideners]] |
| |
| === Tutorials for Minecraft 1.14 === |
| |
| * [[tutorial:1.14:blockentityrenderers|Rendering blocks and items dynamically using block entity renderers]] |
| * [[tutorial:1.14:blockappearance|Manipulating a Block's appearance]] |
| * [[tutorial:entity-old|Adding a Cookie Creeper Entity]] |
| |
=== Documentation === | === Documentation === |
| |
* [[documentation:fabric_mod_json|fabric.mod.json]] | * [[documentation:fabric_mod_json|Structure of fabric.mod.json]] |
| * [[documentation:fabric_mod_json_spec|fabric.mod.json specification]] |
| * [[documentation:entrypoint|Entrypoints]] |
* [[http://github.com/SpongePowered/Mixin/wiki|Mixin library wiki]] | * [[http://github.com/SpongePowered/Mixin/wiki|Mixin library wiki]] |
* [[documentation:rendering|Rendering in Fabric (DRAFT)]] | * [[documentation:rendering|Rendering in Fabric (DRAFT)]] |
| |
* [[https://github.com/FabricMC/fabric-example-mod|Mod environment template]] | * [[https://github.com/FabricMC/fabric-example-mod|Mod environment template]] |
* [[https://github.com/FabricMC/fabric/tree/master/fabric-testmods/java/net/fabricmc/fabric|Fabric API test mods]] - not a direct tutorial, but may come in handy | * [[https://github.com/FabricMC/fabric/tree/master/fabric-testmods/java/net/fabricmc/fabric|Fabric API test mods]] (Outdated) - not a direct tutorial, but may come in handy |
| |
| |
If you'd like to contribute to Fabric, you might be interested in these links: | If you'd like to contribute to Fabric, you might be interested in these links: |
* [[tutorial:feature_procedure|The Fabric Feature Procedure]] - or how to get your feature accepted (or not!) | * [[tutorial:feature_procedure|The Fabric Feature Procedure]] - or how to get your feature accepted (or not!) |
| * [[tutorial:fablabs|FabLabs]] - a testing ground for drafting new Fabric features before submitting PRs |
* [[https://github.com/FabricMC|Fabric on GitHub]] | * [[https://github.com/FabricMC|Fabric on GitHub]] |
* [[https://github.com/FabricMC/yarn|Game mappings repository + contribution documentation]] | * [[https://github.com/FabricMC/yarn|Game mappings repository + contribution documentation]] |