Он так и так будет один на всю игру в главном классе net.minecraft.item.Item
просто static накладывает определенные ограничения на методы, и тебе в каждом методе приходится использовать static. Ты пишешь 100раз static вместо того чтобы его не писать.
Я всегда объявляю все переменные в CommonProxy для ДВУХ сторон, а только для клиентской стороны делаю new только в ClientProxy. И обращаться так куда проще, потому что MyMod.proxy.myvariable запись куда короче и не требует дополнительной памяти.
MyMod уже глобальный класс, дык почему это не использовать чтобы избежать этой проклятой надписи static. Она обязательно Вам ещё аукнется..