一个做mc相关项目的小工作室

Xinbot机器人框架

Xinbot

Latest Release Issues License Stars jitpack


一个为 2b2t.xin 打造的轻量、可扩展的 Minecraft 机器人客户端——稳定、可读、易扩展。

为什么选择 Xinbot?

  • 高可读日志:像官方客户端一样渲染颜色与格式。

  • 正版登录更安心:可选的正版账号登录流程。

  • 插件优先的架构:类 Bukkit 事件系统,快速扩展能力。

  • 上手简单:单 JAR、清晰配置、开箱即用。

    功能特性

  • 彩色日志渲染 —— 丰富的颜色与样式,轻松看懂服务器消息。

  • 支持正版账号 —— 可选在线模式,控制台引导登录。

  • 可扩展插件系统 —— 内置插件生命周期与事件总线。

  • 稳定性可调 —— 可在稳定性与资源占用间自由取舍。

  • 多语言支持 —— 可选加载语言文件,提升使用体验。


快速开始

  1. 下载
    前往 Releases 获取最新版:
    xinbot-[版本号].jar

  2. 安装 Java
    需要 Java 17 或更高版本。

  3. 配置
    在 JAR 同目录创建 config.conf(示例):

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    account {
    fullSession="" // 由 Xinbot 自动生成;保持为空
    name="[机器人名称]" // 机器人用户名
    onlineMode=false // true = 使用正版账号登录
    password="" // 2b2t.xin 密码
    }
    advances {
    enableHighStability=false // 高稳定模式(更高 CPU 占用)
    enableJLine=true // 使用 JLine 输入处理(更高内存占用)
    enableTranslation=true // 加载语言文件(更高内存占用)
    }
    owner="[主人名称]" // 机器人的主人名称
    plugin {
    directory=plugin // 插件目录
    }
  4. 运行

    1
    2
    # 默认配置路径:./config.conf
    java -jar xinbot-[版本号].jar [配置文件路径]
  5. 正版登录(可选)
    当 onlineMode=true 且 fullSession 为空时,控制台会提示打开登录链接完成授权。

  6. 开发插件
    通过插件扩展功能,详见插件开发指南(PDG_CN.md)。


常见问题

  • 一定需要正版账号吗?
    非必须;开启 onlineMode 可使用正版账号以提升兼容性与可信度。
  • 我能写自己的插件吗?
    可以。Xinbot 提供类 Bukkit 的事件系统,方便扩展。详细参考插件开发指南
  • 如何管理多个机器人?
    Xinbot 支持使用 xinManager 管理多个机器人。
  • 如何反馈问题或提建议?
    请在 GitHub Issues 提交,附上复现步骤更佳。

许可证

GPL-3.0-or-later,详见 LICENSE。

  • 允许使用、修改与分发。
  • 若分发修改版,需开源完整源码并沿用同一许可证。
  • 分发时需保留版权与许可证声明。
    Made with ❤️ by huangdihd

虚拟桌宠模拟器的ChatGPT使用pandora以免费调用的mod

chatgpt_pandoraMod的配置教程

目录

1.安装python和pip
2.安装pandora库
3.安装chatgpt_pandoraMod
4.配置chatgpt_pandoraMod

1.安装python和pip

这个我相信大部分人都不需要,没装过的话可以自行去百度搜索

2.安装pandora库

win + r
打开运行窗口
在框中输入cmd,按回车
在打开的黑框中输入
pip install pandora-chatgpt
如果不报错的话就安装成功了,如果失败了可以自行去互联网搜索

3.安装chatgpt_pandoraMod

用浏览器打开这个连接
如果没登录账号的话先登录自己的steam账号
然后点击绿色的订阅按钮
重启虚拟桌宠模拟器就可以了

4.配置chatgpt_pandoraMod

右击桌宠,点击系统,点击设置面板,点击顶栏的系统,下拉到聊天设置下的使用模式,勾选自定义聊天接口,点击下拉框,选择ChatGPT(pandora)
点击下面的打开ChatGPT(pandora)设置
在新打开的窗口中打开内部启动pandora(beta)功能
进入这里获取AccessToken
在model项中选择你想用的模型(4还是要花钱)
配置问题前缀

大功告成,尽情使用吧

THISDLChatBot

THISDLChatBot

一个基于python的THISDLChatRoom的异步聊天机器人开源框架

使用教程

1.安装3.7以上版本的python

这个不用我教了吧,我相信你能搞定的

2.克隆仓库中的程序

在你的电脑/服务器的终端上运行 git clone https://github.com/huangdihd/THISDLChatBot.git

如果你实在是懒得装git也可以直接下载Releases中的文件

3.运行

直接启动main.py就可以了 python3 main.py

4.安装前置库

想什么呢,这个当然是程序自动执行了,报错了解决一下就行

5.创建配置文件

首次运行程序是没有配置文件的(废话),程序会引导创建配置文件

6.自己写或者找网上写好的插件

想自己写的话可以看看插件开发指南

遇到问题

去Issues提干嘛?愣着啊!

建议和意见

可以去Issues提,也欢迎给作者发邮件 hd20100104@163.com 来讨论这个项目

DSbbs

DSbbs

介绍

一个接入DicloudServer账号的半成品论坛

功能

1.发帖(废话)
2.服务器公告
3.关闭正版服务器内验证
4.更改密码

网址:https://mc.dicloud.vip 就这么点功能怪不得是半成品

DS_qqbot

DS_qqbot

介绍

一个nonebot2机器人示例,他在DicloudServer服务器群中工作

功能

1.绑定DicloudServer账号系统,它可以绑定和查看DicloudServer的账号信息
2.违禁词撤回,它会检测群成员发送的消息是否为广告,有违法违规信息,如果有,则撤回
3.ChatGPT,群成员可以使用/gpt命令与ChatGPT聊天,/model命令可以切换模型
4.其他功能,Nonebot插件商店中的部分插件(如查看mc服务器状态,生成涩图,回声洞,原神面板等功能)

现在项目还在私用,体验qq群:932767124

DishaoPlugin

dishaoplugin

介绍

dishao插件,轻量级的基于spigotapi1.16+的基础插件

安装教程

  1. 将插件放在支持spigotapi服务端根目录下的/plugins文件夹中
  2. 重启服务端
  3. 将一张64x64像素的图片放在服务端根目录/plugins/dishao/中(不能是ico)

使用说明

  1. 默认配置文件及解释:
    #开启后输出的文字(没有其他意义)
    say: 在插件目录下的config.yml中的say:后面更改要输出的内容
    #是否开启dishao插件权限管理模块
    permissions: true
    #给予非op玩家的权限
    permissions-list:
    - dishao.help
    - dishao.tell
    - dishao.out
    - dishao.zisha
    - bukkit.command.tps
    #非op玩家关闭的权限
    off-permissions-list:
    - minecraft.command.seed
    #插件启动时检测更新
    detect-updates: true
    #服务器标题
    server-motd:
    #是否开启标题功能
    enable: true
    #服务器标题列表(“%nl%”代表换行)
    motd-list:
    - 第一行%nl%第二行
    #每个标题等待时间(ms)
    motd-time: 3000
    #加载标题输出
    load-print: true
    #图标
    motd-icon: favicon.png
    #超级用户
    superuser: ‘’
    #名字范围
    name-range: ^[A-Za-z\u4e00-\u9fa50-9_-]+$
    #正版验证查询请在网络通畅的情况下开启(更改后请重启服务器,reload对该选项无效)
    player-online-check: false
    #无法连接正版验证API时的踢出显示
    can_not_connect_API: 无法连接正版验证api,请重试,若多次出现该错误请联系服主关闭正版检测功能或更换正版账号不允许的用户名
    #正版验证API请求数到达上限时的踢出显示
    too_many_queries: 正版验证api查询次数达到峰值,请稍后再试(最多等待10分钟)
    #正版验证API请求超时的踢出显示
    time_out: 正版验证api连接超时,请重试
    #玩家进入游戏的消息(“%player%”表示玩家名字)
    #进入游戏的消息(“%player%”表示玩家名字)
    join-message: §9玩家%player%加入了游戏!
    #退出游戏的消息(“%player%”表示玩家名字)
    quit-message: §c玩家%player%退出了游戏!
    #正版玩家的前缀(没有请用双引号代替,只对tab列表和聊天栏有效)
    online-player-prefix: §a[正版玩家]§r
    #tpa请求的保留时间(ms)
    tpa-keep-time: 120000
  2. 权限列表:
    dishao.tell: 私聊命令的权限
    dishao.help: 帮助命令的权限
    dishao.out: 退出服务器命令的权限
    dishao.zisha: 自杀命令的权限
    dishao.kick: 踢出玩家的权限
    dishao.main_command.info: 查看详情的权限
    dishao.main_command: 主命令的权限
    dishao.main_command.config: 命令更改配置文件的权限
    dishao.main_command.reload: 重载插件的权限
    dishao.playerinfo: 打开玩家详情gui的权限
    dishao.image: 获取图片地图的权限
    dishao.back: 回到上一个位置的权限
    dishao.sethome: 设置家的权限
    dishao.home: 传送到家的权限
    dishao.hat: 将物品放在头上的权限
    dishao.tpa: 发出传送请求的权限
    dishao.fly: 开关飞行模式的权限
    dishao.sudo: 强制玩家以op权限运行命令的权限
  3. 命令列表
    /514:
    需要权限: “dishao.zisha”
    命令名字:
    - “514”
    命令详情: 自杀
    /help:
    需要权限: “dishao.help”
    命令名字:
    - “help”
    命令详情: 帮助
    /tell:
    需要权限: “dishao.tell”
    命令名字:
    - “w”
    - “tell”
    - “msg”
    命令详情:私聊,/tell [玩家名字] [内容]
    /out:
    需要权限: “dishao.out”
    命令名字:
    - “out”
    命令
    命令详情:退出服务器
    /kick:
    需要权限: “dishao.kick”
    命令名字:
    - “kick”
    命令详情:踢出玩家,/kick [玩家名字] [内容]
    /playerinfo:
    需要权限: “dishao.playerinfo”
    命令名字:
    - “playerinfo”
    - “pi”
    命令详情: 打开玩家详情菜单,/playerinfo [玩家名字]
    /playerinfolist:
    需要权限: 超级用户
    命令名字:
    - “playerinfolist”
    - “pilist”
    命令详情: 强制切断用户对另一用户的详情链接,/playerinfolist [详情链接]
    /dishao:
    需要权限: “dishao.main_command”
    命令名字:
    - “dishao”
    - “ds”
    命令详情: 主命令,若没有参数或只有一个参数”info”则输出插件详情(需要权限”dishao.main_command.info”),若第一个参数是”reload”则重载插件(需要权限”dishao.main_command.reload”),若第一个参数是”config”更改配置文件,若第二个参数是数组,第三个参数输入”add”或者”remove”,然后输入值来修改,若第二个参数是布尔类型变量,则第三个参数输入”true”或”false”(改完后不会立刻重载,需要权限”dishao.main_command.reload”,所有主命令只要有权限”dishao.main_command都可以执行”)
    /image:
    需要权限:”dishao.image”
    命令名字:
    - “image”
    - “img”
    命令详情: 将图片放在服务器根目录/plugin/dishao/image,输入/image [图片文件名],你就会获得一个印有选定图像的地图,128x128,如果不是正方形会进行拉伸.
    /back:
    需要权限:”dishao.back”
    命令名字:
    - “back”
    命令详情: 回到上一个地点,会在死亡和传送时更新
    /sethome:
    需要权限:”dishao.sethome”
    命令名字:
    - “sethome”
    命令详情: 设置家
    /home:
    需要权限:”dishao.home”
    命令名字:
    - “home”
    命令详情: 传送家
    /hat:
    需要权限:”dishao.hat”
    命令名字:
    - “hat”
    命令详情: 将手上的物品放在头上
    /tpa:
    需要权限:”dishao.tpa”
    命令名字:
    - “tpa”
    命令详情: 向其他玩家发送传送请求,/tpa [玩家名字]
    /tpaccept:
    需要权限:无
    命令名字:
    - “tpaccept”
    命令详情: 同意其他玩家的传送请求,/tpaccept或/tpaccept [玩家名字]
    /tpdeny:
    需要权限:无
    命令名字:
    - “tpdeny”
    命令详情: 拒绝其他玩家的传送请求,/tpdeny或/tpdeny [玩家名字]
    /fly:
    需要权限:”dishao.fly”
    命令名字:
    - “fly”
    命令详情: 开关玩家的飞行模式,/fly或/fly [玩家名字]
    /sudo:
    需要权限:”dishao.sudo”
    命令名字:
    - “sudo”
    命令详情: 强制让玩家以op权限运行一个命令,/sudo [玩家名字] [命令]
    /chat:
    需要权限:”dishao.chat”
    命令名字:
    - “chat”
    - “c”
    命令详情: 强制让玩家说一句话,/chat [玩家名字] [内容]或/chat [内容]

详情界面详情

GUI界面

当打开一个玩家的详情界面时,会产生一个Pinv对象。其中包含Opener(打开者),player(被打开者)
当player的背包被更改,世界被更改,移动或传送时,将调用Pinv对象中的上传方法,背包,将盔甲,游戏模式,所在世界,和位置上传至详情界面
详情界面为一个6*9的物品栏,如下图:

当鼠标放到头颅上时,会显示,玩家正版验证状态,玩家的名字,如下图

当鼠标放到第三个物品上时,会显示玩家的游戏模式,根据游戏模式,图标也会变化(和客户端使用f3+f4切换游戏模式时图标一样),如下图:




当鼠标放在石头上时,会显示玩家所在的世界名称,如下图:

当鼠标放在结构空位上时,会显示玩家的x,y,z坐标,点击可以传送至玩家,如下图:

当player退出游戏或Opener关闭详情界面后,Pinv对象将被删除

详情链接

每个Pinv对象都会有一个详情链接,它的构造是这样的:[Opener的名字]->[player的名字]
当超级用户使用/playerinfolist 强制关闭后,会删除对应的Pinv对象并且对Opener说:你对[player的名字]的查看被超级用户强制关闭!

各个文件夹的作用

PlayerData

顾名思义,存放了每个登陆过玩家的名字,uuid,最后一次登录ip,是否为正版,上一个位置,家的位置

ImageData

储存每个地图对应图片的文件,请尽量不要删除!

image

储存需要在地图上出现的图片,如果你使用了文件夹内的文件,请不要再将它删除,否则服务端可能会不停的报错!

参与贡献

DicloudStudio

开源协议

本项目遵循GPL3.0开源协议

请我们喝杯咖啡吧~

支付宝
微信