[2021-08-31:1] 画完DashBoardMainMenu

This commit is contained in:
Skyone 2021-08-31 15:01:38 +08:00
parent cda20aa6b0
commit 50d8524b52
4 changed files with 91 additions and 0 deletions

22
DashBoard/DashBoard.iml Normal file

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$MODULE_DIR$/../patched_1.17.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$MODULE_DIR$/../patched_1.17.1.jar!/" />
</SOURCES>
</library>
</orderEntry>
</component>
</module>

@ -0,0 +1,16 @@
package skyone.dashboard;
import org.bukkit.plugin.java.JavaPlugin;
public class DashBoard extends JavaPlugin {
public static JavaPlugin instance;
@Override
public void onLoad() {
}
@Override
public void onEnable() {
instance = this;
}
}

@ -0,0 +1,50 @@
package skyone.dashboard;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import java.util.Collections;
public class MainMenu {
public Inventory inventory;
public Player owner;
public static final String DEFAULT_TITLE = "菜单";
public static final String QUIT_SERVER = "退出服务器";
public static final String SHOW_ANNOUNCEMENT = ChatColor.GOLD + "查看公告";
public static final String RANDOM_TELEPORT = ChatColor.GREEN + "随机传送";
public MainMenu(Player player) {
inventory = Bukkit.createInventory(player, 3 * 9, DEFAULT_TITLE);
owner = player;
/* 按钮: 退出服务器 */
ItemStack quitServer = new ItemStack(Material.BARRIER);
ItemMeta quitServerMeta = quitServer.getItemMeta();
quitServerMeta.setDisplayName(QUIT_SERVER);
quitServerMeta.setLore(Collections.singletonList(ChatColor.GRAY + "" + ChatColor.ITALIC + "离开此服务器"));
quitServer.setItemMeta(quitServerMeta);
inventory.setItem(9, quitServer);
/* 按钮: 服务器公告 */
ItemStack showAnnouncement = new ItemStack(Material.BOOK);
ItemMeta showAnnouncementMeta = showAnnouncement.getItemMeta();
showAnnouncementMeta.setDisplayName(SHOW_ANNOUNCEMENT);
showAnnouncementMeta.setLore(Collections.singletonList(ChatColor.GRAY + "" + ChatColor.ITALIC + "查看公告"));
showAnnouncement.setItemMeta(showAnnouncementMeta);
inventory.setItem(13, showAnnouncement);
/* 按钮: 随机传送 */
ItemStack randomTeleport = new ItemStack(Material.COMPASS);
ItemMeta randomTeleportMeta = randomTeleport.getItemMeta();
randomTeleportMeta.setDisplayName(RANDOM_TELEPORT);
randomTeleportMeta.setLore(Collections.singletonList(ChatColor.GRAY + "" + ChatColor.ITALIC + "在当前世界随机传送"));
randomTeleport.setItemMeta(randomTeleportMeta);
inventory.setItem(17, randomTeleport);
}
public void openMenu() {
owner.openInventory(inventory);
}
}

3
patched_1.17.1.jar Normal file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d6afb2b6cf262ca1d9dabd8a916e67c0bccdc5a98a8c62748f1eac00728e1b17
size 70787828