User Tools

Site Tools


tutorial:interface_injection

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:interface_injection [2022/04/13 07:20] – external edit 127.0.0.1tutorial:interface_injection [2025/02/12 18:42] (current) – Add node on unicode escape for $ earthcomputer
Line 11: Line 11:
  
 The scope of this example is to add the following method into ''<yarn net.minecraft.class_3609>'' to get the sound of the bucket when emptied. The scope of this example is to add the following method into ''<yarn net.minecraft.class_3609>'' to get the sound of the bucket when emptied.
-This, normally, is not possible because ''<yarn net.minecraft.class_3609>'' does not has a similar method.+This, normally, is not possible because ''<yarn net.minecraft.class_3609>'' does not have a similar method.
  
 <yarncode java [enable_line_numbers="false"]> <yarncode java [enable_line_numbers="false"]>
Line 65: Line 65:
  
 You could also override this method in classes extending <yarn class_3609> to implement custom behaviours. You could also override this method in classes extending <yarn class_3609> to implement custom behaviours.
 +
 +Sometimes, your interface injections may need to include the ''$'' symbol, but the Groovy template processor may interpret this as a template variable if you are replacing variables (such as ''${version}'') in your ''fabric.mod.json''. A workaround for this is to use the Unicode escape for ''$'', which is ''\u0024''.
tutorial/interface_injection.1649834421.txt.gz · Last modified: 2022/04/13 07:20 by 127.0.0.1