CoralFans 珊瑚扇

作者:CoralFans-Dev · 2026年10月12日 模组 · 模组专区

来源:CoralFans-Dev/CoralFans · 许可 AGPL-3.0 · 版本 26.51.1

本页为 CoralFans 官方文档站(CoralFans-doc)全部中文章节的完整呈现,未改动原文内容。

CoralFans 珊瑚扇

CoralFans 珊瑚扇

生电辅助模组LeviLaminaBDS 服务端 / 客户端

基于 Minecraft BDS with LeviLamina、专为 MCBE 生电服务的模组(CF):物品补货、自动切换图腾与工具、调整游戏运行速度、村庄机制可视化、HSA 可视化、假人(CFSP)、HUD 信息显示、漏斗计数器等功能,可通过配置文件调整。

CoralFans-doc

来源:README.md

这是什么

CoralFans珊瑚扇(简称CF)是一个基于Minecraft BDS with LeviLamina的、专为MCBE生电服务的MOD。CF提供了诸多可以方便生电玩家的功能(包括一些在普通生存中看上去“非法”的功能),如物品补货、自动切换图腾、自动切换工具、调整游戏运行速度、村庄机制可视化、HSA可视化、假人、HUD信息显示、漏斗计数器等功能。更多功能还在持续增加中。

你可以把CF当作LL2 Trapdoor插件的新版本移植。不过CF目前还有一些功能没有做到,如刷怪分析。

插件特色

你可能关心的

关于贡献者

CoralFans安装

来源:InstallDoc.md

0.阅读并同意免责声明

作为用户首先需要明确: 使用CoralFans带来的功能就意味着承担第三方软件带来​​的风险.为了不给开发者带来不必要的麻烦,请阅读以下的免责声明,如果您使用了CoralFans就意味着您自动同意了该声明.

免责声明

CoralFans(以下简称cf)是一个基于LeviLamina开发的我的世界基岩版辅助插件,它提供了令人惊叹的方便玩家的功能,给生电玩家创造了便利.另外,cf本身是开源免费的,内部没有任何恶意代码,原则上也不会对存档造成任何损害.

但考虑到此类软件的特殊性,开发者无法完全保证对用户的存档不造成任何破坏,万一发生意外情况,开发者不会也没有能力对用户造成的损失负责.

如果您继续使用cf插件,那么就代表您同意了该声明(或者说叫用户协议),如果您不想承担此类风险,请停止使用cf插件.

1.安装LeviLamina

CoralFans插件依赖于LeviLamina加载器,所以在使用本插件前,你需要安装LeviLamina。

补充

2.下载并安装前置

  1. 使用lip进行安装: lip install github.com/OEOTYAN/BedrockServerClientInterface .

3.下载并安装插件本体

客户端版

4.配置配置文件

你可能需要根据需求关闭部分功能(如 tick ,漏斗计数器等)

5.开服

本地服务器ip一栏填写 127.0.0.1 或者 localhost

云服务器ip一栏填写其公网ip(不知道的问服务商),端口按照服务器配置文件里面改,默认 19132

CoralFans

来源:MainDoc.md


coralfans

text
/coralfans version

calculate

text
/calculate pt
/calculate pt2

cfhud

text
/cfhud show <isopen: Boolean>
/cfhud <add|remove> <mspt|base|redstone|village|hopper|block|container>
/cfhud removeall

counter

text
/counter print [channel: int]
/counter reset [channel: int]

data

text
/data block [blockPos: x y z]
/data block nbt [path: string]
/data block <blockPos: x y z> nbt [path: string]
/data blockentity nbt [path: string]
/data blockentity <blockPos: x y z> nbt [path: string]
/data blockentity highlight [radius: int] [time: int]
/data entity
/data entity nbt [path: string]
/data redstone <signal|info|chunk|conn> [blockPos: x y z]
/data item nbt [path: string]
/data player <player: Player> uuid

func

text
/func forceopen <IsOpen: Boolean>
/func forceplace <all|entity|normal>
/func droppernocost <IsOpen: Boolean>
/func safeexplode <IsOpen: Boolean>
/func autotool <IsOpen: Boolean>
/func autoweapon <IsOpen: Boolean>
/func hoppercounter <IsOpen: Boolean>
/func containerreader <IsOpen: Boolean>
/func autototem <IsOpen: Boolean>
/func autoitem <IsOpen: Boolean>
/func fastdrop <IsOpen: Boolean>
/func nopickup <IsOpen: Boolean>
/func portaldisabled <IsOpen: Boolean>

freecamera

text
/freecamera

hsa

text
/hsa show [IsOpen: Boolean]
/hsa structure show [IsOpen: Boolean]
/hsa list
/hsa structure list

locate

text
/cflocate duplicatable <netherite|nether_spring|nether_fire|glow_stone|mushroom|nether_gold|nether_quartz|nether_magma|nether_gravel|blackstone|soul_sand|end_island|chorus_flower|end_gateway> [IsOpen: Boolean]

log

text
/log levelseed
/log pt
/log rpt

minerule

text
/minerule fuck_bedrock_no_drop <IsOpen: Boolean>
/minerule fuck_movingBlock_no_drop <IsOpen: Boolean>
/minerule restore_portal_sand_farm <IsOpen: Boolean>
/minerule remove_portal_pigzombie_cd <IsOpen: Boolean>
/minerule restore_ancillary_broken <IsOpen: Boolean>
/minerule fuck_population_cap <IsOpen: Boolean>
/minerule fuck_population_cap global <count: int>
/minerule fuck_population_cap global reset
/minerule fuck_population_cap <dimension: Dimension> <animal|monster|water_animal|villager|ambient|cat|pillager> <surface|underground> <count: float>
/minerule fuck_population_cap <dimension: Dimension> reset
/minerule fuck_piston_reset_velocity <IsOpen: Boolean>
/minerule set_max_pt_consume_per_chunk <maxpt: int>
/minerule mining_72k <IsOpen: Boolean>

noclip

text
/noclip

prof

text
/prof [normal|entity|chunk|pt|mspt] [numberOfTick: int]

rotate

text
/rotate

self

text
/self autotool <IsOpen: Boolean>
/self autotool mindamage <mindamage: int>
/self autoweapon <IsOpen: Boolean>
/self autoweapon mindamage <mindamage: int>
/self containerreader <IsOpen: Boolean>
/self autototem <IsOpen: Boolean>
/self autoitem <IsOpen: Boolean>
/self fastdrop <IsOpen: Boolean>
/self nopickup <IsOpen: Boolean>
/self portaldisabled <IsOpen: Boolean>

slime

text
/slime check
/slime show [IsOpen: Boolean]

sp

tick

text
/tick query [times: int]
/tick <freeze|reset>
/tick rate <rate: float>
/tick sync [enable: Boolean]
/tick step <step: int>

village

text
/village show <bounds|raid|spawn|center|poi|bind> [IsOpen: Boolean]
/village list
/village tickinglist
/village info <id: int>
/village dweller

配置文件

来源:ConfigDoc.md

version

locateName

command

指令 默认名称 默认权限
tick tick GameDirectors
func func GameDirectors
self self Any
hsa hsa Any
counter counter GameDirectors
prof prof Any
slime slime Any
village village Any
rotate rotate Any
data data Any
cfhud cfhud Any
log log Any
calculate calculate Any
minerule minerule GameDirectors
freecamera freecamera Any
noclip noclip Any
locate cflocate Any

permission

functions

functions.hud

refreshInterval

functions.hsa

functions.locate.duplicatable

functions.slime

functions.village

shortcut

Shortcuts

来源:ShortcutsDoc.md

shortcut 是一项非常强大的配置功能。仙人掌扳手、仙人掌点击混凝土打印漏斗计数器信息皆依赖此功能。

举例

打印漏斗计数器信息

json
"useons": [
    {
        "enable": true,
        "item": "cactus",
        "block": "black_concrete",
        "intercept": false,
        "actions": [
            "counter print"
        ]
    }
]

快捷切换创造

json
"commands": [
    {
        "enable": false,
        "command": "c",
        "description": "creative",
        "permission": "GameDirectors",
        "actions": [
            "gamemode creative"
        ]
    }
]

键盘按键触发(仅客户端版可用)

json
"keyBoards": [
    {
        "enable": true,
        "keyCode": "F",
        "isDown": false,
        "intercept": false,
        "actions": [
            "freecamera"
        ]
    }
]

CoralFans SimulatedPlayer (CFSP)

来源:CFSPCommandDoc.md

Tips

CFSP假人的XUID是固定的,等于 "-" + std::to_string(std::hash<std::string>()(spname))

使用非 stop 指令执行的关服操作可能会造成数据丢失。插件不为此负责。

指令系统

text
/sp version
/sp c <autojoin|autorespawn|autodespawn> <isopen: bool>
/sp <addmanager|rmmanager> <player: Player>
/sp
/sp p
/sp g
/sp list p [online|offline]
/sp list g
/sp p create <name: string> [pos: Vec3] [dim: Dimension] [lockUniqueId: bool]
/sp p spawn <name: cfspOfflineSp>
/sp p respawn <name: cfspDeadSp>
/sp p delete <name: cfspSplist> [force: bool]
/sp p <despawn|stop|swap|info|invinfo> <name: cfspOnlineSp>
/sp p select <name: cfspOnlineSp> <item: Item>
/sp p <sneaking|swimming|flying|sprinting> <name: cfspOnlineSp> [enabled: bool]
/sp p <attack|build|interact|jump|drop|dropinv> <name: cfspOnlineSp> [times: int] [interval: int]
/sp p <use|destroy> <name: cfspOnlineSp> [long: int] [times: int] [interval: int]
/sp p <chat|runcmd> <name: cfspOnlineSp> <message: string>
/sp p lookat <name: cfspOnlineSp> [pos: Vec3]
/sp p lookat <name: cfspOnlineSp> <facing: north|south|west|east|up|down>
/sp p <moveto|navto> <name: cfspOnlineSp> [pos: Vec3] [speed: float]
/sp p tp <name: cfspOnlineSp> [pos: Vec3] [dim: Dimension]
/sp p perm <name: cfspSplist> <permType: cfspSpPermType> <player: player> <enable: bool>
/sp p permpublic <name: cfspSplist> <permType: cfspSpPermType> <enable: bool>
/sp g create <gname: string>
/sp g <addsp|rmsp> <gname: cfspGroup> <spname: cfspSplist>
/sp g <delete|spawn|despawn|respawn|stop|info|invinfo> <gname: cfspGroup>
/sp g deletesp <gname: cfspGroup> [force: bool]
/sp g <sneaking|swimming|flying|sprinting> <gname: cfspGroup> [enabled: bool]
/sp g <attack|build|interact|jump|drop|dropinv> <gname: cfspGroup> [times: int] [interval: int]
/sp g <use|destroy> <gname: cfspGroup> [long: int] [times: int] [interval: int]
/sp g <chat|runcmd> <gname: cfspGroup> <message: string>
/sp g lookat <gname: cfspGroup> [pos: Vec3]
/sp g lookat <gname: cfspGroup> <facing: north|south|west|east|up|down>
/sp g <moveto|navto> <gname: cfspGroup> [pos: Vec3] [speed: float]
/sp g tp <gname: cfspGroup> [pos: Vec3] [dim: Dimension]
/sp g select <gname: cfspGroup> <item: Item>
/sp g perm <gname: cfspGroup> <permType: cfspGroupPermType> <player: player> <enable: bool>
/sp g permpublic <gname: cfspGroup> <permType: cfspGroupPermType> <enable: bool>

基本指令

gui指令

假人操作

基础操作
背包操作
状态操作
假人执行操作
短操作
长操作
看向操作
消息操作
移动操作
停止操作
权限管理

假人组操作

基础操作
批操作
权限管理

CFSP配置文件

来源:CFSPConfigDoc.md

Config.json

version

enabled

permission

namePrefix

namePostfix

autoRespawn

autojoin

autoDespawn

maxOnline

maxOwn

maxOnlinePerPlayer

maxGroup

autoDespawnCount & autoDespawninterval

adminPermission

listType

list

superManagerList

luaPreload

PermissionConfig.json

version

功能项

enabled
permission

CFSP DLL API DOC

来源:CFSPApiDoc.md

DLLAPI

xmake配置

  1. 按顺序导入相关库
  2. 在target内添加依赖
  3. 引入头文件即可使用

以下是导入相关库的例子

lua
add_requires("levilamina", "timewheel", "CFSP")

头文件

Q&A

来源:QA.md

Linux/Android/Mac/IOS能用吗

不直接能。目前LeviLamina和CF都没有直接支持Linux/Android/Mac/IOS系统。你可能需要 wine 等工具模拟Windows环境来运行。

手机能用吗

不直接能。CF只支持windows,不过你可以开一个本地服务器来运行,然后单人/用手机加入服务器。

Realms领域服能用吗

不能。Realms没有插件加载器

我用的某(可能是公益/面板)服务器提供商,能用吗

不一定能。这取决于它是否提供BDS with LeviLamina服务器。如果没有LeviLamina此插件无法运行。建议:使用VPS自行搭建服务器。

看不懂教程怎么办

如果是教程有表达不清楚的地方,欢迎提Issue/PR。

我的可视化不显示怎么办

检查前置资源包是否加载并全局启用。

1.xx.xx版本能用吗

CF目前基于LL 26.51.x,BDS版本为1.26.51。CoralFans与LeviLamina版本号从26.51起与BDS小版本号保持一致,请以插件发布页面对应的版本为准。

客户端(非服务器)能用吗

Windows可以,其他不行。自26.10起,CF适配了客户端版LeviLamina,可作为客户端Mod安装(放置于 mods/ 目录),此时键盘快捷键等功能可用。

会适配新版吗

取决于加载器能不能更新

GitHub 仓库 » « 返回主页的模组专区