package emu.grasscutter.data.excels; import emu.grasscutter.data.GameResource; import emu.grasscutter.data.ResourceType; import java.util.List; @ResourceType(name = "TowerScheduleExcelConfigData.json") public class TowerScheduleData extends GameResource { private int scheduleId; private List entranceFloorId; private List schedules; private int monthlyLevelConfigId; @Override public int getId() { return scheduleId; } @Override public void onLoad() { super.onLoad(); this.schedules = this.schedules.stream().filter(item -> item.getFloorList().size() > 0).toList(); } public int getScheduleId() { return scheduleId; } public List getEntranceFloorId() { return entranceFloorId; } public List getSchedules() { return schedules; } public int getMonthlyLevelConfigId() { return monthlyLevelConfigId; } public static class ScheduleDetail { private List floorList; public List getFloorList() { return floorList; } } }