tutorial:introduction
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
tutorial:introduction [2019/11/03 14:49] – [Mixins] layl | tutorial:introduction [2019/11/03 23:07] – [Third Party APIs] layl | ||
---|---|---|---|
Line 47: | Line 47: | ||
Because the Fabric API is intentionally kept small and focused, third party APIs exist to fill in the gaps. | Because the Fabric API is intentionally kept small and focused, third party APIs exist to fill in the gaps. | ||
- | Mixins allow any third party library to affect Minecraft' | + | Mixins allow any third party library to affect Minecraft' |
You should use these instead of writing your own mixins where possible to minimize the possibility for conflicts. | You should use these instead of writing your own mixins where possible to minimize the possibility for conflicts. | ||
- | A good example | + | You can find an incomplete lists of [[documentation:libraries|third party libraries]] on this wiki. |
- | + | ||
===== Mixins ===== | ===== Mixins ===== | ||
Line 66: | Line 64: | ||
* Overwrites, you should never use these | * Overwrites, you should never use these | ||
+ | This is not a complete list, but rather a quick overview. | ||
+ | Some mixin types are omitted here. | ||
==== Adding Interfaces ==== | ==== Adding Interfaces ==== | ||
- | Probably | + | This is probably |
+ | New interface implementations can be added to any Minecraft class. | ||
You can then access the interface by casting the class to it. | You can then access the interface by casting the class to it. | ||
This doesn' | This doesn' | ||
Line 91: | Line 91: | ||
==== Overwrite ==== | ==== Overwrite ==== | ||
- | Never use overwrites. | + | Avoid overwrites |
- | Overwrites | + | They replace a method entirely, removing all existing code and conflicting with any other types of mixins on the method. |
They are extremely likely to conflict not just with other mods, but also with changes to Minecraft itself. | They are extremely likely to conflict not just with other mods, but also with changes to Minecraft itself. | ||
You most likely do not need an overwrite to do what you want to do, please use something else. | You most likely do not need an overwrite to do what you want to do, please use something else. |
tutorial/introduction.txt · Last modified: 2023/09/13 21:20 by 2001:8a0:f4d2:c700:98c:bb27:6ad8:1dab