package net.zomis.cardshifter.ecs.config; import com.cardshifter.api.config.DeckConfig; import com.cardshifter.api.outgoing.CardInfoMessage; import com.cardshifter.modapi.base.Entity; import net.zomis.cardshifter.ecs.EntitySerialization; import java.util.HashMap; import java.util.List; import java.util.Map; public class DeckConfigFactory { public static DeckConfig create(int minSize, int maxSize, List<Entity> cards, int maxCardsPerType) { Map<Integer, CardInfoMessage> map = new HashMap<>(); for (Entity entity : cards) { map.put(entity.getId(), EntitySerialization.serialize(0, entity)); } return new DeckConfig(minSize, maxSize, map, maxCardsPerType); } }