classpublicPriority 3
FluidMaterial
com.hypixel.hytale.builtin.hytalegenerator.material.FluidMaterial
5
Methods
5
Public Methods
3
Fields
1
Constructors
Constructors
package-private
FluidMaterial(MaterialCache materialCache, int fluidId, byte fluidLevel)Methods
Public Methods (5)
publicstatic
int contentHash(int blockId, byte fluidLevel)publicfinal
boolean equals(Object o)@Override
public
MaterialCache getVoxelCache()public
int hashCode()@Override
public
String toString()@Override
Fields
Public Fields (2)
publicfinal
int fluidIdpublicfinal
byte fluidLevelPrivate/Package Fields (1)
private
MaterialCache materialCacheSource Code
package com.hypixel.hytale.builtin.hytalegenerator.material;
import java.util.Objects;
import javax.annotation.Nonnull;
public class FluidMaterial {
private final MaterialCache materialCache;
public final int fluidId;
public final byte fluidLevel;
FluidMaterial(@Nonnull MaterialCache materialCache, int fluidId, byte fluidLevel) {
this.materialCache = materialCache;
this.fluidId = fluidId;
this.fluidLevel = fluidLevel;
}
public MaterialCache getVoxelCache() {
return this.materialCache;
}
@Override
public final boolean equals(Object o) {
return !(o instanceof FluidMaterial that)
? false
: this.fluidId == that.fluidId && this.fluidLevel == that.fluidLevel && this.materialCache.equals(that.materialCache);
}
@Override
public int hashCode() {
return contentHash(this.fluidId, this.fluidLevel);
}
public static int contentHash(int blockId, byte fluidLevel) {
return Objects.hash(blockId, fluidLevel);
}
@Override
public String toString() {
return "FluidMaterial{materialCache=" + this.materialCache + ", fluidId=" + this.fluidId + ", fluidLevel=" + this.fluidLevel + "}";
}
}