功能:我想写一个papi变量,解析出来显示当前是否为下雨
问题:写了如下代码,编译打包到服务器上加载了,但是没有解析出值来我是用/papi parse me %ep_weather% 来在服务器调用的
在聊天框输出%ep_weather%
问题:写了如下代码,编译打包到服务器上加载了,但是没有解析出值来我是用/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 于 2022-9-6 19:18 编辑
new Weather().register();
需要在主类onEnable注册
new Weather().register();
需要在主类onEnable注册
MonsterXZ 发表于 2022-9-6 19:08
new Weather().register();
(new Weather()).register();