HyCodeYourTale
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)

publicfinalint fluidId
publicfinalbyte fluidLevel

Private/Package Fields (1)

privateMaterialCache materialCache

Source 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 + "}";
   }
}