tutorial:mixin_glossary
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tutorial:mixin_glossary [2025/09/29 07:13] – ↷ Page moved from mixin_glossary to tutorial:mixin_glossary gauntrecluse | tutorial:mixin_glossary [2025/09/29 09:04] (current) – Creation of sections, along with many different definitions for injector and general terms. gauntrecluse | ||
---|---|---|---|
Line 1: | Line 1: | ||
:!: //this page is a draft being written by GauntRecluse! Feedback is appreciated but the page is currently not ready to be read by users of the Wiki!// | :!: //this page is a draft being written by GauntRecluse! Feedback is appreciated but the page is currently not ready to be read by users of the Wiki!// | ||
- | ===== Mixin Glossary (DRAFT) ===== | + | ====== Mixin Glossary (DRAFT) |
- | Mixin, Mixins: | + | ===== Preamble ===== |
- | - A reference to the Mixin Subsystem, see [[tutorial: | + | |
- | - "a Mixin" or "a Mixin Class" means a class or, for the former especially, an interface that will be merged with a target by the Mixin system. | + | |
- | Injector: | + | This page aims to address terms, acronyms, abbreviations, |
- | - Most of the time, references a " | + | It is advised to read the [[[[tutorial: |
- | Handler method: | + | ==== Contributing ==== |
- | - In the context of Mixins, a decorated method that will be merged and then called to in some way dependent on the annotation and its arguments. | + | |
+ | Seeing as this page is likely to change a lot with time as terms, both official and common usage ones, may vary over time and need many amendments as both Mixin and associated libraries -- mainly MixinExtras currently -- evolve and get used in different contexts; it feels wise to add a section on best practices for contributing to this page in the long run. | ||
+ | If you wish to contribute it is appreciated to use references to external sources whenever possible, preferably the [[https:// | ||
+ | Due to the amount of potential areas that could be edited, it would also be appreciated to always specify which definitions you're adding or editing in your edit summary messages. If necessary, split your edit into different smaller edits to be able to more clearly indicate which definitions were modified. | ||
+ | |||
+ | === Formatting and TODOs === | ||
+ | |||
+ | When you are doubtful on a term's definition, add a %%FIXME%% above the relevant text with text in //italics// until a more confident definition can be found. Definitions should generally take the form of itemized lists with the term above the list's first items. Synonyms should be grouped together. Footnotes references describing the same resource and so on should use the **exact** same text so that they both redirect to the same footnote. | ||
+ | |||
+ | TODO notes should always describe what should be added there and should ideally be in //italics// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | //TODO: Probably add subsections depending on the terms?//\\ | ||
+ | FIXME //This is under heavy construction and probably contains inaccuracies, | ||
+ | ===== Definitions ===== | ||
+ | |||
+ | ==== General/ | ||
+ | |||
+ | == Mixin, Mixins == | ||
+ | - When used as a single term in the form of a proper noun, references the Mixin Subsystem as a whole. Mixin is a subsystem with the primary purpose of allowing a developer to describe modifications to be made at runtime using code. See [[tutorial: | ||
+ | - "a Mixin" or "a Mixin Class" references instances of classes or interfaces that are annotated with '' | ||
+ | |||
+ | |||
+ | == MixinExtras == | ||
+ | - A companion library for the Mixin subsystem primarily authored by Llamalad7. MixinExtras focuses on giving more versatile, precise and compatible injectors and general Mixin usage utility. MixinExtras is bundled with Fabric since Loader version 0.15; MixinExtras 0.5.0 has been bundled with Fabric since Loader version 0.17.0; See [[https:// | ||
+ | |||
+ | |||
+ | == To mix into, to Mixin to == | ||
+ | - Expressions referring to using Mixin to modify a target. For instance, " | ||
+ | |||
+ | |||
+ | == Bytecode as opposed to Source code == | ||
+ | - Bytecode is a set of less readable, computer-oriented instructions, | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Injectors ==== | ||
+ | |||
+ | == Relevant external articles for this section == | ||
+ | Technical article on callback injectors, Mixin Wiki: [[https:// | ||
+ | MixinExtras Wiki: [[https:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | == Injector == | ||
+ | - Most commonly, references a " | ||
+ | |||
+ | |||
+ | == Handler method / Handler == | ||
+ | - In the context of Mixins, a decorated method that will be merged and then invoked/ | ||
+ | |||
+ | |||
+ | == Callback == | ||
+ | - A series of injected instructions that will invoke the related handler method based on that method' | ||
+ | |||
+ | |||
+ | == Injection Point == | ||
+ | - An injection point is the primary value used by Mixin to determine where to insert the callback instructions for a given injector. Injection points are most often defined in the '' | ||
+ | - The injection point " | ||
+ | - In some cases of common speech, injection point may refer to the specific point an injector' | ||
+ | |||
+ | ---- |
tutorial/mixin_glossary.1759130011.txt.gz · Last modified: 2025/09/29 07:13 by gauntrecluse