Class VillagerTradesEvent


  • public class VillagerTradesEvent
    extends net.minecraftforge.eventbus.api.Event
    VillagerTradesEvent is fired during the FMLServerAboutToStartEvent. It is used to gather the trade lists for each profession. It is fired on the MinecraftForge.EVENT_BUS. It is fired once for each registered villager profession. Villagers pick two trades from their trade map, based on their level. Villager level is increased by successful trades. The map is populated for levels 1-5 (inclusive), so Map#get will never return null for those keys. Levels outside of this range do nothing, as specified by VillagerData.canLevelUp(int) which is called before attempting to level up. To add trades to the merchant, simply add new trades to the list. BasicTrade provides a default implementation.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class net.minecraftforge.eventbus.api.Event

        net.minecraftforge.eventbus.api.Event.HasResult, net.minecraftforge.eventbus.api.Event.Result
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      it.unimi.dsi.fastutil.ints.Int2ObjectMap<java.util.List<VillagerTrades.ITrade>> getTrades()  
      VillagerProfession getType()  
      • Methods inherited from class net.minecraftforge.eventbus.api.Event

        getListenerList, getParentListenerList, getPhase, getResult, hasResult, isCancelable, isCanceled, setCanceled, setPhase, setResult, setup
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait