本文档面向插件开发者,旨在介绍 IF - Inventory Framework 这一轻量而强大的 GUI 框架。它通过面板化设计、XML 支持等特性,帮助开发者更轻松地创建和管理 Minecraft 图形用户界面。
IF - Inventory Framework 是一个轻量级但功能强大的 GUI 框架,旨在让您更轻松地创建、修改和管理 GUI。以下是它的一些突出特点:
IF 是一个独立库,需要内嵌(Shade)到您的插件中,而不是直接安装在服务器上。
pom.xml 中: <dependency>
<groupId>com.github.stefvanschie.inventoryframework</groupId>
<artifactId>IF</artifactId>
<version>0.12.0</version>
</dependency>IF 位于中央仓库(Central Repository),因此无需指定额外仓库。
pom.xml 中添加以下 maven-shade-plugin 配置,将 IF 内嵌到您的插件中: <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.5.2</version>
<configuration>
<dependencyReducedPomLocation>${project.build.directory}/dependency-reduced-pom.xml</dependencyReducedPomLocation>
<relocations>
<relocation>
<pattern>com.github.stefvanschie.inventoryframework</pattern>
<shadedPattern>[YOUR PACKAGE].inventoryframework</shadedPattern>
</relocation>
</relocations>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>请将 [YOUR PACKAGE] 替换为您插件的主包名。
以下是一个创建基础 GUI 并添加一个物品的简单代码片段:
// 创建一个有 5 行、标题为 "My GUI" 的 GUI
ChestGui gui = new ChestGui(5, "My GUI");
// 创建一个占据整个 GUI 的新面板
OutlinePane pane = new OutlinePane(9, 5);
ItemStack item = new ItemStack(Material.ICE);
// 创建一个被点击时会发送消息的物品
GuiItem guiItem = new GuiItem(item, event -> event.getWhoClicked().sendMessage("You clicked on ice!"));
// 将物品添加到面板
pane.addItem(guiItem);
// 将面板添加到 GUI
gui.addPane(pane, Slot.fromXY(0, 0));友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人数:2,590,899 | 历史访问人次:3,142,466
今日访问人数:11,424 | 今日访问人次:12,087
昨日访问人数:24,332 | 昨日访问人次:29,698
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6