tutorial:mixin_accessors
                Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| tutorial:mixin_accessors [2025/10/16 16:46] – Rename to Accessor Mixins - Add preamble bawnorton | tutorial:mixin_accessors [2025/10/17 13:47] (current) – Add warnings for outdated examples, use yarncode plugin for most refs to vanilla code. gauntrecluse | ||
|---|---|---|---|
| Line 11: | Line 11: | ||
| ===== Accessor ===== | ===== Accessor ===== | ||
| - | '' | + | '' | 
| ==== Getting a value from the field ==== | ==== Getting a value from the field ==== | ||
| - | <code java> | + | <yarncode | 
| - | @Mixin(MinecraftClient.class) | + | @Mixin(class_310.class) | 
| - | public interface | + | public interface | 
| - | @Accessor(" | + | @Accessor(" | 
| int modid$getItemUseCooldown(); | int modid$getItemUseCooldown(); | ||
| } | } | ||
| - | </code> | + | </yarncode> | 
| Usage: | Usage: | ||
| - | <code java> | + | <yarncode | 
| - | int itemUseCooldown | + | int field_1752 | 
| - | </code> | + | </yarncode> | 
| ==== Setting a value to the field ==== | ==== Setting a value to the field ==== | ||
| - | <code java> | + | <yarncode | 
| - | @Mixin(MinecraftClient.class) | + | @Mixin(class_310.class) | 
| - | public interface | + | public interface | 
| - | @Accessor(" | + | @Accessor(" | 
| - | void modid$setItemUseCooldown(int | + | void modid$setItemUseCooldown(int | 
| } | } | ||
| - | </code> | + | </yarncode> | 
| Usage: | Usage: | ||
| - | <code java> | + | <yarncode | 
| - | ((MinecraftClientAccessor) MinecraftClient.getInstance()).modid$setItemUseCooldown(100); | + | ((class_310Accessor) class_310.method_1551()).modid$setItemUseCooldown(100); | 
| - | </code> | + | </yarncode> | 
| When the field is final and you need to set it, use '' | When the field is final and you need to set it, use '' | ||
| ===== Accessor for static fields ===== | ===== Accessor for static fields ===== | ||
| - | Suppose we want to access '' | + | FIXME // | 
| + | Suppose we want to access | ||
| ==== Getting a value from the field ==== | ==== Getting a value from the field ==== | ||
| Line 85: | Line 86: | ||
| ===== Invoker ===== | ===== Invoker ===== | ||
| - | '' | + | '' | 
| - | <code java> | + | <yarncode | 
| - | @Mixin(EndermanEntity.class) | + | @Mixin(class_1560.class) | 
| - | public interface | + | public interface | 
| - | @Invoker(" | + | @Invoker(" | 
| boolean modid$invokeTeleportTo(double x, double y, double z); | boolean modid$invokeTeleportTo(double x, double y, double z); | ||
| } | } | ||
| - | </code> | + | </yarncode> | 
| Usage: | Usage: | ||
| - | <code java> | + | <yarncode | 
| - | EndermanEntity | + | class_1560 | 
| - | ((EndermanEntityInvoker) enderman).modid$invokeTeleportTo(0.0D, | + | ((class_1560Invoker) enderman).modid$invokeTeleportTo(0.0D, | 
| - | </code> | + | </yarncode> | 
| ===== Invoker for static methods ===== | ===== Invoker for static methods ===== | ||
| + | FIXME //This example is not fully accurate to latest versions, '' | ||
| Suppose we want to invoke '' | Suppose we want to invoke '' | ||
tutorial/mixin_accessors.1760633163.txt.gz · Last modified: 2025/10/16 16:46 by bawnorton
                
                