This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
tutorial:sidebar [2019/12/26 21:34] juuz fix link to colorprovider tutorial |
tutorial:sidebar [2020/10/11 18:22] deathunter Added dynamic recipe generation tutorial |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ~~NOCACHE~~ | ||
+ | |||
=== 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 === | ||
Line 9: | Line 11: | ||
* [[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:armor|Adding Armor]] | ||
+ | * [[tutorial:tools|Adding Tools]] | ||
+ | * [[tutorial:enchantments|Adding Custom Enchantments]] | ||
- | * [[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: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:dynamic_block_rendering|Rendering Blocks and Items Dynamically]] |
+ | * [[tutorial:custom_model|Rendering Blocks and Items Dynamically using a custom Model]] | ||
+ | * [[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:structures|Generating structures]] | ||
- | * [[tutorial:biome|Adding a Biome]] | ||
* [[tutorial:dimensionconcepts|Dimension Concepts]] | * [[tutorial:dimensionconcepts|Dimension Concepts]] | ||
- | * [[tutorial:dimension|Creating a basic dimension]] | + | * [[tutorial:ores|Generating Custom Ores]] |
+ | * [[tutorial:features|Adding Features]] | ||
+ | * [[tutorial:structures|Adding Structure Features]] | ||
+ | * [[tutorial:biomes|Adding Biomes]] | ||
+ | * [[tutorial:generator_types|Adding Generator Types]] | ||
+ | * [[tutorial:dimensions|Adding Dimensions]] | ||
=== Miscellaneous === | === Miscellaneous === | ||
- | * [[tutorial:armor|Adding Armor]] | + | * [[tutorial:mining_levels|Mining Levels]] |
- | * [[tutorial:enchantments|Adding custom enchantments]] | + | * [[tutorial:pixel_raycast|Raycasting]] |
* [[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:status_effects|Status Effects]] | ||
* [[tutorial:sounds|Playing Sounds]] | * [[tutorial:sounds|Playing Sounds]] | ||
+ | * [[tutorial:networking|Networking]] | ||
+ | * [[tutorial:tags|Tag Conventions]] | ||
+ | * [[tutorial:dynamic_recipe_generation|Dynamic Recipe Generation]] | ||
+ | * [[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_accessors|Accessors]] | ||
+ | * [[tutorial:mixin_redirectors|Redirectors]] | ||
+ | * [[tutorial:mixin_redirectors_methods|Method redirectors]] | ||
+ | * [[tutorial:mixin_examples|Examples]] | ||
+ | * [[tutorial:mixin_hotswaps|Hotswapping Mixins]] | ||
+ | * [[tutorial:mixin_export|Exporting Mixin Classes]] | ||
+ | |||
=== Advanced === | === Advanced === | ||
Line 64: | Line 96: | ||
* [[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:datafixer|DataFixers [WIP]]] | ||
+ | * [[tutorial:accesswideners |Access Wideners]] | ||
+ | |||
+ | === Tutorials for Minecraft 1.15 === | ||
+ | |||
+ | * [[tutorial:1.15:jigsaw|Using Jigsaws in StructureFeatures]] | ||
=== Tutorials for Minecraft 1.14 === | === Tutorials for Minecraft 1.14 === | ||
* [[tutorial:1.14:blockentityrenderers|Rendering blocks and items dynamically using block entity renderers]] | * [[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)]] | ||
Line 77: | Line 119: | ||
* [[documentation:fabric_loader|Fabric Loader]] | * [[documentation:fabric_loader|Fabric Loader]] | ||
* [[documentation:fabric_loom|Fabric Loom]] | * [[documentation:fabric_loom|Fabric Loom]] | ||
- | |||
- | ==== Examples ==== | ||
- | |||
- | * [[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 | ||
- | |||
- | |||
- | ---- | ||
- | ===== Fabric Сontributors ===== | ||
- | |||
- | 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!) | ||
- | * [[https://github.com/FabricMC|Fabric on GitHub]] | ||
- | * [[https://github.com/FabricMC/yarn|Game mappings repository + contribution documentation]] | ||
- | |||
- | |||
- | ---- | ||
- | ===== Extremely Strange People ===== | ||
- | |||
- | * [[tutorial:updating_yarn|Updating Yarn to a new Minecraft version]] - for prospective Yarn developers, **not** regular users or modders! | ||
- | |||
- | |||
- | ---- | ||
- | ===== Wiki Meta ===== | ||
- | |||
- | * [[https://fabricmc.net/wiki/wiki_meta|Wiki Meta]] - Starting point for contributing to the wiki | ||
- | * [[wiki:agenda|Wiki Agenda]] - See what is on the current agenda, and what other contributors are currently working on. |