/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package org.arkhamnetwork.playersync.utils; import java.util.Collection; import org.apache.commons.lang.SerializationException; import org.bukkit.potion.PotionEffect; import org.json.simple.parser.ParseException; /** * * @author devan_000 */ public class PotionEffectUtils { public static byte[] effectsToBytes(Collection<PotionEffect> effects) { int i = 0; PotionEffect[] ef = new PotionEffect[effects.size()]; for (PotionEffect effect : effects) { ef[i++] = effect; } return CompressionUtils.compress(SerializationUtils.serializePotionEffects(ef)); } public static PotionEffect[] effectsFromBytes(byte[] bytes) throws SerializationException, ParseException { return SerializationUtils.deserializePotionEffects(CompressionUtils.uncompress(bytes)); } }