颠覆背包GUI


支持以下且不限于

  • 多层背包,按钮切换
  • 无限槽位,永无止境
  • 支持时装,且有属性
  • 支持动画,高端典雅
  • 聪明的你,一学就会

如果您想修改您的背包界面,那么请创建 GermPlugin/gui/player_inventory.yml 并填入以下内容

#代表这个选项是这个界面的参数
private:
  # 设置背包的真实宽度和高度
  # 当您拿着东西把鼠标移除背包外的时候是不是可以把东西丢出去?
  # 这个的用途之一就是用来判断是否将物品丢出
  # 这个位置的原点坐标轴会根据大小发生变化 需要推导一下
  # 原点X为 MC宽度的一半 减去 背包宽度的一半 ; 原点 Y 为 MC高度的一半 减去 界面高度的一半
  # 如果您没理解没关系 其实我也不理解我说了点啥 试了试才知道 其实很简单 总的来说跟 GUI目前的所有内容章节 改其实坐标轴是一个东西
  width: '177'
  height: '206'
  background:
    #图片的材质路径地址可以使用 local<->地址 或者直接输入 地址
    #同时支持网络连接地址 前面必须加上标记 url<-> 例如:url<->https://s1.ax1x.com/2020/06/19/NnqzVK.png
    #背包背景纹理地址 这个默认的是内置的
    path: 'textures/gui/player_inventory.png'
    #图片的显示起始坐标(图片的左上角为起始点)
    locationX: "100"
    locationY: "100"
    #宽度width和高度height也同样支持运算符和 w h 变量 w代表整个MC的宽度
    width: "177"
    height: "206"
    #这个图片的动画(可删除此项)
    animations:
      - "default_scale"
  #玩家 这里不能设置玩家的大小 推荐大家 将这个设置为false 使用GUI全部内容中的实体重新做一个玩家
  player:
    show: true
    locationX: '51'
    locationY: '33'
  #呢个绿色的书
  book:
    #是否开启
    show: false
    #位置 需要注意的是 这里的坐标都是从 上面计算出的原点开始计算的 支持负数 这样可以不拘泥于背包大小
    locationX: '-10'
    locationY: '30'
  SlotSettings:
    #槽位的ID 格式为 slot_ID 每个槽位的ID请对应下图
    #槽位如果有的位置不想调的话就不写就可以了
    Slot_0:
      #槽位是否开启 默认为开启 可删除
      show: false
      #槽位的位置
      locationX: '10'
      locationY: '30'
    Slot_1:
      show: false
      locationX: '10'
      locationY: '30'
    # ... 此处省略 可以一直往下面加
#以上内容就是private的全部选项了 下面您可以按照 GUI目前的所有内容章节 设置部件了
#options标识符表示设置这个GUI的参数(该标识符可全部删除)
options:
  #设置起始坐标轴,这里的177是 private 中的 width
  startX: "(w-177)*0.5"
  #设置起始坐标轴,这里的206是 height 中的 height
  startY: "(h-206)*0.5"
text: #比如加个字符串
  type: 4
  center: true
  texts:
    - "&d亲爱的 %player_name%"
    - ""
    - "&f欢迎使用 萌芽引擎 的修改背包功能"
    - "&f希望您能喜欢"
  locationX: "w*0.5"
  locationY: "h*0.5"
#比如加个槽位
slot: #这只是索引名 只是不能存在一样的 可以随便起名 无限添加
  type: 5
  #槽位的宽和高(可以使用 w h) 例如:size: 'w*0.1' 或 size: 'h*0.1' 或 size: ' w / h * 0.1'
  size: "36"
  #是否允许与该槽位交互(可删除,默认为false)
  interact: true
  #任何界面中identity都不能用一样的 防止槽位的物品混乱 (如果您是开发者 推荐使用 处理该槽位的插件全名小写_用来逻辑判断的字符)
  identity: "germplugin_slot"
  #当槽位内有物品时显示的图片
  fillpath: 'local<->textures/gui/slot.png'
  #当槽位为空的时候显示的图片
  emptypath: 'local<->textures/gui/slot.png'
  hoversound: 'hoverbutton'
  clicksound: 'clickbutton'
  #这里的位置和原版槽位设置的方式一样
  locationX: "10"
  locationY: "20"
#比如再加个槽位
slot2: #这只是索引名 只是不能存在一样的 可以随便起名 无限添加
  type: 5
  #槽位的宽和高(可以使用 w h) 例如:size: 'w*0.1' 或 size: 'h*0.1' 或 size: ' w / h * 0.1'
  size: "36"
  #是否允许与该槽位交互(可删除,默认为false)
  interact: true
  #任何界面中identity都不能用一样的 防止槽位的物品混乱 (如果您是开发者 推荐使用 处理该槽位的插件全名小写_用来逻辑判断的字符)
  identity: "germplugin_slot2"
  #当槽位内有物品时显示的图片
  fillpath: 'local<->textures/gui/slot.png'
  #当槽位为空的时候显示的图片
  emptypath: 'local<->textures/gui/slot.png'
  hoversound: 'hoverbutton'
  clicksound: 'clickbutton'
  locationX: "10"
  locationY: "20"

image-20200620175150962

常见问题

  • 设置拓展槽位后,发现改变窗口大小会位置不准确。使用GUI全部内容中的设置坐标原点可解决该问题;

别人的成品

image-20200621160301159

img

results matching ""

    No results matching ""