首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >右键单击项目

右键单击项目
EN

Stack Overflow用户
提问于 2021-03-12 18:17:14
回答 1查看 42关注 0票数 0

我正在尝试制作Hypixel Skyblock翻拍,我正在尝试制作一把可以传送你前进的剑。在这方面我不需要帮助,但我需要帮助:我放了一些测试代码,看看它是否能工作,但它不能工作

代码语言:javascript
复制
@EventHandler(priority=EventPriority.HIGH)
    public void onPlayerUse(PlayerInteractEvent event){
        Player p = event.getPlayer();
        World world = p.getWorld();
        Location pLocation = p.getLocation();
        Location tLocation = new Location(world, pLocation.getX(), pLocation.getY() + 2, pLocation.getZ());
     
        if(p.getItemInHand() == ItemUtils.Aspect_Of_The_End()){
            p.teleport(tLocation);
        }
    }

但是当我右击的时候,它不会将我传送到2个街区以上,并知道为什么。

以下是项目本身的代码:

代码语言:javascript
复制
public static ItemStack Aspect_Of_The_End()
{
        ItemStack Aspect_Of_The_End = new ItemStack(Material.DIAMOND_SWORD);
        ItemMeta itemMeta_aote = Aspect_Of_The_End.getItemMeta();
        itemMeta_aote.setDisplayName(ChatColor.BLUE + "Aspect Of The End");
        itemMeta_aote.addItemFlags(ItemFlag.HIDE_ENCHANTS);
        itemMeta_aote.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
        List<String> l = new ArrayList<String>();
        l.add(Utils.chat("&7") + "Damage: " + Utils.chat("&c") + "+100");
        l.add(Utils.chat("&7") + "Strength: " + Utils.chat("&c") + "+100");
        l.add(" ");
        l.add(Utils.chat("&6") + "Item Ability: Instant Transmission " + Utils.chat("&e") + "RIGHT CLICK");
        l.add(Utils.chat("&7") + "Teleport " + Utils.chat("&a") + "8 blocks " + Utils.chat("&7") + "ahead of");
        l.add(Utils.chat("&7") + "you and gain " + Utils.chat("&a") + "+50 " + Utils.chat("&f") + "✦ Speed");
        l.add(Utils.chat("&7") + "for " + Utils.chat("&a") + "3 seconds.");
        l.add(Utils.chat("&8") + "Mana Cost: " + Utils.chat("&3") + "50");
        l.add(" ");
        l.add(Utils.chat("&9") + "RARE SWORD");
        itemMeta_aote.setLore(l);
        Aspect_Of_The_End.setItemMeta(itemMeta_aote);
        ShapedRecipe recipe_aote = new ShapedRecipe(Aspect_Of_The_End);
        recipe_aote.shape(" e "," e "," d ");
        recipe_aote.setIngredient('e', Material.EYE_OF_ENDER);
        recipe_aote.setIngredient('d', Material.DIAMOND);
        Bukkit.addRecipe(recipe_aote);
        return Aspect_Of_The_End;
}

编辑:忘记说了,但是控制台、eclipse和右键单击时都没有错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-16 09:50:46

您希望使用.equals()而不是==来检查它是否是最终的方面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66598024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档