Class FluidTrait

java.lang.Object
com.hbm_m.inventory.fluid.trait.FluidTrait
Direct Known Subclasses:
FluidTraitSimple.FT_Amat, FluidTraitSimple.FT_Delicious, FluidTraitSimple.FT_Gaseous, FluidTraitSimple.FT_Gaseous_ART, FluidTraitSimple.FT_LeadContainer, FluidTraitSimple.FT_Liquid, FluidTraitSimple.FT_NoContainer, FluidTraitSimple.FT_NoID, FluidTraitSimple.FT_Plasma, FluidTraitSimple.FT_Unsiphonable, FluidTraitSimple.FT_Viscous, FT_Combustible, FT_Coolable, FT_Corrosive, FT_Flammable, FT_Heatable, FT_Pheromone, FT_Poison, FT_Polluting, FT_PWRModerator, FT_Toxin, FT_VentRadiation

public abstract class FluidTrait extends Object
  • Field Details

  • Constructor Details

    • FluidTrait

      public FluidTrait()
  • Method Details

    • registerTrait

      protected static void registerTrait(String name, Class<? extends FluidTrait> clazz)
    • addInfo

      public void addInfo(List<net.minecraft.network.chat.Component> info)
      Important information that should always be displayed
    • addInfoHidden

      public void addInfoHidden(List<net.minecraft.network.chat.Component> info)
      General names of simple traits which are displayed when holding shift
    • onFluidRelease

      public void onFluidRelease(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, FluidTank tank, int overflowAmount, FluidTrait.FluidReleaseType type)
    • serializeJSON

      public void serializeJSON(com.google.gson.stream.JsonWriter writer) throws IOException
      Throws:
      IOException
    • deserializeJSON

      public void deserializeJSON(com.google.gson.JsonObject obj)