Flandre923
146 words
1 minutes
18 给职业村民添加新的交易

18 给职业村民添加新的交易#

这里的int的数值是交易等级,对应的list就是交易的列表.


@EventBusSubscriber
public class VillagerAddTrade {

    @SubscribeEvent
    public static void addVillagerTrade(VillagerTradesEvent event){

        if (event.getType() == VillagerProfession.FARMER){ // 村民职业
            Int2ObjectMap<List<VillagerTrades.ItemListing>> trades = event.getTrades(); // 所有等级的交易列表
            int tradeLevel = 1; // 给那个等级添加
			// 第一个参数是交易的物品的和数量,第二个参数的获得物品和数量,其他的是最大交易的次数,交易的经验值,以及价格上张的幅度.
            trades.get(tradeLevel).add(((trader, random) -> new MerchantOffer(new ItemCost(Items.EMERALD,30),new ItemStack(ModBlock.GOLD_MELON.asItem(),1),6,5,0.05f)));
        }
    }
}

18 给职业村民添加新的交易
https://fuwari.vercel.app/posts/minecraft1_21_0/18_给职业村民添加新的交易/
Author
Flandre923
Published at
2024-08-24