minecraft-src/net/minecraft/world/level/material/EmptyFluid.java
2025-07-04 01:41:11 +03:00

75 lines
1.6 KiB
Java

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