getInt("Profession", self::PROFESSION_FARMER); if($profession > 4 or $profession < 0){ $profession = self::PROFESSION_FARMER; } $this->setProfession($profession); } public function saveNBT() : CompoundTag{ $nbt = parent::saveNBT(); $nbt->setInt("Profession", $this->getProfession()); return $nbt; } /** * Sets the villager profession */ public function setProfession(int $profession) : void{ $this->profession = $profession; //TODO: validation } public function getProfession() : int{ return $this->profession; } public function isBaby() : bool{ return $this->baby; } protected function syncNetworkData(EntityMetadataCollection $properties) : void{ parent::syncNetworkData($properties); $properties->setGenericFlag(EntityMetadataFlags::BABY, $this->baby); $properties->setInt(EntityMetadataProperties::VARIANT, $this->profession); } }