当前位置: 首页>>代码示例>>Java>>正文


Java Ints.min方法代码示例

本文整理汇总了Java中com.google.common.primitives.Ints.min方法的典型用法代码示例。如果您正苦于以下问题:Java Ints.min方法的具体用法?Java Ints.min怎么用?Java Ints.min使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.google.common.primitives.Ints的用法示例。


在下文中一共展示了Ints.min方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: calculateRaindrops

import com.google.common.primitives.Ints; //导入方法依赖的package包/类
private int calculateRaindrops(MatchPlayerState player, int count, boolean scaled, double percent) {
    if(scaled) {
        final Match match = player.getMatch();
        count += (int) ((double) match.getParticipatingPlayers().size() / match.getMaxPlayers() * RaindropConstants.MATCH_FULLNESS_BONUS);

        if(player.getParty() instanceof Team) {
            count += Ints.min((int) (Math.sqrt(((Team) player.getParty()).getCumulativeParticipation(player.getPlayerId()).getSeconds()) / RaindropConstants.PLAY_TIME_BONUS), RaindropConstants.PLAY_TIME_BONUS_CUTOFF);
        }
    }

    return RaindropUtil.calculateRaindrops(player.getPlayerId(), (int) (count * percent), true);
}
 
开发者ID:OvercastNetwork,项目名称:ProjectAres,代码行数:13,代码来源:RaindropListener.java

示例2: receiveHeat

import com.google.common.primitives.Ints; //导入方法依赖的package包/类
@Override
public int receiveHeat(int amount, boolean simulate) {
	int toReceive = Ints.min(amount, max-cur, maxReceive);
	if (toReceive<minReceive) toReceive = 0;
	if (!simulate) {
		cur += toReceive;
		markDirty();
	}
	
	return toReceive;
}
 
开发者ID:elytra,项目名称:Thermionics,代码行数:12,代码来源:HeatStorage.java

示例3: extractHeat

import com.google.common.primitives.Ints; //导入方法依赖的package包/类
@Override
public int extractHeat(int amount, boolean simulate) {
	int toExtract = Ints.min(amount, cur, maxExtract);
	if (!simulate) {
		cur -= toExtract;
		markDirty();
	}
	return toExtract;
}
 
开发者ID:elytra,项目名称:Thermionics,代码行数:10,代码来源:HeatStorage.java

示例4: update

import com.google.common.primitives.Ints; //导入方法依赖的package包/类
@Override
public void update() {
	if (progress>=H_PER_SMELT) {
		//We're finished. Don't do *anything* until we can kick the item into the output slot.
		//Note: By now the "work-slot" has always already been replaced by a smelting result.
		
		if (itemStorage.getStackInSlot(StandardMachineSlots.WORK).isEmpty()) {
			//Invalid state! Kick us back into a valid state.
			progress = 0;
			this.markDirty();
			return;
		}
		
		//System.out.println("Smelt end step. workslot:"+itemStorage.getStackInSlot(SLOT_WORK)+" outputslot:"+itemStorage.getStackInSlot(MachineItemStorageView.SLOT_MACHINE_OUTPUT));
		
		ItemStack result = itemStorage.insertItem(StandardMachineSlots.OUTPUT, itemStorage.getStackInSlot(StandardMachineSlots.WORK), false);
		itemStorage.setStackInSlot(StandardMachineSlots.WORK, result);
		//System.out.println("End End step. workslot:"+itemStorage.getStackInSlot(SLOT_WORK)+" outputslot:"+itemStorage.getStackInSlot(MachineItemStorageView.SLOT_MACHINE_OUTPUT));
		
		if (result==null || result.isEmpty()) {
			//Good! Kill our progress. We can resume work next tick
			progress = 0;
			this.markDirty();
			this.markActive(false);
		} else {
			//We're still stalled :(
			
			//System.out.println("Continue stall.");
		}
		return;
	}
	
	int heatNeeded = H_PER_SMELT - progress;
	
	int heatAvailable = heatStorage.getHeatStored();
	int heatToConsume = Ints.min(heatAvailable, HEAT_EFFICIENCY, heatNeeded);
	
	if (itemStorage.getStackInSlot(StandardMachineSlots.INPUT).isEmpty()) {
		if (progress>0) {
			progress = 0;
			markDirty();
		}
		return;
	}
	
	if (heatToConsume<=0) {
		//Backpedal progress
		if (progress>0) {
			progress--;
			markDirty();
		}
	} else {
		//Apply progress
		progress += heatStorage.extractHeat(heatToConsume, false);
		markActive(true);
		if (progress>=H_PER_SMELT) {
			doSmelt();
		}
	}
}
 
开发者ID:elytra,项目名称:Thermionics,代码行数:61,代码来源:TileEntityOven.java

示例5: writeBytesTo

import com.google.common.primitives.Ints; //导入方法依赖的package包/类
/**
 * Copies bytes from this hash code into {@code dest}.
 *
 * @param dest the byte array into which the hash code will be written
 * @param offset the start offset in the data
 * @param maxLength the maximum number of bytes to write
 * @return the number of bytes written to {@code dest}
 * @throws IndexOutOfBoundsException if there is not enough room in {@code dest}
 */
@CanIgnoreReturnValue
public int writeBytesTo(byte[] dest, int offset, int maxLength) {
  maxLength = Ints.min(maxLength, bits() / 8);
  Preconditions.checkPositionIndexes(offset, offset + maxLength, dest.length);
  writeBytesToImpl(dest, offset, maxLength);
  return maxLength;
}
 
开发者ID:zugzug90,项目名称:guava-mock,代码行数:17,代码来源:HashCode.java


注:本文中的com.google.common.primitives.Ints.min方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。