--- a/net/minecraft/world/entity/decoration/Mannequin.java
+++ b/net/minecraft/world/entity/decoration/Mannequin.java
@@ -32,8 +_,8 @@
     private static final EntityDataAccessor<Optional<Component>> DATA_DESCRIPTION = SynchedEntityData.defineId(
         Mannequin.class, EntityDataSerializers.OPTIONAL_COMPONENT
     );
-    private static final byte ALL_LAYERS = (byte)Arrays.stream(PlayerModelPart.values()).mapToInt(PlayerModelPart::getMask).reduce(0, (i, i1) -> i | i1);
-    private static final Set<Pose> VALID_POSES = Set.of(Pose.STANDING, Pose.CROUCHING, Pose.SWIMMING, Pose.FALL_FLYING, Pose.SLEEPING);
+    public static final byte ALL_LAYERS = (byte)Arrays.stream(PlayerModelPart.values()).mapToInt(PlayerModelPart::getMask).reduce(0, (i, i1) -> i | i1);
+    public static final Set<Pose> VALID_POSES = Set.of(Pose.STANDING, Pose.CROUCHING, Pose.SWIMMING, Pose.FALL_FLYING, Pose.SLEEPING); // Paper - public
     public static final Codec<Pose> POSE_CODEC = Pose.CODEC
         .validate(pose -> VALID_POSES.contains(pose) ? DataResult.success(pose) : DataResult.error(() -> "Invalid pose: " + pose.getSerializedName()));
     private static final Codec<Byte> LAYERS_CODEC = PlayerModelPart.CODEC
@@ -43,7 +_,7 @@
             _byte -> Arrays.stream(PlayerModelPart.values()).filter(playerModelPart -> (_byte & playerModelPart.getMask()) == 0).toList()
         );
     public static final ResolvableProfile DEFAULT_PROFILE = ResolvableProfile.Static.EMPTY;
-    private static final Component DEFAULT_DESCRIPTION = Component.translatable("entity.minecraft.mannequin.label");
+    public static final Component DEFAULT_DESCRIPTION = Component.translatable("entity.minecraft.mannequin.label");
     protected static EntityType.EntityFactory<Mannequin> constructor = Mannequin::new;
     private static final String PROFILE_FIELD = "profile";
     private static final String HIDDEN_LAYERS_FIELD = "hidden_layers";
@@ -77,33 +_,33 @@
         builder.define(DATA_DESCRIPTION, Optional.of(DEFAULT_DESCRIPTION));
     }
 
-    protected ResolvableProfile getProfile() {
+    public ResolvableProfile getProfile() {
         return this.entityData.get(DATA_PROFILE);
     }
 
-    private void setProfile(ResolvableProfile profile) {
+    public void setProfile(ResolvableProfile profile) {
         this.entityData.set(DATA_PROFILE, profile);
     }
 
-    private boolean getImmovable() {
+    public boolean getImmovable() {
         return this.entityData.get(DATA_IMMOVABLE);
     }
 
-    private void setImmovable(boolean immovable) {
+    public void setImmovable(boolean immovable) {
         this.entityData.set(DATA_IMMOVABLE, immovable);
     }
 
     @Nullable
-    protected Component getDescription() {
+    public Component getDescription() {
         return this.entityData.get(DATA_DESCRIPTION).orElse(null);
     }
 
-    private void setDescription(Component description) {
+    public void setDescription(Component description) {
         this.description = description;
         this.updateDescription();
     }
 
-    private void setHideDescription(boolean hideDescription) {
+    public void setHideDescription(boolean hideDescription) {
         this.hideDescription = hideDescription;
         this.updateDescription();
     }
