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/02/07 22:50] – synced with start page juuztutorial:sidebar [2023/09/24 18:55] – Use new minecraft wiki mattidragon
Line 1: Line 1:
-=== Setup ===+~~NOCACHE~~
  
-  * [[tutorial:setup|Setting up a development environment]] +[[:start|← Go back to the homepage]]
-  * [[https://wiki.vg/Debugging|Enabling Log4j debug messages]] +
-  * [[tutorial:cursegradle|Publishing mods with CurseGradle]]+
  
-=== Basics ===+===== 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]]
 +  * [[https://wiki.vg/Debugging|Enabling Log4j Debug Messages]]
 +  * [[tutorial:minotaur|Publishing Mods on Modrinth with Minotaur]]
 +  * [[tutorial:cursegradle|Publishing Mods on CurseForge with CurseGradle]]
 +  * [[tutorial:publishing_mods_using_github_actions|Publishing mods on CurseForge, Modrinth & GitHub with MC-Publish]]
 +
 +==== 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]] 
-    * [[tutorial:side|Server and client side terminology]]+    * [[tutorial:side|Server and Client Side Terminology]]
   * Registries   * Registries
     * [[tutorial:registry|Intro to Registries]]     * [[tutorial:registry|Intro to Registries]]
     * [[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]]
-  * [[tutorial:recipes|Adding a crafting recipe]]+
  
-=== Items and Item Groups ===+==== Items ====
  
-  * [[tutorial:items|Adding an item]] +These pages will guide you on the creation of items, such as tools, armor and food. Alongside crafting recipes and enchantments.
-  * [[tutorial:itemgroup|Adding an item group]] +
-  * [[tutorial:tooltip|Adding a tooltip]] +
-=== Blocks and Block Entities===+
  
-  * [[tutorial:blocks|Adding a block]] +  * [[tutorial:items|Adding an Item]] 
-  * [[tutorial:blockstate|Giving block state]] +    * [[tutorial:itemgroup|Creating an ItemGroup for your items]] 
-  * [[tutorial:directionalblock|Making directional block]] +    * [[tutorial:tooltip|Adding custom tooltip to your item]] 
-  * [[tutorial:blockentity|Adding a BlockEntity]] +  * [[tutorial:recipes|Adding Crafting Recipe]] 
-  * [[tutorial:inventory|Storing items in a block as an inventory]] +  * [[tutorial:armor|Adding Armor]] 
-  * [[tutorial:colorprovider|Dynamically change the color of block or item]] +  * [[tutorial:tools|Adding Tools]] 
-  * [[tutorial:blockappearance|Manipulating a Block's appearance]] +  * [[tutorial:shield|Adding Shield]] 
-  * [[tutorial:blockentityrenderers|Rendering blocks and items dynamically using block entity renderers]]+  * [[tutorial:enchantments|Adding Custom Enchantments]] 
 +  * [[tutorial:model_predicate_providers|Adding Model Predicate Providers]]
  
-=== Fluids === +==== Blocks and Block Entities====
-  * [[tutorial:fluids|Creating a fluid]]+
  
-=== 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:entity|Adding an Entity]] +  * [[tutorial:blocks|Adding a Block]] 
-=== World Generation ===+  * [[tutorial:blockstate|Giving a Block State]] 
 +    * [[tutorial:directionalblock|Making a Directional Block]] 
 +    * [[tutorial:waterloggable|Make the Block Waterloggable]] 
 +  * [[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:colorprovider|Dynamically Change the Color of a Block or Item]] 
 +  * [[tutorial:blockappearance|Manipulating a Block's Appearance]] 
 +  * [[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]] 
 +  * [[tutorial:crops|Adding a Custom Crop]]
  
-  * [[tutorial:ores|Generating custom ores in the world]] +==== Data Generation ====
-  * [[tutorial:features|Generating Features]] +
-  * [[tutorial:structures|Generating StructureFeatures]] +
-  * [[tutorial:jigsaw|Using Jigsaws in StructureFeatures]] +
-  * [[tutorial:locate|Adding your structure to /locate]] +
-  * [[tutorial:biome|Adding a Biome]] +
-  * [[tutorial:dimensionconcepts|Dimension Concepts]] +
-  * [[tutorial:dimension|Creating a basic dimension]]+
  
-=== Miscellaneous ===+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:armor|Adding Armor]] +  * [[tutorial:datagen_setup|Getting started using Data Generation]] 
-  * [[tutorial:enchantments|Adding custom enchantments]] +  * [[tutorial:datagen_advancements|Advancements Generation]] 
-  * [[tutorial:keybinds|Custom Keybindings]] +  * [[tutorial:datagen_loot|Loot Table Generation]] 
-  * [[tutorial:events|Creating custom events]] +  * [[tutorial:datagen_model|Model Generation]] 
-  * [[tutorial:adding_to_loot_tables|Adding items to existing loot tables]] +    * [[tutorial:datagen_buckets|Bucket Texture Data Generation]] 
-  * [[tutorial:commands|Creating Commands]] +  * [[tutorial:datagen_tags|Tag Generation]] 
-  * [[tutorial:sounds|Playing Sounds]] +  * [[tutorial:datagen_recipe|Recipe Generation]] 
-  * [[tutorial:networking|Networking]] +  * [[tutorial:datagen_language|Language File Generation]]
-  * [[tutorial:list_of_useful_gists|List of useful tutorials]]+
  
-=== Mixins === +==== World Generation ====
-  * [[tutorial:mixin_introduction|Introduction]] +
-  * [[tutorial:mixin_injects|Injects]] +
-  * [[tutorial:mixin_hotswaps|Hotswapping Mixins]]+
  
-=== Advanced ===+These pages will guide you through world generation concepts.
  
-  * [[tutorial:modding_tips|Modding Tips]] +  * [[tutorial:dimensionconcepts|Dimension Concepts]] 
-  * [[tutorial:loader04x|Updating from Loader 0.3.x to 0.4.x]] +  * [[tutorial:ores|Generating Custom Ores]] 
-  * [[tutorial:migratemappings|Updating Yarn mappings in a Java codebase]] +  * [[tutorial:features|Adding Features]] 
-  * [[tutorial:datafixer|DataFixers [WIP]]]+  * [[tutorial:trees|Adding Trees (Advanced)]] 
 +  * [[https://misode.github.io/guides/adding-custom-structures/|Adding Structure Features]] (third-party tutorial) 
 +  * [[https://minecraft.wiki/w/Biomes/JSON_format|Adding Biomes]] (vanilla tutorial) 
 +    * [[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]]
  
-=== Tutorials for Minecraft 1.14 ===+==== Commands ====
  
-  * [[tutorial:1.14:blockentityrenderers|Rendering blocks and items dynamically using block entity renderers]] +These pages will guide you through [[https://github.com/Mojang/brigadier|Mojang'Brigadier library]] which allows you to create commands with complex arguments and actions.
-  * [[tutorial:1.14:blockappearance|Manipulating a Block'appearance]]+
  
-=== Documentation ===+  * [[tutorial:commands|Creating Commands]] 
 +  * [[tutorial:command_exceptions|Command Exceptions]] 
 +  * [[tutorial:command_suggestions|Command Suggestions]] 
 +  * [[tutorial:command_redirects|Command Redirects]] 
 +  * [[tutorial:command_argument_types|Command Argument Types]] 
 +  * [[tutorial:command_examples|Command Examples]]
  
-  * [[documentation:fabric_mod_json|Structure of fabric.mod.json]] +==== Events ====
-  * [[documentation:fabric_mod_json_spec|fabric.mod.json specification]] +
-  * [[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]]+
  
-==== Examples ====+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.
  
-  * [[https://github.com/FabricMC/fabric-example-mod|Mod environment template]] +  * [[tutorial:callbacks|Listening to Events]] 
-  * [[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+  * [[tutorial:events|Creating Custom Events]] 
 +  * [[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 ==== 
-===== Fabric Сontributors =====+  * [[tutorial:fluids|Creating a Fluid]]
  
-If you'd like to contribute to Fabric, you might be interested in these links: +==== Mixins & ASM ====
-  * [[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]]+
  
 +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. 
  
----- +  * [[tutorial:mixin_introduction|Introduction]] 
-===== Extremely Strange People =====+  * [[tutorial:mixin_registration|Mixin registration]] 
 +  * [[tutorial:mixin_injects|Injects]] 
 +  * [[tutorial:mixin_accessors|Accessors and Invokers]] 
 +  * [[tutorial:mixin_redirectors|Redirectors]] 
 +    * [[tutorial:mixin_redirectors_methods|Method redirectors]] 
 +  * [[tutorial:mixin_tips|Tips]] 
 +  * [[tutorial:mixin_examples|Examples]] 
 +  * [[tutorial:mixin_hotswaps|Hotswapping Mixins]] 
 +  * [[tutorial:mixin_export|Exporting Mixin Classes]] 
 +  * [[tutorial:accesswideners |Access Wideners]] 
 +  * [[tutorial:reflection|Reflection]] 
 +  * [[tutorial:interface_injection|Interface Injection]] 
  
-  * [[tutorial:updating_yarn|Updating Yarn to a new Minecraft version]] - for prospective Yarn developers, **not** regular users or modders!+==== Miscellaneous ==== 
 +  * [[tutorial:recipe_types_introduction|Introduction to RecipeTypes]] 
 +    * [[tutorial:recipe_type|Adding 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]]
  
 +==== 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]]
  
----- +==== Contribute to Fabric ==== 
-===== Wiki Meta =====+ 
 +  * [[tutorial:feature_procedure|The Fabric Feature Procedure]] 
 +  * [[https://github.com/FabricMC|Fabric on GitHub]] 
 +  * [[https://github.com/FabricMC/yarn|Yarn Mappings on GitHub]]
  
-  * [[wiki_meta|Wiki Meta]] - Starting point for contributing to the wiki +Looking for old tutorials? They've probably been archived. [[tutorial:archived_pages|You can view archived pages here.]]
-  * [[wiki:agenda|Wiki Agenda]] - See what is on the current agenda, and what other contributors are currently working on.+
tutorial/sidebar.txt · Last modified: 2024/02/04 23:51 by modmuss50