38 lines
1.0 KiB
JavaScript
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");
|
|
} |