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 [2020/01/10 19:54] – update sidebar with everything from start page juuztutorial:sidebar [2024/02/04 23:51] (current) modmuss50
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 
 +    * [[tutorial:registry|Intro to 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 a block state]] +    * [[tutorial:itemgroup|Creating an ItemGroup for your items]] 
-  * [[tutorial:directionalblock|Making a directional block]]+    * [[tutorial:tooltip|Adding a custom tooltip to your item]] 
 +  * [[tutorial:recipes|Adding a Crafting Recipe]] 
 +  * [[tutorial:armor|Adding Armor]] 
 +  * [[tutorial:tools|Adding Tools]] 
 +  * [[tutorial:shield|Adding a Shield]] 
 +  * [[tutorial:enchantments|Adding Custom Enchantments]] 
 +  * [[tutorial:model_predicate_providers|Adding Model Predicate Providers]] 
 + 
 +==== 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:blockstate|Giving a Block State]] 
 +    * [[tutorial:directionalblock|Making a Directional Block]] 
 +    * [[tutorial:waterloggable|Make the Block Waterloggable]]
   * [[tutorial:blockentity|Adding a BlockEntity]]   * [[tutorial:blockentity|Adding a BlockEntity]]
-  * [[tutorial:inventory|Storing items in a block as an inventory]] +    * [[tutorial:blockentity_modify_data|Modify BlockEntity data]] 
-  * [[tutorial:colorprovider|Dynamically change the color of a block or item]] +    * [[tutorial:blockentity_sync_itemstack|Sync BlockEntity data with ItemStack]] 
-  * [[tutorial:blockappearance|Manipulating a Block'appearance]] +  * [[tutorial:inventory|Storing Items in a Block as an Inventory]] 
-  * [[tutorial:blockentityrenderers|Rendering blocks and items dynamically using block entity renderers]]+  * [[tutorial:colorprovider|Dynamically Change the Color of a Block or Item]] 
 +  * [[tutorial:blockappearance|Manipulating a Block'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]]
  
-=== 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]] 
-=== World 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]]
  
-  * [[tutorial:ores|Generating custom ores in the world]] +==== World 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 world generation concepts.
  
-  * [[tutorial:armor|Adding Armor]] +  * [[tutorial:dimensionconcepts|Dimension Concepts]] 
-  * [[tutorial:enchantments|Adding custom enchantments]] +  * [[tutorial:ores|Generating Custom Ores]] 
-  * [[tutorial:keybinds|Custom Keybindings]] +  * [[tutorial:features|Adding Features]] 
-  * [[tutorial:events|Creating custom events]] +  * [[tutorial:trees|Adding Trees (Advanced)]] 
-  * [[tutorial:adding_to_loot_tables|Adding items to existing loot tables]] +  * [[https://misode.github.io/guides/adding-custom-structures/|Adding Structure Features]] (third-party tutorial) 
-  * [[tutorial:commands|Creating Commands]] +  * [[https://minecraft.wiki/w/Biomes/JSON_format|Adding Biomes]] (vanilla tutorial) 
-  * [[tutorial:sounds|Playing Sounds]] +    * [[tutorial:biomes|Adding Biomes in old versions]] 
-  * [[tutorial:networking|Networking]] +  * [[tutorial:chunkgenerator|Custom Chunk Generators (DRAFT)]] 
-  * [[tutorial:list_of_useful_gists|List of useful tutorials]] +  * [[tutorial:world_presets|Adding World Presets]] 
-=== Advanced ===+  * [[https://minecraft.wiki/w/Custom_dimension|Adding Dimensions]] (vanilla tutorial) 
 +    * [[tutorial:custom_portals|Creating a Custom Portal]]
  
-  * [[tutorial:modding_tips|Modding Tips]] +==== Commands ====
-  * [[tutorial:loader04x|Updating from Loader 0.3.x to 0.4.x]] +
-  * [[tutorial:migratemappings|Updating Yarn mappings in a Java codebase]] +
-  * [[tutorial:mixin_hotswaps|Hotswapping Mixins]] +
-  * [[tutorial:datafixer|DataFixers [WIP]]]+
  
-=== Tutorials for Minecraft 1.14 ===+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:1.14:blockentityrenderers|Rendering blocks and items dynamically using block entity renderers]]+  * [[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 ===+==== Events ====
  
-  * [[documentation:fabric_mod_json|fabric.mod.json]] +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.
-  * [[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 ====+  * [[tutorial:callbacks|Listening to Events]] 
 +  * [[tutorial:events|Creating Custom Events]] 
 +  * [[tutorial:adding_to_loot_tables|Adding Items to Existing Loot Tables]] 
 +  * [[tutorial:event_index|Event Index (DRAFT)]]
  
-  * [[https://github.com/FabricMC/fabric-example-mod|Mod environment template]] +==== Entities ==== 
-  * [[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: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 ====
-===== Fabric Сontributors =====+
  
-If you'd like to contribute to Fabric, you might be interested in these links: +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: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]]+
  
 +  * [[tutorial:mixin_introduction|Introduction]]
 +  * [[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]] 
  
----- +==== Miscellaneous ==== 
-===== Extremely Strange People =====+  * [[tutorial:recipe_types_introduction|Introduction to RecipeTypes]] 
 +    * [[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:transfer-api|Fluid, Item and Energy Transfer]] 
 +  * [[screen|Creating a Screen]]
  
-  * [[tutorial:updating_yarn|Updating Yarn to a new Minecraft version]] - for prospective Yarn developers, **not** regular users or modders!+==== 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 ====
  
----- +  * [[tutorial:feature_procedure|The Fabric Feature Procedure]] 
-===== Wiki Meta =====+  * [[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.1578686066.txt.gz · Last modified: 2020/01/10 19:54 by juuz