• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java ITradeList类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中net.minecraft.entity.passive.EntityVillager.ITradeList的典型用法代码示例。如果您正苦于以下问题:Java ITradeList类的具体用法?Java ITradeList怎么用?Java ITradeList使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ITradeList类属于net.minecraft.entity.passive.EntityVillager包,在下文中一共展示了ITradeList类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: addTrade

import net.minecraft.entity.passive.EntityVillager.ITradeList; //导入依赖的package包/类
public VillagerCareer addTrade(int level, ITradeList... trades)
{
    if (level <= 0)
        throw new IllegalArgumentException("Levels start at 1");

    List<ITradeList> levelTrades = level <= this.trades.size() ? this.trades.get(level - 1) : null;
    if (levelTrades == null)
    {
        while (this.trades.size() < level)
        {
            levelTrades = Lists.newArrayList();
            this.trades.add(levelTrades);
        }
    }
    if (levelTrades == null) //Not sure how this could happen, but screw it
    {
        levelTrades = Lists.newArrayList();
        this.trades.set(level - 1, levelTrades);
    }
    for (ITradeList t : trades)
        levelTrades.add(t);
    return this;
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:24,代码来源:VillagerRegistry.java


示例2: makeTradePalette

import net.minecraft.entity.passive.EntityVillager.ITradeList; //导入依赖的package包/类
private static ITradeList[] makeTradePalette(ITradeList[]... list){
	if(list.length == 1) return list[0];
	int totalsize = 0;
	for(ITradeList[] e : list){
		totalsize += e.length;
	}
	ITradeList[] concat = new ITradeList[totalsize];
	int index = 0;
	int element = 0;
	while(index < totalsize){
		System.arraycopy(list[element], 0, concat, index, list[element].length);
		index += list[element].length;
		element++;
	}
	return concat;
}
 
开发者ID:cyanobacterium,项目名称:BaseMetals,代码行数:17,代码来源:VillagerTrades.java


示例3: getBuyingStack

import net.minecraft.entity.passive.EntityVillager.ITradeList; //导入依赖的package包/类
@Override
public ItemStack getBuyingStack(ITradeList t)
{
	EmeraldForItems trade = (EmeraldForItems)t;
	ItemStack stack = new ItemStack(trade.buyingItem, 1, 0);
	return stack;
}
 
开发者ID:crazysnailboy,项目名称:VillagerTrades,代码行数:8,代码来源:TradeHandlers.java


示例4: getSellingStack

import net.minecraft.entity.passive.EntityVillager.ITradeList; //导入依赖的package包/类
@Override
public ItemStack getSellingStack(ITradeList t)
{
	ItemAndEmeraldToItem trade = (ItemAndEmeraldToItem)t;
	ItemStack stack = trade.sellingItemstack.copy();
	return stack;
}
 
开发者ID:crazysnailboy,项目名称:VillagerTrades,代码行数:8,代码来源:TradeHandlers.java


示例5: clearCareerTrades

import net.minecraft.entity.passive.EntityVillager.ITradeList; //导入依赖的package包/类
private static void clearCareerTrades(VillagerCareer career)
{
	List<List<ITradeList>> trades = new VTTVillagerCareer(career).getTrades();
	for (List<ITradeList> careerTrades : trades)
	{
		careerTrades.clear();
	}
	trades.clear();
}
 
开发者ID:crazysnailboy,项目名称:VillagerTrades,代码行数:10,代码来源:TradeLoader.java


示例6: makePurchasePalette

import net.minecraft.entity.passive.EntityVillager.ITradeList; //导入依赖的package包/类
private static ITradeList[] makePurchasePalette(int emeraldPrice, int stackSize, Item... items){
	ITradeList[] trades = new ITradeList[items.length];
	for(int i = 0; i < items.length; i++){
		Item item = items[i];
		trades[i] = new SimpleTrade(
				new ItemStack(net.minecraft.init.Items.EMERALD,emeraldPrice,0), fluctuation(emeraldPrice),
				(ItemStack)null, 0,
				new ItemStack(item,stackSize,0), 0);
	}
	return trades;
}
 
开发者ID:cyanobacterium,项目名称:BaseMetals,代码行数:12,代码来源:VillagerTrades.java


示例7: makeSalePalette

import net.minecraft.entity.passive.EntityVillager.ITradeList; //导入依赖的package包/类
private static ITradeList[] makeSalePalette(int emeraldValue, int stackSize, Item... items){
	ITradeList[] trades = new ITradeList[items.length];
	for(int i = 0; i < items.length; i++){
		Item item = items[i];
		trades[i] = new SimpleTrade(
				new ItemStack(item,stackSize,0), fluctuation(stackSize),
				(ItemStack)null, 0,
				new ItemStack(net.minecraft.init.Items.EMERALD,emeraldValue,0), 0);
	}
	return trades;
}
 
开发者ID:cyanobacterium,项目名称:BaseMetals,代码行数:12,代码来源:VillagerTrades.java


示例8: sortCareerTrades

import net.minecraft.entity.passive.EntityVillager.ITradeList; //导入依赖的package包/类
/**
 * Sorts the trades at each level of a career so that the buying trades appear before the selling trades
 * @param career The VillagerCareer instance on which to sort the trades
 */
private static void sortCareerTrades(VillagerCareer career)
{
	// get the trades from the career instance in a modifiable form
	List<List<ITradeList>> trades = new VTTVillagerCareer(career).getTrades();

	// iterate over the trades at each career level
	for (List<ITradeList> levelTrades : trades)
	{
		// sort the trades using a comparator
		Collections.sort(levelTrades, new Comparator<ITradeList>()
		{

			@Override
			public int compare(ITradeList tradeA, ITradeList tradeB)
			{
				// get the appropriate trade handler for the two trades being compared
				ITradeHandler handlerA = TradeHandlers.tradeHandlers.get(tradeA.getClass());
				ITradeHandler handlerB = TradeHandlers.tradeHandlers.get(tradeB.getClass());

				if (handlerA != null && handlerB != null)
				{
					// if one is a buying trade and the other a selling trade, put the buying trade first
					if (handlerA instanceof VTTVillagerBuyingHandler && handlerB instanceof VTTVillagerSellingHandler)
					{
						return -1;
					}
					else if (handlerA instanceof VTTVillagerSellingHandler && handlerB instanceof VTTVillagerBuyingHandler)
					{
						return 1;
					}
				}
				// otherwise leave their current positions unmodified
				return 0;
			}

		});

	}

}
 
开发者ID:crazysnailboy,项目名称:VillagerTrades,代码行数:45,代码来源:TradeLoader.java


示例9: getTrades

import net.minecraft.entity.passive.EntityVillager.ITradeList; //导入依赖的package包/类
public List<List<ITradeList>> getTrades()
{
	return ReflectionHelper.getFieldValue(careerTradesField, this.career);
}
 
开发者ID:crazysnailboy,项目名称:VillagerTrades,代码行数:5,代码来源:VillagerRegistryHelper.java


示例10: getTrades

import net.minecraft.entity.passive.EntityVillager.ITradeList; //导入依赖的package包/类
public List<ITradeList> getTrades(int level)
{
    return level >= 0 && level < this.trades.size() ? Collections.unmodifiableList(this.trades.get(level)) : null;
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:5,代码来源:VillagerRegistry.java


示例11: init

import net.minecraft.entity.passive.EntityVillager.ITradeList; //导入依赖的package包/类
private VillagerCareer init(EntityVillager.ITradeList[][] trades)
{
    for (int x = 0; x < trades.length; x++)
        this.trades.add(Lists.newArrayList(trades[x]));
    return this;
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:7,代码来源:VillagerRegistry.java


示例12: init

import net.minecraft.entity.passive.EntityVillager.ITradeList; //导入依赖的package包/类
private VillagerCareer init(EntityVillager.ITradeList[][] traids)
{
    return this;
}
 
开发者ID:Stormister,项目名称:Rediscovered-Mod-1.8,代码行数:5,代码来源:GreenRegistry.java


示例13: MultiTradeGenerator

import net.minecraft.entity.passive.EntityVillager.ITradeList; //导入依赖的package包/类
/**
 * Creates an ITradeList instanec that randomly adds multiple trades at a time
 * @param tradeCount Number of trades to add to the merchant's trade menu
 * @param tradePalette The trades to randomly choose from
 */
public MultiTradeGenerator(int tradeCount, List<ITradeList> tradePalette){
	this.numberOfTrades = Math.min(tradeCount,tradePalette.size());
	trades = tradePalette.toArray(new ITradeList[tradePalette.size()]);
}
 
开发者ID:cyanobacterium,项目名称:BaseMetals,代码行数:10,代码来源:VillagerTrades.java



注:本文中的net.minecraft.entity.passive.EntityVillager.ITradeList类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java MorphoFeatureType类代码示例发布时间:2022-05-22
下一篇:
Java RpcEngine类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap