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

Java 为什么getItemInHand被划掉(见下图),java,eclipse,bukkit,Java,Eclipse,Bukkit,我对创建minecraft插件很陌生,但对编程并不陌生,我正在非常彻底地遵循教程,视频的收视率很高,因此值得信赖,当观看视频时,这家伙没有任何问题,所以我对解决方案做了一些研究,但始终贯穿代码 Eclipse为我提供了选项:@SuppressWarnings(“deprecation”),它允许代码仍然使用,但我宁愿不需要这种用法 基本上,我的问题是为什么需要一行代码,以及如何找到解决方案来摆脱它 主类: package com.jc1; import org.bukkit.Material;

我对创建minecraft插件很陌生,但对编程并不陌生,我正在非常彻底地遵循教程,视频的收视率很高,因此值得信赖,当观看视频时,这家伙没有任何问题,所以我对解决方案做了一些研究,但始终贯穿代码

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);

       }
    }
 }
中学班:

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);

       }
    }
 }
该方法已被弃用,这意味着不建议再使用它,很可能被另一种方法取代

不推荐使用的方法仍可以按预期工作


对该方法的简单搜索将显示()文档,其中说明:

玩家现在可以使用特定手牌的方法进行决斗挥舞

哪些引用了
@请参见
引用: 而且。

该方法已被弃用,这意味着不建议再使用该方法,并且很可能被另一种方法取代

不推荐使用的方法仍可以按预期工作


对该方法的简单搜索将显示()文档,其中说明:

玩家现在可以使用特定手牌的方法进行决斗挥舞

哪些引用了
@请参见
引用: 和。

使用以下命令:

player.getInventory().getItemInMainHand()
而不是:

player.getItemInHand()
希望这有帮助!:D使用以下方法:

player.getInventory().getItemInMainHand()
而不是:

player.getItemInHand()

希望这有帮助!:D

所以我已经有了那个文档,并且在我的研究中尝试了使用getItemInMainHand(),但并没有被认为是一种可用的方法。从这个角度看,我并没有很多方法。也许你们也没有使用“Player.getInventory().getItemInMainHand()”,所以我已经有了那个文档,并且尝试了使用getItemInMainHand()在我的研究中,但并没有被认为是一种可用的方法。看看它,我并没有很多方法。也许你们也并没有使用“Player.getInventory().getItemInMainHand()”