// Path: commons/src/main/java/plugins/util/ConfigLoader.java
// public class ConfigLoader {
//     public static <T> T load(Class<T> clazz, Supplier<T> def) {
//         ClassLoader oldLoader = Thread.currentThread().getContextClassLoader();
//         ClassLoader newLoader = clazz.getClassLoader();
//         Thread.currentThread().setContextClassLoader(newLoader);
//         try {
//             return Config.getDefault().get(clazz, def);
//         } finally {
//             Thread.currentThread().setContextClassLoader(oldLoader);
//         }
//     }
// }


import lombok.Data;
import lombok.NoArgsConstructor;
import plugins.util.ConfigLoader;
package plugins.rankingchart.bean;


/**
 * 戦果チャートの設定
 */
@Data
@NoArgsConstructor
public class RankingChartConfig {
    /**
     * 戦果係数
     */
    int userRateFactor = 0;

    /**
     * 順位
     */
    int lastRankNo = 0;

    /**
     * 難読化された戦果
     */
// Path: commons/src/main/java/plugins/util/ConfigLoader.java
// public class ConfigLoader {
//     public static <T> T load(Class<T> clazz, Supplier<T> def) {
//         ClassLoader oldLoader = Thread.currentThread().getContextClassLoader();
//         ClassLoader newLoader = clazz.getClassLoader();
//         Thread.currentThread().setContextClassLoader(newLoader);
//         try {
//             return Config.getDefault().get(clazz, def);
//         } finally {
//             Thread.currentThread().setContextClassLoader(oldLoader);
//         }
//     }
// }


// Path: rankingchart/src/main/java/plugins/rankingchart/bean/RankingChartConfig.java
import lombok.Data;
import lombok.NoArgsConstructor;
import plugins.util.ConfigLoader;

package plugins.rankingchart.bean;


/**
 * 戦果チャートの設定
 */
@Data
@NoArgsConstructor
public class RankingChartConfig {
    /**
     * 戦果係数
     */
    int userRateFactor = 0;

    /**
     * 順位
     */
    int lastRankNo = 0;

    /**
     * 難読化された戦果
     */
    long lastObfuscatedRate = 0;