当前位置: 首页 > 知识库问答 >
问题:

Minecraft的Java插件-更改命令

岳阳飙
2023-03-14

所以我正在编辑一个插件,是为我的世界龙头。

在反编译程序/调试器中,这就是“FlyCommand”显示的内容。在我下面上课。龙卷风915。蓬松的

https://pastebin.com/KB3jLX7S

下面是我的intellij项目中显示的同一个文件

https://pastebin.com/kqX3DzTu

我想换个角色

  public FlyCommand()
  {
    super("fly");
  }

我从intellij假设这是它需要编辑的地方。但是我不知道如何改变,这样人们就不会使用命令“/fly”游戏。我宁愿把它改成像“/vfly”这样的东西

我不确定如何做到这一点。

共有1个答案

李睿
2023-03-14

您可以拦截命令预处理事件(javadocs),并根据需要处理该事件。

@EventHandler
public void onCmdPreProcess(PlayerCommandPreprocessEvent e) {
    if (e.getMessage().equalsIgnoreCase("/" + "command") {
        e.setCancelled(true);    //Treat command in your way
    }
}
 类似资料:
  • 我已经做了一个消失插件,但我有麻烦使它,所以服务器管理员可以看到的人,当他们在消失。我想这样做,如果他们得到允许,他们可以看到人们消失。

  • 为什么它不起作用?它阻塞每个命令。我希望它阻止除config中的命令外的所有命令

  • 我有一个问题,在制作Minecraft插件和编写代码方面是新手。 我试图制作一个插件,在执行第二个命令之前等待大约15秒,但是我现在的代码在我尝试做的时候有一个错误(插件,新的Runnable()。我做了一些研究,大多数人说这是因为我的主类中没有这个。问题是我不想让它在我的主类中。所以我想知道我必须做什么来使这个工作。 代码如下。提前感谢您能提供的任何帮助。~石头 给我带来问题的代码就在这里(插件

  • 所以我正在试验hashmap/set,我无法让我的事件类识别我的hashset的内容。切换命令有效(识别并发回玩家是否在集合中的正确结果),但是,当我投掷棒时,事件总是返回代码的其他部分(总是声明为假),而不是使用集合中的数据来检查玩家是否在那里。(代码将在下面) 是的,我的事件和命令都已注册 我所尝试的 更换球员。添加(p.getUniqueId());给球员们。添加(p.getName());

  • 我正在尝试为我为MC 1.10创建的mod更改播放器的模型。我已经尝试了几件事,但都没有成功。我已经制作了一个模型和渲染器,但无法让它替换播放器。这是我尝试的(自定义模型称为悬停爪(长故事)): 也: 我浏览了整个网站,以及minecraft和forge论坛。 请帮忙! 编辑:我已经查看了IChun的变形模型的源代码,但我找不到它是如何改变玩家模型的。如果你回答这个问题,说我应该看看这个mod,那

  • 我对编写java很陌生,我做了一些教程,这些教程很棒,但我不知道为什么它不能在游戏中工作。我已经尝试了一切,比如改变它,看看这么多不同的论坛。事件有两个类(Join and Leave Event)和main类。我已经确保检查导入它们和错误,没有让我从我所看到的地方。如果有人能帮上忙,那将是一种福气。 代码:-主类: yml: