Search in sources :

Example 1 with FluidStack

use of org.spongepowered.api.fluid.FluidStack in project SpongeCommon by SpongePowered.

the class SpongeFluidStackSnapshot method withRawData.

@Override
@NonNull
public FluidStackSnapshot withRawData(@NonNull final DataView container) throws InvalidDataException {
    final FluidStack stack = this.createStack();
    stack.setRawData(container);
    return stack.createSnapshot();
}
Also used : FluidStack(org.spongepowered.api.fluid.FluidStack) NonNull(org.checkerframework.checker.nullness.qual.NonNull)

Example 2 with FluidStack

use of org.spongepowered.api.fluid.FluidStack in project SpongeCommon by SpongePowered.

the class SpongeFluidStackSnapshotBuilder method build.

@Override
@SuppressWarnings(value = { "unchecked", "rawtypes" })
public FluidStackSnapshot build() {
    if (this.fluidType == null) {
        throw new IllegalStateException("FluidType cannot be null!");
    }
    if (this.volume < 0) {
        throw new IllegalStateException("The fluid volume must be at least 0!");
    }
    final SpongeFluidStackSnapshot snapshot = new SpongeFluidStackSnapshot(this);
    if (this.keyValues != null) {
        final FluidStack stack = snapshot.createStack();
        this.keyValues.forEach((k, v) -> stack.offer((Key) k, v));
        return stack.createSnapshot();
    }
    return snapshot;
}
Also used : FluidStack(org.spongepowered.api.fluid.FluidStack) Key(org.spongepowered.api.data.Key) ResourceKey(org.spongepowered.api.ResourceKey)

Aggregations

FluidStack (org.spongepowered.api.fluid.FluidStack)2 NonNull (org.checkerframework.checker.nullness.qual.NonNull)1 ResourceKey (org.spongepowered.api.ResourceKey)1 Key (org.spongepowered.api.data.Key)1