User Tools

Site Tools


tutorial:mixin_redirectors_methods

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:mixin_redirectors_methods [2020/08/18 23:19] – abstract user11681tutorial:mixin_redirectors_methods [2021/01/15 04:20] (current) – Fix instance method example - removed "static" modifier & rename class obw
Line 17: Line 17:
  
 <code java [enable_line_numbers=true]> <code java [enable_line_numbers=true]>
-@Mixin(ItemStack.class) +@Mixin(SimpleInventory.class) 
-abstract class ItemStackMixin {+abstract class SimpleInventoryMixin {
     @Redirect(method = "readTags",     @Redirect(method = "readTags",
               at = @At(value = "INVOKE_ASSIGN", target = "Lnet/minecraft/item/ItemStack;fromTag(Lnet/minecraft/nbt/ListTag;)Lnet/minecraft/item/ItemStack;"))               at = @At(value = "INVOKE_ASSIGN", target = "Lnet/minecraft/item/ItemStack;fromTag(Lnet/minecraft/nbt/ListTag;)Lnet/minecraft/item/ItemStack;"))
Line 35: Line 35:
 <code java [enable_line_numbers=true]> <code java [enable_line_numbers=true]>
 @Mixin(Entity.class) @Mixin(Entity.class)
-abstract class ItemStackMixin {+abstract class EntityMixin {
     @Redirect(method = "dropItem",     @Redirect(method = "dropItem",
               at = @At(value = "INVOKE", target = "Lnet/minecraft/item/ItemStack;dropItem(Lnet/minecraft/item/ItemConvertible;I)Lnet/minecraft/entity/ItemEntity;"))               at = @At(value = "INVOKE", target = "Lnet/minecraft/item/ItemStack;dropItem(Lnet/minecraft/item/ItemConvertible;I)Lnet/minecraft/entity/ItemEntity;"))
-    private static ItemEntity replaceDroppedItem(Entity droppingEntity, ItemConvertible item, int yOffset) {+    private ItemEntity replaceDroppedItem(Entity droppingEntity, ItemConvertible item, int yOffset) {
         return droppingEntity.dropItem(item == Items.DIAMOND ? Items.AIR : item, yOffset);         return droppingEntity.dropItem(item == Items.DIAMOND ? Items.AIR : item, yOffset);
     }     }
tutorial/mixin_redirectors_methods.1597792750.txt.gz · Last modified: 2020/08/18 23:19 by user11681