minecraft-source/src/net/minecraft/world/level/material/EmptyFluid.java

74 lines
1.9 KiB
Java

package net.minecraft.world.level.material;
import net.minecraft.world.phys.shapes.Shapes;
import net.minecraft.world.phys.shapes.VoxelShape;
import net.minecraft.world.level.block.Blocks;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.LevelReader;
import net.minecraft.world.phys.Vec3;
import net.minecraft.core.Direction;
import net.minecraft.core.BlockPos;
import net.minecraft.world.level.BlockGetter;
import net.minecraft.world.item.Items;
import net.minecraft.world.item.Item;
public class EmptyFluid extends Fluid {
@Override
public Item getBucket() {
return Items.AIR;
}
public boolean canBeReplacedWith(final FluidState cog, final BlockGetter bjd, final BlockPos fk, final Fluid cof, final Direction fp) {
return true;
}
public Vec3 getFlow(final BlockGetter bjd, final BlockPos fk, final FluidState cog) {
return Vec3.ZERO;
}
@Override
public int getTickDelay(final LevelReader bjw) {
return 0;
}
@Override
protected boolean isEmpty() {
return true;
}
@Override
protected float getExplosionResistance() {
return 0.0f;
}
@Override
public float getHeight(final FluidState cog, final BlockGetter bjd, final BlockPos fk) {
return 0.0f;
}
@Override
public float getOwnHeight(final FluidState cog) {
return 0.0f;
}
@Override
protected BlockState createLegacyBlock(final FluidState cog) {
return Blocks.AIR.defaultBlockState();
}
@Override
public boolean isSource(final FluidState cog) {
return false;
}
@Override
public int getAmount(final FluidState cog) {
return 0;
}
@Override
public VoxelShape getShape(final FluidState cog, final BlockGetter bjd, final BlockPos fk) {
return Shapes.empty();
}
}