如果你没有看过上一篇博客,请点击下面的链接查看CLion编写我的世界基岩版插件(LiteLoaderBDS)-1 - DearXuan的主页https://blog.dearxuan.com/2021/11/07/CLion%E7%BC%96%E5%86%99%E6%88%91%E7%9A%84%E4%B8%96%E7%95%8C%E5%9F%BA%E5%B2%A9%E7%89%88%E6%8F%92%E4%BB%B6-LiteLoaderBDS/前往我的主页以获得更好的阅读体验CLion编写我的世界基岩版插件(LiteLoaderBDS)-2 - DearXuan的主页https://blog.dearxuan.com/2021/11/08/CLion%E7%BC%96%E5%86%99%E6%88%91%E7%9A%84%E4%B8%96%E7%95%8C%E5%9F%BA%E5%B2%A9%E7%89%88%E6%8F%92%E4%BB%B6-LiteLoaderBDS-2/

添加链接库

将headers和lib文件夹复制到项目目录中

在CMakeLists.txt中添加对头文件和库文件的引用

cmake_minimum_required(VERSION 3.20)
project(plugins)set(CMAKE_CXX_STANDARD 17)add_library(plugins SHARED library.cpp)include_directories(${PROJECT_SOURCE_DIR}/headers)link_directories(${PROJECT_SOURCE_DIR}/lib)target_link_libraries(plugins${PROJECT_SOURCE_DIR}/lib/Chakra.lib${PROJECT_SOURCE_DIR}/lib/LiteLoader.lib)

在library.h中添加头文件

#ifndef PLUGINS_LIBRARY_H
#define PLUGINS_LIBRARY_H#include "headers/api/basicEvent.h"
#include "headers/mc/Player.h"#endif //PLUGINS_LIBRARY_H

添加事件监听

修改library.cpp

#include "library.h"#include <iostream>
#include <windows.h>
#include <string>BOOL APIENTRY DllMain(HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved
) {switch (ul_reason_for_call) {case DLL_PROCESS_ATTACH:case DLL_THREAD_ATTACH:case DLL_THREAD_DETACH:case DLL_PROCESS_DETACH:break;}return TRUE;
}void entry();extern "C" {
_declspec(dllexport)
void onPostInit() {std::ios::sync_with_stdio(false);entry();
}
}void PlayerJoin(JoinEV ev);void entry() {std::cout << "\nDearXuan's Plugins is runing!'\n" << std::endl;Event::addEventListener(PlayerJoin);
}void PlayerJoin(JoinEV ev){//在玩家加入服务器后打印信息string name = ev.Player->getNameTag();std::cout << name << " joined the server." << std::endl;
}

构建该项目

如果在构建途中报了以下错误

只需要进入mass.h,注释掉这一行即可解决

将生成的dll文件复制到服务器plugins文件夹内,运行服务器

如果你是在自己的电脑上运行客户端,可能会受到UWP的回路限制,此时需要管理员身份运行cmd,并执行以下指令

CheckNetIsolation.exe LoopbackExempt –a –p=S-1-15-2-1958404141-86561845-1752920682-3514627264-368642714-62675701-733520436

进入自己的服务器,可以看到控制台上已经打印出信息

CLion编写我的世界基岩版插件(LiteLoaderBDS)-2相关推荐

  1. 我的世界基岩版python插件编写教程(pyr教程)

    python编写我的世界基岩版插件 基于pyr 需要一定的python基础 minebbs链接 https://www.minebbs.com/threads/pyr-python.7544/ 这是我 ...

  2. 我的世界基岩版json_我的世界基岩版合集

    335.27MB我的世界像素基岩版我的世界mod 查看 我的世界1.16基岩版手机版是一款可以自己建造我的世界的像素游戏,这里有全新的战斗性玩法,可以通过不同的基岩建造来打造各种防御地点,还可以展开各 ...

  3. 我的世界java材质包转基岩_Minecraft我的世界基岩版材质包导入教程

    Minecraft我的世界基岩版材质包导入教程!大家好这里是千羽,今天为大家带来Minecraft基岩版材质包的导入方法,包括Win10版以及安卓版的材质包导入教程视频,不知道材质包怎么导入的同学可参 ...

  4. 来电通java版_我的世界基岩版1.19正式版下载-我的世界基岩版1.19下载手机版v1.19...

    我的世界基岩版是我的世界手游的特殊版本,在这个特殊版本中玩家可以体验到特殊的游戏玩法,特殊的版本加入了特殊的元素,带给玩家的特殊的游戏体验,还有很多的新的游戏道具以及新的玩法,游戏以像素的风格为玩家进 ...

  5. 我的世界基岩版json_我的世界基岩版1.16

    我的世界基岩版1.16是一款自由冒险游戏,你可以体验沙盒中的各种模式,并且还会推出一些新的玩法,可以让你轻松的体验不同的比拼,而且游戏中有许多开放的世界模式,体验全新的想象力,收集众多有用的道具,接下 ...

  6. 一台服务器装两个sql server_搭建我的世界基岩版服务器

    hi~ 吃瓜朋友们大家好! 我们又见面了~ 这期水文, 啊不,推文, 咱们来点好玩的, 搭建我的世界基岩版服务器, 一个, 一看就会,一做就废的小教程 好了, 话不多说,干就完啦,奥利给! 准备工作: ...

  7. 我的世界java旁观者模式_我的世界基岩版开启旁观者模式教程

    我的世界基岩版中的旁观模式,可以穿过方块, 可以通过左键生物进入它们的视角,那么旁观者模式该如何开启呢,下面就给大家带来我的世界基岩版开启旁观者模式教程,一起来看看吧. 前言 Minecraft中文W ...

  8. 我的世界基岩版开服教程Nukkit篇

    本教程采用Nukkit PetteriM1 Edition服务器核心,同样适用于其他Nukkit服务器核心 本教程适合搭建小游戏服务器的服主食用 不推荐使用次核心开生存服务器,生存服务器请转:我的世界 ...

  9. 我的世界基岩版java版下载,我的世界基岩版1.16

    我的世界基岩版1.16是一款高自由度的沙盒类游戏,玩家在游戏中可以去收集各种魔块元素,来搭建自己想要的物品.建筑等等,玩家在这里完全自由,可以发挥自己所有的想象力. [游戏介绍] 我的世界1.16基岩 ...

最新文章

  1. SQL2005的安装
  2. April Fools Contest 2017 题解源码(A,数学 B,数学 C,数学 D,字符串 E,数字逻辑 F,排序,卡时间,G,数学)...
  3. AngularJS双向数据绑定实例
  4. react 网易云音乐实战项目笔记
  5. 在Android NDK下打印log
  6. redis docker安装、进入命令行后启动服务
  7. 右键添加新建剪切板文件夹 新建今天日期文件夹
  8. Android连接管理的评分机制(WIFI,Ethernet,BT,移动数据
  9. 用户奖励体系有哪些反作弊的机制?
  10. 采用pd.io.sql读写数据
  11. MATLAB图像拼接算法及实现
  12. win10插入耳机还是外放
  13. 在苹果Mac上怎样对“屏幕使用时间”中请求更多时间进行响应?
  14. Windows日常效率生产力开发环境工具个人集合
  15. 怎么制定市场营销策划方案
  16. Glib之GObject简介(翻译)
  17. C 碎片八 结构体amp;枚举amp;联合
  18. linux 设置开机自启动服务命令,linux开机自启动服务优化设置命令
  19. 多区域复制——《超级处理器》应用
  20. Sentinel微服务流量控制熔断降级及稳定性监控IO框架

热门文章

  1. 【C++】vector类概述
  2. c语言立flag什么意思,立flag是什么意思?立flag是下决心吗(代表不详的信号)
  3. 教你如何删除流氓软件(以一个压缩软件为例)
  4. 自定义Camera系列之:GLSurfaceView + Camera2
  5. 自动化基础笔记--元素操作
  6. dubbo灰度发布方案
  7. 使用命令行工具(hpssacli/storcli)对LSI阵列卡进行高效管理
  8. 三轴转孔程序 采用信捷XD5和信捷触摸屏编写。
  9. c语言brr17,奇幻新年大秀上的“主角”,OPPO R17丨R17 Pro新年版C位出道
  10. Ubuntu安装 思维导图 XMind