Skip to content

Commit

Permalink
Generate ATs for villager ItemListings (#1878)
Browse files Browse the repository at this point in the history
  • Loading branch information
Matyrobbrt authored Jan 20, 2025
1 parent 61e81d8 commit 1fabdf8
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 0 deletions.
11 changes: 11 additions & 0 deletions projects/neoforge/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -219,6 +219,17 @@ generateAccessTransformers {
named('net/minecraft/world/item/CreativeModeTabs'),
fieldsOfType(named('net/minecraft/resources/ResourceKey'))
)

// Make all villager item listings classes and constructors public for use in custom trades
classGroup(
'villager item listings', PUBLIC,
classesWithSuperclass('net/minecraft/world/entity/npc/VillagerTrades$ItemListing')
)
methodGroup(
'villager item listing constructors', PUBLIC,
classesWithSuperclass('net/minecraft/world/entity/npc/VillagerTrades$ItemListing'),
named('<init>')
)
}

tasks.register("generateFinalizeSpawnTargets", GenerateFinalizeSpawnTargets.class) {
Expand Down
21 changes: 21 additions & 0 deletions src/main/resources/META-INF/accesstransformergenerated.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -378,3 +378,24 @@ public net.minecraft.world.item.CreativeModeTabs REDSTONE_BLOCKS
public net.minecraft.world.item.CreativeModeTabs SEARCH
public net.minecraft.world.item.CreativeModeTabs SPAWN_EGGS
public net.minecraft.world.item.CreativeModeTabs TOOLS_AND_UTILITIES

# villager item listings
public net.minecraft.world.entity.npc.VillagerTrades$DyedArmorForEmeralds
public net.minecraft.world.entity.npc.VillagerTrades$EmeraldForItems
public net.minecraft.world.entity.npc.VillagerTrades$EmeraldsForVillagerTypeItem
public net.minecraft.world.entity.npc.VillagerTrades$EnchantBookForEmeralds
public net.minecraft.world.entity.npc.VillagerTrades$EnchantedItemForEmeralds
public net.minecraft.world.entity.npc.VillagerTrades$FailureItemListing
public net.minecraft.world.entity.npc.VillagerTrades$ItemsAndEmeraldsToItems
public net.minecraft.world.entity.npc.VillagerTrades$ItemsForEmeralds
public net.minecraft.world.entity.npc.VillagerTrades$SuspiciousStewForEmerald
public net.minecraft.world.entity.npc.VillagerTrades$TippedArrowForItemsAndEmeralds
public net.minecraft.world.entity.npc.VillagerTrades$TreasureMapForEmeralds
public net.minecraft.world.entity.npc.VillagerTrades$TypeSpecificTrade
public net.minecraft.world.entity.npc.VillagerTrades$TypeSpecificTrade <init>(Ljava/util/Map;)V

# villager item listing constructors
public net.minecraft.world.entity.npc.VillagerTrades$FailureItemListing <init>()V
public net.minecraft.world.entity.npc.VillagerTrades$ItemsAndEmeraldsToItems <init>(Lnet/minecraft/world/level/ItemLike;IILnet/minecraft/world/item/ItemStack;IIIF)V
public net.minecraft.world.entity.npc.VillagerTrades$ItemsAndEmeraldsToItems <init>(Lnet/minecraft/world/level/ItemLike;IILnet/minecraft/world/level/ItemLike;IIIFLnet/minecraft/resources/ResourceKey;)V
public net.minecraft.world.entity.npc.VillagerTrades$TypeSpecificTrade <init>(Ljava/util/Map;)V

0 comments on commit 1fabdf8

Please sign in to comment.