Difference between revisions of "Main Page"

From Forge Community Wiki
 
(45 intermediate revisions by 13 users not shown)
Line 1: Line 1:
<div style='text-align: center;'>Forge Community Wiki</div>
+
__NOTOC__
 +
<templatestyles src=":Main_Page/styles.css" />
 +
 
 +
<div class="center title">Forge Community Wiki</div>
  
== What We Are ==
 
 
The Forge Community Wiki exists so that the community can:
 
The Forge Community Wiki exists so that the community can:
* collectively keep track of the major changes and updates to Forge,
 
* provide each other with more in-depth explanations to subjects they happen to know about
 
* contribute example code for problem subjects
 
  
This Wiki is editable by any user that creates an account. This is so that we can keep track of harmful edits, but isn't imposing any annoying limits.
+
* collectively keep track of major changes and updates to Forge and Vanilla code;
 +
* create and edit articles with in-depth explanations about a variety of Forge-related subjects; and
 +
* contribute example code and tutorials for both simple and difficult concepts.
 +
 
 +
This wiki is editable by any registered user with an account. This is to allow tracking of harmful edits, but isn't imposing any annoying limits. We welcome any edit, however small. Join the [https://discord.gg/Nn42eAh Discord] to discuss changes and edits to the wiki with others and the staff.
 +
 
 +
{{Supported versions}}
  
We welcome any edit, however small.
+
<div class="center round_warning">
 +
Please read the [[FCWMeta:Wiki Policy|wiki policy]] before editing!
 +
</div>
  
Note that the Wiki is still in its early stages. Pages can and will move around often, so if you bookmark any of these pages it's on you if the link dies :)
+
<div class="center" style="margin-bottom: 2em">
 +
{{Supported versions|text=1}}
 +
</div>
  
== What We Are Not ==
+
<div class="box_container center">
This Wiki, in following the rules of the official [https://forums.minecraftforge.net/ Forge Forums] and the official [https://discord.gg/UvedJ9m, Forge Discord],<br>
 
'''DOES NOT support any version prior than (currently) 1.15.2 and 1.16.3'''<br>
 
We WILL NOT provide resources here for those versions, and any requests for help will be ignored with high levels of passive aggressiveness.
 
  
== Topics ==
+
<div class="box">
 +
<h3>Beginner Topics</h3>
 +
* [[Getting Started]]
 +
* [[Proper Mod Structuring]]
 +
* [[Mods.toml file]]
 +
* [[Debug Profiler|The Debug Profiler]]
 +
* [[Version Checker]]
 +
</div>
  
 +
<div class="box">
 +
<h3>Advanced Topics</h3>
 +
* [[Jar-in-jar]]
 +
</div>
  
<h2 style='text-align: left;float:left;width:33%;'>About</h2>
+
<div class="box">
<h2 style='text-align: center;float:left;width:33%;'>Basics</h2>
+
<h3>Common Concepts</h3>
<h2 style='text-align: right;float:left;width:33%;'>Advanced</h2>
+
* [[Sides|Understanding Sides]]
 +
* [[Events|Understanding Events]]
 +
* [[Registration]]
 +
* [[Internationalization]]
 +
* [[Configs]]
 +
</div>
  
<table style="width: 100%">
+
<div class="box">
  <tr>
+
<h3>Forge Conventions</h3>
    <td style=' vertical-align:top;'>
+
* [[Semantic Versioning]]
    <div style='text-align: center;float:left;width:250px;'>
+
* [[Stages of Modloading]]
[[Contributors]]<br>
+
</div>
[[Why A Wiki?]]<br>
 
[[How Can I Help?]]<br>
 
[[Why No Old Versions?]]<br>
 
    </div>
 
    </td>
 
  
    <td style=' vertical-align:top;margin-right:50px;'>
+
<div class="box">
    <div style='text-align: center;float:left;width: 250px;'>
+
<h3>Resources and Data</h3>
==== Getting Started ====
+
* [[Using Resources|Introduction]]
[[Getting Started]]<br>
+
* [[Recipes]]
[[Proper Mod Structuring]]<br>
+
* [[Tags]]
[[Using the Forge Update Checker]]<br>
+
* [[Holders]]
[[Using the Debug Profiler]]<br>
+
</div>
  
==== Forge Conventions ====
+
<div class="box">
[[Semantic Versioning]]<br>
+
<h3>Blocks</h3>
[[Important Folders]]<br>
+
* [[Making Blocks|Creating Blocks]]
[[Stages of Modloading]]<br>
+
* [[Understanding Blockstates]]  
 +
* [[Interacting With Blocks|Block Interactions]]
 +
</div>
  
==== Concepts ====
+
<div class="box">
[[Understanding Sides]]<br>
+
<h3>Items</h3>
[[Using Resources]]<br>
+
* [[Making Items]]
[[Using and Generating Data]]<br>
+
* [[Making Tools]]
[[Using Registries]]<br>
+
* [[BlockEntityWithoutLevelRenderer|<tt>BlockEntityWithoutLevelRenderer</tt>]]
[[Performing Localization]]<br>
+
* [[Custom Item Animations]]
[[Understanding Events]]<br>
+
</div>
[[Recipes]]<br>
 
[[Tags]]<br>
 
  
==== Items ====
+
<div class="box">
[[Making Items]]<br>
+
<h3>Entities</h3>
[[Making Tools]]<br>
+
* [[Making Entities]]
 +
* [[Brains]]
 +
</div>
  
==== Blocks ====
+
<div class="box">
[[Making Blocks]]<br>
+
<h3>Data Generation</h3>
[[Understanding Blockstates]]<br>
+
* [[Datageneration|Introduction]]
[[Storing Data Inside Blocks]]<br>
+
* [[Datageneration/Recipes|Recipes]]
[[Interacting With Blocks]]<br>
+
* [[Datageneration/Tags|Tags]]
 +
* [[Datageneration/Loot_Tables|Loot Tables]]
 +
* [[Datageneration/I18n|Localization]]
 +
* [[Datageneration/States and Models|<tt>BlockState</tt>s and Models]]
 +
</div>
  
==== Tile Entities ====
+
<div class="box">
[[Basics of Tile Entities]]<br>
+
<h3>Block Entities</h3>
[[Using Tile Entity Renderers]]<br>
+
* [[Block Entities|Introduction]]
[[Storing more information]]<br>
+
* [[Block Entity Renderer|<tt>BlockEntityRenderer</tt>]]
[[Doing things in the world]]<br>
+
</div>
  
==== Models ====
+
<div class="box">
[[Introduction to Models]]<br>
+
<h3>Models</h3>
[[Model JSONs]]<br>
+
* [[Introduction to Models|Introduction]]
[[BlockState JSONs]]<br>
+
* [[Model JSONs]]
[[Coloring textures dynamically]]<br>
+
* [[BlockState JSONs]]
[[Item Overrides]]<br>
+
* [[Coloring textures dynamically|Dynamically Colored Textures]]
    </div>
+
* [[Item Properties]]
    </td>
+
</div>
  
    <td style=' vertical-align:top;'>
+
<div class="box">
    <div style='text-align: center;float:left;width: 250px;'>
+
<h3>Handling Information</h3>
 +
* [[Understanding Networking|Introduction]]
 +
* [[Using NBT|Named Binary Tag (NBT)]]
 +
* [[Using FriendlyByteBuf|Using <tt>FriendlyByteBuf</tt>]]
 +
* [[Sending Packets|Sending and Receiving Packets]]
 +
* [[Using SimpleChannel|Using <tt>SimpleChannel</tt>]]
 +
* [[Networking with Entities]]
 +
* [[DynamicOps|Using DynamicOps]]
 +
* [[Codecs|Using Codecs]]
 +
</div>
  
==== Animation ====
+
<div class="box">
[[Intro to the Animation API]]<br>
+
<h3>Data Storage</h3>
[[Understanding the Animation API]]<br>
+
* [[Capabilities|Understanding Capabilities]]  
[[Animation State Machines]]<br>
+
* [[Capabilities/Attaching|Attaching Capabilities]]
[[Using the Animation API]]<br>
+
* [[Saved Data]]
 +
</div>
  
==== Items ====
+
<div class="box">
[[Dynamic Loot Modification]]<br>
+
<h3>Game Effects</h3>
[[ItemStack TileEntityRenderer]]<br>
+
* [[Mob Effects]]
 +
* [[Potions]]
 +
* [[Particles]]
 +
* [[Sounds]]
 +
</div>
  
==== Networking ====
+
<div class="box">
[[Understanding Networking]]<br>
+
<h3>Events</h3>
[[Using SimpleChannel]]<br>
+
* [[Events|Understanding Events]]
[[Networking with Entities]]<br>
+
* [[Entity Events]]
[[Sending and receiving RegistryKeys]]<br>
+
</div>
  
==== Data Storage ====
+
<div class="box">
[[Understanding Capabilities]]<br>
+
<h3>Others</h3>
[[Attaching Capabilities]]<br>
+
* [[Dependencies]]
[[Parsing Capabilities]]<br>
+
* [[Dynamic Loot Modification]]
 +
* [[Components|Components and Translation Keys]]
 +
* [[Key Mappings]]
 +
* [[Access Transformers]]
 +
* [[Toolchain]]
 +
* [[Game_Tests|Game Tests]]
 +
* [[Biome_Modifiers|Biome Modifiers]]
 +
* [[Datapack_Registries|Datapack Registries]]
 +
* [[Hotswap]]
 +
</div>
  
==== Effects ====
+
<div class="box">
[[Creating Potion Effects]]<br>
+
<h3>Recipes</h3>
[[Custom Effect Particles]]<br>
+
* [[Recipes]]
[[Custom Effect Sounds]]<br>
+
* [[Custom Recipes|Custom Recipe Types]]
 +
* [[Datageneration/Recipes|Datageneration]]
 +
</div>
  
==== Others ====
+
</div>
[[Access Transformers]]<br>
 
    </div>
 
    </td>
 
  </tr>
 
</table>
 

Latest revision as of 09:42, 28 March 2023

Forge Community Wiki

The Forge Community Wiki exists so that the community can:

  • collectively keep track of major changes and updates to Forge and Vanilla code;
  • create and edit articles with in-depth explanations about a variety of Forge-related subjects; and
  • contribute example code and tutorials for both simple and difficult concepts.

This wiki is editable by any registered user with an account. This is to allow tracking of harmful edits, but isn't imposing any annoying limits. We welcome any edit, however small. Join the Discord to discuss changes and edits to the wiki with others and the staff.

This wiki hosts information for the following Minecraft versions:

Please read the wiki policy before editing!

The current Latest version is 1.19. The current Long Term Support (LTS) version is 1.18.2.