[全民写端]#7添加Command

简介: 在ModuleManager中添加getModule方法

首发于Enaium的个人博客


一. 添加Command

下载Command解压到你想要的目录

二. 添加到Start

    [...]
    public CommandManager commandManager;
    public void start() {
   
   
        [...]
        commandManager = new CommandManager();
        Display.setTitle("Coreium");
        moduleManager.loadMods();
        commandManager.loadCommands();
        [...]
    }
    [...]

三. 在ModuleManager中添加getModule方法

    [...]
    public Module getModule(String name) {
   
   
        for (Module m : modules) {
   
   
            if (m.getName().equalsIgnoreCase(name))
                return m;
        }
        return null;
    }
    [...]

四. 新建一个PlayerUtils类

package cn.enaium.coreium.utils;

import com.mojang.realmsclient.gui.ChatFormatting;
import net.minecraft.client.Minecraft;

public class PlayerUtils {
   
   
    public static void tellPlayer(String text) {
   
   
        Minecraft.getMinecraft().ingameGUI.getChatGUI().printChatMessage(new ChatComponentText(
                ChatFormatting.WHITE + "[" + ChatFormatting.RED + "Coreium" + ChatFormatting.WHITE + "] " + text));
    }
}

五. 修复Command中的错误

7-1.png

六. 在EntityPlayerSP类中修改sendChatMessage方法

    public void sendChatMessage(String message) {
   
   
        if (!Coreium.INSTANCE.commandManager.processCommand(message)) {
   
   
            this.sendQueue.addToSendQueue(new C01PacketChatMessage(message));
        }
    }

七. 运行测试

7-2.png

目录
相关文章
|
2月前
|
NoSQL
gdb中获取进程收到的最近一个信号的信息
gdb中获取进程收到的最近一个信号的信息
|
5月前
|
数据库连接
蓝易云 - Close,application.Terminate与halt有什么区别
以上解释是一般性的,具体的行为可能会根据你使用的编程语言或框架有所不同。在使用这些方法时,你应该查阅相关的文档,以了解它们在你的具体情况下的行为。
30 2
|
5月前
|
Linux 数据处理
深入了解Linux命令kill:终止进程的艺术
**Linux的`kill`命令详解:高效管理进程的工具** `kill`命令在Linux中用于向进程发送信号,如SIGTERM(默认)和SIGKILL,以终止或影响进程行为。它通过进程ID(PID)操作,支持多种信号和选项,如`-l`列出信号,`-9`强制杀进程。例如,`kill 1234`发送TERM信号,`kill -9 1234`发送KILL信号。使用时注意,SIGKILL是不可忽视的,可能导致数据丢失。配合`pgrep`和`pkill`能更灵活管理进程。了解进程依赖和使用其他命令如`ps`和`top`可优化系统资源管理。
[全民写端]#2设置启动和停止
在你想要的地方新建一个类
68 0
[全民写端]#2设置启动和停止
|
Java
[全民写端]#4添加Event和Module
在EntityPlayerSP类里面找到onUpdate方法 在第一行写 new EventUpdate().call();
78 0
|
6月前
|
监控 Unix 调度
进程终结之道:kill与pskill的神奇战斗
进程终结之道:kill与pskill的神奇战斗
86 0
|
C++
[全民写端]#3添加OptiFine
删除src\minecraft所有内容 将Optifine解压进去(保留你写的包)
97 0
[全民写端]#3添加OptiFine
|
Linux 开发工具 iOS开发
[全民写端]#1配置开发环境
运行后出现错误需要设置启动-Djava.library.path=versions\1.8.8\1.8.8-natives
71 0
[全民写端]#1配置开发环境
[全民写端]#10绘制ToggleModules
找到renderGameOverlay这个类
70 0
[全民写端]#10绘制ToggleModules