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)));
}
}
}