minecraft-src/net/minecraft/world/entity/Pose.java
2025-07-04 01:41:11 +03:00

40 lines
871 B
Java

package net.minecraft.world.entity;
import io.netty.buffer.ByteBuf;
import java.util.function.IntFunction;
import net.minecraft.network.codec.ByteBufCodecs;
import net.minecraft.network.codec.StreamCodec;
import net.minecraft.util.ByIdMap;
public enum Pose {
STANDING(0),
FALL_FLYING(1),
SLEEPING(2),
SWIMMING(3),
SPIN_ATTACK(4),
CROUCHING(5),
LONG_JUMPING(6),
DYING(7),
CROAKING(8),
USING_TONGUE(9),
SITTING(10),
ROARING(11),
SNIFFING(12),
EMERGING(13),
DIGGING(14),
SLIDING(15),
SHOOTING(16),
INHALING(17);
public static final IntFunction<Pose> BY_ID = ByIdMap.continuous(Pose::id, values(), ByIdMap.OutOfBoundsStrategy.ZERO);
public static final StreamCodec<ByteBuf, Pose> STREAM_CODEC = ByteBufCodecs.idMapper(BY_ID, Pose::id);
private final int id;
private Pose(final int id) {
this.id = id;
}
public int id() {
return this.id;
}
}