Giter VIP home page Giter VIP logo

nia-server / niaserver-core Goto Github PK

View Code? Open in Web Editor NEW
7.0 2.0 0.0 4.1 MB

NIA服务器核心基础功能相关实现

Home Page: https://docs.mcnia.com/dev

License: GNU Affero General Public License v3.0

JavaScript 29.72% CMake 0.11% C++ 68.28% C 1.89%
minecraft minecraft-addons minecraft-bds minecraft-server bedrock-dedicated-server bedrock-edition bedrock-server minecraft-gametest script-api

niaserver-core's Introduction

NiaServer-Core

wakatime status GitHub Release Date Latest Release GitHub last commit QQ GROUNP website

NiaServer-Core

语言: 简体中文 | English

一般而言如果你想看到最新的开发进度,请前往dev分支查看,但是由于我们的开发进度并不是很稳定,所以我们并不推荐您直接使用dev分支的代码!

写在前面

注意:当前服务器addons包仍处于开发状态,暂时没有对其他类型服务器做适配,所以我们并不推荐您直接使用!

为了实现更多功能,服务器使用了@minecraft/server-net模块,所以本插件包不能在个人存档中正常运行,只能在BDS上运行!

一个基于BDS的基岩版服务器,这里开源了由服务器开发团队制作的addons(包括基于script-api的脚本)、大部分运行于LiteLoader的插件(部分LiteLoader插件源码可以点击前往 NIAServerPlugin@jiansyuan 查看)

我们并不是专业的开发人员,所以难免会出现部分bug、代码不规范、逻辑混乱等错误,也欢迎各位大佬pr,我们也一定会仔细查看、学习、回复每一条pr

虽然可能你并不能立马上手使用这个addons(由于每个服务器游戏机制不同,我们服务器的玩法设定可能不满足您的要求),但我们也希望这个addons也可以给您带来某些方面的启发,或者您自行修改来适配自己的服务器

最后,希望这个项目&&服务器在大家的共同推进下发展的越来越好,如果本项目确实对您有所帮助,不妨点个star吧!

关于资源包内资源使用说明

只限于您要使用资源包内的素材时看一下这个条款即可,使用行为包内的源码遵守开源协议即可,无需通知我们

如果您要使用资源包内的资源(包括但不限于结构、贴图等资源),请务必在使用前向[email protected]发送邮件,获得相关贴图的使用授权(包括但不限于个人、组织等商业或非商业用途),以避免不必要的麻烦!

开发计划

由于NIA服务器开发计划(V4->V4.5)有所变动,玩法机制将有大范围变动(包括但不限于玩法、机制等) 所以我们计划分几个版本分布上线玩法、机制,具体如下:

  • v1.4.0(2023-10) 上线基础玩法(包括但不限于圈地系统、玩家交易市场等)
  • v1.5.0(2023-11-因学业延期发布) 上线游戏设定所用到的所有方块,物品等,并完成相应材质包制作
  • v1.6.0(2023-12-因学业延期发布) 上线七大空岛生成逻辑,完善整体玩法机制

注意:在完成上述开发前,addons版本号并不一定会随mc版本发布!具体请以上线为准!

Addons功能&&特性

  • 钟表菜单
  • 商店系统
  • 转账系统
  • 兑换码系统
  • 回收系统
  • 传送系统
  • 氧气值玩法
  • 支持修改配置文件
  • 玩家交易市场
  • 圈地系统
  • 支持自定义
  • 多语言支持

关于NIAHttpBOT

新版机器人基于c++制作(特别感谢@jiansyuan),使用HTTP实现对文件的一系列操作,具体使用示例,请前往NIA服务器文档站查看使用说明!

NIAHttpBOT可以在windows/Linux环境下运行,windows环境下运行的exe文件可以前往release自行下载,在Linux环境下运行暂时需要自行编译后使用!

为了本Addons更好的发展,自v1.4.0开始,部分功能将依赖NIAHttpBOT,目前为止以下功能依赖于NIAHttpBOT

  • 商店系统(shop_data.json
  • 玩家交易系统(market.jsonmarket_temp_player_money.json
  • 圈地系统(land.jsonland_temp_player_money.json

更多功能正在逐步接入...

部分文件夹说明

  • NIAHttpBOT文件夹 存储了全新的NIAHttpBOT的源码
  • development_behavior_packs文件夹 存储了服务器所使用的行为包的相关文件
  • development_resource_packs文件夹 存储了服务器所使用的资源包的相关文件
  • NiaServerPlugin文件夹 指向了服务器自主开发的dll格式插件开源项目地址NIAServerPlugin@jiansyuan
  • plugins文件夹 存储了服务器所使用的部分脚本插件

但是我并不推荐您直接下载里面的文件,因为里面的文件很可能仍处于开发状态中!您可以前往release界面下载经过测试的资源包、行为包、插件等

使用说明

为了更加稳定的运行,推荐您直接前往release页面下载打包好的资源包、行为包

其中BP代表行为包,RP代表资源包

您可以根据您自己的需求下载相应的文件

在完成配置之后将行为包以及资源包分别解压至development_behavior_packs文件夹、development_resource_packs

别忘记根据自己下的addons包修改版本号!

然后在worlds/[Map name]目录下添加world_behavior_packs.json

[
    {
        "pack_id": "cab0bbe3-eb10-465e-b1de-b09facc076c8",
        "version": [
            1,0,0
        ]
    }
]

world_resource_packs.json文件

[
    {
        "pack_id": "981f1ce2-370b-4f58-99d9-9c504a118ec0",
        "version": [
            1,0,0
        ]
    }
]

然后将config/default/permissions.json内容改为

{
    "allowed_modules": [
        "@minecraft/server-gametest",
        "@minecraft/server",
        "@minecraft/server-ui",
        "@minecraft/server-admin",
        "@minecraft/server-editor",
        "@minecraft/server-net"
    ]
}

然后修改完配置文件即可使用!

启动服务器时应当先启动NIAHttpBOT,待看到成功启动的字样再启动BDS服务器!

更加具体的配置教程请前往NIA服务器文档站查看!

Bug反馈/提建议

如果您在使用过程中遇到了问题、bug,或者拥有好的建议您都可以前往issues反馈,我会在看到后第一时间回复!

特别鸣谢

@Dave 服务器的空岛生成受他的行为包所启发!

第三方开源引用

服务器开发者名单 (排名不分先后)

@NIANIANKNIA

@jiansyuan

@lonely

@sliverplus

@mitulang

@AiLaZuiKeAi

@JunFish2722

@DoorCarey

@stsx686868

@Samcrybut

@Songs001

...

许可证

您必须接受 Minecraft 的最终用户许可协议(EULA).

  • 它意味着请勿将任何违反 EULA 的内容用于商业用途
  • 接受这个许可证意味着您也接受了Minecraft EULA
  • 如果您违反了 EULA,任何法律责任都与开发者无关
  • 开发者不对您负责,开发者没有义务为你编写代码、为你使用造成的任何后果负责

另外,您需要遵守本项目的AGPL-3.0开源许可证条款, 以及本项目所有子项目使用的相关开源协议

关于商业化

由于项目的特殊性,我们并不是很赞成您运用本项目进行商业化,但是并不反对您将本项目进行商业化

niaserver-core's People

Contributors

jiansyuan avatar nianianknia avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

niaserver-core's Issues

[BUG] NIAHttpBOT收到私聊消息时崩溃

描述bug
NIAHttpBOT收到私聊消息时崩溃

在哪里遇到了bug
NIAHttpBOT

版本信息

  • BDS && Minecraft 版本 v1.20.60.01
  • release版本 v1.5.0-pre-1

截图(可选)

附加信息

[BUG] NIAHttpBOT的qq功能无法正常显示@人

描述bug
NIAHttpBOT的qq功能无法正常显示@人

在哪里遇到了bug
NIAHttpBOT

版本信息

  • BDS && Minecraft 版本 无
  • Liteloader版本 无
  • release版本 无

截图(可选)

附加信息

[NEW FEATURE] NIAHttpBOT增加QQ机器人相关配置文件

描述您希望添加的新功能
NIAHttpBOT增加QQ机器人相关配置文件...

配置文件格式建议:

# ip地址,一般为不用改
IPAddress = "127.0.0.1"

# 服务器端口,需与行为包端口保持一致
ServerPort = 10086

#是否启用DOS指令功能
UseCmd = false

#是否启用QQ机器人相关功能
UseQQBot = true

# 客户端端口,需要与机器人设置的监听Http端口一致
ClientPort = 10023

# QQ机器人事件上报地址
Locate = "/qqEvent"

# 监听QQ群
QQGroup = "123456789"

附加信息

[NEW FEATURE] NiaHttp-BOT 添加主人QQ相关功能

描述您希望添加的新功能
NiaHttp-BOT 添加主人QQ相关功能
主人QQ权限高于一切,即使没有管理员权限,也可以进行管理员相关操作(QQ机器人前提有管理员权限)
还可以进行普通管理员无法使用的指令(如设管理员 取消管理员等只有群主才能进行的操作,故要求QQ机器人前提有群主相关权限)
为了更好实现此功能,建议先完成 #13

附加信息

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.