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 Summary
Fields inherited from class alexiil.mc.lib.attributes.fluid.volume.FluidVolume
BASE_UNIT, BOTTLE, BUCKET, DESERIALIZER, fluidKey -
Constructor Summary
ConstructorsConstructorDescriptionColouredFluidVolume(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 Summary
Modifier and TypeMethodDescriptionvoidaddTooltipExtras(FluidTooltipContext context, List<net.minecraft.text.Text> tooltip) Adds any additional data that thisFluidVolumehas.final 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.FluidVolume
addFullTooltip, 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
-
ColouredFluidVolume
Deprecated. -
ColouredFluidVolume
-
ColouredFluidVolume
public ColouredFluidVolume(ColouredFluidKey key, com.google.gson.JsonObject json) throws com.google.gson.JsonSyntaxException - Throws:
com.google.gson.JsonSyntaxException
-
-
Method Details
-
toTag
public net.minecraft.nbt.NbtCompound toTag(net.minecraft.nbt.NbtCompound nbt) - Overrides:
toTagin classFluidVolume
-
toJson
public com.google.gson.JsonObject toJson()- Overrides:
toJsonin classFluidVolume
-
fromMcBufferInternal
protected void fromMcBufferInternal(net.minecraft.network.PacketByteBuf buffer) - Overrides:
fromMcBufferInternalin classFluidVolume
-
toMcBufferInternal
protected void toMcBufferInternal(net.minecraft.network.PacketByteBuf buffer) - Overrides:
toMcBufferInternalin classFluidVolume
-
getFluidKey
- Overrides:
getFluidKeyin classFluidVolume- Returns:
- The
FluidKeyfor this volume. Subclasses may override this to use a return type for their key class.
-
getName
public net.minecraft.text.Text getName()- Overrides:
getNamein classFluidVolume
-
getNoncolouredName
public net.minecraft.text.Text getNoncolouredName() -
getRed
public float getRed() -
getGreen
public float getGreen() -
getBlue
public float getBlue() -
getAlpha
public float getAlpha() -
getRenderColor
public int getRenderColor()- Overrides:
getRenderColorin classFluidVolume- 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.
-
asArgb
public final int asArgb() -
setArgb
public void setArgb(int argb) -
setAbgr
public void setAbgr(int abgr) -
setRgb
public void setRgb(float red, float green, float blue) Changes the red, green, and blue colours, leaving alpha unchanged. -
setRgba
public void setRgba(float red, float green, float blue, float alpha) -
copy0
- Overrides:
copy0in classFluidVolume
-
split0
- Overrides:
split0in classFluidVolume- Parameters:
toTake- A valid subtractable amount.- Returns:
- A new
FluidVolumewith the given amount that has been removed from this.
-
mergeInternal
Description 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 classFluidVolume- Parameters:
other- The other fluid volume. This will always be the same class as this. This should change the amount of the other fluid toFluidAmount.FluidMergeResult.excess.
-
addTooltipExtras
Description copied from class:FluidVolumeAdds any additional data that thisFluidVolumehas.- Overrides:
addTooltipExtrasin classFluidVolume
-