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
tutorial:sidebar [2024/10/06 03:21] – [Other pages] Chinese to English link skycatminepokietutorial:sidebar [2025/12/17 17:07] (current) – [Mixins & ASM] Add link to Docs bytecode page gauntrecluse
Line 9: Line 9:
 ==== Basics ==== ==== Basics ====
  
-  * [[https://docs.fabricmc.net/develop/getting-started/introduction-to-fabric-and-modding|Introduction to Fabric and Modding]] +  * [[https://docs.fabricmc.net/develop/getting-started/|Introduction to Fabric and Modding]] ([[tutorial:introduction|older version]]) 
-  * [[tutorial:introduction|Introduction to Modding with Fabric]] +  * [[https://docs.fabricmc.net/develop/getting-started/setting-up|Setting up a Development Environment]] ([[setup|older version]])
-  * [[https://docs.fabricmc.net/develop/getting-started/setting-up-a-development-environment|Setting up a Development Environment]]+
   * [[tutorial:reading_mc_code|Reading the Minecraft source]]   * [[tutorial:reading_mc_code|Reading the Minecraft source]]
   * [[kotlin|Modding with Fabric with Kotlin]]   * [[kotlin|Modding with Fabric with Kotlin]]
   * [[tutorial:terms|Basic Conventions and Terminology]]   * [[tutorial:terms|Basic Conventions and Terminology]]
   * [[tutorial:side|Server and Client Side]]   * [[tutorial:side|Server and Client Side]]
-  * [[tutorial:registry|Intro to Registries]]+  * [[tutorial:registry|Introduction to Registries]]
     * [[tutorial:registry_types|Standard Registries]]     * [[tutorial:registry_types|Standard Registries]]
   * [[hotswapping|Applying Changes without Restarting Minecraft]]   * [[hotswapping|Applying Changes without Restarting Minecraft]]
-  * [[tutorial:lang|Creating a lang file]]+  * [[tutorial:lang|Creating a language file]]
  
 ==== Items ==== ==== Items ====
Line 25: Line 24:
 Creation of items, such as tools, armor and food. Alongside crafting recipes and enchantments. Creation of items, such as tools, armor and food. Alongside crafting recipes and enchantments.
  
-  * [[https://docs.fabricmc.net/develop/items/first-item|Creating Your First Item]] +  * [[https://docs.fabricmc.net/develop/items/first-item|Creating Your First Item]]  ([[items|older version]]) 
-    * [[https://docs.fabricmc.net/develop/items/custom-item-groups|Custom Item Groups]] +    * [[tooltip|Custom Item Tooltips]] 
-    * [[https://docs.fabricmc.net/develop/items/first-item#custom-tooltips|Custom Item Tooltips]]+  * [[https://docs.fabricmc.net/develop/items/custom-item-groups|Creating Item Groups/Creative Tabs]] ([[itemgroup|older version]])
   * [[tutorial:recipes|Adding a Crafting Recipe]]   * [[tutorial:recipes|Adding a Crafting Recipe]]
-  * [[https://docs.fabricmc.net/develop/items/custom-armor|Custom Armor]]+  * [[https://docs.fabricmc.net/develop/items/custom-armor|Custom Armor]] ([[armor|older version]])
     * [[tutorial:armor_trim|Adding an Armor Trim]]     * [[tutorial:armor_trim|Adding an Armor Trim]]
-  * [[https://docs.fabricmc.net/develop/items/custom-tools|Custom Tools]] +  * [[https://docs.fabricmc.net/develop/items/custom-tools|Custom Tools]] [[tools|(older version)]] 
-  * [[tutorial:shield|Adding a Shield]] +  * [[tutorial:shield|Adding a Shield]] (1.21.5 and below) 
-  * [[tutorial:enchantments|Adding Custom Enchantments]] +  * [[https://docs.fabricmc.net/develop/items/custom-enchantment-effects|Custom Enchantments]] ([[enchantments|older version]]) 
-  * [[tutorial:model_predicate_providers|Adding Model Predicate Providers]]+  * [[https://docs.fabricmc.net/develop/items/item-appearance|Transparency and Tinting]] ([[tutorial:colorprovider|older version]]) 
 +  * [[tutorial:model_predicate_providers|Adding Model Predicate Providers]] (before 1.21.4)
  
 ==== Blocks and Block Entities==== ==== Blocks and Block Entities====
Line 44: Line 44:
     * [[tutorial:directionalblock|Making a Directional Block]]     * [[tutorial:directionalblock|Making a Directional Block]]
     * [[tutorial:waterloggable|Make the Block Waterloggable]]     * [[tutorial:waterloggable|Make the Block Waterloggable]]
-  * [[tutorial:blockentity|Adding a BlockEntity]]+  * [[https://docs.fabricmc.net/develop/blocks/block-entities|Adding a BlockEntity]] ([[tutorial:blockentity|older version]])
     * [[tutorial:blockentity_modify_data|Modify BlockEntity data]]     * [[tutorial:blockentity_modify_data|Modify BlockEntity data]]
     * [[tutorial:blockentity_sync_itemstack|Sync BlockEntity data with ItemStack]]     * [[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]] +  * [[https://docs.fabricmc.net/develop/blocks/transparency-and-tinting|Transparency and Tinting]] ([[tutorial:blockappearance|older version]])
-  * [[tutorial:blockappearance|Manipulating a Block's Appearance]]+
   * [[tutorial:dynamic_block_rendering|Rendering Blocks and Items Dynamically]]   * [[tutorial:dynamic_block_rendering|Rendering Blocks and Items Dynamically]]
     * [[tutorial:custom_model|Rendering Blocks and Items Dynamically using a custom Model]]     * [[tutorial:custom_model|Rendering Blocks and Items Dynamically using a custom Model]]
Line 62: Line 61:
 The [[https://github.com/FabricMC/fabric/tree/HEAD/fabric-data-generation-api-v1|Fabric Data Generation API]], which generates JSON files through data generators. 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:datagen_setup|Getting started using Data Generation]] +  * [[https://docs.fabricmc.net/develop/data-generation/setup|Getting started using Data Generation]] 
-  * [[tutorial:datagen_advancements|Advancements Generation]] +  * [[https://docs.fabricmc.net/develop/data-generation/advancements|Advancements Generation]] 
-  * [[tutorial:datagen_loot|Loot Table Generation]]+  * [[https://docs.fabricmc.net/develop/data-generation/loot-tables|Loot Table Generation]]
   * [[tutorial:datagen_model|Model Generation]]   * [[tutorial:datagen_model|Model Generation]]
     * [[tutorial:datagen_buckets|Bucket Texture Data Generation]]     * [[tutorial:datagen_buckets|Bucket Texture Data Generation]]
-  * [[tutorial:datagen_tags|Tag Generation]] +  * [[https://docs.fabricmc.net/develop/data-generation/tags|Tag Generation]] 
-  * [[tutorial:datagen_recipe|Recipe Generation]] +  * [[https://docs.fabricmc.net/develop/data-generation/recipes|Recipe Generation]] 
-  * [[tutorial:datagen_language|Language File Generation]]+  * [[https://docs.fabricmc.net/develop/data-generation/translations|Language File Generation]]
  
 ==== World Generation ==== ==== World Generation ====
Line 79: Line 78:
   * [[https://minecraft.wiki/w/Tutorials/Custom_structures|Adding structures]] (vanilla tutorial in Minecraft Wiki)   * [[https://minecraft.wiki/w/Tutorials/Custom_structures|Adding structures]] (vanilla tutorial in Minecraft Wiki)
   * [[https://minecraft.wiki/w/Biomes/JSON_format|Adding Biomes]] (vanilla tutorial)   * [[https://minecraft.wiki/w/Biomes/JSON_format|Adding Biomes]] (vanilla tutorial)
-    * [[tutorial:biomes_old|Adding Biomes in old versions]]+    * [[tutorial:biomes_old|Adding Biomes]] (before 1.18)
   * [[tutorial:chunkgenerator|Custom Chunk Generators (DRAFT)]]   * [[tutorial:chunkgenerator|Custom Chunk Generators (DRAFT)]]
   * [[tutorial:world_presets|Adding World Presets]]   * [[tutorial:world_presets|Adding World Presets]]
Line 87: Line 86:
 ==== Commands ==== ==== Commands ====
  
-Using [[https://github.com/Mojang/brigadier|Mojang's Brigadier library]]to create commands with complex arguments and actions.+Using [[https://github.com/Mojang/brigadier|Mojang's Brigadier library]] to create commands with complex arguments and actions.
  
-  * [[tutorial:commands|Creating Commands]]+  * [[https://docs.fabricmc.net/develop/commands/basics|Creating Commands]] ([[tutorial:commands|older version]])
   * [[tutorial:command_exceptions|Command Exceptions]]   * [[tutorial:command_exceptions|Command Exceptions]]
-  * [[tutorial:command_suggestions|Command Suggestions]]+  * [[https://docs.fabricmc.net/develop/commands/suggestions|Command Suggestions]] ([[tutorial:command_suggestions|older version]])
   * [[tutorial:command_redirects|Command Redirects]]   * [[tutorial:command_redirects|Command Redirects]]
-  * [[tutorial:command_argument_types|Command Argument Types]]+  * [[https://docs.fabricmc.net/develop/commands/arguments|Command Argument Types]] ([[tutorial:command_argument_types|older version]])
   * [[tutorial:command_examples|Command Examples]]   * [[tutorial:command_examples|Command Examples]]
  
Line 100: Line 99:
 Using the many events included in [[https://github.com/FabricMC/fabric|Fabric API]], and creating your own events for you or other mods to use. Using the many events included in [[https://github.com/FabricMC/fabric|Fabric API]], and creating your own events for you or other mods to use.
  
-  * [[tutorial:callbacks|Listening to Events]]+  * [[https://docs.fabricmc.net/develop/events|Listening to Events]] ([[tutorial:callbacks|older version]])
   * [[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]]
Line 118: Line 117:
  
   * [[tutorial:mixin_introduction|Introduction]]   * [[tutorial:mixin_introduction|Introduction]]
 +  * [[https://docs.fabricmc.net/develop/mixins/bytecode|Intro to Java Bytecode (Docs)]]
 +  * [[tutorial:mixin_your_first_mixin|Tutorial: Making your first Mixin]]
   * [[tutorial:mixin_registration|Mixin registration]]   * [[tutorial:mixin_registration|Mixin registration]]
-  * [[tutorial:mixin_injects|Injects]]+  * [[tutorial:mixin_injects|@Inject]]
   * [[tutorial:mixin_accessors|Accessors and Invokers]]   * [[tutorial:mixin_accessors|Accessors and Invokers]]
 +  * [[tutorial:mixin_override|Overriding a Mixin Target's parent]]
   * [[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_tips|Tips]] (WIP)
   * [[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]]
-  * [[tutorial:accesswideners |Access Wideners]]+  * [[tutorial:accesswidening|Access Widening]]
   * [[tutorial:reflection|Reflection]]   * [[tutorial:reflection|Reflection]]
   * [[tutorial:interface_injection|Interface Injection]]   * [[tutorial:interface_injection|Interface Injection]]
Line 143: Line 145:
   * [[tutorial:mining_levels|Mining Levels]]   * [[tutorial:mining_levels|Mining Levels]]
   * [[tutorial:global_data|Global World Data]]   * [[tutorial:global_data|Global World Data]]
-    * [[tutorial:persistent_states|Persistent States]]+    * [[https://docs.fabricmc.net/develop/saved-data|Saved Data]] ([[tutorial:persistent_states|older version]])
   * [[tutorial:pixel_raycast|Raycasting]]   * [[tutorial:pixel_raycast|Raycasting]]
   * [[tutorial:keybinds|Custom Keybindings]]   * [[tutorial:keybinds|Custom Keybindings]]
-  * [[tutorial:networking|Networking]]+  * [[https://docs.fabricmc.net/develop/networking|Networking]] ([[tutorial:networking|older version]])
   * [[https://docs.fabricmc.net/develop/entities/effects|Status Effects]]   * [[https://docs.fabricmc.net/develop/entities/effects|Status Effects]]
-  * [[tutorial:particles|Adding a Particle]]+  * [[https://docs.fabricmc.net/develop/rendering/particles/creating-particles|Adding a Particle]]
   * [[https://docs.fabricmc.net/develop/items/potions|Adding a Potion]]   * [[https://docs.fabricmc.net/develop/items/potions|Adding a Potion]]
   * [[https://docs.fabricmc.net/develop/entities/damage-types|Adding a Damage Type]]   * [[https://docs.fabricmc.net/develop/entities/damage-types|Adding a Damage Type]]
Line 161: Line 163:
  
 ==== Toolchain ==== ==== Toolchain ====
-  * [[tutorial:migratemappings|Updating Yarn mappings in a Java codebase]] +  * [[https://docs.fabricmc.net/develop/migrating-mappings|Migrating between Mappings]]
-  * [[tutorial:updating_yarn|Updating Yarn to a new Minecraft version]]+
   * [[tutorial:mappings|Using Mappings]]   * [[tutorial:mappings|Using Mappings]]
  
Line 168: Line 169:
  
   * [[tutorial:feature_procedure|The Fabric Feature Procedure]]   * [[tutorial:feature_procedure|The Fabric Feature Procedure]]
 +  * [[tutorial:updating_yarn|Updating Yarn to a new Minecraft version]]
  
 ==== Other pages ==== ==== Other pages ====
Line 173: Line 175:
   * [[Archived Pages]]   * [[Archived Pages]]
   * [[https://github.com/FabricMC|Fabric on GitHub]]   * [[https://github.com/FabricMC|Fabric on GitHub]]
 +  * [[https://github.com/FabricMC/fabric|Fabric API on GitHub]]
   * [[https://github.com/FabricMC/yarn|Yarn Mappings on GitHub]]   * [[https://github.com/FabricMC/yarn|Yarn Mappings on GitHub]]
   * [[community:list_of_useful_gists|List of Useful Tutorials]]   * [[community:list_of_useful_gists|List of Useful Tutorials]]
   * [[https://docs.fabricmc.net/develop/|Developer Guide on Fabric Documentation]]   * [[https://docs.fabricmc.net/develop/|Developer Guide on Fabric Documentation]]
   * [[community:library_mods|Community Libraries]]   * [[community:library_mods|Community Libraries]]
tutorial/sidebar.1728184910.txt.gz · Last modified: 2024/10/06 03:21 by skycatminepokie