• 游客, 欢迎您来到九域资源社区,如果您是新人,请前往 论坛公告 板块查看新人引导教程 或者 点我打开
    如果您发现没有下载许可, 请先验证邮箱再进行下载;金锭可通过每日登陆或资源出售获取,目前没有其他渠道可获取。

[LiRandomRemains] - 一款免费的世界遗迹生成插件

LengFish

Lv.1 泥土
2025-02-03
2
0
0
钻石
0.00 钻石
金锭
60 金锭

前言

感谢各大佬提供的思路和遗迹建筑
感谢栗子姐提供的建议
如果你也有比较好的遗迹生成模板可以加群

QQ群:516656715

功能

1.按照建筑模板进行遗迹生成
2.遗迹奖励箱随机物品

命令

/lrr help 帮助

/lrr spawn 为所有世界自定义建筑

/lrr tp [目标世界] [玩家名称(可选)] 传送至指定世界

/lrr save [保存文件的名字] 将选择的区域保存到建筑配置文件

/lrr paste [建筑配置文件的名字] 从建筑配置文件中生成建筑

/lrr reload 重载配置文件


食用教程
1.让世界进行按照建筑模板生成遗迹
进入服务器后输入/lrr spawn后插件会根据randomremian.yml配置进行世界生成遗迹
当控制台出现"[LiRandomRemains] 已为世界: world 增加自定义建筑"代表插件正在按照randomremain.yml配置进行世界遗迹生成

f8d0fd8e40fe000120cab948fd76cd0.webp



如何确定插件是否生成遗迹
控制台出现类似"[LiRandomRemains] 生成建筑物: xxx.lrr"的字样时代表遗迹生成
1742968168837.webp



如何确定遗迹生成在何处
这需要涉及到插件的生成原理,当玩家加载一块从未加载过的区块时,插件会尝试进行一次遗迹生成。所以无需担心玩家重复刷新此区块是否会重复生成的问题

2.如何增加建筑物(遗迹)模板(必须为玩家)
手上拿着木镐,左键方块为起点,右键方块为终点,之后输入/lrr save [名字]则保存建筑物成功,打开buildings文件夹就可以看到 名字.lrr 的建筑物配置了
1742968778341.webp



如何将已保存的建筑物释放出来
命令/lrr paste 名字.lrr可以在输入命令的玩家的坐标为起点释放 名字.lrr 的建筑
1742969031508.webp



值得注意的是,建筑物是在主线程进行,所以当建筑物过大时会导致服务器TPS骤降的问题,量力而行吧...
配置文件

config.yml
代码:
########################################
# By LengFish
# QQ: 1836503502
# 其他协作者QQ: 2559385623
# 配置文件
########################################

# 调试模式 (控制台发送生成建筑物信息)
debug: true

# 插件前缀
pluginName: "[栗之世界]"

# 是否启用工具选点 (木镐)
buildingTool: true


chestreward.yml(遗迹奖励箱配置)
代码:
########################################
# By LengFish
# QQ: 1836503502
# 奖励箱配置文件
# 若是检测到方块类型为 箱子 则会使用此配置
########################################

# 对应building文件夹内的文件
"example1.lrr":
  # 任意名,但是不要冲突
  exampleItem:
      # 尝试在奖励箱每个格子生成的概率
    chance: 0.2
    id: IRON_SWORD
    data: 0
    display: "&a遗落之剑"
    lore:
      - "&4&l——————————"
      - "&r"
      - "&8遗迹中某个角落的剑"
      - "&8成色似乎还不错"
      - "&r"
      - "&4&l——————————"
  exampleItem2:
    chance: 0.1
    id: BOOK
    data: 0
    display: "&a遗落的圣书"
    lore:
      - "&4&l——————————"
      - "&r"
      - "&8耀眼的光泽仿佛在述说"
      - "&8隐隐约约看到书上写着 Poem"
      - "&8这本书视乎记录着遗迹的由来"
      - "&r"
      - "&4&l——————————"


randomremain.yml(随机遗迹生成配置)
代码:
########################################
# By LengFish
# QQ: 1836503502
# 随机遗迹配置文件
########################################

# 世界名字
world:
  # 区块间隔
  interval: 30
  # 概率
  chance: 0.5
  # 建筑列表 (需要buildings文件夹存在)
  # 如果存在多个建筑,着会随机抽取其中一种(暂时无法为建筑进行随机概率配置,算法待优化 OvO)
  buildings: ["example1.lrr"]

message.yml(语言配置)
代码:
########################################
# By LengFish
# QQ: 1836503502
# 语言配置文件
########################################

# 重载用法
reloadUsage: "配置文件已重载"
# 生成自定义建筑用法
spawnUsage: "/lrr spawn §6§l为所有世界自定义建筑"
# 获取世界错误
worldError: "获取世界错误"
# 生成世界时发送的信息
spawn: "已为所有世界增加自定义建筑..."
# 传送世界指令用法
tpUsage: "/few tp [世界名称] [玩家名称(选填)] 传送到指定世界"
# 操作成功
success: "操作成功"
# 保存命令用法
saveUsage: "/lrr save [保存名字] 保存当前选择建筑到配置"
# 生成建筑用法
pasteUsage: "/lrr paste [文件名字] 从建筑配置中生成建筑"
# 选择区域
select: "请选择区域,至少要存在一个起点和一个终点(左键为起点,右键为终点)"
# 起点
firstPoint: "起点已设置"
# 终点
secondPoint: "终点已设置"
# 保存建筑提示
saveBuilding: "建筑已保存"
# 生成建筑
pasteBuilding: "建筑已生成"
# 仅玩家的命令发送类型
senderPlayer: "该命令仅支持玩家使用"
# 不存在的建筑配置
noBuildingConfig: "不存在该建筑配置,请使用Tab补全"

下载请加群516656715,感谢大家的支持
 
最后编辑: