Хорошо написанный, прозрачный гайд.
-1 звезда за придирки к реализации:
ItemstackForItemstack стоило бы сделать ItemStack-sensative, щас он Item-sensative.
Регистрацию лучше сделать через события, это защитит от ошибок по типу "регаем торговлю раньше, чем предметы"