gpt4 book ai didi

java - 为什么 getItemInHand 被划掉(见下图)

转载 作者:行者123 更新时间:2023-12-02 03:29:50 25 4
gpt4 key购买 nike

我是创建我的世界插件的新手,但对编程并不陌生,我非常彻底地遵循教程,该视频具有良好的收视率,因此值得信赖,观看视频时,这家伙没有任何问题 (Youtube video on developing minecraft plugins) ,所以我对解决方案进行了一些研究,但总是通过代码进行研究。

Eclipse 为我提供了以下选项:@SuppressWarnings("deprecation"),它允许仍然使用代码,但我宁愿不需要这种用法。

基本上我的问题是为什么需要该行遍历代码以及如何找到解决方案来摆脱它。

主类:

package com.jc1;

import org.bukkit.Material;

import org.bukkit.command.Command;

import org.bukkit.command.CommandSender;

import org.bukkit.entity.Player;

import org.bukkit.inventory.ItemStack;

import org.bukkit.permissions.Permission;

import org.bukkit.plugin.PluginManager;

import org.bukkit.plugin.java.JavaPlugin;

public class Core extends JavaPlugin
{
public Permission pPermission = new Permission("playerAbilities.allowed");

@Override
public void onEnable()
{
new BlockListener(this);
PluginManager pm = getServer().getPluginManager();
pm.addPermission(pPermission);
}
@Override
public void onDisable()
{

}

public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
{
if(cmd.getName().equalsIgnoreCase("giveitems") && sender instanceof Player)
{
Player p = (Player) sender;

if(p.hasPermission("playerAbilities.allowed"))
{
p.setItemInHand(new ItemStack(Material.DIAMOND_BOOTS));

}
return true;

}
return false;
}

}

中学:

package com.jc1;

import org.bukkit.entity.Player;

import org.bukkit.event.EventHandler;

import org.bukkit.event.Listener;

import org.bukkit.event.block.BlockPlaceEvent;

public class BlockListener implements Listener
{
public BlockListener(Core plugin)
{
plugin.getServer().getPluginManager().registerEvents(this, plugin);
}

@EventHandler
public void onBlockPlace(BlockPlaceEvent e)
{
Player p = e.getPlayer();

if(!p.hasPermission("playerAbilities.allowed"))
{
e.setCancelled(true);

}
}
}

最佳答案

该方法已被弃用,这意味着不建议再使用它,很可能会被其他方法取代。

已弃用的方法可能仍按预期工作。

<小时/>

对该方法的简单搜索会显示 ( this ) 文档,其中指出:

players can duel wield now use the methods for the specific hand instead

引用了@see引用: getItemInMainHand()getItemInOffHand() .

关于java - 为什么 getItemInHand 被划掉(见下图),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38257203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com