CLion编写我的世界基岩版插件(LiteLoaderBDS)-2
如果你没有看过上一篇博客,请点击下面的链接查看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相关推荐
- 我的世界基岩版python插件编写教程(pyr教程)
python编写我的世界基岩版插件 基于pyr 需要一定的python基础 minebbs链接 https://www.minebbs.com/threads/pyr-python.7544/ 这是我 ...
- 我的世界基岩版json_我的世界基岩版合集
335.27MB我的世界像素基岩版我的世界mod 查看 我的世界1.16基岩版手机版是一款可以自己建造我的世界的像素游戏,这里有全新的战斗性玩法,可以通过不同的基岩建造来打造各种防御地点,还可以展开各 ...
- 我的世界java材质包转基岩_Minecraft我的世界基岩版材质包导入教程
Minecraft我的世界基岩版材质包导入教程!大家好这里是千羽,今天为大家带来Minecraft基岩版材质包的导入方法,包括Win10版以及安卓版的材质包导入教程视频,不知道材质包怎么导入的同学可参 ...
- 来电通java版_我的世界基岩版1.19正式版下载-我的世界基岩版1.19下载手机版v1.19...
我的世界基岩版是我的世界手游的特殊版本,在这个特殊版本中玩家可以体验到特殊的游戏玩法,特殊的版本加入了特殊的元素,带给玩家的特殊的游戏体验,还有很多的新的游戏道具以及新的玩法,游戏以像素的风格为玩家进 ...
- 我的世界基岩版json_我的世界基岩版1.16
我的世界基岩版1.16是一款自由冒险游戏,你可以体验沙盒中的各种模式,并且还会推出一些新的玩法,可以让你轻松的体验不同的比拼,而且游戏中有许多开放的世界模式,体验全新的想象力,收集众多有用的道具,接下 ...
- 一台服务器装两个sql server_搭建我的世界基岩版服务器
hi~ 吃瓜朋友们大家好! 我们又见面了~ 这期水文, 啊不,推文, 咱们来点好玩的, 搭建我的世界基岩版服务器, 一个, 一看就会,一做就废的小教程 好了, 话不多说,干就完啦,奥利给! 准备工作: ...
- 我的世界java旁观者模式_我的世界基岩版开启旁观者模式教程
我的世界基岩版中的旁观模式,可以穿过方块, 可以通过左键生物进入它们的视角,那么旁观者模式该如何开启呢,下面就给大家带来我的世界基岩版开启旁观者模式教程,一起来看看吧. 前言 Minecraft中文W ...
- 我的世界基岩版开服教程Nukkit篇
本教程采用Nukkit PetteriM1 Edition服务器核心,同样适用于其他Nukkit服务器核心 本教程适合搭建小游戏服务器的服主食用 不推荐使用次核心开生存服务器,生存服务器请转:我的世界 ...
- 我的世界基岩版java版下载,我的世界基岩版1.16
我的世界基岩版1.16是一款高自由度的沙盒类游戏,玩家在游戏中可以去收集各种魔块元素,来搭建自己想要的物品.建筑等等,玩家在这里完全自由,可以发挥自己所有的想象力. [游戏介绍] 我的世界1.16基岩 ...
最新文章
- SQL2005的安装
- April Fools Contest 2017 题解源码(A,数学 B,数学 C,数学 D,字符串 E,数字逻辑 F,排序,卡时间,G,数学)...
- AngularJS双向数据绑定实例
- react 网易云音乐实战项目笔记
- 在Android NDK下打印log
- redis docker安装、进入命令行后启动服务
- 右键添加新建剪切板文件夹 新建今天日期文件夹
- Android连接管理的评分机制(WIFI,Ethernet,BT,移动数据
- 用户奖励体系有哪些反作弊的机制?
- 采用pd.io.sql读写数据
- MATLAB图像拼接算法及实现
- win10插入耳机还是外放
- 在苹果Mac上怎样对“屏幕使用时间”中请求更多时间进行响应?
- Windows日常效率生产力开发环境工具个人集合
- 怎么制定市场营销策划方案
- Glib之GObject简介(翻译)
- C 碎片八 结构体amp;枚举amp;联合
- linux 设置开机自启动服务命令,linux开机自启动服务优化设置命令
- 多区域复制——《超级处理器》应用
- Sentinel微服务流量控制熔断降级及稳定性监控IO框架
热门文章
- 【C++】vector类概述
- c语言立flag什么意思,立flag是什么意思?立flag是下决心吗(代表不详的信号)
- 教你如何删除流氓软件(以一个压缩软件为例)
- 自定义Camera系列之:GLSurfaceView + Camera2
- 自动化基础笔记--元素操作
- dubbo灰度发布方案
- 使用命令行工具(hpssacli/storcli)对LSI阵列卡进行高效管理
- 三轴转孔程序 采用信捷XD5和信捷触摸屏编写。
- c语言brr17,奇幻新年大秀上的“主角”,OPPO R17丨R17 Pro新年版C位出道
- Ubuntu安装 思维导图 XMind