package cn.infnetwork.megawallslobby.inventory;
import fr.minuskube.inv.ClickableItem;
import fr.minuskube.inv.SmartInventory;
import fr.minuskube.inv.SmartInventory.Builder;
import fr.minuskube.inv.content.InventoryContents;
import fr.minuskube.inv.content.InventoryProvider;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.Material;
import org.bukkit.Sound;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.InventoryType;
import cn.infnetwork.megawallslobby.classes.Classes;
import cn.infnetwork.megawallslobby.classes.ClassesType;
import cn.infnetwork.megawallslobby.classes.Upgradeable;
import cn.infnetwork.megawallslobby.game.GamePlayer;
import cn.infnetwork.megawallslobby.stats.KitStatsContainer;
import cn.infnetwork.megawallslobby.util.ItemBuilder;
import cn.infnetwork.megawallslobby.util.StringUtils;
public class UpgradeMenu {
public UpgradeMenu() {
}
public static SmartInventory menu(final Classes classes, SmartInventory parentInventory) {
final Builder builder = SmartInventory.builder();
builder.title(classes.getDisplayName() + "职业");
builder.type(InventoryType.CHEST);
builder.size(6, 9);
builder.closeable(true);
builder.parent(parentInventory);
builder.provider(new InventoryProvider() {
public void init(Player player, InventoryContents contents) {
GamePlayer gamePlayer = GamePlayer.get(player.getUniqueId());
KitStatsContainer kitStats = gamePlayer.getPlayerStats().getKitStats(classes);
ItemBuilder itemBuilder;
ArrayList lore;
boolean enough;
if (gamePlayer.getPlayerStats().isUnlocked(classes)) {
itemBuilder = (new ItemBuilder(classes.getIconType(), 1, classes.getIconData())).setDisplayName("§a" + classes.getDisplayName());
lore = new ArrayList();
lore.add("§8" + classes.getClassesType().getName() + "职业");
lore.add("§7职业定位:" + classes.getOrientations()[0].getText() + " " + classes.getOrientations()[1].getText());
lore.add("§7难度:" + classes.getDifficulty().getText());
itemBuilder.setLore(lore);
contents.set(1, 1, ClickableItem.of(itemBuilder.build(), (e) -> {
}));
itemBuilder = (new ItemBuilder(Material.STAINED_GLASS_PANE, 1, (byte)(kitStats.getEquipLevel() == 5 ? 5 : 4))).setDisplayName("§e职业套装 §8- §7" + classes.getDisplayName());
lore.clear();
lore.addAll(classes.getEquipmentPackage().getInfo(kitStats.getEquipLevel()));
lore.add(" ");
lore.add("§7等级:§e" + StringUtils.level(kitStats.getEquipLevel()));
lore.add(" ");
lore.add("§e点击查看升级!");
itemBuilder.setLore(lore);
contents.set(1, 2, ClickableItem.of(itemBuilder.build(), (e) -> {
UpgradeMenu.upgrade(classes.getEquipmentPackage(), contents.inventory()).open(player);
}));
itemBuilder = (new ItemBuilder(Material.STAINED_GLASS_PANE, 1, (byte)(kitStats.getSkillLevel() == 5 ? 5 : 4))).setDisplayName("§e技能 §8- §7" + classes.getMainSkill().getName());
lore.clear();
lore.addAll(classes.getMainSkill().getInfo(kitStats.getSkillLevel()));
lore.add(" ");
lore.add("§7等级:§e" + StringUtils.level(kitStats.getSkillLevel()));
lore.add(" ");
lore.add("§e点击查看升级!");
itemBuilder.setLore(lore);
contents.set(1, 3, ClickableItem.of(itemBuilder.build(), (e) -> {
UpgradeMenu.upgrade(classes.getMainSkill(), contents.inventory()).open(player);
}));
itemBuilder = (new ItemBuilder(Material.STAINED_GLASS_PANE, 1, (byte)(kitStats.getSkill2Level() == 3 ? 5 : 4))).setDisplayName("§e被动技能 §8- §7" + classes.getSecondSkill().getName());
lore.clear();
lore.addAll(classes.getSecondSkill().getInfo(kitStats.getSkill2Level()));
lore.add(" ");
lore.add("§7等级:§e" + StringUtils.level(kitStats.getSkill2Level()));
lore.add(" ");
lore.add("§e点击查看升级!");
itemBuilder.setLore(lore);
contents.set(1, 4, ClickableItem.of(itemBuilder.build(), (e) -> {
UpgradeMenu.upgrade(classes.getSecondSkill(), contents.inventory()).open(player);
}));
itemBuilder = (new ItemBuilder(Material.STAINED_GLASS_PANE, 1, (byte)(kitStats.getSkill3Level() == 3 ? 5 : 4))).setDisplayName("§e被动技能 §8- §7" + classes.getThirdSkill().getName());
lore.clear();
lore.addAll(classes.getThirdSkill().getInfo(kitStats.getSkill3Level()));
lore.add(" ");
lore.add("§7等级:§e" + StringUtils.level(kitStats.getSkill3Level()));
lore.add(" ");
lore.add("§e点击查看升级!");
itemBuilder.setLore(lore);
contents.set(1, 5, ClickableItem.of(itemBuilder.build(), (e) -> {
UpgradeMenu.upgrade(classes.getThirdSkill(), contents.inventory()).open(player);
}));
itemBuilder = (new ItemBuilder(Material.STAINED_GLASS_PANE, 1, (byte)(kitStats.getSkill4Level() == 3 ? 5 : 4))).setDisplayName("§e采集 §8- §7" + classes.getCollectSkill().getName());
lore.clear();
lore.addAll(classes.getCollectSkill().getInfo(kitStats.getSkill4Level()));
lore.add(" ");
lore.add("§7等级:§e" + StringUtils.level(kitStats.getSkill4Level()));
lore.add(" ");
lore.add("§e点击查看升级!");
itemBuilder.setLore(lore);
contents.set(1, 6, ClickableItem.of(itemBuilder.build(), (e) -> {
UpgradeMenu.upgrade(classes.getCollectSkill(), contents.inventory()).open(player);
}));
itemBuilder = (new ItemBuilder(Material.GOLDEN_APPLE)).setDisplayName("§e精通 §8- §7" + classes.getDisplayName());
lore.clear();
lore.add("§7当职业等级提升到最高,");
lore.add("§7精通升级能有更多的挑战和奖励");
lore.add(" ");
lore.add("§e点击查看升级!");
itemBuilder.setLore(lore);
contents.set(1, 7, ClickableItem.of(itemBuilder.build(), (e) -> {
MasterMenu.master(classes, contents.inventory()).open(player);
}));
itemBuilder = (new ItemBuilder(Material.ENDER_CHEST)).setDisplayName("§a" + classes.getDisplayName() + "末影箱");
lore.clear();
lore.add("§7游戏中,末影箱可以帮你");
lore.add("§7储存物品。");
lore.add(" ");
lore.add("§7行数:§a" + kitStats.getEnderChest() + "行");
lore.add(" ");
lore.add("§e点击查看升级!");
itemBuilder.setLore(lore);
contents.set(2, 3, ClickableItem.of(itemBuilder.build(), (e) -> {
UpgradeMenu.upgradeEnderChest(classes, contents.inventory()).open(player);
}));
itemBuilder = (new ItemBuilder(Material.ANVIL)).s
没有合适的资源?快使用搜索试试~ 我知道了~
Spigot超级战墙玩法插件
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
共908个文件
java:438个
class:404个
xml:46个
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 196 浏览量
2021-12-06
23:26:49
上传
评论
收藏 37.54MB ZIP 举报
温馨提示
Spigot超级战墙玩法插件 MineCraft Server SpigotMC megawalls game plugin Source Mega Walls是一种大型多人团队竞技游戏
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 908 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/f80d377b22aa4096a6a32351805e978a_weixin_43843904.jpg!1)
MineCraft小玄易
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)