Skip to content

Commit 1fabdf8

Browse files
authored
Generate ATs for villager ItemListings (#1878)
1 parent 61e81d8 commit 1fabdf8

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

Diff for: projects/neoforge/build.gradle

+11
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,17 @@ generateAccessTransformers {
219219
named('net/minecraft/world/item/CreativeModeTabs'),
220220
fieldsOfType(named('net/minecraft/resources/ResourceKey'))
221221
)
222+
223+
// Make all villager item listings classes and constructors public for use in custom trades
224+
classGroup(
225+
'villager item listings', PUBLIC,
226+
classesWithSuperclass('net/minecraft/world/entity/npc/VillagerTrades$ItemListing')
227+
)
228+
methodGroup(
229+
'villager item listing constructors', PUBLIC,
230+
classesWithSuperclass('net/minecraft/world/entity/npc/VillagerTrades$ItemListing'),
231+
named('<init>')
232+
)
222233
}
223234

224235
tasks.register("generateFinalizeSpawnTargets", GenerateFinalizeSpawnTargets.class) {

Diff for: src/main/resources/META-INF/accesstransformergenerated.cfg

+21
Original file line numberDiff line numberDiff line change
@@ -378,3 +378,24 @@ public net.minecraft.world.item.CreativeModeTabs REDSTONE_BLOCKS
378378
public net.minecraft.world.item.CreativeModeTabs SEARCH
379379
public net.minecraft.world.item.CreativeModeTabs SPAWN_EGGS
380380
public net.minecraft.world.item.CreativeModeTabs TOOLS_AND_UTILITIES
381+
382+
# villager item listings
383+
public net.minecraft.world.entity.npc.VillagerTrades$DyedArmorForEmeralds
384+
public net.minecraft.world.entity.npc.VillagerTrades$EmeraldForItems
385+
public net.minecraft.world.entity.npc.VillagerTrades$EmeraldsForVillagerTypeItem
386+
public net.minecraft.world.entity.npc.VillagerTrades$EnchantBookForEmeralds
387+
public net.minecraft.world.entity.npc.VillagerTrades$EnchantedItemForEmeralds
388+
public net.minecraft.world.entity.npc.VillagerTrades$FailureItemListing
389+
public net.minecraft.world.entity.npc.VillagerTrades$ItemsAndEmeraldsToItems
390+
public net.minecraft.world.entity.npc.VillagerTrades$ItemsForEmeralds
391+
public net.minecraft.world.entity.npc.VillagerTrades$SuspiciousStewForEmerald
392+
public net.minecraft.world.entity.npc.VillagerTrades$TippedArrowForItemsAndEmeralds
393+
public net.minecraft.world.entity.npc.VillagerTrades$TreasureMapForEmeralds
394+
public net.minecraft.world.entity.npc.VillagerTrades$TypeSpecificTrade
395+
public net.minecraft.world.entity.npc.VillagerTrades$TypeSpecificTrade <init>(Ljava/util/Map;)V
396+
397+
# villager item listing constructors
398+
public net.minecraft.world.entity.npc.VillagerTrades$FailureItemListing <init>()V
399+
public net.minecraft.world.entity.npc.VillagerTrades$ItemsAndEmeraldsToItems <init>(Lnet/minecraft/world/level/ItemLike;IILnet/minecraft/world/item/ItemStack;IIIF)V
400+
public net.minecraft.world.entity.npc.VillagerTrades$ItemsAndEmeraldsToItems <init>(Lnet/minecraft/world/level/ItemLike;IILnet/minecraft/world/level/ItemLike;IIIFLnet/minecraft/resources/ResourceKey;)V
401+
public net.minecraft.world.entity.npc.VillagerTrades$TypeSpecificTrade <init>(Ljava/util/Map;)V

0 commit comments

Comments
 (0)