Class ColouredFluidVolume
java.lang.Object
alexiil.mc.lib.attributes.fluid.volume.FluidVolume
alexiil.mc.lib.attributes.fluid.volume.ColouredFluidVolume
- Direct Known Subclasses:
- BiomeSourcedFluidVolume
A fluid volume that stores it's colours as 4 floats: red, green, blue, and alpha. (Alpha bounds for blending can be
 configured in the fluid key).
- 
Field SummaryFields inherited from class alexiil.mc.lib.attributes.fluid.volume.FluidVolumeBASE_UNIT, BOTTLE, BUCKET, DESERIALIZER, fluidKey
- 
Constructor SummaryConstructorsConstructorDescriptionColouredFluidVolume(ColouredFluidKey key, int amount)Deprecated.ColouredFluidVolume(ColouredFluidKey key, FluidAmount amount)ColouredFluidVolume(ColouredFluidKey key, com.google.gson.JsonObject json)ColouredFluidVolume(ColouredFluidKey key, net.minecraft.nbt.NbtCompound tag)
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddTooltipExtras(FluidTooltipContext context, List<net.minecraft.text.Text> tooltip)Adds any additional data that thisFluidVolumehas.intasArgb()protected ColouredFluidVolumecopy0()protected voidfromMcBufferInternal(net.minecraft.network.PacketByteBuf buffer)floatgetAlpha()floatgetBlue()floatgetGreen()net.minecraft.text.TextgetName()net.minecraft.text.TextfloatgetRed()intprotected voidmergeInternal(FluidVolume other, FluidAmount.FluidMergeResult mergedAmounts)Actually merges twoFluidVolume's together.voidsetAbgr(int abgr)voidsetArgb(int argb)voidsetRgb(float red, float green, float blue)Changes the red, green, and blue colours, leaving alpha unchanged.voidsetRgba(float red, float green, float blue, float alpha)protected FluidVolumesplit0(FluidAmount toTake, RoundingMode rounding)com.google.gson.JsonObjecttoJson()protected voidtoMcBufferInternal(net.minecraft.network.PacketByteBuf buffer)net.minecraft.nbt.NbtCompoundtoTag(net.minecraft.nbt.NbtCompound nbt)Methods inherited from class alexiil.mc.lib.attributes.fluid.volume.FluidVolumeaddFullTooltip, addFullTooltip, addFullTooltip, addTooltipNameAmount, addTooltipProperties, addTooltipTemperature, amount, areEqualExceptAmounts, areFullyEqual, canMerge, copy, create, create, create, equals, fromJson, fromMcBuffer, fromTag, getAmount, getAmount_F, getFlowingSprite, getFullTooltip, getFullTooltip, getFullTooltip, getProperty, getRawAmount, getRawAmount_F, getRawFluid, getRenderer, getSprite, getStillSprite, getTooltipText, hashCode, isEmpty, localizeAmount, localizeAmount, localizeInTank, localizeInTank, merge, merge, merge, merge, merge0, mergeInto, mergeInto, mergeInto, multiplyAmount, parseAmount, render, renderGuiRect, setAmount, setAmount, setProperty, split, split, split, toMcBuffer, toString, toTag, withAmount
- 
Constructor Details- 
ColouredFluidVolume
- 
ColouredFluidVolumeDeprecated.
- 
ColouredFluidVolume
- 
ColouredFluidVolumepublic ColouredFluidVolume(ColouredFluidKey key, com.google.gson.JsonObject json) throws com.google.gson.JsonSyntaxException- Throws:
- com.google.gson.JsonSyntaxException
 
 
- 
- 
Method Details- 
toTagpublic net.minecraft.nbt.NbtCompound toTag(net.minecraft.nbt.NbtCompound nbt)- Overrides:
- toTagin class- FluidVolume
 
- 
toJsonpublic com.google.gson.JsonObject toJson()- Overrides:
- toJsonin class- FluidVolume
 
- 
fromMcBufferInternalprotected void fromMcBufferInternal(net.minecraft.network.PacketByteBuf buffer)- Overrides:
- fromMcBufferInternalin class- FluidVolume
 
- 
toMcBufferInternalprotected void toMcBufferInternal(net.minecraft.network.PacketByteBuf buffer)- Overrides:
- toMcBufferInternalin class- FluidVolume
 
- 
getFluidKey- Overrides:
- getFluidKeyin class- FluidVolume
- Returns:
- The FluidKeyfor this volume. Subclasses may override this to use a return type for their key class.
 
- 
getNamepublic net.minecraft.text.Text getName()- Overrides:
- getNamein class- FluidVolume
 
- 
getNoncolouredNamepublic net.minecraft.text.Text getNoncolouredName()
- 
getRedpublic float getRed()
- 
getGreenpublic float getGreen()
- 
getBluepublic float getBlue()
- 
getAlphapublic float getAlpha()
- 
getRenderColorpublic int getRenderColor()- Overrides:
- getRenderColorin class- FluidVolume
- Returns:
- The colour tint to use when rendering this fluid volume in gui's or in-world. Note that this MUST be in
         0xAA_RR_GG_BB format: (r << 16) | (g << 8) | (b). Alpha may be omitted however - which should default it to 0xFF.
 
- 
asArgbpublic final int asArgb()
- 
setArgbpublic void setArgb(int argb)
- 
setAbgrpublic void setAbgr(int abgr)
- 
setRgbpublic void setRgb(float red, float green, float blue)Changes the red, green, and blue colours, leaving alpha unchanged.
- 
setRgbapublic void setRgba(float red, float green, float blue, float alpha)
- 
copy0- Overrides:
- copy0in class- FluidVolume
 
- 
split0- Overrides:
- split0in class- FluidVolume
- Parameters:
- toTake- A valid subtractable amount.
- Returns:
- A new FluidVolumewith the given amount that has been removed from this.
 
- 
mergeInternalDescription copied from class:FluidVolumeActually merges twoFluidVolume's together. OnlyFluidVolume.merge(FluidVolume, FluidMergeRounding, Simulation)should call this. (Except for subclasses that override this method).- Overrides:
- mergeInternalin class- FluidVolume
- Parameters:
- other- The other fluid volume. This will always be the same class as this. This should change the amount of the other fluid to- FluidAmount.FluidMergeResult.excess.
 
- 
addTooltipExtrasDescription copied from class:FluidVolumeAdds any additional data that thisFluidVolumehas.- Overrides:
- addTooltipExtrasin class- FluidVolume
 
 
-