User Tools

Site Tools


tutorial:sidebar

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
tutorial:sidebar [2020/12/20 19:56] calum6541tutorial:sidebar [2023/09/24 18:55] – Use new minecraft wiki mattidragon
Line 1: Line 1:
 ~~NOCACHE~~ ~~NOCACHE~~
  
-=== Setup ===+[[:start|← Go back to the homepage]] 
 + 
 +===== Fabric Tutorials ===== 
 + 
 +   * [[tutorial:start|Information On Tutorials]] 
 + 
 +==== Setup ===
 + 
 +These pages will help you setup a productive development environment and semi-automated releases.
  
   * [[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:minotaur|Publishing Mods on Modrinth with Minotaur]]   * [[tutorial:minotaur|Publishing Mods on Modrinth with Minotaur]]
-  * [[tutorial:cursegradle|Publishing Mods on Curseforge with CurseGradle]]+  * [[tutorial:cursegradle|Publishing Mods on CurseForge with CurseGradle]] 
 +  * [[tutorial:publishing_mods_using_github_actions|Publishing mods on CurseForge, Modrinth & GitHub with MC-Publish]] 
 + 
 +==== Basics ====
  
-=== Basics ===+These pages are essential must-reads when modding with Fabric, and modding Minecraft in general, if you are new to modding, it is recommended you read the following.
  
 +  * [[tutorial:primer|Introduction to Modding Minecraft in General]]
   * [[tutorial:introduction|Introduction to Modding with Fabric]]   * [[tutorial:introduction|Introduction to Modding with Fabric]]
 +  * [[tutorial:reading_mc_code|Reading the Minecraft source]]
   * Conventions and Terminology   * Conventions and Terminology
     * [[tutorial:terms|Basic Conventions and Terminology]]     * [[tutorial:terms|Basic Conventions and Terminology]]
Line 18: Line 31:
     * [[tutorial:registry_types|Standard Registries]]     * [[tutorial:registry_types|Standard Registries]]
   * Development Tools    * Development Tools 
-    * [[documentation:libraries|Third-party Library Mods]]+    * [[community:library_mods|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]]
  
-=== Advanced === +==== Items ====
-  * [[tutorial:ext_lang|Using CrowdinTranslate to provide live community translations]] +
-  * [[tutorial:ext_gh_commit|Using GitHub Actions to find errors in your commits]]+
  
-=== Items === +These pages will guide you on the creation of items, such as tools, armor and food. Alongside crafting recipes and enchantments. 
-  * [[tutorial:items_docs|Item Documentation]] + 
-  * [[tutorial:items|Practical Example: Adding an Item]]+  * [[tutorial:items|Adding an Item]]
     * [[tutorial:itemgroup|Creating an ItemGroup for your items]]     * [[tutorial:itemgroup|Creating an ItemGroup for your items]]
     * [[tutorial:tooltip|Adding a custom tooltip to your item]]     * [[tutorial:tooltip|Adding a custom tooltip to your item]]
Line 35: Line 46:
   * [[tutorial:armor|Adding Armor]]   * [[tutorial:armor|Adding Armor]]
   * [[tutorial:tools|Adding Tools]]   * [[tutorial:tools|Adding Tools]]
 +  * [[tutorial:shield|Adding a Shield]]
   * [[tutorial:enchantments|Adding Custom Enchantments]]   * [[tutorial:enchantments|Adding Custom Enchantments]]
 +  * [[tutorial:model_predicate_providers|Adding Model Predicate Providers]]
  
-=== Blocks and Block Entities===+==== Blocks and Block Entities===
 + 
 +These pages will guide you through the creation of blocks, storage of items and data in blocks via block entities, and the creation of models and blockstates.
  
   * [[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:waterloggable|Make the Block Waterloggable]]
   * [[tutorial:blockentity|Adding a BlockEntity]]   * [[tutorial:blockentity|Adding a BlockEntity]]
 +    * [[tutorial:blockentity_modify_data|Modify BlockEntity data]]
 +    * [[tutorial:blockentity_sync_itemstack|Sync BlockEntity data with ItemStack]]
   * [[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]]
Line 52: Line 70:
     * [[tutorial:extendedscreenhandler|Syncing Custom Data with Extended ScreenHandlers]]     * [[tutorial:extendedscreenhandler|Syncing Custom Data with Extended ScreenHandlers]]
     * [[tutorial:propertydelegates|Syncing Integers with PropertyDelegates]]     * [[tutorial:propertydelegates|Syncing Integers with PropertyDelegates]]
 +  * [[tutorial:crops|Adding a Custom Crop]]
  
-=== Fluids === +==== Data Generation ====
-  * [[tutorial:fluids|Creating a Fluid]]+
  
-=== Entities === +These pages will guide you through the [[https://github.com/FabricMC/fabric/tree/HEAD/fabric-data-generation-api-v1|Fabric Data Generation API]], which generates JSON files through data generators. 
-  * [[tutorial:entity|Adding an Entity]]+ 
 +  * [[tutorial:datagen_setup|Getting started using Data Generation]] 
 +  * [[tutorial:datagen_advancements|Advancements Generation]] 
 +  * [[tutorial:datagen_loot|Loot Table Generation]] 
 +  * [[tutorial:datagen_model|Model Generation]] 
 +    * [[tutorial:datagen_buckets|Bucket Texture Data Generation]] 
 +  * [[tutorial:datagen_tags|Tag Generation]] 
 +  * [[tutorial:datagen_recipe|Recipe Generation]] 
 +  * [[tutorial:datagen_language|Language File Generation]] 
 + 
 +==== World Generation ==== 
 + 
 +These pages will guide you through world generation concepts.
  
-=== World Generation === 
   * [[tutorial:dimensionconcepts|Dimension Concepts]]   * [[tutorial:dimensionconcepts|Dimension Concepts]]
   * [[tutorial:ores|Generating Custom Ores]]   * [[tutorial:ores|Generating Custom Ores]]
   * [[tutorial:features|Adding Features]]   * [[tutorial:features|Adding Features]]
-  * [[tutorial:structures|Adding Structure Features]] +  * [[tutorial:trees|Adding Trees (Advanced)]] 
-  * [[tutorial:biomes|Adding Biomes]] +  * [[https://misode.github.io/guides/adding-custom-structures/|Adding Structure Features]] (third-party tutorial) 
-  * [[tutorial:generator_types|Adding Generator Types]] +  * [[https://minecraft.wiki/w/Biomes/JSON_format|Adding Biomes]] (vanilla tutorial) 
-  * [[tutorial:dimensions|Adding Dimensions]]+    * [[tutorial:biomes|Adding Biomes in old versions]] 
 +  * [[tutorial:chunkgenerator|Custom Chunk Generators (DRAFT)]] 
 +  * [[tutorial:world_presets|Adding World Presets]] 
 +  * [[https://minecraft.wiki/w/Custom_dimension|Adding Dimensions]] (vanilla tutorial)
     * [[tutorial:custom_portals|Creating a Custom Portal]]     * [[tutorial:custom_portals|Creating a Custom Portal]]
  
-=== Miscellaneous ===+==== Commands ==== 
 + 
 +These pages will guide you through [[https://github.com/Mojang/brigadier|Mojang's Brigadier library]] which allows you to create commands with complex arguments and actions.
  
-  * [[tutorial:mining_levels|Mining Levels]] 
-  * [[tutorial:pixel_raycast|Raycasting]] 
-  * [[tutorial:keybinds|Custom Keybindings]] 
   * [[tutorial:commands|Creating Commands]]   * [[tutorial:commands|Creating Commands]]
-  * [[tutorial:status_effects|Status Effects]] +  * [[tutorial:command_exceptions|Command Exceptions]] 
-  * [[tutorial:sounds|Playing Sounds]] +  * [[tutorial:command_suggestions|Command Suggestions]] 
-  * [[tutorial:networking|Networking]] +  * [[tutorial:command_redirects|Command Redirects]] 
-  * [[tutorial:tags|Tag Conventions]] +  * [[tutorial:command_argument_types|Command Argument Types]] 
-  * [[tutorial:list_of_useful_gists|List of Useful Tutorials]]+  * [[tutorial:command_examples|Command Examples]]
  
-=== Events === +==== Events ===
-  * [[tutorial:callbacks|Listening to Events (DRAFT)]]+ 
 +These pages will guide you through using the many events included in [[https://github.com/FabricMC/fabric|Fabric API]], and how to create your own events for you or other mods to use. 
 + 
 +  * [[tutorial:callbacks|Listening to Events]]
   * [[tutorial:events|Creating Custom Events]]   * [[tutorial:events|Creating Custom Events]]
   * [[tutorial:adding_to_loot_tables|Adding Items to Existing Loot Tables]]   * [[tutorial:adding_to_loot_tables|Adding Items to Existing Loot Tables]]
 +  * [[tutorial:event_index|Event Index (DRAFT)]]
 +
 +==== Entities ====
 +  * [[tutorial:entity|Adding an Entity]]
 +  * [[tutorial:spawn_egg|Adding a Custom Spawn Egg]]
 +  * [[tutorial:projectiles|Creating a Custom Projectile]]
 +
 +==== Fluids ====
 +  * [[tutorial:fluids|Creating a Fluid]]
 +
 +==== Mixins & ASM ====
 +
 +These pages will guide you through the usage of [[https://github.com/SpongePowered/Mixin|SpongePowered's Mixin library]], which is a highly complex topic. We recommend you read these pages thoroughly. 
  
-=== Mixins === 
   * [[tutorial:mixin_introduction|Introduction]]   * [[tutorial:mixin_introduction|Introduction]]
 +  * [[tutorial:mixin_registration|Mixin registration]]
   * [[tutorial:mixin_injects|Injects]]   * [[tutorial:mixin_injects|Injects]]
-  * [[tutorial:mixin_accessors|Accessors]]+  * [[tutorial:mixin_accessors|Accessors and Invokers]]
   * [[tutorial:mixin_redirectors|Redirectors]]   * [[tutorial:mixin_redirectors|Redirectors]]
     * [[tutorial:mixin_redirectors_methods|Method redirectors]]     * [[tutorial:mixin_redirectors_methods|Method redirectors]]
 +  * [[tutorial:mixin_tips|Tips]]
   * [[tutorial:mixin_examples|Examples]]   * [[tutorial:mixin_examples|Examples]]
   * [[tutorial:mixin_hotswaps|Hotswapping Mixins]]   * [[tutorial:mixin_hotswaps|Hotswapping Mixins]]
   * [[tutorial:mixin_export|Exporting Mixin Classes]]   * [[tutorial:mixin_export|Exporting Mixin Classes]]
- 
-=== Dynamic Data Generation === 
- 
-  * [[tutorial:dynamic_recipe_generation|Dynamic Recipe Generation]] 
-  * [[tutorial:dynamic_model_generation|Dynamic Model Generation]] 
- 
-=== Advanced === 
- 
-  * [[tutorial:modding_tips|Modding Tips]] 
-  * [[tutorial:loader04x|Updating from Loader 0.3.x to 0.4.x]] 
-  * [[tutorial:migratemappings|Updating Yarn mappings in a Java codebase]] 
-  * [[tutorial:datafixer|DataFixers [WIP]]] 
   * [[tutorial:accesswideners |Access Wideners]]   * [[tutorial:accesswideners |Access Wideners]]
 +  * [[tutorial:reflection|Reflection]]
 +  * [[tutorial:interface_injection|Interface Injection]] 
  
-=== Tutorials for Minecraft 1.15 === +==== Miscellaneous ==== 
- +  * [[tutorial:recipe_types_introduction|Introduction to RecipeTypes]] 
-  * [[tutorial:1.15:jigsaw|Using Jigsaws in StructureFeatures]]+    * [[tutorial:recipe_type|Adding a recipe type (DRAFT)]] 
 +    * [[tutorial:cooking_recipe_type|Adding a cooking recipe type]] 
 +  * [[tutorial:mining_levels|Mining Levels]] 
 +  * [[tutorial:global_data|Global World Data]] 
 +    * [[tutorial:persistent_states|Persistent States]] 
 +  * [[tutorial:pixel_raycast|Raycasting]] 
 +  * [[tutorial:keybinds|Custom Keybindings]] 
 +  * [[tutorial:networking|Networking]] 
 +  * [[tutorial:status_effects|Status Effects]] 
 +  * [[tutorial:particles|Adding a Particle]] 
 +  * [[tutorial:potions|Adding a Potion]] 
 +  * [[tutorial:damagetypes|Adding a Damage Type]] 
 +  * [[tutorial:sounds|Playing Sounds]] 
 +  * [[tutorial:gamerule|Custom Gamerule]] 
 +  * [[tutorial:custom_resources|Custom Data/Resource Pack Resources]] 
 +  * [[tutorial:tags|Tag Conventions]] 
 +  * [[tutorial:list_of_useful_gists|List of Useful Tutorials]] 
 +  * [[tutorial:stats|Adding Player Statistics]] 
 +  * [[tutorial:modding_tips|Modding Tips]]  
 +  * [[tutorial:datafixer|DataFixers [WIP]]] 
 +  * [[tutorial:transfer-api|Fluid, Item and Energy Transfer]] 
 +  * [[screen|Creating a Screen]]
  
-=== Tutorials for Minecraft 1.14 ===+==== Toolchain ==== 
 +  * Tools 
 +    * [[documentation:enigma|Enigma]] 
 +    * [[documentation:matcher|Matcher]] 
 +  * Tutorials 
 +    * [[tutorial:migratemappings|Updating Yarn mappings in a Java codebase]] 
 +    * [[tutorial:updating_yarn|Updating Yarn to a new Minecraft version]] 
 +  * Specifications 
 +    * [[documentation:tiny2|Tiny v2 mapping format]]
  
-  * [[tutorial:1.14:blockentityrenderers|Rendering blocks and items dynamically using block entity renderers]] +==== Contribute to Fabric ====
-  * [[tutorial:1.14:blockappearance|Manipulating a Block's appearance]] +
-  * [[tutorial:entity-old|Adding a Cookie Creeper Entity]]+
  
-=== Documentation ===+  * [[tutorial:feature_procedure|The Fabric Feature Procedure]] 
 +  * [[https://github.com/FabricMC|Fabric on GitHub]] 
 +  * [[https://github.com/FabricMC/yarn|Yarn Mappings on GitHub]]
  
-  * [[documentation:fabric_mod_json|Structure of fabric.mod.json]] +Looking for old tutorials? They've probably been archived. [[tutorial:archived_pages|You can view archived pages here.]]
-  * [[documentation:fabric_mod_json_spec|fabric.mod.json specification]] +
-  * [[documentation:entrypoint|Entrypoints]] +
-  * [[http://github.com/SpongePowered/Mixin/wiki|Mixin library wiki]] +
-  * [[documentation:rendering|Rendering in Fabric (DRAFT)]] +
-  * [[documentation:build_pipelines|Fabric build pipelines (DRAFT)]] +
-  * [[documentation:fabric_loader|Fabric Loader]] +
-  * [[documentation:fabric_loom|Fabric Loom]]+
tutorial/sidebar.txt · Last modified: 2024/02/04 23:51 by modmuss50