imiPet - 开启一个崭新的宠物新纪元吧!全新优化,3.0.0正式版发布 - 1.12-1.15

VexView附属 imiPet - 开启一个崭新的宠物新纪元吧!全新优化,3.0.0正式版发布 - 1.12-1.15 3.0.1

无下载权限
我们迎来宠物优化时代了
  • 优化性能,不产生大量盔甲架
  • 删除ModelAPI绝大部分源码,改写动作动态模型代码,动作动态模型交由纹理资源材质包控制
  • 无频繁的IO操作,高效执行
  • 重载命令不再以重启插件而执行,而是直接重载配置
  • 对手持喂养配置写法进行了优化,更加简单
2.0.0大版本更新到来了
另外,教程、配置有变动
请您须知
  • 从此版本开始(根据bStats数据和投票通过了本次决定),仅支持1.12+版本,目前支持1.12-1.15版本
  • 坐骑功能,天哪噜,它来了
  • 全新实体——尤其是不再傻傻地跳跃击杀
  • 宠物显示名称支持多行,并即时刷新显示名称
  • 手持喂养恢复血量和补充活力
  • 交互式显示宠物信息
  • 新增坐骑命令 /imipet ride(当然可以空手右键宠物坐骑)
  • 不再使用内部全息类,而使用HolographicDisplays作为软依赖
  • 攻击支持小数点
  • 彻底强制生成宠物,防非法删除或清理
  • 彻底修复半透明实体
  • VexView新增“更新信息”界面
  • 允许玩家通过经济为宠物更改名称(界面 & 命令)
  • 更名禁用字符列表
  • 为玩家准备的普通权限“imipet.player.use”,免去了添加多条权限的烦恼
  • 召唤/跟随宠物的黑名单世界列表
  • 对宠物进化方法API的完善,并新增了进化所需经济条件
  • 整理子命令代码,使之更具阅读性(对我来说)
  • 对宠物的显示名进行调整,允许自定义显示名格式
  • 跟随的宠物再切换世界的异常问题
注意,以下配置有变动
若不想删除重载配置,请自行添加值
  • config.yml
YAML:
# 禁用宠物跟随状态的世界
disablePetWorld:
  - secc_world
  - uopworld

# 关于宠物显示名与名称设置
petName:
  # 更名上限字符
  maximum: 6
  # 更名禁用的字符
  disableWords:
    - "&"
    - "%"
    - "sb"
    - "垃"
  # 更名所需经济
  money:
    # 是否启用
    enable: true
    # 需要多少经济
    need: 100
  • VexGui.yml​
YAML:
vg:
  gui:
    # 更新信息界面
    4:
      url: "https://dev.tencent.com/u/inrhINRH/p/tuchuang/git/raw/051204bfdfaf0b01d5f8f8b10bc7814c8d2cd6de/imiPet1.png"
      x: -1
      y: -1
      w: 500
      h: 300
  vexTextField:
    # 为宠物更改名称
    4:
      id: 7658
      x: 95
      y: 212
      w: 66
      h: 16
  image:
    # 更新信息界面-宠物模型背景
    10:
      url: "https://dev.tencent.com/u/inrhINRH/p/tuchuang/git/raw/a1f8eac31b0aabdae94aad4cb0511a32f2ded2f6/pet-1.png"
      x: 20
      y: 20
      w: 150
      h: 150
    # 更新信息界面-宠物信息背景
    11:
      url: "https://dev.tencent.com/u/inrhINRH/p/tuchuang/git/raw/5afc6defc1122ef8cefc2c9f96604f2a91bd938a/i-1.png"
      x: 185
      y: 30
      w: 130
      h: 130
    # 更新信息界面-选择的宠物模型
    12:
      x: 20
      y: 20
      w: 140
      h: 140
  button:
    # 更新信息-空的宠物选择框
    18:
      id: 115975
      text: ""
      url1: "https://dev.tencent.com/u/inrhINRH/p/tuchuang/git/raw/18b02d9bbc9eb906df2efb3c9bc73a3e7034c3a1/i-1-b1.png"
      url2: "https://dev.tencent.com/u/inrhINRH/p/tuchuang/git/raw/18b02d9bbc9eb906df2efb3c9bc73a3e7034c3a1/i-1-b2.png"
      x: 20
      y: 175
      w: 30
      h: 30
    # 更新信息-宠物选择框 > 6
    19:
      id: 115985
      text: ""
      url1: "https://dev.tencent.com/u/inrhINRH/p/tuchuang/git/raw/18b02d9bbc9eb906df2efb3c9bc73a3e7034c3a1/i-1-b1.png"
      url2: "https://dev.tencent.com/u/inrhINRH/p/tuchuang/git/raw/18b02d9bbc9eb906df2efb3c9bc73a3e7034c3a1/i-1-b2.png"
      x: 60
      y: 175
      w: 30
      h: 30
      addX: 10
    # 更新信息-空的宠物选择框
    20:
      id: 116001
      text: "更改名称"
      hoverText:
        - "&f                                            "
        - "&f给宠物起个新名字吧!不过需要消耗一定的经济"
        - "&f"
        - "&7&l[&6点击进行更改&7&l]"
        - "&f"
      url1: "https://dev.tencent.com/u/inrhINRH/p/tuchuang/git/raw/07d165e1c7a857cd1c77921f27a52d678eab0d2b/i-2-i1.png"
      url2: "https://dev.tencent.com/u/inrhINRH/p/tuchuang/git/raw/07d165e1c7a857cd1c77921f27a52d678eab0d2b/i-2-i2.png"
      x: 20
      y: 210
      w: 70
      h: 20
    # 更新信息-空的宠物选择框
    21:
      id: 116002
      text: "&a确认更改"
      hoverText:
        - "&f                                            "
        - "&f一旦确认后需要花费 &6100 &f经济"
        - "&f"
        - "&7&l[&a点击确认&7&l]"
        - "&f"
      url1: "https://dev.tencent.com/u/inrhINRH/p/tuchuang/git/raw/07d165e1c7a857cd1c77921f27a52d678eab0d2b/i-2-i1.png"
      url2: "https://dev.tencent.com/u/inrhINRH/p/tuchuang/git/raw/07d165e1c7a857cd1c77921f27a52d678eab0d2b/i-2-i2.png"
      x: 165
      y: 210
      w: 70
      h: 20
  text:
        # 更新信息界面-宠物信息
    7:
      x: 190
      y: 35
      string:
        - "名称: %imipet_name%"
vsl:
  button:
    4:
      id: 59729
      text: "更新信息"
      url1: "https://dev.tencent.com/u/inrhINRH/p/tuchuang/git/raw/07d165e1c7a857cd1c77921f27a52d678eab0d2b/i-2-i1.png"
      url2: "https://dev.tencent.com/u/inrhINRH/p/tuchuang/git/raw/07d165e1c7a857cd1c77921f27a52d678eab0d2b/i-2-i2.png"
      x: 45
      y: 131
      w: 80
      h: 20
  image:
    # 更新信息图标
    7:
      url: "https://dev.tencent.com/u/inrhINRH/p/tuchuang/git/raw/d62f0eb73f17c7af5c1526deadcce48985cc7c4b/imipet-button-back.png"
      x: 10
      y: 124
      w: 28
      h: 28
    # 更新信息图标
    8:
      url: "https://dev.tencent.com/u/inrhINRH/p/tuchuang/git/raw/3c3a7e7378e61eff7da2d2ea1ccde15415dfd1b1/imipet_update.png"
      x: 14
      y: 128
      w: 20
      h: 20
  • lang.yml
YAML:
COMMAND_HELP_PLAYER值新增了
  - "&f      /imipet rename 宠物数位 新名称   &7为宠物更改新名称 宠物数位为1-6"

其它新增
DISABLE_PET_FOLLOW_WORLD:
  - "&f"
  - "&f   &7&l[&6&limiPet&7&l]"
  - "&f   &c当前世界禁止召唤宠物"
  - "&f"
BACK_WITHOUT_PETS:
  - "&f"
  - "&f   &7&l[&6&limiPet&7&l]"
  - "&f   &c你没有拥有任何一只宠物"
  - "&f"
NAME_IS_TOO_LONG:
  - "&f"
  - "&f   &7&l[&6&limiPet&7&l]"
  - "&f   &c名称过短或过长,请使用&62~6&c个字符"
  - "&f"
EXIST_DISABLE_WORD:
  - "&f"
  - "&f   &7&l[&6&limiPet&7&l]"
  - "&f   &c存在非法字符"
  - "&f"
SUCCESSFULLY_RENAMED:
  - "&f"
  - "&f   &7&l[&6&limiPet&7&l]"
  - "&f   &a已成功为宠物更名为 &f%imipet_name%"
  - "&f"
  • 宠物主人的ID变量符(仅用于宠物名称)
  • 禁止宠物的叫声