Files
jgl_sunlit_patch/kubejs/startup_scripts/seasonsSupportStartup.js
T
2026-07-31 10:34:32 +09:00

38 lines
1.0 KiB
JavaScript

const SeasonHelper = Java.loadClass("sereneseasons.api.season.SeasonHelper")
const Season = Java.loadClass("sereneseasons.api.season.Season")
const seasonName = (seasonObj) => {
if (seasonObj == Season.SPRING) {
return 'spring'
} else if (seasonObj == Season.SUMMER) {
return 'summer'
} else if (seasonObj == Season.AUTUMN) {
return 'autumn'
} else {
return 'winter'
}
}
global.getSeasonFromLevel = (level) => {
return seasonName(SeasonHelper.getSeasonState(level).getSeason())
}
global.getSeasonFromBiome = (level, pos) => {
const biome = level.getBiome(pos);
const biomeTags = biome.tags().map((tagkey) => tagkey.location()).toList();
if (
biomeTags.toString().includes("sereneseasons:tropical_biomes")
) {
return "summer"
}
if (
Number(biome.get().getTemperature(pos)) < 0.15
) {
return "winter"
}
return global.getSeasonFromLevel(level);
}
global.isLateSeason = (level) => {
return SeasonHelper.getSeasonState(level).getSubSeason().toString().includes("LATE");
}