9
0
mirror of https://github.com/Xiao-MoMi/Custom-Crops.git synced 2025-12-23 17:09:21 +00:00

1.5.0-SNAPSHOT

This commit is contained in:
Xiao-MoMi
2022-07-04 02:07:14 +08:00
parent f1a2bd6d1c
commit eda25b0bfc
74 changed files with 3379 additions and 5054 deletions

View File

@@ -1,16 +1,14 @@
package net.momirealms.customcrops.utils;
import me.clip.placeholderapi.expansion.PlaceholderExpansion;
import net.momirealms.customcrops.datamanager.ConfigManager;
import net.momirealms.customcrops.CustomCrops;
import net.momirealms.customcrops.ConfigReader;
import net.momirealms.customcrops.datamanager.SeasonManager;
import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
import org.jetbrains.annotations.NotNull;
public class Placeholders extends PlaceholderExpansion{
public Placeholders(CustomCrops customCrops) {
}
@Override
public @NotNull String getIdentifier() {
return "customcrops";
@@ -23,18 +21,30 @@ public class Placeholders extends PlaceholderExpansion{
@Override
public @NotNull String getVersion() {
return "1.0";
return "1.2";
}
@Override
public String onRequest(OfflinePlayer player, String params) {
if(params.equalsIgnoreCase("season")){
return ConfigManager.Config.current
.replace("spring", ConfigManager.Config.spring)
.replace("summer", ConfigManager.Config.summer)
.replace("autumn", ConfigManager.Config.autumn)
.replace("winter", ConfigManager.Config.winter);
if (params.equalsIgnoreCase("season")){
return SeasonManager.SEASON.get(player.getPlayer().getWorld().getName())
.replace("spring", ConfigReader.Message.spring)
.replace("summer", ConfigReader.Message.summer)
.replace("autumn", ConfigReader.Message.autumn)
.replace("winter", ConfigReader.Message.winter);
}
if (params.startsWith("season_")){
return SeasonManager.SEASON.get(params.substring(7))
.replace("spring", ConfigReader.Message.spring)
.replace("summer", ConfigReader.Message.summer)
.replace("autumn", ConfigReader.Message.autumn)
.replace("winter", ConfigReader.Message.winter);
}
if (params.equalsIgnoreCase("nextseason")){
return String.valueOf(ConfigReader.Season.duration - ((int) ((player.getPlayer().getWorld().getFullTime() / 24000L) % (ConfigReader.Season.duration * 4)) % ConfigReader.Season.duration));
}
if (params.startsWith("nextseason_")){
return String.valueOf(ConfigReader.Season.duration - ((int) ((Bukkit.getWorld(params.substring(11)).getFullTime() / 24000L) % (ConfigReader.Season.duration * 4)) % ConfigReader.Season.duration));
}
return null;
}