public interface IForgeFluid
| 修飾子とタイプ | メソッドと説明 | 
|---|---|
| FluidAttributes | getAttributes()Retrieves the non-vanilla fluid attributes, including localized name. | 
| default float | getExplosionResistance(IFluidState state,
                      IWorldReader world,
                      BlockPos pos,
                      Entity exploder,
                      Explosion explosion)Location sensitive version of getExplosionResistance | 
| default Fluid | getFluid() | 
| java.util.Set<ResourceLocation> | getTags()Retrieves a list of tags names this is known to be associated with. | 
| default java.lang.Boolean | isAABBInsideLiquid(IFluidState state,
                  IWorldReader world,
                  BlockPos pos,
                  AxisAlignedBB boundingBox)Called when entities are moving to check if they are inside a liquid | 
| default java.lang.Boolean | isAABBInsideMaterial(IFluidState state,
                    IWorldReader world,
                    BlockPos pos,
                    AxisAlignedBB boundingBox,
                    Material materialIn)Called when boats or fishing hooks are inside the block to check if they are inside
 the material requested. | 
| default boolean | isEntityInside(IFluidState state,
              IWorldReader world,
              BlockPos pos,
              Entity entity,
              double yToTest,
              Tag<Fluid> tag,
              boolean testingHead)Called when the entity is inside this block, may be used to determined if the entity can breathing,
 display material overlays, or if the entity can swim inside a block. | 
default Fluid getFluid()
default boolean isEntityInside(IFluidState state, IWorldReader world, BlockPos pos, Entity entity, double yToTest, Tag<Fluid> tag, boolean testingHead)
world - that is being tested.pos - position thats being tested.entity - that is being tested.yToTest, - primarily for testingHead, which sends the the eye level of the entity, other wise it sends a y that can be tested vs liquid height.tag - Fluid categorytestingHead - when true, its testing the entities head for vision, breathing ect... otherwise its testing the body, for swimming and movement adjustment.@Nullable default java.lang.Boolean isAABBInsideMaterial(IFluidState state, IWorldReader world, BlockPos pos, AxisAlignedBB boundingBox, Material materialIn)
world - world that is being tested.pos - block thats being tested.boundingBox - box to test, generally the bounds of an entity that are besting tested.materialIn - to check for.@Nullable default java.lang.Boolean isAABBInsideLiquid(IFluidState state, IWorldReader world, BlockPos pos, AxisAlignedBB boundingBox)
world - world that is being tested.pos - block thats being tested.boundingBox - box to test, generally the bounds of an entity that are besting tested.default float getExplosionResistance(IFluidState state, IWorldReader world, BlockPos pos, @Nullable Entity exploder, Explosion explosion)
world - The current worldpos - Block position in worldexploder - The entity that caused the explosion, can be nullexplosion - The explosionjava.util.Set<ResourceLocation> getTags()
FluidAttributes getAttributes()