颠覆背包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"
常见问题
- 设置拓展槽位后,发现改变窗口大小会位置不准确。使用GUI全部内容中的设置坐标原点可解决该问题;