java - 我的 Minecraft 插件有问题吗?
问题描述
此代码不起作用。想知道我哪里错了。
public class Basic extends JavaPlugin {
@EventHandler
public void onPlayerJoin (PlayerJoinEvent evt) {
Player player = evt.getPlayer();
PlayerInventory inventory = player.getInventory();
ItemStack itemstack = new ItemStack(Material.STICK,1);
if (player.hasPermission("lobby.lobby")) {
player.setHealth(0.5);
inventory.setItem(1,itemstack);
inventory.addItem(itemstack);
player.setWalkSpeed(3);
player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED,9999, 1));
player.hidePlayer(player);
}
}
}
当我启动我的服务器时,控制台中没有错误。一切都很好,但我没有得到任何物品,没有速度,没有效果。
解决方案
这可能是任何数量的问题,这是一个糟糕的问题,但我建议添加几行将调试消息打印到控制台的行,这样您就知道代码的哪些部分已经运行(如果有的话)。
很可能你没有权限节点lobby.lobby
,作为一个 OP 实际上并没有给你权限节点。获取权限插件,例如Luck Perms,并将权限节点添加到默认组或您自己。
推荐阅读
- google-cloud-platform - 我可以使用 gcloud 命令调整服务帐户的权限并启用对 firebase 函数内存储桶的写入访问权限吗?
- buildroot - 从本地源构建带有快照的包
- llvm - llc 没有调试或 -view-dag-combine1-dags 选项
- java - 静态字段的 Spring Boot 自动装配 BeanCreationException
- python - pytest.raises(Exception) 不适用于烧瓶 app.post
- python - Python Tweepy 编码(utf-8)
- php - apache htaccess 将应用程序根目录重定向到不存在的子目录
- sql - Will Materialized view refresh fail if I alter base table to add column
- python - No body in answer of GET request
- python-sphinx - Sphinx doctest: conditional test skipping