• 你好,Guest,欢迎回来!Nukkit-MOT BBS社区是专为Minecraft玩家和开发者提供的Nukkit-MOT平台技术论坛。Nukkit-MOT是一个多版本、内置实体AI、广泛插件兼容的我的世界服务器软件,采用Java编写,专为性能和可扩展性设计,支持插件开发和自定义功能。在Nukkit-MOT BBS,您可以轻松找到开服教程、插件开发资源和插件分享,帮助您快速搭建和管理Nukkit-MOT服务器,提升开发技能,推广您的插件。

    You can join [Discord] to get the latest notifications.
    为了避免一些意外情况,你可以【加入QQ群】来获取最新通知
  • Plan | Player Analytics - 计划 | 玩家分析

    已安装在超过3000台服务器上! Player...
  • NukkitX

    Nukkit是一款为 Minecraft 基岩版 提供的核动力服务器软件…
  • Nukkit-MOT

    前言 Nukkit-MOT 是 Nukkit Minecraft Bedrock Edition 服务器软件的特殊版本。 它是基于 NukkitPetteriM1Edition...

Free SkyHolePVP

眠悠子Miyoz
虚空大大的天坑插件,最近没怎么更了,这个插件又没开源,我就打算反编译来修改一下qwq
如有侵权麻烦发工单联系一下,谢谢

原文介绍:

非常经典的PVP小游戏 天坑乱斗
目前属于Demo阶段 建议在MOT核心上使用
:嘿嘿:


已实现功能:
跳下天坑开启PVP大乱斗
防止卡死亡界面
自定义背包物品
连杀通缉/完成悬赏获得奖励
多个小游戏地图轮换【轮换时 还在天坑内的玩家会被统一传送到下一张地图】

待实现:
天赋系统
连击
....欢迎建议

注意 本插件的命令没有实际功能 跳下天坑检测到高度变化就开始战斗​

可选前置Tips 支持变量如图所示​

20250311211039-1741698639287-.jpg

可选前置RSNPC

如何使用本插件??
1.复制插件到您的plugins文件夹
2.启动一次服务器 插件会自动生成
20250311211055-1741698655724-.jpg

3.进入conf文件修改地图名为你的天坑乱斗图

4.跳下天坑 开始战斗吧!【注意! 需要将世界重生点设置为天坑洞穴门口 游戏内被击杀插件会传送回洞口】
20250311211057-1741698657612-.jpg


20250311211100-1741698660862-.jpg
nukkit

Open Source Free Need Depend AutoRestart 自动(定时)重启

stevei5mc
插件介绍

开源于github,如果有问题或者建议的话有github账号可优先在github中创建issue反馈,如果没有可在此贴中反馈
Linux-script.zip 存放着Linux的脚本,下载后解压获取
Windows-script.zip 存放着Windows的脚本,下载后解压获取

功能介绍

  • 多语言(根据玩家客户端的语言进行匹配)
  • 播放音效提醒玩家(暂时只支持mc原有的)
  • 取消自动重启任务
  • 暂停任务

任务类型

  • 自动重启
  • 手动重启(手动重启的时间为配置文件中的提示时间)
  • 服务器无人时自动重启
  • 投票重启
  • 定时重启

命令与权限

命令与权限

命令权限节点命令/权限介绍权限归属
/autorestartautorestart.admin主命令、打开GUIOP
/autorestart reloadautorestart.admin.reload重载配置文件OP
/autorestart cancelautorestart.admin.cancel取消重启任务OP
/autorestart pauseautorestart.admin.pause暂停/继续运行重启任务OP
/autorestart restart [任务类型] (时间单位) (时间)autorestart.admin.restart重启服务器OP
/voterestartautorestart.user.vote主命令、打开GUIplayer
/voterestart initiateautorestart.user.vote发起投票player
/voterestart vote approvalautorestart.user.vote投出赞成票player
/voterestart vote opposeautorestart.user.vote投出反对票player
/voterestart vote abstentionautorestart.user.vote投出弃权票player
/voterestart vote vetoautorestart.admin.vote.veto使用一票否决OP
---------autorestart.admin.vote.force在调试模式中强制发起投票
该功能方便开发而设立的(需开启debug模式)
OP

命令参数讲解

  • [ ] 内的参数必填
  • ( ) 内的参数选填

任务类型

  • manual 手动重启
  • no-players 无人时重启
  • scheduled 定时重启

时间单位

  • hour 小时
  • minutes 分钟
  • seconds
配置文件介绍
Code:
#配置文件版本(勿动!!!)
version: 7
#默认语言
default_language: zh_CN
#重启时间(分钟 min)
restart_time: 180
#提示时间(秒 s)
tips_time: 30
#是否在重启前把玩家踢出
kick_player: true
#一些显示的设置
#显示title(包括subtitle)
show_title: true
#底部显示(在物品栏上方)
show_tip: true
#是否播放音效
play_sound: true
sound:
  name: "random.toast"
  volume: 1.0
  pitch: 0.5
#重启前执行的命令(&con为控制台执行 @p 代表玩家名)
runcommand: true
commands:
  - "help"
  - "say hello @p&con"
#发起重启投票的最低人数(最低只能为3)
vote_start_player: 3
#投票的时间限制(最高只能为5)
vote_time: 5
#调试模式
debug: false
#消息前缀
message_prefix: "§l§bAutoRestart §r§7>> "
#本地化语言文件(开启后语言文件才会保存至插件对应文件及其会使用保存至插件文件夹的语言文件)
local_language_flies: false
#自动更新语言文件(更新语言文件是使用覆盖式更新,旧版配置并不会保存)
auto_update_language_files: false
#显示投票状态
prompt_voting_status: true
#显示投票状态的类型
# 0 = ActionBar,1 = tip,2 = popup
prompt_type: 0

支持的语言
按照支持的顺序来进行排序
zh_CN 中文(简体)
zh_TW 中文(繁體)
en_US English (United States)


使用方法

注意事项

  • 自动重启还需要脚本的配合才能实现相关脚本在Actions编译完成后会一并给出,你也可以到对应GITHUB 仓库获取,Releases中也可以获取得到但只会在版本发布后才会有相关脚本(Windows用.bat后缀的脚本,Linux请用.sh后缀的脚本,另外每种系统的脚本都有两种根据你的需求选择),如果你已经有了相关脚本则可以忽略
  • 本插件的重启时间会受服务器TPS导致重启时间不会按现实的时间进行而是按照服务器TPS的计算的时间进行的
  • 在使用时请不要随意改动语言文件或配置文件的版本号,否则所带来的后果一切自负!!!!!!
  • 默认情况下使用的语言文件为内置的语言文件
  • 1.0.0-beta6发布后没有问题将发布正式版本

脚本使用说明

  • 此内容使用于配套的启动脚本,可配置项已在下方列出
  • 如果你没有相关知识,请不要修改可配置项以外的地方
  • 可配置项是在=后面的,例如jvm_ram_xms="512M"的512M就为可配置项, 注:""可加可不加,如果无法运行可尝试加上""
Code:
::设置用于启动的java版本 (默认填 java,当然你也可以填java的安装路径)
set java_version=java
::服务器名提示
set server_name=test
::设置最小内存
set ram_Xms=512m
::设置最大内存
set ram_Xmx=1024m
::设置开服核心名(开服核心名不用加.jar的后缀名)
set server_jar_name=server
::设置重启等待时间
set restart_time=20
Bash:
ReStart_Time=5s  #等待多少秒后重启要加时间单位
jvm_ram_xms="512M"  #设置最小内存
jvm_ram_xmx="1024M"  #设置最大内存
jar_name="server.jar"  #开服核心的名字记得加.jar后缀名
server_name="testmc"  #服务名(方便维护用的),比如说是生存服就将testmc改为生存服

步骤​
说明​
1​
准备好相关的启动脚本并放置在服务端的根目录下(一般情况下启动脚本是放置在服务端的根目录下)并调整好启动脚本的配置(如果你有相关的启动脚本则无视这一步骤)
2​
将本插件放进plugins文件夹,并确保安装前置插件MemoriesOfTime-GameCore后启动服务器
安装前置插件Tips对接的变量生效(这是可选的)
3​
如果不使用默认配置则修改好配置文件后重启服务器让新的配置生效(由于自动重启任务的配置读取是在服务器启动阶段进行的,所以无法通过重载配置文件的操作让新的配置完全生效只能通过重启服务器来让新的配置生效)

效果预览
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
6.jpg
7.jpg
8.jpg
9.jpg
10.jpg
11.jpg

变量信息

变量介绍
{restart-remainder}​
获取重启任务的剩余时间​
{vote-data}​
获取投票重启的数据​

Open Source Free CustomForm - 自定义菜单插件

glorydark
CustomForm - 菜单插件
插件交流群: 点我加入群聊
开源地址: 点我前往(github)
在线教程:点我前往腾讯文档

使用前提​

  1. 腐竹需要拥有YAML或JSON配置文件编写基础,同时能认真看完所写的教程。
  2. 作者处于半退坑状态,此插件仍在维护。如有反馈或bug,最好到交流群艾特群主即可。

使用方法​

  • STEP 1 : 找到服务器根目录下的”plugins“文件夹并打开它
  • STEP 2 : 将本插件复制到该文件夹内
  • STEP 3 : 启动/重启服务器

指令​

/form show 菜单配置名称 - 打开菜单
/form reload - 重载菜单配置
/form savenbt 保存名称 - 保存物品nbt到save_nbt_cache.yml
/form broadcastmsg 消息 - 进行一次广播,空格变量{空格}
/form tp 玩家名 x y z
/form tp 玩家名 x y z 地图名
/form tp 玩家名 x y z yaw pitch headyaw 地图名
/form executewithdelay console/玩家名 指令内容 延迟ticks - 延迟执行
/form whitelist add/remove 菜单名 玩家名 - 设置菜单白名单
/form list - 查看已加载菜单


变量支持​

本插件支持Tips的变量,比如“{秒}”等,详情见Tips原贴。
详细的使用教程,请前往腾讯文档查看!
配置文件

Code:
coolDown: 200
default_language: zh_cn
enable_expansion_variable: true
enable_tips: true
enable_rsNPCX: true
enable_doubleCheckMenu: true

Free TheLobby

眠悠子Miyoz
注意,该插件仍在开发中,还有很多bug,请勿用于生产环境!
Note: This plugin is still under development and has many bugs, so do not use it in a production environment!

TheLobby - 大厅系统

适用于Nukkit的大厅系统插件
相对于LobbyNK更加轻量化,包含了一些必要,有趣的功能
注意,该插件的设计理念是为了和其他管理插件进行搭配
推荐使用以下插件来共同使用:

  • DlevelWorldPlus
  • HubCommand
  • LuckPerms(该插件支持多个核心,下载时尤其注意)

插件指令:

  • /lobby admin add <name> - 添加建筑玩家
  • /lobby admin remove <name> - 移除建筑玩家
  • /lobby build - 切换建筑模式
  • /lobby help - 查看指令帮助
  • /lobby world add <name> - 添加大厅世界
  • /lobby world remove <name> - 移除大厅世界
  • /lobby reload - 重载配置
  • /lobby djump - 启用/禁用双击跳跃
  • /lobby fly - 启用/禁用飞行

使用教程:

  1. 玩家加入服务器后,如果在大厅世界中,会自动获得大厅物品栏。
  2. 物品栏中的每个物品都有对应的命令,点击物品会执行相应的命令。
  3. 使用 /lobby admin add <name> 可以将玩家添加到建筑玩家列表,允许他们在大厅中建造。
  4. 使用 /lobby admin remove <name> 可以将玩家从建筑玩家列表中移除。
  5. 使用 /lobby build 可以切换玩家的建筑模式。
  6. 使用 /lobby world add <name> 可以将世界添加到大厅世界列表。
  7. 使用 /lobby world remove <name> 可以将世界从大厅世界列表中移除。
  8. 使用 /lobby reload 可以重新加载配置文件。
  9. 使用 /lobby djump 可以启用或禁用双击跳跃功能。
  10. 使用 /lobby fly 可以启用或禁用飞行功能。

其他信息:

  • 玩家在大厅世界中会自动获得配置文件中定义的物品栏。
  • 物品栏中的每个物品都有自定义名称,显示在物品栏中。
  • 使用 LuckPerms 插件可以管理权限。

权限信息:

  • lobby.command - 使用 /lobby 指令的权限(不要给到普通玩家)
  • lobby.build - 建筑模式权限
  • lobby.fly - 使用 /lobby fly 指令的权限
  • lobby.djump - 使用 /lobby djump 指令的权限

Open Source Free RcRPG (powerful RPG plugin!)

M

Description

It includes features like weapons, armor, gems, magical items, levels, coins, points, titles, guilds, and displays. The author is dedicated to maintaining this plugin and encourages users to share interesting ideas for potential additions.

Commands

Includes commands such as /rpg help for accessing help related to the plugin.

Features

  • Weapons: Configuration for variables like durability, minimum and maximum damage, gem-provided damage, etc.
  • Armor: Configuration for variables like durability, attack, gem-provided damage, etc.
  • Magical Items: use MagicItem plugin.
  • Gems: Configuration and display of gems.
  • Titles: Customizable titles and UI operations for switching titles.
  • Guilds: Allows players to create and customize guilds, including guild donations.

Open Source Free LoginAndEmail登陆与邮件

X

Login And Email Plugin

一个简单的我的世界Nukkit-MOT服务端用的登陆+邮件系统插件。

此插件主要代码由deepseek完成。

登陆功能

玩家初次进入会弹出注册窗口【见图1】,
若不注册并登陆,窗口被关闭将会踢出玩家。

密码用md5加密存储在account.yml中。

玩家名称不允许小于4个字符或含有“.”符号。

玩家进入时ip未变且距上次登陆小于1天可免密码自动登陆。

邮件功能

使用/xemailopen 打开邮箱。【见图2】【见图3】

使用/xemailsend <玩家> <保留天数> <文本> <是否发送物品true/false> 发送邮件(仅OP)。

第二个参数<玩家> 可为all,此时邮件将发送给所有已注册玩家;可为ol,此时邮件将发送给所有在线玩家。

第四个参数为true时会将手持物作为附件发送,支持CustomItem。

邮件只会在过期时被清除。



register.png

email-box.png


email-content.png

Open Source ImageNK

lt_name
This plugin allows you to display images on the map, with an extremely simple usage method.

Note:
  • Proper use of the image compression feature can effectively reduce resource usage. A compression rate of 70-80 is recommended to minimize image size while maintaining visual quality.
  • Avoid generating excessively large images (recommended no larger than 5x5), as they may strain server network resources.

Plugin Commands:
/imagenk

Aliases:
/ig
/ignk
/ik

Plugin Features:
  • Fully GUI-driven operation.
  • Hot-reloading support.
  • Built-in image compression.

Plugin Demo:
1.png

Open Source Free SalesMachine —— 玩家交易售货机

S
SalesMachine

核心​
是否支持​
NukkitX​
× (需要 CustomItemAPI 前置)
PowerNukkitX​
(仅支持PNX 1.0)
Nukkit-PM1E​
Nukkit-MOT​

插件功能

SQLite 数据库存储,采用分区块加载,不用担心因放置过多导致服务器卡顿
支持针对玩家放置的售货机查询 以及区块售货机查询 不用担心因乱放而找不到的问题

支持多自定义经济核心:(目前默认支持 EconomyAPI Money PlayerPoint)

开发者可以通过方法

Java:
 registerMoneyCore("经济核心名称",IMoney.class);

自定义经济核心类型 IMoney是接口 使用自定义经济核心需要实现这个接口

可在配置文件设置 阻止展示给玩家


功能​
是否实现​
自定义物品收购及出售​
是否支持自定义物品​
商品无限库存​
(仅管理可设置)
商品收购​
商品数量限购​
刷新商品限购次数​
售货机移动搬运​
使用命名牌重命名售货机​
漏斗添加商品​
自定义模型​
自由切换模型​
自定义浮空物品显示​
玩家发行商品优惠券​
商品批量购买​
优惠券合成​
自定义商品库存​
自定义商品货币​
自定义商品折扣​
箱子移动搬运​

使用方法

将插件上传到 /plugins 文件夹即可
管理员执行/sa give 就可以得到一个售货机
01.png
物品
也可以从创造背包中找到售货机
01.png
物品之后将物品放置到地面即可

执行/sa q 可以查询售货机的相关信息手持物品正对着售货机前方 潜行 点击售货机 就可以添加商品
02.png

若商品存在 继续上架会增加库存
管理员可以打开售货机界面设置售货机功能
使用售货机搬运器
03.png
需要手持并点击售货机就可以将售货机收起来 (还可以搬运箱子哦)
之后再次放置即可
使用 模型切换器
04.png
需要手持并点击售货机 就可以切换售货机的模型
使用 空白优惠券
05.png
需要手持 并点击售货机 会显示一个表单 根据表单填写信息就可以生成对应的折扣券
其他玩家使用折扣券购买此售货机的物品可以优惠
使用期限单位是 天 设置 -1则不限制


配置文件
YAML:
#阻止放置售货机的世界
ban-world: []

# 只允许OP使用的经济核心
only-use-admin-money-core: []
模型文件
目录:

06.png

YAML:
# 实体大小
entity-size: 0.9

# 是否显示开门动画
open-door-anim: true

# 体积
weight:
  width: 1
  height: 2


# 是否显示浮空物品
display-item:
  enable: true
  # 自定义浮空物品位置
  position:
    east:
      - "0.15,1.23,0.15;0.15,1.23,-0.15"
      - "0.15,0.43,0.15;0.15,0.43,-0.15"
      - "0.15,0.01,0.15;0.15,0.01,-0.15"
    north:
      - "0.15,1.23,0.15;-0.15,1.23,0.15"
      - "0.15,0.43,0.15;-0.15,0.43,0.15"
      - "0.15,0.01,0.15;-0.15,0.01,0.15"
    south:
      - "0.15,1.23,0.15;-0.34,1.23,0.15"
      - "0.15,0.43,0.15;-0.34,0.43,0.15"
      - "0.15,0.01,0.15;-0.34,0.01,0.15"
    west:
      - "0.15,1.23,-0.34;0.15,1.23,0.15"
      - "0.15,0.43,-0.34;0.15,0.43,0.15"
      - "0.15,0.01,-0.34;0.15,0.01,0.15"


功能演示

07.png
08.png
09.png
10.png
11.png
12.png

Open Source ServerInfo

lt_name
1.png

2.png


Command:​

/trs Open the GUI

Variable:​

After installing this plugin, the following variables can be used in Tips and RsNPC:
Code:
{ServerInfoPlayer}: Total number of online players across all servers
{ServerInfoPlayer@servername}: Number of online players on the specified server
{ServerInfoMaxPlayer@servername}: Maximum player capacity of the specified server
{ServerInfoGroupPlayer@servergroupname}: Number of online players in the specified server group
{ServerInfoGroupMaxPlayer@servergroupname}: Maximum player capacity of the specified server group
(Note: Replace "servername" and "servergroupname" with actual server/server group identifiers.)

Open Source BridgingPractiseNK

lt_name

BridgingPractiseNK

A plugin designed to help players practice their bridging skills in Minecraft.

Commands

  • /bpractise join - Join the practice area.
  • /bpractise leave - Leave the practice area.
    (Default command can be modified in config.json)

Warnings

  1. Do not allow MobPlugin to spawn mobs in the practice area, as it may cause NullPointerExceptions.
  2. Do not modify the map backup files in ./plugins/BridgingPractise/cache.
  3. Always shut down the server using the stop command. Do not close it by clicking "X", as this may cause unknown issues.
  4. Ensure no map named bpractise exists before initializing the plugin, as it will be overwritten.

Open Source Free FormConstructor V2

MEFRREEX
View attachment 4441

The current version of the FormConstructor plugin is 2.0.0. This version includes many API changes and improvements.
You can read the full list of changes here: CHANGELOG

🤔 Introduction


Library is designed to simplify the creation and handling of forms.
It has a few key advantages over other form libraries:

  • Forms are processed using a lambda, which is passed when the form itself is created, and not by catching events.
  • For each button in SimpleForm we can set a lambda function.
  • In SimpleForm we get a button object as a response, where we can get its name and index.
  • In CustomForm we can mark elements with an identifier to conveniently get this element in its handler. We can get element by id and its index.
  • For each form we can set its closing handler.
  • Easy async handling.

🛠 Examples


Creating a SimpleForm:

Java:
SimpleForm form = new SimpleForm("Sample title");
// Adding form content
form.addContent("New content line");
   
// Easiest way to add a button
form.addButton("Button", (pl, b) -> {
        pl.sendMessage("Button clicked: " + b.getName() + " (" + b.getIndex() + ")");
    })
    // Button with image
    .addButton("Button with image", ImageType.PATH, "textures/items/diamond")
    // Another way to add a button
    .addButton(new Button("Another button")
        .setImage(ImageType.PATH, "textures/blocks/stone")
        .onClick((pl, b) -> {
            pl.sendMessage("Another button clicked: " + b.getName() + " (" + b.getIndex() + ")");
        }));

// Setting the form close handler
form.setCloseHandler(pl -> {
    pl.sendMessage("You closed the form!");
});

form.send(player);

Creating a ModalForm:

Java:
ModalForm form = new ModalForm("Test modal form");
form.addContent("New content line");

form.setPositiveButton("Positive button")
    .setNegativeButton("Negative button");

// Setting the form handler
// Result returns true if a positive button was ckicked and false if a negative button was ckicked
form.setHandler((pl, result) -> {
    pl.sendMessage("You clicked " + (result ? "correct" : "wrong") + " button!");
});

// Setting the form close handler
form.setCloseHandler(pl -> pl.sendMessage("You closed the form!"));
form.send(player);

Creating a CustomForm:

Java:
CustomForm form = new CustomForm("Test custom form");

// Options list
List<SelectableElement> elements = List.of(
    new SelectableElement("Option 1"),
    new SelectableElement("Option 2"),
    // SelectableElement may be named and may contain a value
    new SelectableElement("Option with value", 15)
);

form.addElement("Test label")
    .addElement("input", new Input("Input")
        .setPlaceholder("Text")
        .setDefaultValue("Default value"))
    .addElement("slider", new Slider("Slider", 1f, 100f, 1, 1))
    .addElement("stepslider", new StepSlider("Step slider")
        .addStep("1")
        .addStep("2")
        .addStep("3"))
    .addElement("dropdown", new Dropdown("Dropdown")
        .addElement("Element 1")
        .addElement("Element 2")
        .addElement("Element 3"))
    .addElement("dropdown1", new Dropdown("Second dropdown", elements))
    .addElement("toggle", new Toggle("Toggle"));

// Setting the form handler
form.setHandler((pl, response) -> {
    String input = response.getInput("input").getValue();

    float slider = response.getSlider("slider").getValue();
    SelectableElement stepslider = response.getStepSlider("stepslider").getValue();
    SelectableElement dropdown = response.getDropdown("dropdown").getValue();

    // Getting the value we set in SelectableElement
    Integer dropdownValue = response.getDropdown("dropdown1").getValue().getValue(Integer.class);

    boolean toggle = response.getToggle("toggle").getValue();

    pl.sendMessage("Input: " + input + ", Slider: " + slider + ", Step Slider: " + stepslider + ", Dropdown: " + dropdown + ", Toggle: " + toggle);
    pl.sendMessage("Second dropdown value: " + dropdownValue);
});

form.send(player);

🔌 Installation

Place the plugin of the appropriate version in the `plugins` folder.

Maven​


Repository:
XML:
<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

Dependency
XML:
<dependency>
    <groupId>com.github.MEFRREEX</groupId>
    <artifactId>FormConstructor</artifactId>
    <version>2.0.5</version>
</dependency>

Gradle (Kotlin DSL)​


Repository:
Code:
repositories {
    mavenCentral()
    maven("https://jitpack.io")
}

Dependency:
Code:
dependencies {
    compileOnly("com.github.MEFRREEX:FormConstructor:2.0.5")
}

Open Source RsNPC

lt_name

RsNPC

📖 简介

RsNPC 是一款功能强大的命令NPC插件,支持4D皮肤,并为Nukkit服务器提供高度可定制的功能。通过这个插件,你可以创建和管理命令NPC,拥有丰富的互动功能和设置。你可以自定义NPC的皮肤、路径、对话、动作等,以提升服务器的玩家体验。

📝 特性

  • 4D皮肤支持:为NPC分配4D皮肤,带来更加生动的外观。
  • 自定义实体:通过资源包添加自定义实体,支持独特的NPC模型。
  • 自定义手持物品/护甲:为NPC装备自定义的手持物品和护甲。
  • 看向玩家:NPC会自动面向玩家,提升互动体验。
  • 表情动作:NPC可以执行各种动作,如"Over There!"、"Simple Clap"等。
  • 自定义点击命令:为每个NPC设置自定义命令和消息,支持不同权限级别(玩家、OP、控制台)。
  • 路径设置:NPC可以自动沿着指定路径移动。
  • 对话系统:非常适合RPG对话、信息介绍等应用。
  • 原地旋转:NPC可以在原地旋转,展示皮肤或模型。
  • GUI配置:通过游戏内的GUI界面配置插件的90%功能,无需手动编辑文件。

📄 下载

Nukkit-MOT 兼容版本:下载
NukkitX 兼容版本:下载


RsNPC

📖 Introduction

RsNPC is a powerful command NPC plugin with 4D skin support and highly customizable features for Nukkit servers. This plugin allows you to create and manage command NPCs with a wide range of interactive features and settings. You can customize NPC skins, paths, dialogues, actions, and more to enhance your server's experience.

📝 Features

4D Skin Support: Assign 4D skins to NPCs for more dynamic appearances.
Custom Entities: Add custom entities using resource packs, enabling unique NPC models.
Custom Handheld Items/Armor: Equip NPCs with custom held items and armor.
Look at Players: NPCs automatically face players for better interaction.
Emote Actions: NPCs can perform various actions like "Over There!" or "Simple Clap" their heads.
Custom Click Commands: Set custom commands and messages for each NPC, with support for different permission levels (player, OP, console).
Path Setting: NPCs can move along a defined path automatically.
Dialog System: Perfect for RPG dialogues, information introductions, and more.
Rotating in Place: NPCs can rotate in place, ideal for showcasing skins or models.
GUI Configuration: Configure 90% of the plugin’s features in-game using a GUI interface without the need for manual file editing.

📄 Download

Compatible with Nukkit-MOT: download
Compatible with NukkitX: download

Open Source AuctionSystem 拍卖系统

眠悠子Miyoz

AuctionSystem - 拍卖系统​

适用于Nukkit的拍卖系统

插件指令:​

/auction sell <起拍价> <拍卖名> - 发起拍卖
/auction join <拍卖名> <出价> - 参与拍卖
/auction cancel <拍卖名> - 取消拍卖
/auction setting - 在游戏中打开管理员设置窗口
/auction help - 查看指令帮助

使用教程:​

1.将需要拍卖的物品手持
2.输入/auction sell <起拍价> <拍卖名>
3.等待有人出价即可(如果没有人购买将会视为拍卖失败)

其他信息:​

你可使用MuiltPassLuckPerms插件为非卖家玩家添加取消拍卖的权限
auction.cancel.admin

使用截图:​

Screenshot_20240908_135505_com.mojang.xenlife.jpg
Screenshot_20240908_135536_com.mojang.xenlife.jpg
Screenshot_20240908_170025_com.mojang.xenlife.jpg

AuctionSystem - Auction System​

Auction system for Nukkit
This is my first original plugin, so I may encounter some bugs. I hope you can tell me in time. Thank you:)

PLUG-IN COMMAND:​

/auction sell <price> <name> - initiates an auction
/auction join <name> <price> - to participate in the auction
/auction cancel <name> - cancels the auction
/auction settle - Open the administrator settings window in the game
/auction help - View instruction help

TUTORIAL:​

1. Hold the items to be auctioned in your hands
2. Type /auction sell <price> <name>
3. Just wait for someone to bid (if no one buys, it will be considered a failed auction)

ADDITIONAL INFORMATION:​

You can use the MuiltPass or LuckPerms plugins to add the ability to cancel auctions for non-seller players
auction.cancel.admin

SCREENSHOT:​

Screenshot_20240908_135505_com.mojang.xenlife.jpg
Screenshot_20240908_135536_com.mojang.xenlife.jpg
Screenshot_20240908_170025_com.mojang.xenlife.jpg

Open Source FuturePlots

lt_name

A Minecraft Bedrock Edition Plot Plugin, open source and written in java

Version Minecraft Action Discord Documentation License: Apache-2.0


FuturePlots

FuturePlots is an innovative and versatile plugin specifically designed for Minecraft servers to provide advanced plot management capabilities. Whether you're running a small private server or a large multiplayer community, FuturePlots offers all the tools you need to create an organized and user-friendly world.
This repository is a modified version compatible with Nukkit-MOT


🌟 Features

User-Friendly Plot Management

Players can easily create, manage, and customize their plots with simple commands.

Access Restrictions and Permissions

Precisely control who can enter, build on, or modify plots.

Automatic Plot Assignment

Plots can be automatically assigned to players—eliminating the need for manual management.

Extensive Configuration Options

Customize the plugin to fit your server’s specific requirements, including plot size, custom roads, and more.

Seamless Integration

Works smoothly with other plugins and is fully compatible with bStats for tracking server statistics.


🚀 Why FuturePlots?

FuturePlots stands out for its stability, efficiency, and user-friendly design, setting it apart from other plot management plugins. It is built with a focus on performance and scalability, ensuring that even large servers with thousands of players can be supported effortlessly. Thanks to its carefully optimized architecture, you can trust that FuturePlots won’t consume unnecessary resources, keeping your server running smoothly.


📜 Documentation

Find all commands, permissions, developer usage and configuration options in our official documentation.


📊 Statistics

We use bStats to gain insights into how our plugin is being used. This anonymized data helps us continually improve FuturePlots and develop new features. Here's a snapshot of the current usage of our plugin:

bStats


JetBrains

This project was made with the help of JetBrains' amazing tools. ✨🚀💻
You can visit JetBrains here.


🤝 Contributing to FuturePlots

FuturePlots is an open-source project and welcomes contributions! You can help by:

  • Reporting bugs
  • Suggesting new features
  • Contributing code






📝 License Information

This project is licensed under Apache-2.0 license. Please see the LICENSE file for details.

Open Source WorldBorder

lt_name

WorldBorder

📖 插件简介

WorldBorder 是一款专为 Nukkit 服务器设计的世界边界管理插件,旨在帮助服务器管理员通过设置固定区域来限制玩家活动范围,从而防止玩家跑图。

📝 插件命令

  • /WorldBorder — 打开世界边界管理界面 (GUI)
  • /WorldBorder AddBorder <形状> <名称> — 在当前世界中添加一个新的世界边界
  • /WorldBorder Reload — 重载插件配置




WorldBorder

📖 Plugin Introduction

WorldBorder is a world border management plugin designed specifically for Nukkit servers. It helps server administrators by setting fixed boundaries to limit player movement.

📝 Plugin Commands

  • /WorldBorder — Open the world border management interface (GUI)
  • /WorldBorder AddBorder <shape> <name> — Add a new world border to the current world
  • /WorldBorder Reload — Reload the plugin configuration

Open Source ReplayNK

lt_name

ReplayNK - MCBE Nukkit-MOT 平滑镜头插件

ReplayNK

ReplayNK是为基岩版PowerNukkitX平台开发的平滑镜头模组,基于MCBE 1.20.0最新的Camera API开发
本仓库是与 Nukkit-MOT 兼容的修改版。

ReplayNK针对镜头运动进行了大量的优化,使得其运镜的流畅度和平滑度远高于通过传统的/teleport指令加命令方块实现的镜头运动

ReplayNK完美支持原版/camera命令的所有可用参数,并针对路径平滑添加了一系列平滑算法,例如贝塞尔曲线。

ReplayNK使用上手简单直观,全可视化操作,大部分功能只需要点击一下按钮就能启用。同时,插件支持中文/英文双语言,会根据用户的语言设置自动切换。

简单使用教程

1. 安装插件

在Github Release下载最新的插件jar包,放入Nukkit-MOT的插件文件夹内,重启服务器即可。插件所需资源包已内置到插件中,你不需要额外安装资源包。

启动后,插件将生成plugins/ReplayNK/trails目录并在此目录下保存轨迹文件

2. 命令

插件可用命令列表如下,你也可以输入/help replaynk来获取命令帮助

/replaynk create <name> - 创建一个新的轨迹预设

/replaynk remove <name> - 删除一个新的轨迹预设

/replaynk operate <name> - 开始操作一个轨迹预设

/replaynk list - 列出所有的轨迹预设

3. 操作指南

以下是进入操作模式(/replay operate)后你的物品栏将会出现的一些东西,我们将从左往右介绍

tools.png

Add Marker - 添加标记点

添加一个标记点,标记点是轨迹的基本组成单位,你可以在标记点上设置镜头的位置、朝向、镜头速度等参数。刚创建的标记点会继承玩家的位置和朝向

Remove Marker - 删除标记点

使用此工具点击一个标记点,可以删除这个标记点。删除标记点后,其后的所有标记点的编号将会减一

Edit Marker - 编辑标记点

使用此工具点击一个标记点,可以编辑这个标记点的参数

Marker Picker - 选取标记点

此工具用于快速移动标记点。左键选取标记点并移动到新位置右键,你选取的标记点将会被移动到你所处的新位置

Play - 播放

右键开始播放轨迹

Pause - 停止播放

在播放时右键此工具可停止播放

Setting - 轨迹设置

点击此工具可打开轨迹设置界面,你可以在此界面设置轨迹的平滑类型,默认镜头速度,播放倍速等参数

Exit - 退出操作模式

右键此工具可退出编辑模式

疑难解答

Q: 为什么我感觉运镜还是很卡顿?

A: 由于客户端限制,在运镜速度过高/标记点间距过小的情况下会出现卡顿现象,我们已经尽量优化了。你可以通过减小镜头速度或者增大标记点间距来改善这个问题

Q: 为什么播放结束了我的镜头却没有复位?

A: 这可能是由于发包过快导致的。你可以通过使用命令/camera @s clear来解决此问题





ReplayNK - MCBE Nukkit-MOT camera plugin

ReplayNK

ReplayNK is a camera plugin developed for the Bedrock Edition server software PowerNukkitX, based on the latest Camera API of MCBE 1.20.0
This repository is a modified version compatible with Nukkit-MOT.

ReplayNK has made a lot of optimizations for camera movement, making its camera movement smoother and smoother than the traditional /teleportcommand plus command block to achieve camera movement

ReplayNK perfectly supports all available parameters of the original /camera command, and adds a series of smoothing algorithms for path smoothing, such as Bézier curves.

ReplayNK is simple and intuitive to use, with full visual operation, and most of the functions can be activated with one click of a button. At the same time, the plugin supports Chinese and English dual languages, and will automatically switch according to the user's language settings.

Simple tutorial

1. Install plugin

Download the latest plugin jar package from Github Release, put it into the plugin folder of Nukkit-MOT, and restart the server. The resource packs required by the plugin are built into the plugin, and you don't need to install additional resource packs.

After startup, the plugin will generate plugins/ReplayNK/trails directory and save trail files in this directory

2. Commands

The list of available commands for the plugin is as follows, you can also enter help replaynk to get command help

/replaynk create <name> - Create a new trail preset

/replaynk remove <name> - Delete a new trail preset

/replaynk operate <name> - Start operating a trail preset

/replaynk list - List all trail presets

3. Operation Guide

Here are some things that will appear in your inventory after entering the operation mode (/replay operate), we will introduce from left to right

tools.png

Add Marker - Add a marker

Add a marker, the marker is the basic unit of the track, you can set the camera position, orientation, camera speed and other parameters on the marker. The newly created marker will inherit the player's position and orientation

Remove Marker - Remove a marker

Use this tool to click on a marker to delete the marker point. After deleting a marker, the numbers of all subsequent markers will be reduced by one

Edit Marker - Edit a marker

Use this tool to click a marker to edit the parameters of this marker

Marker Picker - Pick up a marker

This tool is used to move markers quickly. Left click to select a marker and move to a new position right click, the marker you selected will be moved to your new position

Play - Play the trail

Right click to play the trail

Pause - Stop playing

Right click on this tool while playing to stop playing

Setting - Trail settings

Click this tool to open the trail setting interface, where you can set the smoothing type of the trail, the default camera speed, playback speed and other parameters

Exit - Exit edit mode

Right click this tool to exit the edit mode

Troubleshooting

Q: Why do I feel that the camera is still stuck?

A: Due to the limitation of the client, when the speed of the mirror is too high and the distance between the markers is too small, there will be a freeze phenomenon. We have optimized it as much as possible. You can improve this problem by reducing the camera speed or increasing the marker spacing

Q: Why doesn't my camera reset after playback ends?

A: This may be caused by sending packets too fast. You can fix this by using the command camera @s clear

Free Plan | Player Analytics - 计划 | 玩家分析

眠悠子Miyoz
5f2f78c06c.jpg

已安装在超过3000台服务器上!​


Player Analytics是一款终极服务器工具,用于监控玩家在您的服务器上的游戏方式。内置的Web服务器显示有关服务器的不同方面的分析,例如在线活动、玩家群体以及这些随时间变化的情况。

计划支持多个不同的平台和版本;Nukkit、Spigot、Paper、Sponge、SpongeForge、Bungeecord、Velocity、Cauldron以及所有衍生版本 - 一个JAR适用于所有平台。

这是Spigot版本插件的Nukkit移植版
请报告您可能遇到的任何问题。

该插件需要Java 11或更高版本​

如果您无法升级到Java 11,请使用5.4版本1722

48d835015b.png
源代码,API和文档

188f79222a.pngBug、问题和建议

ba98f01b9c.png
跟进发展

ed5c63f257.png
配置 | 定制

bdf9cf5922-png.65
指令 & 权限


FIcoW.png


1b703222c7.jpg


66251131-45280d80-e755-11e9-8b20-5b77ada795ff.jpg
66251133-4f4a0c00-e755-11e9-9895-0693db610989.jpg
66251862-8fad8800-e75d-11e9-9261-57c4c0103f1a.png
66251263-17dc5f00-e757-11e9-8ad6-7bac31168ce6.jpg


7b7b9a1414.jpg


Nukkit的安装

安装方式与其他服务器平台相同。​


28b4e4594e.jpg


HPUod.png

Free 自动备份

NeoNarrative
bzd出处,来自于一个整合包中翻出的

YAML:
backupSchedule:
- DAY HOUR:MINUTE PM
- 2:00 AM
- 10:00 PM
- Mon Tue Wed Fri Thu Sat Sun 10:00
- 10:00 AM
maxBackupsBeforeErase: 4
compressionLevel_1-10: 5
slowdownWhenServerLags: true
showSlowdownMessage: true
safeties: true
debug: false
name: BeiFen_%time%
extension: rar
exemptFolders
- resource_packs
- logs
- nukkit.jar
saveFolder: plugins/BeiFen/备份
masterFolder: .
allowInGameCommands: false
notifyAdmins: true
backupPassword: '%c1%*FC*D\zWhGWs&&Kn<NTtTWhhufzqs=='
timeFormat: 1
ftp:
  enable: false
  hostname: ftp.example.com
  port: 21
  protocol: sftp
  username: user
  password: '%c1%*FC*3$dm[\33:<yHudD=v6~=='
  sshKey: ''
  saveLocation: .
  deleteAfterSuccess: false
  maxBackupsBeforeErase: 4
sql:
  enable: false
  db1:
    host: localhost
    port: 3306
    username: root
    password: '%c1%*FC*''Ax](pd]m\;;_/U*622''bt=='
    database: database
    exemptTables:
    - table
cleaner:
  cleanBeforeBackup: true
  logs:
    enable: tre
    daysOld: 4
  playerdata:
    enable: false
    daysOld: 365
    worlds:
    - world
    - world_nether
    - world_end
  stats:
    enable: false
    daysOld: 90
    worlds:
    - world
    - world_nether
    - world_end
email:
  enable: false
  email: 123456789@163.com
  name: 你的名字
  server: 服务器名字
  diskSpace: true
  failures: true
  onbackupcreate: false

BedWars 起床战争

S
bed.png

起床战争​


简介:​

在游戏中玩家们将会以团队PVP的形式展开一场绝对不同的较量。玩家们的目的就是在游戏中来保护自己的床不被摧毁,所以要齐心协力,在游戏中依靠队友互相合作来摧毁对手的床位就算做是游戏中的胜利!

游戏特色:​

  • 玩家们将会和16名玩家们一起分成四个队伍来展开互相对决,目的就是保护自己的床位
  • 只要床铺存在,团队中的玩家就可以恢复活力,让自己的队友们能够瞬间恢复成为最佳状态重新投入战斗;
  • 建立与敌人岛屿的桥梁,入侵敌人的领地,以摧毁对手的床位为最终的目的赢得胜利

游戏模式:​

  • 经验模式
  • 物品兑换模式

使用介绍:​

一、插件启动​

  • 将本插件拖动到 plugins文件夹
  • 启动服务器直到插件加载完成
  • 进入游戏后输入,来到游戏地图,执行/bd 即可开始创建房间。

二、指令介绍​

指令介绍
/bd reload重新读取配置文件
/bd set [名称]创建一个自定义房间模板
/bd tsl读取模板的队伍数据与商店物品数据
/bd see查看加载的房间
/bd close [名称]关闭房间
/bd end停止模板预设
/bw进入游戏GUI
/bw join [名称]加入游戏房间
/bw quit离开游戏房间
/bws [你要说的内容]发送游戏房间内全体消息

三、配置文件​

YAML:
# 插件提示的前缀
title: "&f[&a起床战争&f]"

# 是否保存玩家背包
save-playerInventory:  true

# 商店界面
# auto 自动适配
# packet 强制GUI菜单
# ui 强制箱子界面
shop-ui: auto

game-logo: "&l&cB&6e&ed&aW&ba&9r"

# 加入游戏的菜单设计
join-menu:
  # 自定义名称 可乱填
  cw:
    buttonImg:
      type: "path"
      path: "textures/ui/icon_recipe_item"
    rooms:
      # 房间名称
      - 测试房间
YAML:
world: ""
roomMoney: "default"
gameTime: 1200
fireballKnockBack: 0.6
tntKnockBack: 0.6
callbackY: 17
hasWatch: true
killItem: 0.5
# 是否启用饥饿值掉落
enable-food: false
#times:
#  bedbreak: 120
waitTime: 120
ui: auto
entity:
  team: 15
  item: 15

# 快速搭路
fast-place: true

# 快速搭路放置方块数量
fast-place-count: 5

# 装备无限耐久
inventory-unbreakable: true
max-player-waitTime: 20
minPlayerSize: 4
maxPlayerSize: 16
teamSpawn: {}
itemSpawn: {}
waitPosition: ""
ban-command: []
QuitRoom: []
AutomaticNextRound: true
victoryCmd: []
defeatCmd: []
minutesExp: 25
deathIcon: 20

floatSpawnPos: []

# TNT的伤害
tntDamage: 8

# TNT爆炸时间(秒)
tntExplodeTime: 5

auto-display-floattext:
  enable: true
  text: "{item} &r生成点\n剩余时间: &a {time} &r"

# 资源点展示的浮空字
# 格式: 货币所在位置0是第一个:皮肤名称
display-floatBlock:
  "2": "diamond"
  "3": "emerald"

# 启用掉落物均分
enable-item-Equal: false

# 启用掉落物显示
display-item-name: false

# 游戏kb设置 使用独立的算法
kb-setting:
  enable: false
  force: 0.4
  speed: 0.5
  motionY: 0.1

roomStartMessage:
  - "&a■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■"
  - "&f起床战争"
  - "&e"
  - "&e保护你的床并摧毁敌人的床。收集铜锭,金锭,钻石和绿宝石"
  - "&e来升级,使自身和队伍变得更强"
  - "&a■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■"


custom:
  #  自定义头部显示。
  #  {team}: 队伍名称(包含颜色)
  #  {color}: 队伍的颜色符号
  #  {name}: 玩家名称
  #  {health}: 玩家当前血量
  #  {maxhealth}: 玩家最大血量
  namedtag:
    enable: true
    text: "&7[{team}&7] {color}{name} \n&c❤&7 {health}"

# 床保护机制
protected-bed:
  enable: false
  blockList:
    - "5"
    - "35"
    - "20"
YAML:
# 货币
money:
    # 货币名称
  - name: "铜锭"
    # 仅用作显示名称
    customName: "&4铜锭"
    item: "336:0"
    exp: 1.0

    # 货币名称
  - name: "金锭"
      # 仅用作显示名称
    customName: "&e金锭"
    item: "266:0"
    exp: 5.0
    # 货币名称
  - name: "钻石"
    # 仅用作显示名称
    customName: "&b钻石"
    item: "264:0"
    exp: 10.0
  - name: "绿宝石"
    # 仅用作显示名称
    customName: "&a绿宝石"
    item: "388:0"
    exp: 20.0
# 特殊物品
nbtItem:
  "简易平台":
    customName: "&e短暂的平台"
    lore: []
    item: "341:0"
  "快速回城":
    customName: "&e迅速返回出生点"
    lore: []
    item: "288:0"
  "线":
    customName: "&e3*3蜘蛛网"
    lore: []
    item: "287:0"
  "指南针":
    customName: "&e指向最近的玩家"
    lore: []
    item: "345:0"
  "护卫":
    customName: "&e生成铁傀儡"
    lore: []
    item: "383:10"
  "火球":
    customName: "&e烈焰弹"
    lore: []
    item: "385:0"
YAML:
# 武器
weapon:
  - id: "272:0"
    name: ""
    ench: ""
    money: "铜锭x4"
  - id: "267:0"
    name: ""
    ench: ""
    money: "金锭x7"
  - id: "276:0"
    name: ""
    ench: ""
    money: "绿宝石x2"
  - id: "280:0"
    name: "爷爷的拐杖"
    ench: "12:1"
    money: "铜锭x2"
armor:
  - id: "304:0"
    name: ""
    ench: ""
    money: "铜锭x20"
  - id: "305:0"
    name: ""
    ench: ""
    money: "铜锭x20"
  - id: "308:0"
    name: ""
    ench: ""
    money: "金锭x10"
  - id: "309:0"
    name: ""
    ench: ""
    money: "金锭x10"
  - id: "312:0"
    name: ""
    ench: ""
    money: "绿宝石x12"
  - id: "313:0"
    name: ""
    ench: ""
    money: "绿宝石x12"
bow:
  - id: "261:0"
    name: ""
    ench: ""
    money: "金锭x7"
  - id: "261:0"
    name: ""
    ench: "22:0"
    money: "金锭x12"
  - id: "261:0"
    name: ""
    ench: "22:0-21:1"
    money: "金锭x20"
  - id: "262:0:8"
    name: ""
    ench: ""
    money: "金锭x2"
block:
  - id: "35:0:16"
    name: ""
    ench: ""
    money: "铜锭x8"
  - id: "5:0"
    name: ""
    ench: ""
    money: "铜锭x8"
  - id: "24:2:4"
    name: ""
    ench: ""
    money: "铜锭x16"
  - id: "121:0:4"
    name: ""
    ench: ""
    money: "金锭x4"
  - id: "49:0:4"
    name: ""
    ench: ""
    money: "绿宝石x8"
food:
  - id: "320:0:8"
    name: ""
    ench: ""
    money: "铜锭x16"
  - id: "322:0"
    name: ""
    ench: ""
    money: "金锭x2"
tools:
  - id: "275:0"
    name: ""
    ench: ""
    money: "铜锭x16"
  - id: "274:0"
    name: ""
    ench: ""
    money: "铜锭x32"
  - id: "258:0"
    name: ""
    ench: ""
    money: "金锭x2"
  - id: "257:0"
    name: ""
    ench: ""
    money: "金锭x10"
  - id: "359:0"
    name: ""
    ench: ""
    money: "铜锭x10"
items:
  - id: "46:0"
    name: ""
    ench: ""
    money: "铜锭x32"
  - id: "130:0"
    name: ""
    ench: ""
    money: "金锭x6"
  - id: "368:0"
    name: ""
    ench: ""
    money: "绿宝石x2"
  - id: "65:0:4"
    name: ""
    ench: ""
    money: "金锭x10"
  - id: "火球"
    name: ""
    ench: ""
    money: "铜锭x32"
  - id: "简易平台"
    name: ""
    ench: ""
    money: "金锭x5"
  - id: "快速回城"
    name: ""
    ench: ""
    money: "金锭x10"
  - id: "指南针"
    name: ""
    ench: ""
    money: "绿宝石x5"
  - id: "线"
    name: ""
    ench: ""
    money: "金锭x8"
  - id: "护卫"
    name: ""
    ench: ""
    money: "铜锭x128"
effect:
  - id: "438:23"
    name: ""
    ench: ""
    money: "绿宝石x1"
  - id: "438:21"
    name: ""
    ench: ""
    money: "绿宝石x1"
  - id: "438:28"
    name: ""
    ench: ""
    money: "绿宝石x1"
  - id: "373:7"
    name: ""
    ench: ""
    money: "绿宝石x1"
  - id: "373:21"
    name: ""
    ench: ""
    money: "绿宝石x1"
  - id: "373:11"
    name: ""
    ench: ""
    money: "绿宝石x1"
  - id: "373:16"
    name: ""
    ench: ""
    money: "绿宝石x1"
  - id: "373:31"
    name: ""
    ench: ""
    money: "绿宝石x1"
YAML:
effects:
  - id: 10
    name: "治疗"
    disPlay: "138:0"
    maxLevel: 1
    money: "钻石x1"
  - id: 3
    name: "急迫"
    disPlay: "285:0"
    maxLevel: 1
    money: "钻石x1"
enchants:
  - id: 0
    name: "保护"
    disPlay: "311:0"
    maxLevel: 3
    money: "钻石x5"
  - id: 9
    name: "锋利"
    disPlay: "276:0"
    maxLevel: 3
    money: "钻石x5"
  - id: 15
    name: "效率"
    disPlay: "278:0"
    maxLevel: 3
    money: "钻石x5"
trap:
  - id: 0
    name: "陷阱"
    maxLevel: 1
    disPlay: "69:0"
    money: "钻石x2"
Code:
# 事件控制
# 事件按照先后顺序执行
# 上一个事件完成之前,下个事件不会执行 直到事件全部完成才开始游戏时间
# value 数值在 time 类型中为tick时间 20 tick 为 1 秒
# eventTime 为事件倒计时 单位为秒
eventLists:
  - type: "custom"
    display: "升级"
    eventTime: 220
    value: "foreach:0-4"
Code:
# 整局游戏中的事件
# 跟 events 列表联动
# 这里的事件不直接参与游戏内 但是会保存在游戏内
# 通过自定义事件调用
# value 数值在 time 类型中为tick时间 20 tick 为 1 秒
# eventTime 为事件倒计时 单位为秒
eventLists:
  - type: "time"
    display: "钻石生成点 II 级"
    eventTime: 220
    value: "钻石:400"
  - type: "time"
    display: "钻石生成点 III 级"
    eventTime: 260
    value: "钻石:300"
  - type: "time"
    display: "绿宝石生成点 II 级"
    eventTime: 280
    value: "绿宝石:500"
  - type: "time"
    display: "绿宝石生成点 III 级"
    eventTime: 300
    value: "绿宝石:400"
  - type: "break"
    display: "床破坏"
    eventTime: 330

四、如何配置​

5-png.29169
执行/bd set 房间名称 开始预设模板 (请注意不要出错,不然只能执行/bd cancel重置了)
根据提示去自定义设置内容预设完成后找到生成的team.yml文件修改团队信息并执行/bd tsl 重载团队数据
6-png.29170
之后执行/bd set 预设好物品的生成点数量,之后执行/bd即可开始房间的配置
注意: 在设置的时候请不要出错,不然只能/bd cancel重置标志位。队伍的商店出生点顺序为team.yml 配置文件的顺序,请根据顺序进行设置操作。

五、游戏内效果:​

qq-20220812141829-jpg.33488
qq-20220812141844-jpg.33489
qq-20220812141858-jpg.33491
qq-20220812141901-jpg.33492
1660285291552-jpeg.33493
1660286439004-jpeg.33495

Free Necessary EconomyAPI

lt_name

EconomyAPI​


适用于Nukkit的经济核心

指令:​

Commands
/mymoney
/seemoney
/givemoney
/takemoney
/topmoney
/setmoney

权限:​

economyapi
economyapi.command
economyapi.command.mymoney
economyapi.command.givemoney OP
economyapi.command.takemoney OP
economyapi.command.setmoney OP
economyapi.command.topmoney

面向于开发者:​

API使用
Java:
EconomyAPI.getInstance().myMoney(player);
EconomyAPI.getInstance().reduceMoney(player, amount);
EconomyAPI.getInstance().addMoney(player, amount);
Maven仓库
XML:
<repository>
    <id>nukkitx-repo</id>
    <url>https://repo.nukkitx.com/snapshot</url>
</repository>

<dependency>
    <groupId>me.onebone</groupId>
    <artifactId>economyapi</artifactId>
    <version>2.0.2</version>
    <scope>provided</scope>
</dependency>

Open Source CoinsAPI

眠悠子Miyoz

CoinsAPI-NK

CoinsAPI for Nukkit

指令

指令 描述 使用权限
/setcoin 设置玩家硬币数量 op
/addcoin 添加硬币给玩家 op
/reducecoin 扣除玩家硬币 op
/seecoin 查看玩家硬币数量 all
/mycoin 查看我的硬币数量 all

仓库

<repositories>
        <repository>
                <id>jitpack.io</id>
                <url>[URL]https://jitpack.io[/URL]</url>
        </repository>
</repositories>

依赖

<dependency>
        <groupId>com.github.angga7togk</groupId>
        <artifactId>CoinsAPI-NK</artifactId>
        <version>1.0.0</version>
</dependency>

面向开发者

// get coins people or yourself
Coins.getInstance().getPlayerCoins(player);
Coins.getInstance().getPlayerCoinsByName("Angga7Togk");

// Set Coins Player
Coins.getInstance().getCoinsManager().setCoins(player, 100);
Coins.getInstance().getCoinsManager().setCoinsByName("Angga7Togk", 100);
        
// Add Coins Player
Coins.getInstance().getCoinsManager().addCoins(player, 125);
Coins.getInstance().getCoinsManager().addCoinsByName("Angga7Togk", 125);

// Reduce Coins Player
Coins.getInstance().getCoinsManager().reduceCoins(player, 25);
Coins.getInstance().getCoinsManager().reduceCoinsByName("Angga7Togk", 25);

Filter

Latest threads Latest resources Last post in last

Members online

No members online now.

Forum statistics

Threads
51
Messages
101
Members
76
Latest member
Staticius