27    use GetTypeIdFromConstTrait;
 
   29    public const ID = ItemStackRequestActionType::CRAFTING_RECIPE;
 
   31    final public function __construct(
 
   32        private int $recipeId,
 
   33        private int $repetitions
 
   36    public function getRecipeId() : 
int{ 
return $this->recipeId; }
 
   38    public function getRepetitions() : 
int{ 
return $this->repetitions; }
 
   40    public static function read(ByteBufferReader $in) : 
self{
 
   41        $recipeId = CommonTypes::readRecipeNetId($in);
 
   42        $repetitions = Byte::readUnsigned($in);
 
   43        return new self($recipeId, $repetitions);
 
   46    public function write(ByteBufferWriter $out) : 
void{
 
   47        CommonTypes::writeRecipeNetId($out, $this->recipeId);
 
   48        Byte::writeUnsigned($out, $this->repetitions);