Ну из простейшей реализации в SharedData запихивать все аттачи игрока, а на клиенте при entitystreamin смотреть, если entity.type == player && есть дата и в ней что-то есть, то аттачить то, что внутри. Саму систему придется придумать самому, ну или может даже такое уже есть в готовых ресурсах, честно говоря не знаю, можешь попытать удачу и поискать)