Code/net/minecraft/world/level/levelgen/placement/CaveSurface.java

34 lines
927 B
Java
Raw Normal View History

2025-07-01 06:20:03 +00:00
package net.minecraft.world.level.levelgen.placement;
import com.mojang.serialization.Codec;
import net.minecraft.core.Direction;
import net.minecraft.util.StringRepresentable;
public enum CaveSurface implements StringRepresentable {
CEILING(Direction.UP, 1, "ceiling"),
FLOOR(Direction.DOWN, -1, "floor");
public static final Codec<CaveSurface> CODEC = StringRepresentable.fromEnum(CaveSurface::values);
private final Direction direction;
private final int y;
private final String id;
private CaveSurface(final Direction p_162104_, final int p_162105_, final String p_162106_) {
this.direction = p_162104_;
this.y = p_162105_;
this.id = p_162106_;
}
public Direction getDirection() {
return this.direction;
}
public int getY() {
return this.y;
}
@Override
public String getSerializedName() {
return this.id;
}
}