Class ActionTradeBase

java.lang.Object
com.blamejared.crafttweaker.api.action.internal.CraftTweakerAction
com.blamejared.crafttweaker.api.action.villager.ActionTradeBase
All Implemented Interfaces:
IAction, IRuntimeAction, IUndoableAction
Direct Known Subclasses:
ActionAddTrade, ActionAddWanderingTrade, ActionRemoveTrade, ActionRemoveWanderingTrade

public abstract class ActionTradeBase extends CraftTweakerAction implements IUndoableAction
  • Field Details

    • profession

      protected net.minecraft.world.entity.npc.VillagerProfession profession
    • level

      protected final int level
  • Constructor Details

    • ActionTradeBase

      public ActionTradeBase(int level)
    • ActionTradeBase

      public ActionTradeBase(net.minecraft.world.entity.npc.VillagerProfession profession, int level)
  • Method Details

    • apply

      public abstract void apply(List<net.minecraft.world.entity.npc.VillagerTrades.ItemListing> tradeList)
    • undo

      public abstract void undo(List<net.minecraft.world.entity.npc.VillagerTrades.ItemListing> tradeList)
    • getTrades

      protected it.unimi.dsi.fastutil.ints.Int2ObjectMap<net.minecraft.world.entity.npc.VillagerTrades.ItemListing[]> getTrades()
    • getTradeList

      protected List<net.minecraft.world.entity.npc.VillagerTrades.ItemListing> getTradeList()
    • setTradeList

      protected void setTradeList(List<net.minecraft.world.entity.npc.VillagerTrades.ItemListing> tradeList)
    • getLevel

      public int getLevel()
    • getProfession

      public net.minecraft.world.entity.npc.VillagerProfession getProfession()