前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CLion编写我的世界基岩版插件(LiteLoaderBDS)-1

CLion编写我的世界基岩版插件(LiteLoaderBDS)-1

作者头像
DearXuan
发布2022-01-19 18:51:38
7330
发布2022-01-19 18:51:38
举报

LiteLoader加载器安装方法:加载器-LiteLoader

下载库文件

前往Github下载最新版构建

DearXuan
DearXuan

点击下载LiteLoader

DearXuan
DearXuan

下载后直接把headers和lib文件夹解压至项目文件夹内,它在本教程中不会用到,但是在使用LiteLoader的内置事件时有用

创建项目

在CLion中新建动态链接库项目,其中语言标准选择 C++17

DearXuan
DearXuan

修改编译器

转到 文件-构建、执行、部署-工具链,点击”+”号添加Visual Studio编译器,并上移设为默认

DearXuan
DearXuan

其中“环境”一栏为你的Visual Studio位置,下面的空格由CLion自动检测并填写

注意架构需要选择“amd64”

如果你没有Visual Studio,可以点击右边的“下载”按钮跳转到下载页面,注意下载时要勾选“使用C++的桌面开发”

DearXuan
DearXuan

然后转到“单个组件”,确保已经勾选“MSCV”

DearXuan
DearXuan

修改构建类型

转到 文件-构建、执行、部署-CMake,点击“+”添加Release类型

DearXuan
DearXuan

在右上角选择Release类型

DearXuan
DearXuan

入口点定义

修改library.cpp

代码语言:javascript
复制
#include "library.h"
 
#include <iostream>
#include <windows.h>
 
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 entry(){
    std::cout << "\nDearXuan\n" << std::endl;
}

构建

点击 构建-重新构建项目

此时会在左侧生成dll文件,直接将其复制到服务器的plugins文件夹内,运行服务器

DearXuan
DearXuan
DearXuan
DearXuan

控制台打印出”DearXuan”,则插件已经被加载

DearXuan
DearXuan

事件

使用LiteLoader的事件需要用到第一步下载的库文件,点击下方链接前往官方文档查看事件说明

LiteLoader官方文档

https://docs.litebds.com/#/zh_cn/LL/PluginsDev/Basic-Event

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021年11月7日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下载库文件
  • 创建项目
  • 修改编译器
  • 修改构建类型
  • 入口点定义
  • 构建
  • 事件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档