自定义玩家屏幕菜单 —— 多场景多样化的实时面对面菜单使用场景【免费版】

插件 自定义玩家屏幕菜单 —— 多场景多样化的实时面对面菜单使用场景【免费版】 1.4.8

一款支持高版本 Minecraft 使用的自定义玩家屏幕交互插件,可通过指令快速调用,适用于特殊场景下的屏幕点击交互
支持版本
  1. 1.19.X
  2. 1.20.X
  3. 1.21.X
  4. 26.X

CustomScreenMenu 插件​

注意本版本是spigot上面的开源免费版本

一款支持高版本 Minecraft 使用的自定义玩家屏幕交互插件,可通过指令快速调用,适用于特殊场景下的屏幕点击交互(如玩家首次进入游戏时的专属起始菜单界面)。

(PS:如需兼容其他端和插件或有建议功能可添加作者qq:3357153117,开源将不会获得作者的支持和帮助)
开源地址:https://github.com/JSGDJD/CustomScreenMenu
点击链接加入群聊【熊式插件】
  • 支持高版本 Minecraft 稳定运行
  • 指令化操作,灵活控制屏幕交互流程
  • 特殊场景适配(如玩家进入游戏时的起始菜单)
  • 集成物品 3D 模型展示功能
  • 可与其他插件联动扩展(如 ItemsAdder、betterhud)
  • 文字样式旋转,上下移动,左右移动,多样化发展
/cursormenu run [name] 启动指定名称的屏幕菜单界面
/cursormenu stop 立即停止当前运行的屏幕菜单
/cursormenu items [item_name] 展示指定物品的 3D 模型
/cursormenu itemsstop 停止当前物品的 3D 模型展示
/cursormenu reload 重载插件配置文件(修改配置后需执行)
/cursormenu run [name] player 为指定玩家启动指定名称的屏幕菜单界面


%cursormenu_current_menu% – 当前打开的菜单名称
%cursormenu_selected_option% – 当前高亮的选项名称
%cursormenu_display_item_id% – 当前展示物品的 ID
%cursormenu_clicked_option% – 刚刚点击的文字布局组件键名
%cursormenu_is_attacking_or_breaking% – 检测当前玩家破坏或攻击的变量,true为是,false为否
%cursormenu_menu_world% – 菜单所在世界
%cursormenu_button_x% – 所选按钮的 X 坐标
%cursormenu_button_y% – 所选按钮的 Y 坐标
%cursormenu_button_z% – 所选按钮的 Z 坐标

结合 ItemsAdder 插件(自定义物品)与 betterhud 插件(HUD 界面优化),可实现:
  • 物品的 3D 模型悬浮展示
  • 更丰富的交互式物品信息面板设计
通过指令与插件联动,可快速构建沉浸式游戏起始界面或特殊活动交互场景。

以下为插件实现效果视频介绍:
视频(视频菜单)
视频(视频菜单2)
哔哩哔哩(主效果视频)

代码:
version: 1.2.9 # 不要修改
Debug: false

# 是否开启南瓜头
use-pumpkin-overlay: false

# 是否设置自定义的玩家结束菜单的朝向
exit-camera:
  yaw: 0.0
  pitch: 0.0

# 摄像机视角方块检测配置
camera-block-check:
  enabled: true
  radius: 1 # 以玩家为中心的检测半径(方块)

messages:
  prefix: '&f[&eCustomScreenMenu&f] '
  command_blocked: '&c固定视角下无法使用命令!'

sound:
  name: music.menu
  volume: 1
  pitch: 1
  # 循环音效
  loop:
    # 是否开启
    enabled: true
    # 每隔多少秒播放一次
    duration: 30

# 加入游戏就执行菜单
join-run:
  enabled: true
  # 延迟多少秒执行
  delay: 1
  # 执行的菜单
  menu: Inicio
  commands:
  - '[op] independenteffect open fullscreen #000000 20 20 20 jsgdjd'

cursor-item:
  material: ARROW
  custom-model-data: 0
  scale: 0.5
  # 最大3个X轴 已经为屏幕横向可容纳最大
  max-x: 2
  # 最大1.5个Y轴 已经为屏幕纵向可容纳最大
  max-y: 3
  x: 0.0 # X轴偏移
  y: 0.0 # Y轴偏移
  z-offset: 0.0 # 光标Z轴偏移量


menu:
  Inicio:
    # 打开整个 test 菜单所需的权限,不写则任何人可开
    permission: cursormenu.menu.test
    # 按钮所在的位置
    camera-position:
      # 与文字组件的距离
      distance: 1.5
      world: world
      x: -275
      y: 78
      z: -51
      yaw: 270 # 水平旋转角度 (0-360)
      pitch: 0.0 # 垂直旋转角度 (-90到90)
    layout:
      # 文字组件1
      layout1:
        permission: cursormenu.button.test.layout1
        name: Empezar
        # 文字组件的x轴
        x: 0
        # 文字组件的y轴
        y: 2
        # 文字组件的z轴
        z: 2.0
        tilt:
          x: 0.0 # 上下倾斜(俯仰)
          y: 0.0 # 左右倾斜(偏航)
          z: 0.0 # 前后倾斜(翻滚)
        # 点击的执行命令
        command:
        - '[op] independenteffect open fullscreen #000000 20 20 20 jsgdjd'
        - '[op] tw cinematic start 1_3 jsgdjd'
        command-delay: 6 # 命令执行延迟(ticks)
        next-menu:
          enabled: false
          menu: lobby
        # 点击后是否结束菜单
        stop-menu:
          enabled: true
          teleport:
            enabled: false # 是否启用传送功能(默认 false)
            back-original: false # 是否传回进入菜单前的原位置(true:原位置;false:自定义坐标)
            world: world # 目标世界名(当 back-original 为 false 时生效)
            x: 654.0 # 目标 X 坐标
            y: 64.0 # 目标 Y 坐标
            z: 0.0 # 目标 Z 坐标
 
  test:
    # 打开整个 test 菜单所需的权限,不写则任何人可开
    permission: cursormenu.menu.test
    # 按钮所在的位置
    camera-position:
      # 与文字组件的距离
      distance: 1.5
      world: world
      x: 0
      y: 2
      z: 0
      yaw: 0.0 # 水平旋转角度 (0-360)
      pitch: 0.0 # 垂直旋转角度 (-90到90)
    layout:
      # 文字组件1
      layout1:
        permission: cursormenu.button.test.layout1
        name: 开始游戏
        # 文字组件的x轴
        x: 0
        # 文字组件的y轴
        y: 0
        # 文字组件的z轴
        z: 0.0
        tilt:
          x: 0.0 # 上下倾斜(俯仰)
          y: 0.0 # 左右倾斜(偏航)
          z: 0.0 # 前后倾斜(翻滚)
        # 点击的执行命令
        command:
        - '[player] say test'
        - '[op] give %player% stone 1'
        next-menu:
          enabled: false
          menu: lobby
        # 点击后是否结束菜单
        stop-menu:
          enabled: false
          teleport:
            enabled: false # 是否启用传送功能(默认 false)
            back-original: false # 是否传回进入菜单前的原位置(true:原位置;false:自定义坐标)
            world: world # 目标世界名(当 back-original 为 false 时生效)
            x: 0.0 # 目标 X 坐标
            y: 64.0 # 目标 Y 坐标
            z: 0.0 # 目标 Z 坐标
        command-delay: 20
 
 
      # 文字组件2
      layout2:
        name: 选项设置
        x: 0
        y: -1
        z: 0.0
        tilt:
          x: 0.0 # 上下倾斜(俯仰)
          y: 0.0 # 左右倾斜(偏航)
          z: 0.0 # 前后倾斜(翻滚)
        command:
        - '[player] say test'
        - '[op] give %player% stone 1'
        next-menu:
          enabled: false
          menu: lobby
        # 点击后是否结束菜单
        stop-menu:
          enabled: false
          teleport:
            enabled: false # 是否启用传送功能(默认 false)
            back-original: false # 是否传回进入菜单前的原位置(true:原位置;false:自定义坐标)
            world: world # 目标世界名(当 back-original 为 false 时生效)
            x: 0.0 # 目标 X 坐标
            y: 64.0 # 目标 Y 坐标
            z: 0.0 # 目标 Z 坐标
 
 
  lobby:
    camera-position:
      distance: 2
      world: world
      x: 0
      y: 100
      z: 0
      yaw: 0.0 # 水平旋转角度 (0-360)
      pitch: 0.0 # 垂直旋转角度 (-90到90)
    layout:
      layout1:
        name: Start
        x: 0
        y: 0
        z: 0
        tilt:
          x: 0.0 # 上下倾斜(俯仰)
          y: 0.0 # 左右倾斜(偏航)
          z: 0.0 # 前后倾斜(翻滚)
        command:
        - '[player] say test'
        - '[op] give %player% stone 1'
        next-menu:
          enabled: false
          menu: lobby
        # 点击后是否结束菜单
        stop-menu:
          enabled: false
          teleport:
            enabled: false # 是否启用传送功能(默认 false)
            back-original: false # 是否传回进入菜单前的原位置(true:原位置;false:自定义坐标)
            world: world # 目标世界名(当 back-original 为 false 时生效)
            x: 0.0 # 目标 X 坐标
            y: 64.0 # 目标 Y 坐标
            z: 0.0 # 目标 Z 坐标
 
 
      layout2:
        name: Options
        x: 0
        y: -1
        z: 0
        tilt:
          x: 0.0 # 上下倾斜(俯仰)
          y: 0.0 # 左右倾斜(偏航)
          z: 0.0 # 前后倾斜(翻滚)
        command:
        - '[player] say test'
        - '[op] give %player% stone 1'
        next-menu:
          enabled: false
          menu: lobby
        # 点击后是否结束菜单
        stop-menu:
          enabled: false
          teleport:
            enabled: false # 是否启用传送功能(默认 false)
            back-original: false # 是否传回进入菜单前的原位置(true:原位置;false:自定义坐标)
            world: world # 目标世界名(当 back-original 为 false 时生效)
            x: 0.0 # 目标 X 坐标
            y: 64.0 # 目标 Y 坐标
            z: 0.0 # 目标 Z 坐标

浏览附件113263
无下载权限
野比大雄
贡献者 野比大雄

帖子交流

3

点赞金锭

1,312

贡献资源

26

资源版本 1.4.8
下载量 0
热度 47
更新时间
{评级}星 0 星
顶部