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