тебе по идеи достаточно 2 миксина
1 миксин для самой лодки
тебе нужны методы controlBoat для изменения скорости и getPickResult для выпадаемого предмета
реализуй так же поле что-то типо speedMultiplier для скорости и методы set и get к нему
2 метод для предмета лодки BoatItem, в нём перед спавном лодки нужно вызвать созданый ранее сеттер (тут нужен будет ещё интерфейс, чтобы методы были доступны вне миксина)
grok и chat gpt могут хорошо генерировать код, но они не могут "угадывать" что тебе нужно сгенерировать,
декомпилируй код майнкрафта (нормальные ide это делают автоматически при открытии класса), давай нейронке и говори конкретно что тебе надо сделать
за ивенты не шарю, не пользуюсь, гайды по миксинам есть в документации fabric и ещё более подробная их работа в официальном репозитории от spongepower