mirror of
https://github.com/quizhizhe/LiteLoaderBDS-1.16.40.git
synced 2025-06-07 12:18:11 +00:00
Compare commits
No commits in common. "main" and "v408.0.0" have entirely different histories.
@ -1,53 +1,55 @@
|
|||||||
# Documents: https://clang.llvm.org/docs/ClangFormatStyleOptions.html
|
# Documents: https://clang.llvm.org/docs/ClangFormatStyleOptions.html
|
||||||
Language: Cpp
|
Language: Cpp
|
||||||
BasedOnStyle: LLVM
|
# BasedOnStyle: LLVM
|
||||||
AccessModifierOffset: -4
|
AccessModifierOffset: -4
|
||||||
AlignAfterOpenBracket: Align
|
AlignAfterOpenBracket: Align
|
||||||
AlignConsecutiveAssignments: None
|
AlignConsecutiveAssignments: false
|
||||||
AlignConsecutiveDeclarations: None
|
AlignConsecutiveDeclarations: false
|
||||||
|
AlignEscapedNewlinesLeft: true
|
||||||
AlignOperands: Align
|
AlignOperands: Align
|
||||||
AlwaysBreakTemplateDeclarations: Yes
|
AlwaysBreakTemplateDeclarations : true
|
||||||
AlignTrailingComments: true
|
AlignTrailingComments: true
|
||||||
AllowAllArgumentsOnNextLine: true
|
AllowAllArgumentsOnNextLine : true
|
||||||
AllowAllParametersOfDeclarationOnNextLine: true
|
AllowAllParametersOfDeclarationOnNextLine: true
|
||||||
AllowShortBlocksOnASingleLine: Always
|
AllowShortBlocksOnASingleLine : true
|
||||||
AllowShortCaseLabelsOnASingleLine: false
|
AllowShortCaseLabelsOnASingleLine: false
|
||||||
|
AllowShortFunctionsOnASingleLine: Inline
|
||||||
AllowShortIfStatementsOnASingleLine: false
|
AllowShortIfStatementsOnASingleLine: false
|
||||||
AllowShortLoopsOnASingleLine: false
|
AllowShortLoopsOnASingleLine: false
|
||||||
AllowShortFunctionsOnASingleLine: Empty
|
AllowShortFunctionsOnASingleLine: false
|
||||||
AllowShortLambdasOnASingleLine: All
|
AllowShortLambdasOnASingleLine: true
|
||||||
AllowShortEnumsOnASingleLine: false
|
AllowShortEnumsOnASingleLine: false
|
||||||
AlwaysBreakAfterDefinitionReturnType: None
|
AlwaysBreakAfterDefinitionReturnType: None
|
||||||
BinPackArguments: true
|
BinPackArguments: true
|
||||||
BinPackParameters: true
|
BinPackParameters: true
|
||||||
ConstructorInitializerIndentWidth: 0
|
ConstructorInitializerIndentWidth: 0
|
||||||
ConstructorInitializerAllOnOneLineOrOnePerLine: true
|
ConstructorInitializerAllOnOneLineOrOnePerLine: true
|
||||||
BreakBeforeConceptDeclarations: Always
|
ColumnLimit: 0
|
||||||
RequiresClausePosition: OwnLine
|
|
||||||
ColumnLimit: 120
|
|
||||||
CommentPragmas: '^ IWYU pragma:'
|
CommentPragmas: '^ IWYU pragma:'
|
||||||
PointerAlignment: Left
|
PointerAlignment: Left
|
||||||
IndentWidth: 4
|
IndentWidth: 4
|
||||||
SortIncludes: Never
|
SortIncludes: false
|
||||||
MaxEmptyLinesToKeep: 2
|
MaxEmptyLinesToKeep: 2
|
||||||
SpacesInSquareBrackets: false
|
SpacesInSquareBrackets: false
|
||||||
SpacesInParentheses: false
|
SpacesInParentheses : false
|
||||||
SpaceBeforeAssignmentOperators: true
|
SpaceBeforeAssignmentOperators: true
|
||||||
SpacesInContainerLiterals: true
|
SpacesInContainerLiterals: true
|
||||||
IndentWrappedFunctionNames: true
|
IndentWrappedFunctionNames: true
|
||||||
KeepEmptyLinesAtTheStartOfBlocks: true
|
KeepEmptyLinesAtTheStartOfBlocks: true
|
||||||
SeparateDefinitionBlocks: Always
|
|
||||||
BreakConstructorInitializersBeforeComma: true
|
BreakConstructorInitializersBeforeComma: true
|
||||||
SpaceAfterCStyleCast: false
|
SpaceAfterCStyleCast: false
|
||||||
IndentCaseLabels: true
|
IndentCaseLabels: true
|
||||||
TabWidth: 4
|
TabWidth: 4
|
||||||
UseTab: Never
|
UseTab: Never
|
||||||
|
|
||||||
BreakBeforeBraces: Custom
|
BreakBeforeBraces: Custom
|
||||||
BraceWrapping:
|
BraceWrapping:
|
||||||
# case 语句后面
|
# case 语句后面
|
||||||
AfterCaseLabel: false
|
AfterCaseLabel: false
|
||||||
# class定义后面
|
# class定义后面
|
||||||
AfterClass: false
|
AfterClass: false
|
||||||
|
# 控制语句后面
|
||||||
|
AfterControlStatement: false
|
||||||
# enum定义后面
|
# enum定义后面
|
||||||
AfterEnum: false
|
AfterEnum: false
|
||||||
# 函数定义后面
|
# 函数定义后面
|
||||||
|
4
.clangd
4
.clangd
@ -1,4 +0,0 @@
|
|||||||
Diagnostics:
|
|
||||||
Suppress: ["-Wmicrosoft-enum-forward-reference", "-Wc++11-narrowing"]
|
|
||||||
CompileFlags:
|
|
||||||
Add: ["-ferror-limit=0", "-D__FUNCTION__=\"dummy\"", "-D_CRT_USE_BUILTIN_OFFSETOF"]
|
|
194
.github/workflows/build.yml
vendored
194
.github/workflows/build.yml
vendored
@ -1,194 +0,0 @@
|
|||||||
name: Build
|
|
||||||
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
pull_request:
|
|
||||||
push:
|
|
||||||
|
|
||||||
env:
|
|
||||||
BUILD_TYPE: Release
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
name: Build
|
|
||||||
# runs-on: self-hosted
|
|
||||||
runs-on: windows-2022
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v3.2.0
|
|
||||||
with:
|
|
||||||
fetch-depth: 1
|
|
||||||
submodules: 'true'
|
|
||||||
|
|
||||||
- name: Cache BDS libraries
|
|
||||||
id: cache-bds-lib
|
|
||||||
uses: actions/cache@v3
|
|
||||||
env:
|
|
||||||
cache-name: cache-bds-lib
|
|
||||||
with:
|
|
||||||
path: |
|
|
||||||
${{ env.GITHUB_WORKSPACE }}LiteLoader/Lib/bedrock_server_api.lib
|
|
||||||
${{ env.GITHUB_WORKSPACE }}LiteLoader/Lib/bedrock_server_var.lib
|
|
||||||
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('scripts/LINK.txt') }}
|
|
||||||
|
|
||||||
- name: Download BDS if not cached
|
|
||||||
if: steps.cache-bds-lib.outputs.cache-hit != 'true'
|
|
||||||
working-directory: ${{ env.GITHUB_WORKSPACE }}
|
|
||||||
run: |
|
|
||||||
mkdir Tools/Server
|
|
||||||
ServerLink=$(cat 'scripts/LINK.txt')
|
|
||||||
curl -L -o Tools/Server/server.zip "$ServerLink"
|
|
||||||
unzip Tools/Server/server.zip -d Tools/Server/ > /dev/null
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
- name: Build libraries if not cached
|
|
||||||
if: steps.cache-bds-lib.outputs.cache-hit != 'true'
|
|
||||||
working-directory: ${{ env.GITHUB_WORKSPACE }}
|
|
||||||
run: |
|
|
||||||
cd Tools
|
|
||||||
LibraryBuilder.exe Server
|
|
||||||
mkdir ..\LiteLoader\lib
|
|
||||||
move bedrock_server_api.lib ..\LiteLoader\lib
|
|
||||||
move bedrock_server_var.lib ..\LiteLoader\lib
|
|
||||||
shell: cmd
|
|
||||||
|
|
||||||
- name: Get short SHA
|
|
||||||
id: sha_short
|
|
||||||
run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- name: Set LITELOADER_VERSION_COMMIT_SHA
|
|
||||||
working-directory: ${{ env.GITHUB_WORKSPACE }}
|
|
||||||
run: |
|
|
||||||
sed -r -i 's/#define\s+LITELOADER_VERSION_COMMIT_SHA\s+.*/#define LITELOADER_VERSION_COMMIT_SHA ${{ steps.sha_short.outputs.sha_short }}\r/' LiteLoader/include/liteloader/Version.h
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
- name: Configure CMake (MSVC)
|
|
||||||
run: |
|
|
||||||
cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
|
|
||||||
shell: cmd
|
|
||||||
|
|
||||||
- name: Build all
|
|
||||||
run: |
|
|
||||||
cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
|
|
||||||
shell: cmd
|
|
||||||
|
|
||||||
- name: Pack output
|
|
||||||
run: |
|
|
||||||
cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --target PackOutput
|
|
||||||
shell: cmd
|
|
||||||
|
|
||||||
- name: Pack SDK on push event
|
|
||||||
if: github.event_name == 'push'
|
|
||||||
run: |
|
|
||||||
cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --target PackSDK
|
|
||||||
shell: cmd
|
|
||||||
|
|
||||||
- name: Configure CMake (ClangCL)
|
|
||||||
run: |
|
|
||||||
cmake -B ${{github.workspace}}/build_clang -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -T clangcl
|
|
||||||
shell: cmd
|
|
||||||
|
|
||||||
- name: Build SymDBHelper
|
|
||||||
run: cmake --build ${{github.workspace}}/build_clang --config ${{env.BUILD_TYPE}} --target SymDBHelper
|
|
||||||
|
|
||||||
- name: Compress resource packs for LiteLoaderBDS CUI on push event
|
|
||||||
if: github.event_name == 'push'
|
|
||||||
run: |
|
|
||||||
cd build/output/plugins/LiteLoader/ResourcePacks
|
|
||||||
7z a LiteLoaderBDS-CUI.tar LiteLoaderBDS-CUI
|
|
||||||
rm -r LiteLoaderBDS-CUI
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
- name: Update C++ SDK on push event
|
|
||||||
if: github.event_name == 'push'
|
|
||||||
working-directory: ${{ env.GITHUB_WORKSPACE }}
|
|
||||||
run: |
|
|
||||||
git config --global user.name "github-actions[bot]"
|
|
||||||
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
|
|
||||||
cd scripts
|
|
||||||
./UploadSDK.cmd action
|
|
||||||
env:
|
|
||||||
REPO_KEY: ${{secrets.PUSH_TOKEN}}
|
|
||||||
USERNAME: github-actions[bot]
|
|
||||||
shell: cmd
|
|
||||||
|
|
||||||
# - name: Download LLMoney
|
|
||||||
# working-directory: ${{ env.GITHUB_WORKSPACE }}
|
|
||||||
# run: |
|
|
||||||
# git clone https://github.com/Tooth-Hub/LLMoney.git LLMoney-bin
|
|
||||||
# cp LLMoney-bin/LLMoney.dll build/output/plugins/
|
|
||||||
# shell: bash
|
|
||||||
|
|
||||||
- name: Upload LiteLoaderBDS
|
|
||||||
uses: actions/upload-artifact@v3.1.0
|
|
||||||
with:
|
|
||||||
name: LiteLoaderBDS
|
|
||||||
path: |
|
|
||||||
${{ github.workspace }}\build\output\LLPeEditor.exe
|
|
||||||
${{ github.workspace }}\build\output\LLPreLoader.dll
|
|
||||||
${{ github.workspace }}\build\output\LiteLoader.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\lib\
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\LangPack\
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\CrashLogger_Daemon.exe
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\LiteLoader.Js.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\LiteLoader.Lua.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\LiteLoader.NodeJs.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\7z\
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\ParticleAPI.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\ResourcePacks\LiteLoaderBDS-CUI.tar
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\PermissionAPI.dll
|
|
||||||
# ${{ github.workspace }}\build\output\plugins\LLMoney.dll
|
|
||||||
|
|
||||||
- name: Upload PeEditor
|
|
||||||
uses: actions/upload-artifact@v3.1.0
|
|
||||||
with:
|
|
||||||
name: PeEditor
|
|
||||||
path: ${{ github.workspace }}\build\output\LLPeEditor.exe
|
|
||||||
|
|
||||||
- name: Upload PreLoader
|
|
||||||
uses: actions/upload-artifact@v3.1.0
|
|
||||||
with:
|
|
||||||
name: PreLoader
|
|
||||||
path: ${{ github.workspace }}\build\output\LLPreLoader.dll
|
|
||||||
|
|
||||||
- name: Upload LiteLoader
|
|
||||||
uses: actions/upload-artifact@v3.1.0
|
|
||||||
with:
|
|
||||||
name: LiteLoader
|
|
||||||
path: |
|
|
||||||
${{ github.workspace }}\build\output\LiteLoader.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\lib\*.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\LangPack\
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\7z\
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\CrashLogger_Daemon.exe
|
|
||||||
|
|
||||||
- name: Upload ScriptEngine
|
|
||||||
uses: actions/upload-artifact@v3.1.0
|
|
||||||
with:
|
|
||||||
name: ScriptEngine
|
|
||||||
path: |
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\LiteLoader.Js.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\LiteLoader.Lua.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\LiteLoader.NodeJs.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\lib\node_modules.tar
|
|
||||||
${{ github.workspace }}\build\output\plugins\lib\package.json
|
|
||||||
|
|
||||||
- name: Upload LLParticle
|
|
||||||
uses: actions/upload-artifact@v3.1.0
|
|
||||||
with:
|
|
||||||
name: LLParticle
|
|
||||||
path: |
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\ParticleAPI.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\ResourcePacks\LiteLoaderBDS-CUI.tar
|
|
||||||
|
|
||||||
- name: Upload LLPermission
|
|
||||||
uses: actions/upload-artifact@v3.1.0
|
|
||||||
with:
|
|
||||||
name: LLPermission
|
|
||||||
path: ${{ github.workspace }}\build\output\plugins\LiteLoader\PermissionAPI.dll
|
|
||||||
|
|
||||||
- name: Upload PDB files
|
|
||||||
uses: actions/upload-artifact@v3.1.0
|
|
||||||
with:
|
|
||||||
name: PDB
|
|
||||||
path: ${{ github.workspace }}\build\pdb\
|
|
143
.github/workflows/cmake.yml
vendored
Normal file
143
.github/workflows/cmake.yml
vendored
Normal file
@ -0,0 +1,143 @@
|
|||||||
|
name: CMake
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
paths:
|
||||||
|
- '**.cpp'
|
||||||
|
- '**.cc'
|
||||||
|
- '**.cxx'
|
||||||
|
- '**.c'
|
||||||
|
- '**.hpp'
|
||||||
|
- '**.hh'
|
||||||
|
- '**.hxx'
|
||||||
|
- '**.h'
|
||||||
|
- '.github/workflows/cmake.yml'
|
||||||
|
- '**/CMakeLists.txt'
|
||||||
|
|
||||||
|
env:
|
||||||
|
BUILD_TYPE: Release
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: windows-2022
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3.0.2
|
||||||
|
with:
|
||||||
|
fetch-depth: 1
|
||||||
|
#submodules: 'true'
|
||||||
|
|
||||||
|
- name: Cache Bedrock Dedicated Server Library
|
||||||
|
id: cache-bds-lib
|
||||||
|
uses: actions/cache@v3
|
||||||
|
env:
|
||||||
|
cache-name: cache-bds-lib
|
||||||
|
with:
|
||||||
|
path: |
|
||||||
|
${{ env.GITHUB_WORKSPACE }}LiteLoader/Lib/bedrock_server_api.lib
|
||||||
|
${{ env.GITHUB_WORKSPACE }}LiteLoader/Lib/bedrock_server_var.lib
|
||||||
|
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('Scripts/LINK.txt') }}
|
||||||
|
|
||||||
|
- name: Download Server
|
||||||
|
if: steps.cache-bds-lib.outputs.cache-hit != 'true'
|
||||||
|
working-directory: ${{ env.GITHUB_WORKSPACE }}
|
||||||
|
run: |
|
||||||
|
mkdir Tools/Server
|
||||||
|
ServerLink=$(cat 'Scripts/LINK.txt')
|
||||||
|
curl -L -o Tools/Server/server.zip "$ServerLink"
|
||||||
|
unzip Tools/Server/server.zip -d Tools/Server/ > /dev/null
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
- name: Build Library
|
||||||
|
if: steps.cache-bds-lib.outputs.cache-hit != 'true'
|
||||||
|
working-directory: ${{ env.GITHUB_WORKSPACE }}
|
||||||
|
run: |
|
||||||
|
cd Tools
|
||||||
|
LibraryBuilder.exe Server
|
||||||
|
shell: cmd
|
||||||
|
|
||||||
|
- name: Change LITELOADER_VERSION_STATUS_BETA
|
||||||
|
working-directory: ${{ env.GITHUB_WORKSPACE }}
|
||||||
|
if: false == startsWith(github.ref, 'refs/tags/')
|
||||||
|
run: |
|
||||||
|
sed -r -i 's/#define\s+LITELOADER_VERSION_STATUS\s+LITELOADER_VERSION_\w+/#define LITELOADER_VERSION_STATUS LITELOADER_VERSION_BETA/' LiteLoader/Main/Version.h
|
||||||
|
sed -r -i 's/#define\s+LITELOADER_VERSION_ACTIONS\s+.*/#define LITELOADER_VERSION_ACTIONS ${{ github.run_number }}\r/' LiteLoader/Main/Version.h
|
||||||
|
cat LiteLoader/Main/Version.h
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
- name: Change LITELOADER_VERSION_STATUS_RELEASE
|
||||||
|
working-directory: ${{ env.GITHUB_WORKSPACE }}
|
||||||
|
if: startsWith(github.ref, 'refs/tags/')
|
||||||
|
run: |
|
||||||
|
sed -r -i 's/#define\s+LITELOADER_VERSION_STATUS\s+LITELOADER_VERSION_\w+/#define LITELOADER_VERSION_STATUS LITELOADER_VERSION_RELEASE/' LiteLoader/Main/Version.h
|
||||||
|
sed -r -i 's/#define\s+LITELOADER_VERSION_ACTIONS\s+.*/#define LITELOADER_VERSION_ACTIONS ${{ github.run_number }}\r/' LiteLoader/Main/Version.h
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
- name: Get MSVC Path
|
||||||
|
working-directory: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\
|
||||||
|
run: echo "MSVC_VER=$(ls | tail -n 1)" >> $GITHUB_ENV
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
- name: Configure CMake(MSVC)
|
||||||
|
run: |
|
||||||
|
cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
|
||||||
|
shell: cmd
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
run: |
|
||||||
|
cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
|
||||||
|
shell: cmd
|
||||||
|
|
||||||
|
- name: Configure CMake(ClangCL)
|
||||||
|
run: |
|
||||||
|
cmake -B ${{github.workspace}}/build_clang -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -T clangcl
|
||||||
|
shell: cmd
|
||||||
|
|
||||||
|
- name: Build SymDBHelper
|
||||||
|
run: cmake --build ${{github.workspace}}/build_clang --config ${{env.BUILD_TYPE}} --target SymDBHelper
|
||||||
|
|
||||||
|
- name: Pack Release
|
||||||
|
working-directory: ${{ env.GITHUB_WORKSPACE }}
|
||||||
|
run: |
|
||||||
|
cd Scripts
|
||||||
|
./PackRelease.cmd action
|
||||||
|
shell: cmd
|
||||||
|
|
||||||
|
- name: Move PDB to path
|
||||||
|
working-directory: ${{ env.GITHUB_WORKSPACE }}
|
||||||
|
run: |
|
||||||
|
mkdir PDB
|
||||||
|
cp x64/Release/*.pdb PDB
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
- name: Upload LiteLoader
|
||||||
|
uses: actions/upload-artifact@v3.1.0
|
||||||
|
with:
|
||||||
|
name: LiteLoader
|
||||||
|
path: ${{ github.workspace }}\RELEASE\
|
||||||
|
|
||||||
|
- name: Upload PDB
|
||||||
|
uses: actions/upload-artifact@v3.1.0
|
||||||
|
with:
|
||||||
|
name: PDB
|
||||||
|
path: ${{ github.workspace }}\PDB
|
||||||
|
|
||||||
|
- name: Prepare for creating Release
|
||||||
|
working-directory: ${{ env.GITHUB_WORKSPACE }}
|
||||||
|
id: rel
|
||||||
|
if: startsWith(github.ref, 'refs/tags/')
|
||||||
|
run: |
|
||||||
|
echo ::set-output name=tag::${GITHUB_REF#refs/*/}
|
||||||
|
mv LiteLoader.zip LiteLoader-${GITHUB_REF#refs/*/}.zip
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
- name: Create New Release
|
||||||
|
uses: softprops/action-gh-release@v0.1.14
|
||||||
|
if: startsWith(github.ref, 'refs/tags/')
|
||||||
|
with:
|
||||||
|
body_path: ${{ github.workspace }}\CHANGELOG.md
|
||||||
|
files: |
|
||||||
|
${{ github.workspace }}\LiteLoader-${{ steps.rel.outputs.tag }}.zip
|
||||||
|
${{ github.workspace }}\PDB.zip
|
||||||
|
env:
|
||||||
|
GITHUB_REPOSITORY: quizhizhe/LiteLoaderBDS-1.16.40
|
281
.github/workflows/publish_release.yml
vendored
281
.github/workflows/publish_release.yml
vendored
@ -1,281 +0,0 @@
|
|||||||
name: Release
|
|
||||||
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
inputs:
|
|
||||||
tag:
|
|
||||||
required: true
|
|
||||||
description: 'Release Tag'
|
|
||||||
status:
|
|
||||||
required: true
|
|
||||||
description: 'Release Status (beta, stable)'
|
|
||||||
|
|
||||||
env:
|
|
||||||
BUILD_TYPE: Release
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
name: Build
|
|
||||||
runs-on: windows-2022
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v3.2.0
|
|
||||||
with:
|
|
||||||
fetch-depth: 1
|
|
||||||
submodules: 'true'
|
|
||||||
|
|
||||||
- name: Create tag
|
|
||||||
working-directory: ${{ env.GITHUB_WORKSPACE }}
|
|
||||||
run: |
|
|
||||||
git config --global user.name "github-actions[bot]"
|
|
||||||
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
|
|
||||||
git tag | xargs git tag -d
|
|
||||||
git tag ${{ github.event.inputs.tag }}
|
|
||||||
git push origin ${{ github.event.inputs.tag }}
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
- name: Cache BDS libraries
|
|
||||||
id: cache-bds-lib
|
|
||||||
uses: actions/cache@v3
|
|
||||||
env:
|
|
||||||
cache-name: cache-bds-lib
|
|
||||||
with:
|
|
||||||
path: |
|
|
||||||
${{ env.GITHUB_WORKSPACE }}LiteLoader/Lib/bedrock_server_api.lib
|
|
||||||
${{ env.GITHUB_WORKSPACE }}LiteLoader/Lib/bedrock_server_var.lib
|
|
||||||
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('scripts/LINK.txt') }}
|
|
||||||
|
|
||||||
- name: Download BDS if not cached
|
|
||||||
if: steps.cache-bds-lib.outputs.cache-hit != 'true'
|
|
||||||
working-directory: ${{ env.GITHUB_WORKSPACE }}
|
|
||||||
run: |
|
|
||||||
mkdir Tools/Server
|
|
||||||
ServerLink=$(cat 'scripts/LINK.txt')
|
|
||||||
curl -L -o Tools/Server/server.zip "$ServerLink"
|
|
||||||
unzip Tools/Server/server.zip -d Tools/Server/ > /dev/null
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
- name: Build libraries if not cached
|
|
||||||
if: steps.cache-bds-lib.outputs.cache-hit != 'true'
|
|
||||||
working-directory: ${{ env.GITHUB_WORKSPACE }}
|
|
||||||
run: |
|
|
||||||
cd Tools
|
|
||||||
LibraryBuilder.exe Server
|
|
||||||
mkdir ..\LiteLoader\lib
|
|
||||||
move bedrock_server_api.lib ..\LiteLoader\lib
|
|
||||||
move bedrock_server_var.lib ..\LiteLoader\lib
|
|
||||||
shell: cmd
|
|
||||||
|
|
||||||
- name: Get short SHA
|
|
||||||
id: sha_short
|
|
||||||
run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- name: Set LITELOADER_VERSION_COMMIT_SHA
|
|
||||||
working-directory: ${{ env.GITHUB_WORKSPACE }}
|
|
||||||
run: |
|
|
||||||
sed -r -i 's/#define\s+LITELOADER_VERSION_COMMIT_SHA\s+.*/#define LITELOADER_VERSION_COMMIT_SHA ${{ steps.sha_short.outputs.sha_short }}\r/' LiteLoader/include/liteloader/Version.h
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
- name: Set LITELOADER_VERSION_STATUS_BETA
|
|
||||||
working-directory: ${{ env.GITHUB_WORKSPACE }}
|
|
||||||
if: github.event.inputs.status == 'beta'
|
|
||||||
run: |
|
|
||||||
sed -r -i 's/#define\s+LITELOADER_VERSION_STATUS\s+LITELOADER_VERSION_\w+/#define LITELOADER_VERSION_STATUS LITELOADER_VERSION_BETA/' LiteLoader/include/liteloader/Version.h
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
- name: Set LITELOADER_VERSION_STATUS_RELEASE
|
|
||||||
working-directory: ${{ env.GITHUB_WORKSPACE }}
|
|
||||||
if: github.event.inputs.status == 'stable'
|
|
||||||
run: |
|
|
||||||
sed -r -i 's/#define\s+LITELOADER_VERSION_STATUS\s+LITELOADER_VERSION_\w+/#define LITELOADER_VERSION_STATUS LITELOADER_VERSION_RELEASE/' LiteLoader/include/liteloader/Version.h
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
- name: Configure CMake (MSVC)
|
|
||||||
run: |
|
|
||||||
cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
|
|
||||||
shell: cmd
|
|
||||||
|
|
||||||
- name: Build all
|
|
||||||
run: |
|
|
||||||
cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
|
|
||||||
shell: cmd
|
|
||||||
|
|
||||||
- name: Pack output
|
|
||||||
run: |
|
|
||||||
cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --target PackOutput
|
|
||||||
shell: cmd
|
|
||||||
|
|
||||||
- name: Pack SDK
|
|
||||||
run: |
|
|
||||||
cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --target PackSDK
|
|
||||||
shell: cmd
|
|
||||||
|
|
||||||
- name: Configure CMake (ClangCL)
|
|
||||||
run: |
|
|
||||||
cmake -B ${{github.workspace}}/build_clang -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -T clangcl
|
|
||||||
shell: cmd
|
|
||||||
|
|
||||||
- name: Build SymDBHelper
|
|
||||||
run: cmake --build ${{github.workspace}}/build_clang --config ${{env.BUILD_TYPE}} --target SymDBHelper
|
|
||||||
|
|
||||||
- name: Compress resource packs for LiteLoaderBDS
|
|
||||||
run: |
|
|
||||||
cd build/output/plugins/LiteLoader/ResourcePacks
|
|
||||||
7z a LiteLoaderBDS-CUI.tar LiteLoaderBDS-CUI
|
|
||||||
rm -r LiteLoaderBDS-CUI
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
- name: Update C++ SDK
|
|
||||||
working-directory: ${{ env.GITHUB_WORKSPACE }}
|
|
||||||
run: |
|
|
||||||
git config --global user.name "github-actions[bot]"
|
|
||||||
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
|
|
||||||
cd scripts
|
|
||||||
./UploadSDK.cmd action release
|
|
||||||
env:
|
|
||||||
REPO_KEY: ${{secrets.PUSH_TOKEN}}
|
|
||||||
USERNAME: github-actions[bot]
|
|
||||||
shell: cmd
|
|
||||||
|
|
||||||
# - name: Download LLMoney
|
|
||||||
# working-directory: ${{ env.GITHUB_WORKSPACE }}
|
|
||||||
# run: |
|
|
||||||
# git clone https://github.com/Tooth-Hub/LLMoney.git LLMoney-bin
|
|
||||||
# cp LLMoney-bin/LLMoney.dll build/output/plugins/
|
|
||||||
# shell: bash
|
|
||||||
|
|
||||||
- name: Upload LiteLoaderBDS
|
|
||||||
uses: actions/upload-artifact@v3.1.0
|
|
||||||
with:
|
|
||||||
name: LiteLoaderBDS
|
|
||||||
path: |
|
|
||||||
${{ github.workspace }}\build\output\LLPeEditor.exe
|
|
||||||
${{ github.workspace }}\build\output\LLPreLoader.dll
|
|
||||||
${{ github.workspace }}\build\output\LiteLoader.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\lib\
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\LangPack\
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\CrashLogger_Daemon.exe
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\LiteLoader.Js.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\LiteLoader.Lua.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\LiteLoader.NodeJs.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\7z\
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\ParticleAPI.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\ResourcePacks\LiteLoaderBDS-CUI.tar
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\PermissionAPI.dll
|
|
||||||
# ${{ github.workspace }}\build\output\plugins\LLMoney.dll
|
|
||||||
|
|
||||||
- name: Upload PeEditor
|
|
||||||
uses: actions/upload-artifact@v3.1.0
|
|
||||||
with:
|
|
||||||
name: PeEditor
|
|
||||||
path: ${{ github.workspace }}\build\output\LLPeEditor.exe
|
|
||||||
|
|
||||||
- name: Upload PreLoader
|
|
||||||
uses: actions/upload-artifact@v3.1.0
|
|
||||||
with:
|
|
||||||
name: PreLoader
|
|
||||||
path: ${{ github.workspace }}\build\output\LLPreLoader.dll
|
|
||||||
|
|
||||||
- name: Upload LiteLoader
|
|
||||||
uses: actions/upload-artifact@v3.1.0
|
|
||||||
with:
|
|
||||||
name: LiteLoader
|
|
||||||
path: |
|
|
||||||
${{ github.workspace }}\build\output\LiteLoader.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\lib\*.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\LangPack\
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\7z\
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\CrashLogger_Daemon.exe
|
|
||||||
|
|
||||||
- name: Upload ScriptEngine
|
|
||||||
uses: actions/upload-artifact@v3.1.0
|
|
||||||
with:
|
|
||||||
name: ScriptEngine
|
|
||||||
path: |
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\LiteLoader.Js.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\LiteLoader.Lua.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\LiteLoader.NodeJs.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\lib\node_modules.tar
|
|
||||||
${{ github.workspace }}\build\output\plugins\lib\package.json
|
|
||||||
|
|
||||||
- name: Upload LLParticle
|
|
||||||
uses: actions/upload-artifact@v3.1.0
|
|
||||||
with:
|
|
||||||
name: LLParticle
|
|
||||||
path: |
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\ParticleAPI.dll
|
|
||||||
${{ github.workspace }}\build\output\plugins\LiteLoader\ResourcePacks\LiteLoaderBDS-CUI.tar
|
|
||||||
|
|
||||||
- name: Upload LLPermission
|
|
||||||
uses: actions/upload-artifact@v3.1.0
|
|
||||||
with:
|
|
||||||
name: LLPermission
|
|
||||||
path: ${{ github.workspace }}\build\output\plugins\LiteLoader\PermissionAPI.dll
|
|
||||||
|
|
||||||
- name: Upload PDB files
|
|
||||||
uses: actions/upload-artifact@v3.1.0
|
|
||||||
with:
|
|
||||||
name: PDB
|
|
||||||
path: ${{ github.workspace }}\build\pdb\
|
|
||||||
|
|
||||||
publish_release:
|
|
||||||
name: Publish release
|
|
||||||
needs: build
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
|
|
||||||
- name: Download artifacts
|
|
||||||
uses: actions/download-artifact@v3
|
|
||||||
with:
|
|
||||||
path: build/
|
|
||||||
|
|
||||||
- name: Push Tooth
|
|
||||||
working-directory: ${{env.GITHUB_WORKSPACE}}
|
|
||||||
if: github.event.inputs.status == 'stable'
|
|
||||||
run: |
|
|
||||||
cd Scripts
|
|
||||||
git config --global user.name "github-actions[bot]"
|
|
||||||
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
|
|
||||||
chmod +x ./UploadTooth.sh
|
|
||||||
./UploadTooth.sh ${{ github.event.inputs.tag }}
|
|
||||||
env:
|
|
||||||
REPO_KEY: ${{secrets.PUSH_TOKEN}}
|
|
||||||
USERNAME: github-actions[bot]
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
- name: Pack artifacts
|
|
||||||
run: |
|
|
||||||
cd build/
|
|
||||||
zip -9r LiteLoaderBDS-${{ github.event.inputs.tag }}.zip LiteLoaderBDS/*
|
|
||||||
zip -9r PDB.zip PDB/*
|
|
||||||
zip -9r Modules.zip PeEditor PreLoader LiteLoader ScriptEngine LLParticle LLPermission
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
- name: Create release
|
|
||||||
if: github.event.inputs.status == 'stable'
|
|
||||||
uses: ncipollo/release-action@v1
|
|
||||||
with:
|
|
||||||
prerelease: false
|
|
||||||
tag: ${{ github.event.inputs.tag }}
|
|
||||||
bodyFile: RELEASE_NOTES.md
|
|
||||||
artifacts: |
|
|
||||||
build/LiteLoaderBDS-${{ github.event.inputs.tag }}.zip
|
|
||||||
build/Modules.zip
|
|
||||||
build/PDB.zip
|
|
||||||
env:
|
|
||||||
GITHUB_REPOSITORY: quizhizhe/LiteLoaderBDS-1.16.40
|
|
||||||
|
|
||||||
- name: Create pre-release
|
|
||||||
if: github.event.inputs.status != 'stable'
|
|
||||||
uses: ncipollo/release-action@v1
|
|
||||||
with:
|
|
||||||
prerelease: true
|
|
||||||
tag: ${{ github.event.inputs.tag }}
|
|
||||||
bodyFile: RELEASE_NOTES.md
|
|
||||||
artifacts: |
|
|
||||||
build/Modules.zip
|
|
||||||
build/PDB.zip
|
|
||||||
env:
|
|
||||||
GITHUB_REPOSITORY: quizhizhe/LiteLoaderBDS-1.16.40
|
|
6
.gitignore
vendored
6
.gitignore
vendored
@ -7,7 +7,7 @@
|
|||||||
**/bedrock_server_api.lib
|
**/bedrock_server_api.lib
|
||||||
**/bedrock_server_var.lib
|
**/bedrock_server_var.lib
|
||||||
**/SymDB_DelayLoadHelper.lib
|
**/SymDB_DelayLoadHelper.lib
|
||||||
LiteLoader/lib/SymDBHelper.lib
|
LiteLoader/Lib/SymDBHelper.lib
|
||||||
**/*.lastcodeanalysissucceeded
|
**/*.lastcodeanalysissucceeded
|
||||||
*.zip
|
*.zip
|
||||||
|
|
||||||
@ -27,8 +27,8 @@ RELEASE/plugins/LiteLoader/pdb
|
|||||||
|
|
||||||
cmake-build-release/
|
cmake-build-release/
|
||||||
/out
|
/out
|
||||||
LiteLoader/lib/Demangler.pdb
|
LiteLoader/Lib/Demangler.pdb
|
||||||
LiteLoader/lib/Demangler.lib
|
LiteLoader/Lib/Demangler.lib
|
||||||
|
|
||||||
/build
|
/build
|
||||||
**/Directory.build.props
|
**/Directory.build.props
|
||||||
|
10
.gitmodules
vendored
10
.gitmodules
vendored
@ -1,9 +1,3 @@
|
|||||||
[submodule "assets/plugins/LiteLoader/ResourcePacks/LiteLoaderBDS-CUI"]
|
[submodule "RELEASE/plugins/LiteLoader/ResourcePacks/LiteLoaderBDS-CUI"]
|
||||||
path = assets/plugins/LiteLoader/ResourcePacks/LiteLoaderBDS-CUI
|
path = RELEASE/plugins/LiteLoader/ResourcePacks/LiteLoaderBDS-CUI
|
||||||
url = https://github.com/OEOTYAN/LiteLoaderBDS-CUI.git
|
url = https://github.com/OEOTYAN/LiteLoaderBDS-CUI.git
|
||||||
[submodule "ParticleAPI-1.16.40"]
|
|
||||||
path = ParticleAPI-1.16.40
|
|
||||||
url = https://github.com/quizhizhe/ParticleAPI-1.16.40
|
|
||||||
[submodule "PermissionAPI-1.16.40"]
|
|
||||||
path = PermissionAPI-1.16.40
|
|
||||||
url = https://github.com/quizhizhe/PermissionAPI-1.16.40
|
|
||||||
|
21
CHANGELOG.md
Normal file
21
CHANGELOG.md
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
## [LiteLoader Release Note]
|
||||||
|
LiteLoaderBDS-408.0.0 update has been released, adapted 1.16.40.02, ProtocolVersion 408
|
||||||
|
Change the version number format to: Protocol.Minor.Patch
|
||||||
|
|
||||||
|
## [Add]
|
||||||
|
- Add Player::getClientUUID
|
||||||
|
- Add Command::getPlayerFromOrigin
|
||||||
|
- Add Level::getPlayer(mce::UUID)
|
||||||
|
|
||||||
|
## [Fix]
|
||||||
|
- Fix mce::UUID::isEmpty
|
||||||
|
- Fix BlockSource::getDimensionId
|
||||||
|
- Fix AABB::getCenter()
|
||||||
|
- Fix CompoundTag::fromBlock(Block* block)
|
||||||
|
- Fix BlockLegacy::getBlockItemId()
|
||||||
|
|
||||||
|
## [Other]
|
||||||
|
- remove not use action
|
||||||
|
- 补全Actor类
|
||||||
|
- 添加WE缺失的文件
|
||||||
|
- 替换偏移获取
|
@ -1,8 +0,0 @@
|
|||||||
add_custom_target(
|
|
||||||
CleanOutput
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E remove_directory ${CMAKE_BINARY_DIR}/output
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E remove_directory ${CMAKE_BINARY_DIR}/pdb
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E remove_directory ${CMAKE_BINARY_DIR}/sdk
|
|
||||||
COMMENT "Cleaning output/pdb/sdk directory"
|
|
||||||
VERBATIM
|
|
||||||
)
|
|
@ -1,29 +0,0 @@
|
|||||||
execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/pdb)
|
|
||||||
execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/output)
|
|
||||||
execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/output/plugins/LiteLoader/)
|
|
||||||
|
|
||||||
add_custom_target(PackOutput)
|
|
||||||
|
|
||||||
# Copy assets to output after build all.
|
|
||||||
add_custom_command(
|
|
||||||
TARGET PackOutput POST_BUILD
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/assets/plugins ${CMAKE_BINARY_DIR}/output/plugins/
|
|
||||||
COMMENT "Copying assets to output"
|
|
||||||
VERBATIM
|
|
||||||
)
|
|
||||||
|
|
||||||
# Copy ScriptEngine BaseLib to output after build all.
|
|
||||||
add_custom_command(
|
|
||||||
TARGET PackOutput POST_BUILD
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/ScriptEngine/assets ${CMAKE_BINARY_DIR}/output/plugins/lib/
|
|
||||||
COMMENT "Copying ScriptEngine BaseLib to output"
|
|
||||||
VERBATIM
|
|
||||||
)
|
|
||||||
|
|
||||||
# Copy LLPeEditor to output after build all.
|
|
||||||
add_custom_command(
|
|
||||||
TARGET PackOutput POST_BUILD
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/Tools/LLPeEditor.exe ${CMAKE_BINARY_DIR}/output/
|
|
||||||
COMMENT "Copying LLPeEditor to output"
|
|
||||||
VERBATIM
|
|
||||||
)
|
|
@ -1,20 +0,0 @@
|
|||||||
execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/sdk)
|
|
||||||
execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/sdk/include)
|
|
||||||
execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/sdk/include/llapi)
|
|
||||||
execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/sdk/tools)
|
|
||||||
execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/sdk/lib)
|
|
||||||
|
|
||||||
add_custom_target(PackSDK)
|
|
||||||
|
|
||||||
add_custom_command(
|
|
||||||
TARGET PackSDK POST_BUILD
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy_directory ${LiteLoader_SOURCE_DIR}/include/llapi ${CMAKE_BINARY_DIR}/sdk/include/llapi
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy_directory ${LiteLoader_SOURCE_DIR}/third-party/include ${CMAKE_BINARY_DIR}/sdk/include
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/Tools/LibraryBuilder.exe ${CMAKE_BINARY_DIR}/sdk/tools/
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/Tools/LLPeEditor.exe ${CMAKE_BINARY_DIR}/sdk/tools/
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/Tools/SDK-submodule-add.cmd ${CMAKE_BINARY_DIR}/sdk/tools/
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/Tools/SDK-submodule-update.cmd ${CMAKE_BINARY_DIR}/sdk/tools/
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/Tools/SDK-subtree.cmd ${CMAKE_BINARY_DIR}/sdk/tools/
|
|
||||||
COMMENT "Copying SDK files"
|
|
||||||
VERBATIM
|
|
||||||
)
|
|
@ -1,25 +1,14 @@
|
|||||||
cmake_minimum_required(VERSION 3.21)
|
cmake_minimum_required(VERSION 3.21)
|
||||||
project(LiteLoaderBDS)
|
project(LL-Parent)
|
||||||
|
|
||||||
set(LiteLoader_SOURCE_DIR ${CMAKE_SOURCE_DIR}/LiteLoader)
|
|
||||||
set(Demangler_SOURCE_DIR ${CMAKE_SOURCE_DIR}/Tools/Demangler)
|
|
||||||
set(SCRIPTENGINE_SOURCE_DIR ${CMAKE_SOURCE_DIR}/ScriptEngine)
|
|
||||||
set(SCRIPTX_SOURCE_DIR ${CMAKE_SOURCE_DIR}/ScriptX)
|
|
||||||
|
|
||||||
# Add sub directories
|
# Add sub directories
|
||||||
add_subdirectory(LLPreLoader)
|
add_subdirectory(PreLoader)
|
||||||
add_subdirectory(LiteLoader)
|
add_subdirectory(LiteLoader)
|
||||||
add_subdirectory(ScriptEngine/CMake/ScriptEngine-Lua)
|
add_subdirectory(ScriptEngine/CMake/ScriptEngine-Lua)
|
||||||
add_subdirectory(ScriptEngine/CMake/ScriptEngine-QuickJs)
|
add_subdirectory(ScriptEngine/CMake/ScriptEngine-QuickJs)
|
||||||
add_subdirectory(ScriptEngine/CMake/ScriptEngine-NodeJs)
|
add_subdirectory(ScriptEngine/CMake/ScriptEngine-NodeJs)
|
||||||
add_subdirectory(Tools/Demangler)
|
add_subdirectory(Tools/Demangler)
|
||||||
add_subdirectory(Tools/ScriptX/CMake/ScriptX-Lua)
|
add_subdirectory(ScriptEngine/third-party/ScriptX/CMake/ScriptX-Lua)
|
||||||
add_subdirectory(Tools/ScriptX/CMake/ScriptX-QuickJs)
|
add_subdirectory(ScriptEngine/third-party/ScriptX/CMake/ScriptX-QuickJs)
|
||||||
add_subdirectory(Tools/ScriptX/CMake/ScriptX-NodeJs)
|
add_subdirectory(ScriptEngine/third-party/ScriptX/CMake/ScriptX-NodeJs)
|
||||||
add_subdirectory(Tools/SymDBHelper)
|
add_subdirectory(Tools/SymDBHelper)
|
||||||
add_subdirectory(ParticleAPI-1.16.40)
|
|
||||||
add_subdirectory(PermissionAPI-1.16.40/PermissionAPI)
|
|
||||||
|
|
||||||
include(${CMAKE_SOURCE_DIR}/CMake/PackOutput.cmake)
|
|
||||||
include(${CMAKE_SOURCE_DIR}/CMake/PackSDK.cmake)
|
|
||||||
include(${CMAKE_SOURCE_DIR}/CMake/CleanOutput.cmake)
|
|
@ -1,45 +0,0 @@
|
|||||||
cmake_minimum_required(VERSION 3.21)
|
|
||||||
project(LLPreLoader)
|
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 17)
|
|
||||||
set(CMAKE_BUILD_TYPE Release)
|
|
||||||
|
|
||||||
add_definitions(-D"NDEBUG" -D"_WINDOWS" -D"_USRDLL" -D"_WINDLL" -D"_UNICODE" -D"UNICODE")
|
|
||||||
|
|
||||||
add_compile_options(
|
|
||||||
/permissive- /GS /GL /W0 /Gy /Zc:wchar_t /Zi /Gm- /O2 /sdl /Zc:inline /fp:precise
|
|
||||||
/errorReport:prompt /WX- /Zc:forScope /Gd /Oi /MD /FC /EHsc /nologo /diagnostics:column
|
|
||||||
)
|
|
||||||
|
|
||||||
add_link_options(
|
|
||||||
/MANIFEST /LTCG:incremental /NXCOMPAT /DEBUG /DLL /MACHINE:X64 /OPT:REF /INCREMENTAL:NO
|
|
||||||
/SUBSYSTEM:WINDOWS /MANIFESTUAC:NO /OPT:ICF /ERRORREPORT:PROMPT /NOLOGO /TLBID:1
|
|
||||||
)
|
|
||||||
|
|
||||||
aux_source_directory(${PROJECT_SOURCE_DIR}/third-party/rawpdb DIR_LIB_SRCS)
|
|
||||||
aux_source_directory(${PROJECT_SOURCE_DIR}/src PROJECT_SRCS)
|
|
||||||
aux_source_directory(${PROJECT_SOURCE_DIR}/include PROJECT_INCLUDES)
|
|
||||||
|
|
||||||
add_library(LLPreLoader SHARED ${PROJECT_INCLUDES} ${PROJECT_SRCS} ${DIR_LIB_SRCS})
|
|
||||||
target_link_libraries(
|
|
||||||
LLPreLoader SymDBHelper Demangler
|
|
||||||
"${LiteLoader_SOURCE_DIR}/third-party/lib/detours/detours.lib"
|
|
||||||
)
|
|
||||||
|
|
||||||
target_include_directories(
|
|
||||||
LLPreLoader
|
|
||||||
PRIVATE ${LiteLoader_SOURCE_DIR}/include
|
|
||||||
PRIVATE ${LiteLoader_SOURCE_DIR}/third-party/include
|
|
||||||
PRIVATE ${PROJECT_SOURCE_DIR}/include
|
|
||||||
PRIVATE ${PROJECT_SOURCE_DIR}/third-party
|
|
||||||
PRIVATE ${Demangler_SOURCE_DIR}/include
|
|
||||||
)
|
|
||||||
|
|
||||||
# Copy the dll and pdb to the output directory
|
|
||||||
add_custom_command(
|
|
||||||
TARGET LLPreLoader POST_BUILD
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:LLPreLoader> ${CMAKE_BINARY_DIR}/output/
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_PDB_FILE:LLPreLoader> ${CMAKE_BINARY_DIR}/pdb/
|
|
||||||
COMMENT "Copying dll and pdb to output directory"
|
|
||||||
VERBATIM
|
|
||||||
)
|
|
2
LiteLoader/.gitignore
vendored
2
LiteLoader/.gitignore
vendored
@ -2,4 +2,4 @@
|
|||||||
/cmake-build-release/
|
/cmake-build-release/
|
||||||
/cmake-build-debug/
|
/cmake-build-debug/
|
||||||
/.idea/
|
/.idea/
|
||||||
lib/LiteLoader.lib
|
Lib/LiteLoader.lib
|
@ -4,90 +4,67 @@ project(LiteLoader)
|
|||||||
set(CMAKE_CXX_STANDARD 20)
|
set(CMAKE_CXX_STANDARD 20)
|
||||||
set(CMAKE_BUILD_TYPE Release) # Always uses Release mode to build BDS plugin for ABI Compatibility
|
set(CMAKE_BUILD_TYPE Release) # Always uses Release mode to build BDS plugin for ABI Compatibility
|
||||||
|
|
||||||
file(
|
set(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/x64/)
|
||||||
GLOB_RECURSE SRC_FILES
|
|
||||||
${PROJECT_SOURCE_DIR}/third-party/include/*.h
|
set(TARGET_DIR ${CMAKE_SOURCE_DIR}/x64/Release/)
|
||||||
${PROJECT_SOURCE_DIR}/third-party/include/*.hpp
|
|
||||||
${PROJECT_SOURCE_DIR}/include/*.h
|
file(GLOB_RECURSE SRC_FILES
|
||||||
${PROJECT_SOURCE_DIR}/include/*.hpp
|
${PROJECT_SOURCE_DIR}/Lib/third-party/nbt-cpp/*.cpp
|
||||||
${PROJECT_SOURCE_DIR}/src/*.cpp
|
${PROJECT_SOURCE_DIR}/Header/*.cpp
|
||||||
${PROJECT_SOURCE_DIR}/src/*.hpp
|
${PROJECT_SOURCE_DIR}/Header/*.hpp
|
||||||
${PROJECT_SOURCE_DIR}/src/*.h
|
${PROJECT_SOURCE_DIR}/Header/*.h
|
||||||
${PROJECT_SOURCE_DIR}/src/*.rc
|
${PROJECT_SOURCE_DIR}/Kernel/*.cpp
|
||||||
|
${PROJECT_SOURCE_DIR}/Kernel/*.hpp
|
||||||
|
${PROJECT_SOURCE_DIR}/Kernel/*.h
|
||||||
|
${PROJECT_SOURCE_DIR}/Main/*.cpp
|
||||||
|
${PROJECT_SOURCE_DIR}/Main/*.hpp
|
||||||
|
${PROJECT_SOURCE_DIR}/Main/*.h
|
||||||
|
${PROJECT_SOURCE_DIR}/Resource/*.rc
|
||||||
|
${PROJECT_SOURCE_DIR}/Resource/*.h
|
||||||
)
|
)
|
||||||
|
|
||||||
# third-party source files
|
add_definitions(
|
||||||
file(GLOB_RECURSE THIRD_PARTY_SRC_FILES ${PROJECT_SOURCE_DIR}/third-party/src/*)
|
-DUNICODE -DNDEBUG -DLITELOADER_EXPORTS -DWIN32_LEAN_AND_MEAN
|
||||||
|
-DCPPHTTPLIB_OPENSSL_SUPPORT -D_CRT_SECURE_NO_WARNINGS -D_WINDOWS
|
||||||
add_library(LiteLoader SHARED ${SRC_FILES} ${THIRD_PARTY_SRC_FILES})
|
-D_USRDLL -D_AMD64_ -DNOMINMAX
|
||||||
|
|
||||||
# Replace Compile Flag /EHsc to /EHa
|
|
||||||
string(REPLACE "/EHsc" "/EHa" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
|
|
||||||
|
|
||||||
target_compile_options(
|
|
||||||
LiteLoader
|
|
||||||
PRIVATE /permissive- /MD /MP /analyze:external- /GS /GL /W3 /Gy /Zc:wchar_t /Zi /Gm- /O2 /sdl /Zc:inline /fp:precise /errorReport:prompt /WX- /Zc:forScope /Gd /Oi /FC /nologo /Ot /diagnostics:column /utf-8
|
|
||||||
)
|
)
|
||||||
|
|
||||||
target_compile_definitions(
|
add_compile_options(
|
||||||
LiteLoader
|
/permissive /MP /analyze:external- /GS /GL /W3 /Gy /Zc:wchar_t /Zi /Gm- /O2 /sdl /Zc:inline /fp:precise
|
||||||
PRIVATE -DUNICODE -DNDEBUG -DLITELOADER_EXPORTS -DWIN32_LEAN_AND_MEAN -DCPPHTTPLIB_OPENSSL_SUPPORT -D_CRT_SECURE_NO_WARNINGS -D_WINDOWS -D_USRDLL -D_AMD64_ -DNOMINMAX
|
/external:W1 /errorReport:prompt /WX- /Zc:forScope /Gd /Oi /MD /FC /EHa /nologo /Ot /diagnostics:column
|
||||||
|
/utf-8
|
||||||
)
|
)
|
||||||
|
|
||||||
# use delayload to import BDS APIs manually(bedrock_server.dll does not need to exist)
|
add_link_options(
|
||||||
target_link_options(
|
/MANIFEST /LTCG:incremental /NXCOMPAT /DEBUG:FULL /DLL /MACHINE:X64 /OPT:REF /INCREMENTAL:NO /SUBSYSTEM:CONSOLE
|
||||||
LiteLoader
|
/MANIFESTUAC:NO /OPT:ICF /ERRORREPORT:PROMPT /NOLOGO /TLBID:1
|
||||||
PRIVATE /MANIFEST /LTCG:incremental /NXCOMPAT /DEBUG:FULL /DLL /MACHINE:X64 /OPT:REF /INCREMENTAL:NO /SUBSYSTEM:CONSOLE /MANIFESTUAC:NO /OPT:ICF /ERRORREPORT:PROMPT /NOLOGO /TLBID:1 /DELAYLOAD:bedrock_server.dll
|
/DELAYLOAD:bedrock_server.dll # use delayload to import BDS APIs manually(bedrock_server.dll does not need to exist)
|
||||||
)
|
)
|
||||||
|
|
||||||
target_link_libraries(
|
include_directories(${PROJECT_SOURCE_DIR})
|
||||||
LiteLoader
|
include_directories(${PROJECT_SOURCE_DIR}/Header)
|
||||||
"${PROJECT_SOURCE_DIR}/third-party/lib/leveldb/leveldb.lib"
|
include_directories(${PROJECT_SOURCE_DIR}/Header/third-party)
|
||||||
"${PROJECT_SOURCE_DIR}/third-party/lib/openssl/libcrypto.lib"
|
include_directories(${CMAKE_SOURCE_DIR})
|
||||||
"${PROJECT_SOURCE_DIR}/third-party/lib/openssl/libssl.lib"
|
|
||||||
"${PROJECT_SOURCE_DIR}/third-party/lib/SQLiteCpp/SQLiteCpp.lib"
|
link_directories(${PROJECT_SOURCE_DIR})
|
||||||
"${PROJECT_SOURCE_DIR}/third-party/lib/SQLiteCpp/sqlite3.lib"
|
link_directories(${CMAKE_SOURCE_DIR}/x64/Release)
|
||||||
"${PROJECT_SOURCE_DIR}/third-party/lib/mysql/mysqlclient.lib"
|
|
||||||
"${PROJECT_SOURCE_DIR}/third-party/lib/compact_enc_det/ced.lib"
|
add_library(LiteLoader SHARED ${SRC_FILES})
|
||||||
"${PROJECT_SOURCE_DIR}/third-party/lib/dyncall/dyncall_s.lib"
|
|
||||||
"${PROJECT_SOURCE_DIR}/third-party/lib/dyncall/dyncallback_s.lib"
|
target_link_libraries(LiteLoader LLPreLoader
|
||||||
"${PROJECT_SOURCE_DIR}/third-party/lib/dyncall/dynload_s.lib"
|
"${PROJECT_SOURCE_DIR}/Lib/third-party/leveldb/leveldb.lib"
|
||||||
"${PROJECT_SOURCE_DIR}/third-party/lib/dbghelp/dbghelp.lib"
|
"${PROJECT_SOURCE_DIR}/Lib/third-party/openssl/libcrypto.lib"
|
||||||
|
"${PROJECT_SOURCE_DIR}/Lib/third-party/openssl/libssl.lib"
|
||||||
|
"${PROJECT_SOURCE_DIR}/Lib/third-party/SQLiteCpp/SQLiteCpp.lib"
|
||||||
|
"${PROJECT_SOURCE_DIR}/Lib/third-party/SQLiteCpp/sqlite3.lib"
|
||||||
|
"${PROJECT_SOURCE_DIR}/Lib/third-party/mysql/mysqlclient.lib"
|
||||||
|
"${PROJECT_SOURCE_DIR}/Lib/third-party/compact_enc_det/ced.lib"
|
||||||
|
"${PROJECT_SOURCE_DIR}/Lib/third-party/dyncall/dyncall_s.lib"
|
||||||
|
"${PROJECT_SOURCE_DIR}/Lib/third-party/dyncall/dyncallback_s.lib"
|
||||||
|
"${PROJECT_SOURCE_DIR}/Lib/third-party/dyncall/dynload_s.lib"
|
||||||
|
"${PROJECT_SOURCE_DIR}/Lib/third-party/compact_enc_det/ced.lib"
|
||||||
|
"${PROJECT_SOURCE_DIR}/Lib/third-party/dbghelp/dbghelp.lib"
|
||||||
# Please make sure that the BDS APIs ImportLibrary is at the bottom of the list to ensure proper linking.
|
# Please make sure that the BDS APIs ImportLibrary is at the bottom of the list to ensure proper linking.
|
||||||
"${PROJECT_SOURCE_DIR}/Lib/bedrock_server_api.lib"
|
"${PROJECT_SOURCE_DIR}/Lib/bedrock_server_api.lib"
|
||||||
"${PROJECT_SOURCE_DIR}/Lib/bedrock_server_var.lib"
|
"${PROJECT_SOURCE_DIR}/Lib/bedrock_server_var.lib"
|
||||||
LLPreLoader
|
|
||||||
)
|
|
||||||
|
|
||||||
target_include_directories(
|
|
||||||
LiteLoader SYSTEM
|
|
||||||
PRIVATE ${PROJECT_SOURCE_DIR}/third-party/include
|
|
||||||
)
|
|
||||||
|
|
||||||
target_include_directories(
|
|
||||||
LiteLoader
|
|
||||||
PRIVATE ${PROJECT_SOURCE_DIR}/include/
|
|
||||||
PRIVATE ${CMAKE_SOURCE_DIR}
|
|
||||||
)
|
|
||||||
|
|
||||||
add_custom_command(
|
|
||||||
TARGET LiteLoader PRE_BUILD
|
|
||||||
COMMAND ${CMAKE_SOURCE_DIR}/scripts/PrepareLibraries.cmd ${CMAKE_SOURCE_DIR}
|
|
||||||
)
|
|
||||||
|
|
||||||
# Copy the built DLL and PDB to the output directory
|
|
||||||
add_custom_command(
|
|
||||||
TARGET LiteLoader POST_BUILD
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:LiteLoader> ${CMAKE_BINARY_DIR}/output/
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_PDB_FILE:LiteLoader> ${CMAKE_BINARY_DIR}/pdb/
|
|
||||||
COMMENT "Copying LiteLoader DLL and PDB to output directory"
|
|
||||||
VERBATIM
|
|
||||||
)
|
|
||||||
|
|
||||||
# Copy the built lib to the SDK directory
|
|
||||||
add_custom_command(
|
|
||||||
TARGET LiteLoader POST_BUILD
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_LINKER_FILE:LiteLoader> ${CMAKE_BINARY_DIR}/sdk/lib/
|
|
||||||
COMMENT "Copying LiteLoader Lib to SDK directory"
|
|
||||||
VERBATIM
|
|
||||||
)
|
)
|
@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include "Global.h"
|
#include "Global.h"
|
||||||
#include "Nlohmann/json.hpp"
|
#include "third-party/Nlohmann/json.hpp"
|
||||||
|
|
||||||
//////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////
|
||||||
// For managing AllowList
|
// For managing AllowList
|
@ -1,5 +1,5 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "Types.h"
|
#include "Types.h"
|
||||||
|
|
||||||
#pragma region AnyConversion
|
#pragma region AnyConversion
|
||||||
@ -8,7 +8,7 @@ namespace DB
|
|||||||
{
|
{
|
||||||
// Declare Any class
|
// Declare Any class
|
||||||
class Any;
|
class Any;
|
||||||
} // namespace db
|
} // namespace DB
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Function to convert Any to T.
|
* @brief Function to convert Any to T.
|
||||||
@ -605,9 +605,9 @@ public:
|
|||||||
/**
|
/**
|
||||||
* @brief Get the value as Date
|
* @brief Get the value as Date
|
||||||
*
|
*
|
||||||
* @tparam T = db::Date
|
* @tparam T = DB::Date
|
||||||
* @return db::Date The value
|
* @return DB::Date The value
|
||||||
* @throws std::bad_cast If the value cannot be converted to db::Date
|
* @throws std::bad_cast If the value cannot be converted to DB::Date
|
||||||
*/
|
*/
|
||||||
template <>
|
template <>
|
||||||
Date get() const
|
Date get() const
|
||||||
@ -631,9 +631,9 @@ public:
|
|||||||
/**
|
/**
|
||||||
* @brief Get the value as Time
|
* @brief Get the value as Time
|
||||||
*
|
*
|
||||||
* @tparam T = db::Time
|
* @tparam T = DB::Time
|
||||||
* @return db::Time The value
|
* @return DB::Time The value
|
||||||
* @throws std::bad_cast If the value cannot be converted to db::Time
|
* @throws std::bad_cast If the value cannot be converted to DB::Time
|
||||||
*/
|
*/
|
||||||
template <>
|
template <>
|
||||||
Time get() const
|
Time get() const
|
||||||
@ -657,9 +657,9 @@ public:
|
|||||||
/**
|
/**
|
||||||
* @brief Get the value as DateTime
|
* @brief Get the value as DateTime
|
||||||
*
|
*
|
||||||
* @tparam T = db::DateTime
|
* @tparam T = DB::DateTime
|
||||||
* @return db::DateTime The value
|
* @return DB::DateTime The value
|
||||||
* @throws std::bad_cast If the value cannot be converted to db::DateTime
|
* @throws std::bad_cast If the value cannot be converted to DB::DateTime
|
||||||
*/
|
*/
|
||||||
template <>
|
template <>
|
||||||
DateTime get() const
|
DateTime get() const
|
||||||
@ -682,9 +682,9 @@ public:
|
|||||||
/**
|
/**
|
||||||
* @brief Get the value as ByteArray
|
* @brief Get the value as ByteArray
|
||||||
*
|
*
|
||||||
* @tparam T = db::ByteArray
|
* @tparam T = DB::ByteArray
|
||||||
* @return db::ByteArray The value
|
* @return DB::ByteArray The value
|
||||||
* @throws std::bad_cast If the value cannot be converted to db::ByteArray
|
* @throws std::bad_cast If the value cannot be converted to DB::ByteArray
|
||||||
*/
|
*/
|
||||||
template <>
|
template <>
|
||||||
ByteArray get() const
|
ByteArray get() const
|
||||||
@ -725,4 +725,4 @@ public:
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace db
|
} // namespace DB
|
@ -137,4 +137,4 @@ public:
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace db
|
} // namespace DB
|
@ -1,5 +1,5 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include "llapi/db/Session.h"
|
#include "../../Session.h"
|
||||||
|
|
||||||
struct MYSQL;
|
struct MYSQL;
|
||||||
|
|
||||||
@ -37,4 +37,4 @@ public:
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace db
|
} // namespace DB
|
@ -1,5 +1,5 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include "llapi/db/Stmt.h"
|
#include "../../Stmt.h"
|
||||||
|
|
||||||
struct MYSQL_STMT;
|
struct MYSQL_STMT;
|
||||||
|
|
||||||
@ -68,4 +68,4 @@ public:
|
|||||||
LIAPI static SharedPointer<Stmt> create(const std::weak_ptr<Session>& sess, const std::string& sql, bool autoExecute = false);
|
LIAPI static SharedPointer<Stmt> create(const std::weak_ptr<Session>& sess, const std::string& sql, bool autoExecute = false);
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace db
|
} // namespace DB
|
@ -1,5 +1,5 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include "llapi/db/Session.h"
|
#include "../../Session.h"
|
||||||
|
|
||||||
struct sqlite3;
|
struct sqlite3;
|
||||||
namespace DB
|
namespace DB
|
||||||
@ -31,4 +31,4 @@ public:
|
|||||||
friend class SQLiteStmt;
|
friend class SQLiteStmt;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace db
|
} // namespace DB
|
@ -1,5 +1,5 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include "llapi/db/Stmt.h"
|
#include "../../Stmt.h"
|
||||||
|
|
||||||
struct sqlite3_stmt;
|
struct sqlite3_stmt;
|
||||||
|
|
||||||
@ -54,4 +54,4 @@ public:
|
|||||||
LIAPI static SharedPointer<Stmt> create(const std::weak_ptr<Session>& sess, const std::string& sql, bool autoExecute = false);
|
LIAPI static SharedPointer<Stmt> create(const std::weak_ptr<Session>& sess, const std::string& sql, bool autoExecute = false);
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace db
|
} // namespace DB
|
@ -65,4 +65,4 @@ public:
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace db
|
} // namespace DB
|
@ -247,7 +247,7 @@ public:
|
|||||||
LIAPI void forEach(std::function<bool(const std::string&, const Any&)> cb) const;
|
LIAPI void forEach(std::function<bool(const std::string&, const Any&)> cb) const;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace db
|
} // namespace DB
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Function to convert a row to T.
|
* @brief Function to convert a row to T.
|
@ -75,4 +75,4 @@ public:
|
|||||||
|
|
||||||
using ResultSet = RowSet;
|
using ResultSet = RowSet;
|
||||||
|
|
||||||
} // namespace db
|
} // namespace DB
|
@ -143,7 +143,7 @@ public:
|
|||||||
* ResultSet res;
|
* ResultSet res;
|
||||||
* session << "SELECT * FROM table WHERE id = ?", bind(114514), into(res);
|
* session << "SELECT * FROM table WHERE id = ?", bind(114514), into(res);
|
||||||
* @endcode
|
* @endcode
|
||||||
* @note It is not recommended to store the db::Stmt reference returned by this method,
|
* @note It is not recommended to store the DB::Stmt reference returned by this method,
|
||||||
* it will be closed on the next execution.
|
* it will be closed on the next execution.
|
||||||
*/
|
*/
|
||||||
virtual SharedPointer<Stmt> operator<<(const std::string& query);
|
virtual SharedPointer<Stmt> operator<<(const std::string& query);
|
||||||
@ -228,4 +228,4 @@ public:
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace db
|
} // namespace DB
|
@ -17,7 +17,7 @@ class Session;
|
|||||||
* @brief Structure to store a single value to bind to a prepared statement.
|
* @brief Structure to store a single value to bind to a prepared statement.
|
||||||
*
|
*
|
||||||
* @tparam T Type of sequence container, must have begin() and end() methods
|
* @tparam T Type of sequence container, must have begin() and end() methods
|
||||||
* @tparam The value type of the container must be db::Any.
|
* @tparam The value type of the container must be DB::Any.
|
||||||
*/
|
*/
|
||||||
struct BindType
|
struct BindType
|
||||||
{
|
{
|
||||||
@ -31,13 +31,13 @@ struct BindType
|
|||||||
* to bind multiple parameters at once.
|
* to bind multiple parameters at once.
|
||||||
*
|
*
|
||||||
* @tparam T Type of sequence container, must have begin() and end() methods
|
* @tparam T Type of sequence container, must have begin() and end() methods
|
||||||
* @tparam The value type of the container must be db::Any.
|
* @tparam The value type of the container must be DB::Any.
|
||||||
*/
|
*/
|
||||||
template <typename T>
|
template <typename T>
|
||||||
struct BindSequenceType
|
struct BindSequenceType
|
||||||
{
|
{
|
||||||
T values;
|
T values;
|
||||||
static_assert(std::is_same<typename T::value_type, Any>::value, "Container value type must be db::Any");
|
static_assert(std::is_same<typename T::value_type, Any>::value, "Container value type must be DB::Any");
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* @brief Structure to store a map(relevance) container
|
* @brief Structure to store a map(relevance) container
|
||||||
@ -45,14 +45,14 @@ struct BindSequenceType
|
|||||||
*
|
*
|
||||||
* @tparam T Type of map container, must have begin() and end() methods
|
* @tparam T Type of map container, must have begin() and end() methods
|
||||||
* @note The key type of the map must be std::string,
|
* @note The key type of the map must be std::string,
|
||||||
* and the value type of the map must be db::Any.
|
* and the value type of the map must be DB::Any.
|
||||||
*/
|
*/
|
||||||
template <typename T>
|
template <typename T>
|
||||||
struct BindMapType
|
struct BindMapType
|
||||||
{
|
{
|
||||||
T values;
|
T values;
|
||||||
static_assert(std::is_same<typename T::key_type, std::string>::value, "Map key type must be std::string");
|
static_assert(std::is_same<typename T::key_type, std::string>::value, "Map key type must be std::string");
|
||||||
static_assert(std::is_same<typename T::mapped_type, Any>::value, "Map value type must be db::Any");
|
static_assert(std::is_same<typename T::mapped_type, Any>::value, "Map value type must be DB::Any");
|
||||||
};
|
};
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
@ -401,7 +401,7 @@ public:
|
|||||||
/**
|
/**
|
||||||
* @brief Get the session type
|
* @brief Get the session type
|
||||||
*
|
*
|
||||||
* @return db::DBType The database type
|
* @return DB::DBType The database type
|
||||||
*
|
*
|
||||||
* @par Impletementation
|
* @par Impletementation
|
||||||
* @see SQLiteStmt::getType
|
* @see SQLiteStmt::getType
|
||||||
@ -458,14 +458,14 @@ public:
|
|||||||
/**
|
/**
|
||||||
* @brief Operator, to bind single values.
|
* @brief Operator, to bind single values.
|
||||||
*
|
*
|
||||||
* @param b The return value of db::use
|
* @param b The return value of DB::use
|
||||||
* @return SharedPointer<Stmt> this
|
* @return SharedPointer<Stmt> this
|
||||||
*/
|
*/
|
||||||
virtual SharedPointer<Stmt> operator,(const BindType& b);
|
virtual SharedPointer<Stmt> operator,(const BindType& b);
|
||||||
/**
|
/**
|
||||||
* @brief Operator, to bind a sequence container.
|
* @brief Operator, to bind a sequence container.
|
||||||
*
|
*
|
||||||
* @param b The return value of db::use
|
* @param b The return value of DB::use
|
||||||
* @return SharedPointer<Stmt> this
|
* @return SharedPointer<Stmt> this
|
||||||
*/
|
*/
|
||||||
template <typename T>
|
template <typename T>
|
||||||
@ -480,7 +480,7 @@ public:
|
|||||||
/**
|
/**
|
||||||
* @brief Operator, to bind a row.
|
* @brief Operator, to bind a row.
|
||||||
*
|
*
|
||||||
* @param b The return value of db::use
|
* @param b The return value of DB::use
|
||||||
* @return SharedPointer<Stmt> this
|
* @return SharedPointer<Stmt> this
|
||||||
*/
|
*/
|
||||||
template <>
|
template <>
|
||||||
@ -505,7 +505,7 @@ public:
|
|||||||
/**
|
/**
|
||||||
* @brief Operator, to bind a map container.
|
* @brief Operator, to bind a map container.
|
||||||
*
|
*
|
||||||
* @param b The return value of db::bind
|
* @param b The return value of DB::bind
|
||||||
* @return SharedPointer<Stmt> this
|
* @return SharedPointer<Stmt> this
|
||||||
*/
|
*/
|
||||||
template <typename T>
|
template <typename T>
|
||||||
@ -520,7 +520,7 @@ public:
|
|||||||
/**
|
/**
|
||||||
* @brief Operator, to store a row of results.
|
* @brief Operator, to store a row of results.
|
||||||
*
|
*
|
||||||
* @param i The return value of db::into
|
* @param i The return value of DB::into
|
||||||
* @return SharedPointer<Stmt> this
|
* @return SharedPointer<Stmt> this
|
||||||
*/
|
*/
|
||||||
template <typename T>
|
template <typename T>
|
||||||
@ -532,7 +532,7 @@ public:
|
|||||||
/**
|
/**
|
||||||
* @brief Operator, to store a set of results.
|
* @brief Operator, to store a set of results.
|
||||||
*
|
*
|
||||||
* @param i The return value of db::into
|
* @param i The return value of DB::into
|
||||||
* @return SharedPointer<Stmt> this
|
* @return SharedPointer<Stmt> this
|
||||||
*/
|
*/
|
||||||
template <typename T>
|
template <typename T>
|
||||||
@ -544,7 +544,7 @@ public:
|
|||||||
/**
|
/**
|
||||||
* @brief Operator, to store a set of results.
|
* @brief Operator, to store a set of results.
|
||||||
*
|
*
|
||||||
* @param i The return value of db::into
|
* @param i The return value of DB::into
|
||||||
* @return SharedPointer<Stmt> this
|
* @return SharedPointer<Stmt> this
|
||||||
*/
|
*/
|
||||||
template <>
|
template <>
|
||||||
@ -556,7 +556,7 @@ public:
|
|||||||
/**
|
/**
|
||||||
* @brief Operator, to store a row of results.
|
* @brief Operator, to store a row of results.
|
||||||
*
|
*
|
||||||
* @param i The return value of db::into
|
* @param i The return value of DB::into
|
||||||
* @return SharedPointer<Stmt> this
|
* @return SharedPointer<Stmt> this
|
||||||
*/
|
*/
|
||||||
template <>
|
template <>
|
||||||
@ -670,4 +670,4 @@ inline IntoType<T> into(T& out)
|
|||||||
return IntoType<T>{out};
|
return IntoType<T>{out};
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace db
|
} // namespace DB
|
@ -41,4 +41,4 @@ struct Decimal
|
|||||||
|
|
||||||
using ByteArray = std::vector<unsigned char>;
|
using ByteArray = std::vector<unsigned char>;
|
||||||
|
|
||||||
} // namespace db
|
} // namespace DB
|
@ -3,15 +3,15 @@
|
|||||||
class Actor;
|
class Actor;
|
||||||
#define USE_PARSE_ENUM_STRING
|
#define USE_PARSE_ENUM_STRING
|
||||||
//#define ENABLE_PARAMETER_TYPE_POSTFIX
|
//#define ENABLE_PARAMETER_TYPE_POSTFIX
|
||||||
#include "llapi/mc/Command.hpp"
|
#include "MC/Command.hpp"
|
||||||
#include "llapi/mc/CommandOrigin.hpp"
|
#include "MC/CommandOrigin.hpp"
|
||||||
#include "llapi/mc/CommandOutput.hpp"
|
#include "MC/CommandOutput.hpp"
|
||||||
#include "llapi/mc/CommandParameterData.hpp"
|
#include "MC/CommandParameterData.hpp"
|
||||||
#include "llapi/mc/CommandRegistry.hpp"
|
#include "MC/CommandRegistry.hpp"
|
||||||
#include "llapi/mc/CommandSelector.hpp"
|
#include "MC/CommandSelector.hpp"
|
||||||
#include "llapi/mc/CommandPosition.hpp"
|
#include "MC/CommandPosition.hpp"
|
||||||
#include "llapi/utils/WinHelper.h"
|
#include "Utils/WinHelper.h"
|
||||||
#include "magic_enum/magic_enum.hpp"
|
#include <third-party/magic_enum/magic_enum.hpp>
|
||||||
|
|
||||||
///////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////
|
||||||
// Dynamic Command Registry
|
// Dynamic Command Registry
|
||||||
@ -390,7 +390,7 @@
|
|||||||
/*0*/ virtual ~DynamicCommand();
|
/*0*/ virtual ~DynamicCommand();
|
||||||
/*1*/ virtual void execute(class CommandOrigin const& origin, class CommandOutput& output) const;
|
/*1*/ virtual void execute(class CommandOrigin const& origin, class CommandOutput& output) const;
|
||||||
|
|
||||||
LIAPI static std::unique_ptr<class DynamicCommandInstance> createCommand(std::string const& name, std::string const& description, CommandPermissionLevel permission = CommandPermissionLevel::GameMasters, CommandFlag flag1 = {(CommandFlagValue)4}, CommandFlag flag2 = {(CommandFlagValue)0}, HMODULE handle = GetCurrentModule());
|
LIAPI static std::unique_ptr<class DynamicCommandInstance> createCommand(std::string const& name, std::string const& description, CommandPermissionLevel permission = CommandPermissionLevel::GameMasters, CommandFlag flag1 = {(CommandFlagValue)0x80}, CommandFlag flag2 = {(CommandFlagValue)0}, HMODULE handle = GetCurrentModule());
|
||||||
LIAPI static std::unique_ptr<class DynamicCommandInstance> createCommand(
|
LIAPI static std::unique_ptr<class DynamicCommandInstance> createCommand(
|
||||||
std::string const& name,
|
std::string const& name,
|
||||||
std::string const& description,
|
std::string const& description,
|
||||||
@ -399,7 +399,7 @@
|
|||||||
std::vector<std::vector<std::string>>&& overloads,
|
std::vector<std::vector<std::string>>&& overloads,
|
||||||
CallBackFn callback,
|
CallBackFn callback,
|
||||||
CommandPermissionLevel permission = CommandPermissionLevel::GameMasters,
|
CommandPermissionLevel permission = CommandPermissionLevel::GameMasters,
|
||||||
CommandFlag flag1 = {(CommandFlagValue)0x40},
|
CommandFlag flag1 = {(CommandFlagValue)0x80},
|
||||||
CommandFlag flag2 = {(CommandFlagValue)0},
|
CommandFlag flag2 = {(CommandFlagValue)0},
|
||||||
HMODULE handle = GetCurrentModule());
|
HMODULE handle = GetCurrentModule());
|
||||||
|
|
||||||
@ -412,7 +412,7 @@
|
|||||||
std::vector<std::vector<std::string>>&& overloads,
|
std::vector<std::vector<std::string>>&& overloads,
|
||||||
CallBackFn callback,
|
CallBackFn callback,
|
||||||
CommandPermissionLevel permission = CommandPermissionLevel::GameMasters,
|
CommandPermissionLevel permission = CommandPermissionLevel::GameMasters,
|
||||||
CommandFlag flag1 = {(CommandFlagValue)0x40},
|
CommandFlag flag1 = {(CommandFlagValue)0x80},
|
||||||
CommandFlag flag2 = {(CommandFlagValue)0},
|
CommandFlag flag2 = {(CommandFlagValue)0},
|
||||||
HMODULE handle = GetCurrentModule()) {
|
HMODULE handle = GetCurrentModule()) {
|
||||||
return setup(createCommand(name, description, std::move(enums), std::move(params), std::move(overloads), std::move(callback), permission, flag1, flag2, handle));
|
return setup(createCommand(name, description, std::move(enums), std::move(params), std::move(overloads), std::move(callback), permission, flag1, flag2, handle));
|
||||||
@ -483,7 +483,7 @@
|
|||||||
|
|
||||||
friend class DynamicCommand;
|
friend class DynamicCommand;
|
||||||
|
|
||||||
LIAPI DynamicCommandInstance(std::string const& name, std::string const& description, CommandPermissionLevel permission = CommandPermissionLevel::GameMasters, CommandFlag flag = {(CommandFlagValue)0x40}, HMODULE handle = GetCurrentModule());
|
LIAPI DynamicCommandInstance(std::string const& name, std::string const& description, CommandPermissionLevel permission = CommandPermissionLevel::GameMasters, CommandFlag flag = {(CommandFlagValue)0x80}, HMODULE handle = GetCurrentModule());
|
||||||
|
|
||||||
LIAPI bool setBuilder(DynamicCommand::BuilderFn builder);
|
LIAPI bool setBuilder(DynamicCommand::BuilderFn builder);
|
||||||
LIAPI DynamicCommand::BuilderFn initCommandBuilder();
|
LIAPI DynamicCommand::BuilderFn initCommandBuilder();
|
@ -26,17 +26,18 @@
|
|||||||
//
|
//
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
#include "Global.h"
|
||||||
|
#include "LoggerAPI.h"
|
||||||
|
#include "MC/BlockInstance.hpp"
|
||||||
|
#include "MC/MCRESULT.hpp"
|
||||||
#include <functional>
|
#include <functional>
|
||||||
#include <iterator>
|
#include <iterator>
|
||||||
#include <list>
|
#include <list>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
#include "Global.h"
|
#include <LLAPI.h>
|
||||||
#include "LoggerAPI.h"
|
#include <Utils/WinHelper.h>
|
||||||
#include "llapi/mc/BlockInstance.hpp"
|
|
||||||
#include "llapi/mc/MCRESULT.hpp"
|
|
||||||
#include "LLAPI.h"
|
|
||||||
#include "utils/WinHelper.h"
|
|
||||||
|
|
||||||
class Actor;
|
class Actor;
|
||||||
class ServerPlayer;
|
class ServerPlayer;
|
||||||
@ -95,12 +96,12 @@ template <typename EVENT>
|
|||||||
class EventTemplate {
|
class EventTemplate {
|
||||||
public:
|
public:
|
||||||
static EventListener<EVENT> subscribe(std::function<bool(EVENT)> callback) {
|
static EventListener<EVENT> subscribe(std::function<bool(EVENT)> callback) {
|
||||||
auto plugin = ll::getPlugin(GetCurrentModule());
|
auto plugin = LL::getPlugin(GetCurrentModule());
|
||||||
return EventListener<EVENT>(EventManager<EVENT>::addEventListener(plugin ? plugin->name : "", callback));
|
return EventListener<EVENT>(EventManager<EVENT>::addEventListener(plugin ? plugin->name : "", callback));
|
||||||
}
|
}
|
||||||
|
|
||||||
static EventListener<EVENT> subscribe_ref(std::function<bool(EVENT&)> callback) {
|
static EventListener<EVENT> subscribe_ref(std::function<bool(EVENT&)> callback) {
|
||||||
auto plugin = ll::getPlugin(GetCurrentModule());
|
auto plugin = LL::getPlugin(GetCurrentModule());
|
||||||
return EventListener<EVENT>(EventManager<EVENT>::addEventListenerRef(plugin ? plugin->name : "", callback));
|
return EventListener<EVENT>(EventManager<EVENT>::addEventListenerRef(plugin ? plugin->name : "", callback));
|
||||||
}
|
}
|
||||||
|
|
@ -56,20 +56,20 @@
|
|||||||
// windows types
|
// windows types
|
||||||
#include <minwindef.h>
|
#include <minwindef.h>
|
||||||
|
|
||||||
#include "entt/entt.hpp"
|
#include "third-party/entt/entt.hpp"
|
||||||
#include "gsl/gsl"
|
#include "third-party/gsl/gsl"
|
||||||
#include <seh_exception/seh_exception.hpp>
|
#include "third-party/seh_exception/seh_exception.hpp"
|
||||||
#include "FMT/chrono.h"
|
#include "third-party/FMT/chrono.h"
|
||||||
#include "FMT/color.h"
|
#include "third-party/FMT/color.h"
|
||||||
#include "FMT/core.h"
|
#include "third-party/FMT/core.h"
|
||||||
#include "FMT/os.h"
|
#include "third-party/FMT/os.h"
|
||||||
#include "FMT/printf.h"
|
#include "third-party/FMT/printf.h"
|
||||||
|
|
||||||
#include "GlobalServiceAPI.h"
|
#include "GlobalServiceAPI.h"
|
||||||
#include "llapi/utils/Optional.h"
|
#include "Utils/Optional.h"
|
||||||
|
|
||||||
// basic mc types
|
// basic mc types
|
||||||
#include "llapi/mc/Types.hpp"
|
#include "MC/Types.hpp"
|
||||||
// clang-format off
|
// clang-format off
|
||||||
#define M_E 2.71828182845904523536 // e
|
#define M_E 2.71828182845904523536 // e
|
||||||
#define M_LOG2E 1.44269504088896340736 // log2(e)
|
#define M_LOG2E 1.44269504088896340736 // log2(e)
|
@ -1,14 +1,10 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
#include "Global.h"
|
||||||
|
#include "Utils/Hash.h"
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <thread>
|
#include <thread>
|
||||||
|
#include "third-party/ModUtils/ModUtils.h"
|
||||||
#include <ModUtils/ModUtils.h>
|
|
||||||
#include "Offset.h"
|
|
||||||
|
|
||||||
#include "Global.h"
|
|
||||||
#include "utils/Hash.h"
|
|
||||||
|
|
||||||
// The core api of the hook function
|
// The core api of the hook function
|
||||||
//__declspec(dllimport) int HookFunction(void* oldfunc, void** poutold, void* newfunc);
|
//__declspec(dllimport) int HookFunction(void* oldfunc, void** poutold, void* newfunc);
|
@ -35,13 +35,13 @@
|
|||||||
|
|
||||||
#include "Global.h"
|
#include "Global.h"
|
||||||
#include "LLAPI.h"
|
#include "LLAPI.h"
|
||||||
#include "llapi/utils/FileHelper.h"
|
#include "Utils/FileHelper.h"
|
||||||
#include "llapi/utils/PluginOwnData.h"
|
#include "Utils/PluginOwnData.h"
|
||||||
#include "Nlohmann/json.hpp"
|
#include "third-party/Nlohmann/json.hpp"
|
||||||
#include "FMT/core.h"
|
#include "third-party/FMT/core.h"
|
||||||
#include "FMT/os.h"
|
#include "third-party/FMT/os.h"
|
||||||
#include <string>
|
#include <string>
|
||||||
#include "llapi/utils/StringHelper.h"
|
#include "Utils/StringHelper.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief I18nBase API class.
|
* @brief I18nBase API class.
|
||||||
@ -189,7 +189,7 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
#ifdef UNICODE
|
#ifdef UNICODE
|
||||||
#include <compact_enc_det/compact_enc_det.h>
|
#include "third-party/compact_enc_det/compact_enc_det.h"
|
||||||
#define UNICODE
|
#define UNICODE
|
||||||
#else
|
#else
|
||||||
#include "third-party/compact_enc_det/compact_enc_det.h"
|
#include "third-party/compact_enc_det/compact_enc_det.h"
|
||||||
@ -338,8 +338,8 @@ inline I18nBase* load(Args&&... args) {
|
|||||||
* @return I18nBase* The pointer to the I18nBase object in PluginOwnData, null if failed
|
* @return I18nBase* The pointer to the I18nBase object in PluginOwnData, null if failed
|
||||||
*/
|
*/
|
||||||
inline I18nBase* loadFrom(const std::string& plugin) {
|
inline I18nBase* loadFrom(const std::string& plugin) {
|
||||||
if (ll::hasPlugin(plugin)) {
|
if (LL::hasPlugin(plugin)) {
|
||||||
auto p = ll::getPlugin(plugin);
|
auto p = LL::getPlugin(plugin);
|
||||||
if (p) {
|
if (p) {
|
||||||
return loadFromImpl(GetCurrentModule(), p->handle);
|
return loadFromImpl(GetCurrentModule(), p->handle);
|
||||||
}
|
}
|
@ -1,9 +1,9 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <cstdlib>
|
#include <cstdlib>
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "llapi/FormUI.h"
|
#include "../FormUI.h"
|
||||||
#include "llapi/mc/Player.hpp"
|
#include <MC/Player.hpp>
|
||||||
|
|
||||||
LIAPI unsigned NewFormId();
|
LIAPI unsigned NewFormId();
|
||||||
|
|
5
LiteLoader/Header/Impl/ObjectivePacketHelper.h
Normal file
5
LiteLoader/Header/Impl/ObjectivePacketHelper.h
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "../Global.h"
|
||||||
|
|
||||||
|
LIAPI uint64_t NewScoreId();
|
@ -1,10 +1,10 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include "leveldb/c.h"
|
#include "third-party/leveldb/c.h"
|
||||||
#include "leveldb/cache.h"
|
#include "third-party/leveldb/cache.h"
|
||||||
#include "leveldb/db.h"
|
#include "third-party/leveldb/db.h"
|
||||||
#include "leveldb/filter_policy.h"
|
#include "third-party/leveldb/filter_policy.h"
|
||||||
#include "leveldb/iterator.h"
|
#include "third-party/leveldb/iterator.h"
|
||||||
#include "Global.h"
|
#include <Global.h>
|
||||||
#include <functional>
|
#include <functional>
|
||||||
#include <string_view>
|
#include <string_view>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
@ -11,14 +11,14 @@
|
|||||||
#define NOMINMAX
|
#define NOMINMAX
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <Windows.h>
|
#include <windows.h>
|
||||||
|
|
||||||
#include "Global.h"
|
#include "Global.h"
|
||||||
#include "llapi/utils/WinHelper.h"
|
#include "Utils/WinHelper.h"
|
||||||
#include "llapi/utils/PluginOwnData.h"
|
#include "Utils/PluginOwnData.h"
|
||||||
|
|
||||||
// LL types
|
// LL types
|
||||||
namespace ll {
|
namespace LL {
|
||||||
|
|
||||||
struct Version {
|
struct Version {
|
||||||
enum Status {
|
enum Status {
|
||||||
@ -67,23 +67,23 @@ struct Plugin {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace ll
|
} // namespace LL
|
||||||
inline bool operator<=(ll::Version a, ll::Version b) {
|
inline bool operator<=(LL::Version a, LL::Version b) {
|
||||||
return a < b || a == b;
|
return a < b || a == b;
|
||||||
}
|
}
|
||||||
inline bool operator>(ll::Version a, ll::Version b) {
|
inline bool operator>(LL::Version a, LL::Version b) {
|
||||||
return b < a;
|
return b < a;
|
||||||
}
|
}
|
||||||
inline bool operator>=(ll::Version a, ll::Version b) {
|
inline bool operator>=(LL::Version a, LL::Version b) {
|
||||||
return b < a || b == a;
|
return b < a || b == a;
|
||||||
}
|
}
|
||||||
|
|
||||||
// helper
|
// helper
|
||||||
LIAPI bool RegisterPlugin(HMODULE hPlugin, std::string name, std::string desc, ll::Version version,
|
LIAPI bool RegisterPlugin(HMODULE hPlugin, std::string name, std::string desc, LL::Version version,
|
||||||
std::map<std::string, std::string> others);
|
std::map<std::string, std::string> others);
|
||||||
|
|
||||||
// Loader APIs
|
// Loader APIs
|
||||||
namespace ll {
|
namespace LL {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Get the loader version as a string
|
* @brief Get the loader version as a string
|
||||||
@ -94,7 +94,7 @@ LIAPI std::string getLoaderVersionString();
|
|||||||
/**
|
/**
|
||||||
* @brief Get the loader version as a Version object
|
* @brief Get the loader version as a Version object
|
||||||
*
|
*
|
||||||
* @return ll::Version The loader version
|
* @return LL::Version The loader version
|
||||||
*/
|
*/
|
||||||
LIAPI Version getLoaderVersion();
|
LIAPI Version getLoaderVersion();
|
||||||
/**
|
/**
|
||||||
@ -117,14 +117,14 @@ LIAPI std::string getDataPath(const std::string& pluginName);
|
|||||||
*
|
*
|
||||||
* @param name The name of the plugin
|
* @param name The name of the plugin
|
||||||
* @param desc The description(introduction) of the plugin
|
* @param desc The description(introduction) of the plugin
|
||||||
* @param version The version of the plugin(ll::Version)
|
* @param version The version of the plugin(LL::Version)
|
||||||
* @param git The git information of the plugin
|
* @param git The git information of the plugin
|
||||||
* @param license The license of the plugin
|
* @param license The license of the plugin
|
||||||
* @param website The website
|
* @param website The website
|
||||||
* @return bool True if the plugin is registered successfully
|
* @return bool True if the plugin is registered successfully
|
||||||
* @note The implementation of this function must be in header file(because of `GetCurrentModule`)
|
* @note The implementation of this function must be in header file(because of `GetCurrentModule`)
|
||||||
*/
|
*/
|
||||||
inline bool registerPlugin(std::string name, std::string desc, ll::Version version,
|
inline bool registerPlugin(std::string name, std::string desc, LL::Version version,
|
||||||
std::string git = "", std::string license = "", std::string website = "") {
|
std::string git = "", std::string license = "", std::string website = "") {
|
||||||
std::map<std::string, std::string> others;
|
std::map<std::string, std::string> others;
|
||||||
if (!git.empty())
|
if (!git.empty())
|
||||||
@ -141,17 +141,17 @@ inline bool registerPlugin(std::string name, std::string desc, ll::Version versi
|
|||||||
*
|
*
|
||||||
* @param name The name of the plugin
|
* @param name The name of the plugin
|
||||||
* @param desc The descirption(introduction) of the plugin
|
* @param desc The descirption(introduction) of the plugin
|
||||||
* @param version The version of the plugin(ll::Version)
|
* @param version The version of the plugin(LL::Version)
|
||||||
* @param others The other information of the plugin(key-value)
|
* @param others The other information of the plugin(key-value)
|
||||||
* @return bool True if the plugin is registered successfully
|
* @return bool True if the plugin is registered successfully
|
||||||
* @note The implementation of this function must be in header file(because of `GetCurrentModule`)
|
* @note The implementation of this function must be in header file(because of `GetCurrentModule`)
|
||||||
*
|
*
|
||||||
* @par Example
|
* @par Example
|
||||||
* @code
|
* @code
|
||||||
* ll::registerPlugin("Test", "A test plugin", Version(0, 0, 1, Version::Dev), {{"Note","This is Note"}});
|
* LL::registerPlugin("Test", "A test plugin", Version(0, 0, 1, Version::Dev), {{"Note","This is Note"}});
|
||||||
* @endcode
|
* @endcode
|
||||||
*/
|
*/
|
||||||
inline bool registerPlugin(std::string name, std::string desc, ll::Version version,
|
inline bool registerPlugin(std::string name, std::string desc, LL::Version version,
|
||||||
std::map<std::string, std::string> others) {
|
std::map<std::string, std::string> others) {
|
||||||
return ::RegisterPlugin(GetCurrentModule(), name, desc, version, others);
|
return ::RegisterPlugin(GetCurrentModule(), name, desc, version, others);
|
||||||
}
|
}
|
||||||
@ -160,16 +160,16 @@ inline bool registerPlugin(std::string name, std::string desc, ll::Version versi
|
|||||||
* @brief Get a loaded plugin by name
|
* @brief Get a loaded plugin by name
|
||||||
*
|
*
|
||||||
* @param name The name of the plugin
|
* @param name The name of the plugin
|
||||||
* @return ll::Plugin* The plugin(nullptr if not found)
|
* @return LL::Plugin* The plugin(nullptr if not found)
|
||||||
*/
|
*/
|
||||||
LIAPI ll::Plugin* getPlugin(std::string name);
|
LIAPI LL::Plugin* getPlugin(std::string name);
|
||||||
/**
|
/**
|
||||||
* @brief Get a loaded plugin by HMODULE handle
|
* @brief Get a loaded plugin by HMODULE handle
|
||||||
*
|
*
|
||||||
* @param name The name of the plugin
|
* @param name The name of the plugin
|
||||||
* @return ll::Plugin* The plugin(nullptr if not found)
|
* @return LL::Plugin* The plugin(nullptr if not found)
|
||||||
*/
|
*/
|
||||||
LIAPI ll::Plugin* getPlugin(HMODULE handle);
|
LIAPI LL::Plugin* getPlugin(HMODULE handle);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Get whether the plugin is loaded
|
* @brief Get whether the plugin is loaded
|
||||||
@ -182,9 +182,9 @@ LIAPI bool hasPlugin(std::string name);
|
|||||||
/**
|
/**
|
||||||
* @brief Get the All the loaded plugins
|
* @brief Get the All the loaded plugins
|
||||||
*
|
*
|
||||||
* @return std::unordered_map<std::string, ll::Plugin*> The loaded plugins(name-plugin)
|
* @return std::unordered_map<std::string, LL::Plugin*> The loaded plugins(name-plugin)
|
||||||
*/
|
*/
|
||||||
LIAPI std::unordered_map<std::string, ll::Plugin*> getAllPlugins();
|
LIAPI std::unordered_map<std::string, LL::Plugin*> getAllPlugins();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @breif Get the handle of LiteLoader.dll.
|
* @breif Get the handle of LiteLoader.dll.
|
||||||
@ -209,4 +209,4 @@ LIAPI bool isServerStopping();
|
|||||||
* @return std::string Language(such as: en, zh_CN, ja, ru)
|
* @return std::string Language(such as: en, zh_CN, ja, ru)
|
||||||
*/
|
*/
|
||||||
std::string getLanguage();
|
std::string getLanguage();
|
||||||
}; // namespace ll
|
}; // namespace LL
|
@ -30,16 +30,16 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <filesystem>
|
#include <filesystem>
|
||||||
#include "FMT/chrono.h"
|
#include "third-party/FMT/chrono.h"
|
||||||
#include "FMT/color.h"
|
#include "third-party/FMT/color.h"
|
||||||
#include "FMT/core.h"
|
#include "third-party/FMT/core.h"
|
||||||
#include "FMT/os.h"
|
#include "third-party/FMT/os.h"
|
||||||
#include "FMT/printf.h"
|
#include "third-party/FMT/printf.h"
|
||||||
#include "llapi/utils/CsLock.h"
|
#include "Utils/CsLock.h"
|
||||||
#include "llapi/utils/WinHelper.h"
|
#include "Utils/WinHelper.h"
|
||||||
#include "llapi/utils/FileHelper.h"
|
#include "Utils/FileHelper.h"
|
||||||
#include "llapi/utils/PluginOwnData.h"
|
#include "Utils/PluginOwnData.h"
|
||||||
#include "llapi/utils/StringHelper.h"
|
#include "Utils/StringHelper.h"
|
||||||
#include "I18nAPI.h"
|
#include "I18nAPI.h"
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <sstream>
|
#include <sstream>
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
||||||
@ -12,7 +12,6 @@ class AABB {
|
|||||||
public:
|
public:
|
||||||
Vec3 min;
|
Vec3 min;
|
||||||
Vec3 max;
|
Vec3 max;
|
||||||
bool empty;
|
|
||||||
|
|
||||||
#define AFTER_EXTRA
|
#define AFTER_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "Command.hpp"
|
#include "Command.hpp"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "MobEffect.hpp"
|
#include "MobEffect.hpp"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "Actor.hpp"
|
#include "Actor.hpp"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "TreeHelper.hpp"
|
#include "TreeHelper.hpp"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "TreeHelper.hpp"
|
#include "TreeHelper.hpp"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "Json.hpp"
|
#include "Json.hpp"
|
||||||
#include "BehaviorDefinition.hpp"
|
#include "BehaviorDefinition.hpp"
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "BaseRailBlock.hpp"
|
#include "BaseRailBlock.hpp"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
// Add include headers & pre-declares
|
// Add include headers & pre-declares
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "Core.hpp"
|
#include "Core.hpp"
|
||||||
#include "JsonUtil.hpp"
|
#include "JsonUtil.hpp"
|
||||||
#include "Json.hpp"
|
#include "Json.hpp"
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "Core.hpp"
|
#include "Core.hpp"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "Json.hpp"
|
#include "Json.hpp"
|
||||||
#include "CommandOrigin.hpp"
|
#include "CommandOrigin.hpp"
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "ActorDamageSource.hpp"
|
#include "ActorDamageSource.hpp"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "ActorDamageSource.hpp"
|
#include "ActorDamageSource.hpp"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "ActorDamageByActorSource.hpp"
|
#include "ActorDamageByActorSource.hpp"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
// Include Headers or Declare Types Here
|
// Include Headers or Declare Types Here
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "Json.hpp"
|
#include "Json.hpp"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "Json.hpp"
|
#include "Json.hpp"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "Core.hpp"
|
#include "Core.hpp"
|
||||||
#include "Json.hpp"
|
#include "Json.hpp"
|
||||||
|
|
@ -1,10 +1,10 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
#include "HashedString.hpp"
|
#include "MC/HashedString.hpp"
|
||||||
#undef BEFORE_EXTRA
|
#undef BEFORE_EXTRA
|
||||||
|
|
||||||
struct ActorDefinitionIdentifier {
|
struct ActorDefinitionIdentifier {
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "Packet.hpp"
|
#include "Packet.hpp"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "Packet.hpp"
|
#include "Packet.hpp"
|
||||||
|
|
||||||
#define BEFORE_EXTRA
|
#define BEFORE_EXTRA
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "FilterGroup.hpp"
|
#include "FilterGroup.hpp"
|
||||||
#include "Json.hpp"
|
#include "Json.hpp"
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "FilterTest.hpp"
|
#include "FilterTest.hpp"
|
||||||
#include "Json.hpp"
|
#include "Json.hpp"
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "FilterTest.hpp"
|
#include "FilterTest.hpp"
|
||||||
#include "Json.hpp"
|
#include "Json.hpp"
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "FilterTest.hpp"
|
#include "FilterTest.hpp"
|
||||||
#include "Json.hpp"
|
#include "Json.hpp"
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "FilterTest.hpp"
|
#include "FilterTest.hpp"
|
||||||
#include "Json.hpp"
|
#include "Json.hpp"
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "FilterTest.hpp"
|
#include "FilterTest.hpp"
|
||||||
#include "Json.hpp"
|
#include "Json.hpp"
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "FilterTest.hpp"
|
#include "FilterTest.hpp"
|
||||||
#include "Json.hpp"
|
#include "Json.hpp"
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "FilterTest.hpp"
|
#include "FilterTest.hpp"
|
||||||
#include "Json.hpp"
|
#include "Json.hpp"
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "FilterTest.hpp"
|
#include "FilterTest.hpp"
|
||||||
#include "Json.hpp"
|
#include "Json.hpp"
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "FilterTest.hpp"
|
#include "FilterTest.hpp"
|
||||||
#include "Json.hpp"
|
#include "Json.hpp"
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "FilterTest.hpp"
|
#include "FilterTest.hpp"
|
||||||
#include "Json.hpp"
|
#include "Json.hpp"
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "FilterTest.hpp"
|
#include "FilterTest.hpp"
|
||||||
#include "Json.hpp"
|
#include "Json.hpp"
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
// This Header is auto generated by BDSLiteLoader Toolchain
|
// This Header is auto generated by BDSLiteLoader Toolchain
|
||||||
#pragma once
|
#pragma once
|
||||||
#define AUTO_GENERATED
|
#define AUTO_GENERATED
|
||||||
#include "llapi/Global.h"
|
#include "../Global.h"
|
||||||
#include "FilterTest.hpp"
|
#include "FilterTest.hpp"
|
||||||
#include "Json.hpp"
|
#include "Json.hpp"
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user