@Override protected void postAugmentInstall() { energyStorage.setCapacity(energyConfig.maxEnergy).setMaxTransfer(energyConfig.maxPower * 4); energyMod *= getBaseEnergy(this.level); secondaryChance = MathHelper.clamp(secondaryChance, SECONDARY_MIN, SECONDARY_BASE); reuseChance = MathHelper.clamp(reuseChance, REUSE_BASE, REUSE_MAX); }
protected int useEnergy(ItemStack stack, boolean simulate) { int unbreakingLevel = MathHelper.clamp(EnchantmentHelper.getEnchantmentLevel(Enchantments.UNBREAKING, stack), 0, 10); if (MathHelper.RANDOM.nextInt(2 + unbreakingLevel) >= 2) { return 0; } return extractEnergy(stack, energyPerUse, simulate); }
protected void sendSlots(int start, int end) { start = MathHelper.clamp(start, 0, inventorySlots.size()); end = MathHelper.clamp(end, 0, inventorySlots.size()); for (; start < end; ++start) { ItemStack itemstack = inventorySlots.get(start).getStack(); ItemStack itemstack1 = itemstack.isEmpty() ? ItemStack.EMPTY : itemstack.copy(); inventoryItemStacks.set(start, itemstack1); for (IContainerListener listener : this.listeners) { listener.sendSlotContents(this, start, itemstack1); } } }
protected int useEnergy(ItemStack stack, boolean simulate) { int unbreakingLevel = MathHelper.clamp(EnchantmentHelper.getEnchantmentLevel(Enchantments.UNBREAKING, stack), 0, 10); if (MathHelper.RANDOM.nextInt(2 + unbreakingLevel) >= 2) { return 0; } return extractEnergy(stack, isEmpowered(stack) ? energyPerUseCharged : energyPerUse, simulate); }
protected int useEnergy(ItemStack stack, boolean simulate) { int unbreakingLevel = MathHelper.clamp(EnchantmentHelper.getEnchantmentLevel(Enchantments.UNBREAKING, stack), 0, 10); if (MathHelper.RANDOM.nextInt(2 + unbreakingLevel) >= 2) { return 0; } return extractEnergy(stack, isEmpowered(stack) ? energyPerUseCharged : energyPerUse, simulate); }
protected int useEnergy(ItemStack stack, boolean simulate) { int unbreakingLevel = MathHelper.clamp(EnchantmentHelper.getEnchantmentLevel(Enchantments.UNBREAKING, stack), 0, 10); if (MathHelper.RANDOM.nextInt(2 + unbreakingLevel) >= 2) { return 0; } return extractEnergy(stack, isEmpowered(stack) ? energyPerUseCharged : energyPerUse, simulate); }
/** * Sets the explosion type using an integer. * * @param type The explosion type as an integer. * @return The current Explosion instance. */ public Explosion setType(int type) { this.setType(Type.values()[MathHelper.clamp(type, 0, Type.values().length - 1)]); return this; }
@Override public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); inputTracker = nbt.getInteger(CoreProps.TRACK_IN); outputTracker = nbt.getInteger(CoreProps.TRACK_OUT); amountInput = MathHelper.clamp(nbt.getInteger("AmountIn"), 0, 64); amountOutput = MathHelper.clamp(nbt.getInteger("AmountOut"), 0, 64); filter.deserializeNBT(nbt.getCompoundTag(CoreProps.FILTER)); }
@Override public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); inputTracker = nbt.getInteger(CoreProps.TRACK_IN); outputTracker = nbt.getInteger(CoreProps.TRACK_OUT); amountInput = MathHelper.clamp(nbt.getInteger("AmountIn"), 0, 8000); amountOutput = MathHelper.clamp(nbt.getInteger("AmountOut"), 0, 8000); for (int i = 0; i < tanks.length; i++) { tanks[i].readFromNBT(nbt.getCompoundTag("Tank" + i)); locks[i] = tanks[i].isLocked(); } }
@Override public double getDurabilityForDisplay(ItemStack stack) { if (stack.getTagCompound() == null) { setDefaultTag(stack, 0); } return MathHelper.clamp(1.0D - ((double) stack.getTagCompound().getInteger(CoreProps.ENERGY) / (double) getMaxEnergyStored(stack)), 0.0D, 1.0D); }
@Override public double getDurabilityForDisplay(ItemStack stack) { if (stack.getTagCompound() == null) { EnergyHelper.setDefaultEnergyTag(stack, 0); } return MathHelper.clamp(1.0D - ((double) stack.getTagCompound().getInteger(CoreProps.ENERGY) / (double) getMaxEnergyStored(stack)), 0.0D, 1.0D); }
@Override public double getDurabilityForDisplay(ItemStack stack) { if (stack.getTagCompound() == null) { EnergyHelper.setDefaultEnergyTag(stack, 0); } return MathHelper.clamp(1.0D - ((double) stack.getTagCompound().getInteger(CoreProps.ENERGY) / (double) getMaxEnergyStored(stack)), 0.0D, 1.0D); }
@Override public double getDurabilityForDisplay(ItemStack stack) { if (stack.getTagCompound() == null) { EnergyHelper.setDefaultEnergyTag(stack, 0); } return MathHelper.clamp(1.0D - ((double) stack.getTagCompound().getInteger(CoreProps.ENERGY) / (double) getMaxEnergyStored(stack)), 0.0D, 1.0D); }
protected int getTimeConstant() { int constant = TIME_CONSTANT / 2; Iterable<BlockPos.MutableBlockPos> area = BlockPos.getAllInBoxMutable(trunkPos.add(-1, 0, -1), trunkPos.add(1, 0, 1)); for (BlockPos scan : area) { if (isTapper(world.getBlockState(scan))) { constant += TIME_CONSTANT / 2; } } return MathHelper.clamp(constant, TIME_CONSTANT, TIME_CONSTANT * 2); }
@Override public double getDurabilityForDisplay(ItemStack stack) { if (stack.getTagCompound() == null) { EnergyHelper.setDefaultEnergyTag(stack, 0); } return MathHelper.clamp(1.0D - ((double) stack.getTagCompound().getInteger(CoreProps.ENERGY) / (double) getMaxEnergyStored(stack)), 0.0D, 1.0D); }
@Override public double getDurabilityForDisplay(ItemStack stack) { if (stack.getTagCompound() == null) { EnergyHelper.setDefaultEnergyTag(stack, 0); } return MathHelper.clamp(1.0D - ((double) stack.getTagCompound().getInteger(CoreProps.ENERGY) / (double) getMaxEnergyStored(stack)), 0.0D, 1.0D); }
@Override public double getDurabilityForDisplay(ItemStack stack) { if (stack.getTagCompound() == null) { EnergyHelper.setDefaultEnergyTag(stack, 0); } return MathHelper.clamp(1.0D - ((double) stack.getTagCompound().getInteger(CoreProps.ENERGY) / (double) getMaxEnergyStored(stack)), 0.0D, 1.0D); }