i逗比
功能:我想写一个papi变量,解析出来显示当前是否为下雨
问题:写了如下代码,编译打包到服务器上加载了,但是没有解析出值来我是用/papi parse me %ep_weather% 来在服务器调用的
在聊天框输出%ep_weather%
package com.demon;

import org.bukkit.Bukkit;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;

public final class ExtendPlaceholder extends JavaPlugin implements Listener
{
    @Override
    public void onEnable()
    {
        // Plugin startup logic
        if (Bukkit.getPluginManager().getPlugin("PlaceholderAPI") != null) {
            Bukkit.getPluginManager().registerEvents(this, this);
        } else {
            getLogger().warning("Could not find PlaceholderAPI! This plugin is required.");
            Bukkit.getPluginManager().disablePlugin(this);
        }
    }

    @Override
    public void onDisable()
    {
        // Plugin shutdown logic
    }
}
package com.demon.placeholder;

import me.clip.placeholderapi.expansion.PlaceholderExpansion;
import org.bukkit.OfflinePlayer;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

/*
* ExtendPlaceholder com.demon.placeholder
* @Author:Demon
* @Date:2022/9/6 15:34
* @Description:
*/
public class Weather extends PlaceholderExpansion
{
    @Override
    public @NotNull String getIdentifier()
    {
        return "ep";
    }

    @Override
    public @NotNull String getAuthor()
    {
        return "demon";
    }

    @Override
    public @NotNull String getVersion()
    {
        return "1.0.0";
    }

    @Override
    public @Nullable String onPlaceholderRequest(Player player, @NotNull String params)
    {
        if(params.equalsIgnoreCase("weather"))return "ok";
        return "no";
//        if (player == null)return null;
//        else if(params.equalsIgnoreCase("time"))
//        {
//            if (player.getPlayer().getWorld().hasStorm())return "storm";
//            else return "sunny";
//        }
//        return null;
    }
}



MonsterXZ
本帖最后由 MonsterXZ 于 2022-9-6 19:18 编辑

new Weather().register();
需要在主类onEnable注册

是控控吗
MonsterXZ 发表于 2022-9-6 19:08
new Weather().register();

(new Weather()).register();