Merge remote-tracking branch 'origin/master'
# Conflicts: # src/main/java/land/battle/practice/Practice.java # src/main/java/land/battle/practice/listeners/PlayerListener.java # src/main/java/land/battle/practice/managers/ItemManager.java
This commit is contained in:
commit
c341ed3132
2
pom.xml
2
pom.xml
@ -4,7 +4,7 @@
|
|||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
|
||||||
<groupId>com.solexgames.practice</groupId>
|
<groupId>land.battle.practice</groupId>
|
||||||
<artifactId>practice</artifactId>
|
<artifactId>practice</artifactId>
|
||||||
<version>LATEST</version>
|
<version>LATEST</version>
|
||||||
|
|
||||||
|
@ -1,30 +0,0 @@
|
|||||||
package com.solexgames.practice.state.impl;
|
|
||||||
|
|
||||||
import com.solexgames.practice.party.Party;
|
|
||||||
import com.solexgames.practice.player.PlayerData;
|
|
||||||
import com.solexgames.practice.runnable.cache.StatusCache;
|
|
||||||
import com.solexgames.practice.state.PlayerStateAdapter;
|
|
||||||
import com.solexgames.practice.util.CC;
|
|
||||||
import org.bukkit.Bukkit;
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author GrowlyX
|
|
||||||
* @since 8/14/2021
|
|
||||||
*/
|
|
||||||
|
|
||||||
public class SpawnBoardAdapter implements PlayerStateAdapter {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<String> handleBoard(Player player, PlayerData playerData, Party party) {
|
|
||||||
final List<String> stringList = new ArrayList<>();
|
|
||||||
|
|
||||||
stringList.add(CC.WHITE + "Online: " + CC.GOLD + Bukkit.getOnlinePlayers().size());
|
|
||||||
stringList.add(CC.WHITE + "Fighting: " + CC.GOLD + StatusCache.getInstance().getFighting());
|
|
||||||
|
|
||||||
return stringList;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,30 +0,0 @@
|
|||||||
package com.solexgames.practice.util;
|
|
||||||
|
|
||||||
import com.solexgames.practice.completion.AbstractDivisionPrizeHandler;
|
|
||||||
import com.solexgames.practice.completion.impl.*;
|
|
||||||
import com.solexgames.practice.util.division.RankedDivision;
|
|
||||||
import lombok.experimental.UtilityClass;
|
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author GrowlyX
|
|
||||||
* @since 8/12/2021
|
|
||||||
*/
|
|
||||||
|
|
||||||
@UtilityClass
|
|
||||||
public class DivisionPrizes {
|
|
||||||
|
|
||||||
public static final Map<RankedDivision, AbstractDivisionPrizeHandler> REACHED_PRIZE_MAP = new HashMap<>();
|
|
||||||
|
|
||||||
static {
|
|
||||||
REACHED_PRIZE_MAP.put(RankedDivision.UNRATED, null);
|
|
||||||
REACHED_PRIZE_MAP.put(RankedDivision.IRON, new IronDivisionPrizeHandler());
|
|
||||||
REACHED_PRIZE_MAP.put(RankedDivision.BRONZE, new BronzeDivisionPrizeHandler());
|
|
||||||
REACHED_PRIZE_MAP.put(RankedDivision.SILVER, new SilverDivisionPrizeHandler());
|
|
||||||
REACHED_PRIZE_MAP.put(RankedDivision.GOLD, new GoldDivisionPrizeHandler());
|
|
||||||
REACHED_PRIZE_MAP.put(RankedDivision.DIAMOND, new DiamondDivisionPrizeHandler());
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,11 +1,11 @@
|
|||||||
package com.solexgames.practice;
|
package land.battle.practice;
|
||||||
|
|
||||||
import com.google.gson.reflect.TypeToken;
|
import com.google.gson.reflect.TypeToken;
|
||||||
import com.solexgames.practice.party.Party;
|
import land.battle.practice.party.Party;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.state.PlayerStateAdapter;
|
import land.battle.practice.state.PlayerStateAdapter;
|
||||||
import com.solexgames.practice.state.impl.*;
|
import land.battle.practice.state.impl.*;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import io.github.nosequel.scoreboard.element.ScoreboardElement;
|
import io.github.nosequel.scoreboard.element.ScoreboardElement;
|
||||||
import lombok.experimental.UtilityClass;
|
import lombok.experimental.UtilityClass;
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
@ -18,7 +18,7 @@ import java.util.List;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 7/29/2021
|
* @since 7/29/2021
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ public class PracticeConstants {
|
|||||||
public static final String JEDIS_PRACTICE_SETTING_CATEGORY = "practice_settings";
|
public static final String JEDIS_PRACTICE_SETTING_CATEGORY = "practice_settings";
|
||||||
public static final String JEDIS_DISCORD_REWARD_CATEGORY = "discord_rewards";
|
public static final String JEDIS_DISCORD_REWARD_CATEGORY = "discord_rewards";
|
||||||
|
|
||||||
public static final int DEFAULT_ELO = 750;
|
public static final int DEFAULT_ELO = 1000;
|
||||||
|
|
||||||
public static final List<String> CHANGELOG = Arrays.asList(
|
public static final List<String> CHANGELOG = Arrays.asList(
|
||||||
CC.GRAY + "Leaderboards " + CC.AQUA + "(/leaderboards)",
|
CC.GRAY + "Leaderboards " + CC.AQUA + "(/leaderboards)",
|
@ -1,7 +1,7 @@
|
|||||||
package com.solexgames.practice;
|
package land.battle.practice;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 8/2/2021
|
* @since 8/2/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
package com.solexgames.practice.arena;
|
package land.battle.practice.arena;
|
||||||
|
|
||||||
import com.solexgames.practice.arena.type.StandaloneArena;
|
import land.battle.practice.arena.type.StandaloneArena;
|
||||||
import com.solexgames.practice.flags.Flag;
|
import land.battle.practice.flags.Flag;
|
||||||
import com.solexgames.practice.location.impl.impl.AsyncLocation;
|
import land.battle.practice.location.impl.impl.AsyncLocation;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
@ -1,6 +1,6 @@
|
|||||||
package com.solexgames.practice.arena.type;
|
package land.battle.practice.arena.type;
|
||||||
|
|
||||||
import com.solexgames.practice.location.impl.impl.AsyncLocation;
|
import land.battle.practice.location.impl.impl.AsyncLocation;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
@ -1,20 +1,20 @@
|
|||||||
package com.solexgames.practice.board;
|
package land.battle.practice.board;
|
||||||
|
|
||||||
import com.solexgames.core.CorePlugin;
|
import com.solexgames.core.CorePlugin;
|
||||||
import com.solexgames.core.player.PotPlayer;
|
import com.solexgames.core.player.PotPlayer;
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.PracticeConstants;
|
import land.battle.practice.PracticeConstants;
|
||||||
import com.solexgames.practice.party.Party;
|
import land.battle.practice.party.Party;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import io.github.nosequel.scoreboard.element.ScoreboardElement;
|
import io.github.nosequel.scoreboard.element.ScoreboardElement;
|
||||||
import io.github.nosequel.scoreboard.element.ScoreboardElementHandler;
|
import io.github.nosequel.scoreboard.element.ScoreboardElementHandler;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 8/14/2021
|
* @since 8/14/2021
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -27,7 +27,7 @@ public class BoardAdapter implements ScoreboardElementHandler {
|
|||||||
final PlayerData playerData = Practice.getInstance().getPlayerManager()
|
final PlayerData playerData = Practice.getInstance().getPlayerManager()
|
||||||
.getPlayerData(player.getUniqueId());
|
.getPlayerData(player.getUniqueId());
|
||||||
|
|
||||||
element.setTitle(CC.GOLD + CC.BOLD + "Practice");
|
element.setTitle(CC.GOLD + CC.BOLD + "Battle " + CC.GRAY + "⏐" + CC.WHITE + " Practice");
|
||||||
|
|
||||||
if (playerData == null || !playerData.getOptions().isScoreboardEnabled()) {
|
if (playerData == null || !playerData.getOptions().isScoreboardEnabled()) {
|
||||||
return element;
|
return element;
|
@ -1,7 +1,7 @@
|
|||||||
package com.solexgames.practice.challenges;
|
package land.battle.practice.challenges;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 6/25/2021
|
* @since 6/25/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.solexgames.practice.challenges;
|
package land.battle.practice.challenges;
|
||||||
|
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
|
|
||||||
@ -6,7 +6,7 @@ import java.util.Collections;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 6/25/2021
|
* @since 6/25/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
package com.solexgames.practice.challenges.tracker;
|
package land.battle.practice.challenges.tracker;
|
||||||
|
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
@ -8,7 +8,7 @@ import java.util.HashMap;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 7/30/2021
|
* @since 7/30/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -0,0 +1,54 @@
|
|||||||
|
package land.battle.practice.commands;
|
||||||
|
|
||||||
|
import com.solexgames.lib.acf.BaseCommand;
|
||||||
|
import com.solexgames.lib.acf.annotation.CommandAlias;
|
||||||
|
import com.solexgames.lib.acf.annotation.CommandPermission;
|
||||||
|
import com.solexgames.lib.acf.annotation.Default;
|
||||||
|
import land.battle.practice.Practice;
|
||||||
|
import land.battle.practice.player.PlayerData;
|
||||||
|
import land.battle.practice.player.PlayerState;
|
||||||
|
import land.battle.practice.util.CC;
|
||||||
|
import org.bukkit.ChatColor;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author BattleLand Team
|
||||||
|
* @since 5/17/2021
|
||||||
|
*/
|
||||||
|
|
||||||
|
@CommandAlias("division")
|
||||||
|
public class DivisionCommand extends BaseCommand {
|
||||||
|
|
||||||
|
@Default
|
||||||
|
public void onDefault(Player player) {
|
||||||
|
|
||||||
|
player.sendMessage(ChatColor.BLUE + ChatColor.BOLD.toString() + "Divisions");
|
||||||
|
player.sendMessage("");
|
||||||
|
player.sendMessage(ChatColor.BLUE + "Bronze Division");
|
||||||
|
player.sendMessage(ChatColor.GRAY + "* " + ChatColor.RED + "Bronze IV" + ChatColor.GRAY + " 0 - 649");
|
||||||
|
player.sendMessage(ChatColor.GRAY + "* " + ChatColor.RED + "Bronze III" + ChatColor.GRAY + " 650 - 724");
|
||||||
|
player.sendMessage(ChatColor.GRAY + "* " + ChatColor.RED + "Bronze II" + ChatColor.GRAY + " 725 - 799");
|
||||||
|
player.sendMessage(ChatColor.GRAY + "* " + ChatColor.RED + "Bronze I" + ChatColor.GRAY + " 800 - 874");
|
||||||
|
player.sendMessage("");
|
||||||
|
player.sendMessage(ChatColor.BLUE + "Silver Division");
|
||||||
|
player.sendMessage(ChatColor.GRAY + "* " + ChatColor.GRAY + "Silver IV" + ChatColor.GRAY + " 875 - 939");
|
||||||
|
player.sendMessage(ChatColor.GRAY + "* " + ChatColor.GRAY + "Silver III" + ChatColor.GRAY + " 940 - 999");
|
||||||
|
player.sendMessage(ChatColor.GRAY + "* " + ChatColor.GRAY + "Silver II" + ChatColor.GRAY + " 1000 - 1059");
|
||||||
|
player.sendMessage(ChatColor.GRAY + "* " + ChatColor.GRAY + "Silver I" + ChatColor.GRAY + " 1060 - 1119");
|
||||||
|
player.sendMessage("");
|
||||||
|
player.sendMessage(ChatColor.BLUE + "Gold Division");
|
||||||
|
player.sendMessage(ChatColor.GRAY + "* " + ChatColor.GOLD + "Gold IV" + ChatColor.GRAY + " 1120 - 1179");
|
||||||
|
player.sendMessage(ChatColor.GRAY + "* " + ChatColor.GOLD + "Gold III" + ChatColor.GRAY + " 1180 - 1239");
|
||||||
|
player.sendMessage(ChatColor.GRAY + "* " + ChatColor.GOLD + "Gold II" + ChatColor.GRAY + " 1240 - 1299");
|
||||||
|
player.sendMessage(ChatColor.GRAY + "* " + ChatColor.GOLD + "Gold I" + ChatColor.GRAY + " 1300 - 1359");
|
||||||
|
player.sendMessage("");
|
||||||
|
player.sendMessage(ChatColor.BLUE + "Diamond Division");
|
||||||
|
player.sendMessage(ChatColor.GRAY + "* " + ChatColor.AQUA + "Diamond IV" + ChatColor.GRAY + " 1360 - 1419");
|
||||||
|
player.sendMessage(ChatColor.GRAY + "* " + ChatColor.AQUA + "Diamond III" + ChatColor.GRAY + " 1420 - 1489");
|
||||||
|
player.sendMessage(ChatColor.GRAY + "* " + ChatColor.AQUA + "Diamond II" + ChatColor.GRAY + " 1490 - 1539");
|
||||||
|
player.sendMessage(ChatColor.GRAY + "* " + ChatColor.AQUA + "Diamond I" + ChatColor.GRAY + " 1540 - 1599");
|
||||||
|
player.sendMessage("");
|
||||||
|
player.sendMessage(ChatColor.BLUE + "Legendary Division");
|
||||||
|
player.sendMessage(ChatColor.GRAY + "* " + ChatColor.DARK_PURPLE + "Legendary" + ChatColor.GRAY + " 1600+");
|
||||||
|
}
|
||||||
|
}
|
@ -1,14 +1,14 @@
|
|||||||
package com.solexgames.practice.commands;
|
package land.battle.practice.commands;
|
||||||
|
|
||||||
import com.solexgames.lib.acf.BaseCommand;
|
import com.solexgames.lib.acf.BaseCommand;
|
||||||
import com.solexgames.lib.acf.annotation.*;
|
import com.solexgames.lib.acf.annotation.*;
|
||||||
import com.solexgames.lib.acf.bukkit.contexts.OnlinePlayer;
|
import com.solexgames.lib.acf.bukkit.contexts.OnlinePlayer;
|
||||||
import com.solexgames.lib.commons.command.context.CommonsPlayer;
|
import com.solexgames.lib.commons.command.context.CommonsPlayer;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 7/10/2021
|
* @since 7/10/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,18 +1,18 @@
|
|||||||
package com.solexgames.practice.commands;
|
package land.battle.practice.commands;
|
||||||
|
|
||||||
import com.solexgames.lib.acf.BaseCommand;
|
import com.solexgames.lib.acf.BaseCommand;
|
||||||
import com.solexgames.lib.acf.ConditionFailedException;
|
import com.solexgames.lib.acf.ConditionFailedException;
|
||||||
import com.solexgames.lib.acf.annotation.CommandAlias;
|
import com.solexgames.lib.acf.annotation.CommandAlias;
|
||||||
import com.solexgames.lib.acf.annotation.Default;
|
import com.solexgames.lib.acf.annotation.Default;
|
||||||
import com.solexgames.lib.acf.annotation.Syntax;
|
import com.solexgames.lib.acf.annotation.Syntax;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.match.snapshot.InventorySnapshot;
|
import land.battle.practice.match.snapshot.InventorySnapshot;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 5/17/2021
|
* @since 5/17/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,18 +1,18 @@
|
|||||||
package com.solexgames.practice.commands;
|
package land.battle.practice.commands;
|
||||||
|
|
||||||
import com.solexgames.lib.acf.BaseCommand;
|
import com.solexgames.lib.acf.BaseCommand;
|
||||||
import com.solexgames.lib.acf.ConditionFailedException;
|
import com.solexgames.lib.acf.ConditionFailedException;
|
||||||
import com.solexgames.lib.acf.annotation.CommandAlias;
|
import com.solexgames.lib.acf.annotation.CommandAlias;
|
||||||
import com.solexgames.lib.acf.annotation.Default;
|
import com.solexgames.lib.acf.annotation.Default;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 6/9/2021
|
* @since 6/9/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.solexgames.practice.commands;
|
package land.battle.practice.commands;
|
||||||
|
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.core.util.clickable.Clickable;
|
import com.solexgames.core.util.clickable.Clickable;
|
||||||
@ -8,12 +8,12 @@ import com.solexgames.lib.acf.ConditionFailedException;
|
|||||||
import com.solexgames.lib.acf.annotation.*;
|
import com.solexgames.lib.acf.annotation.*;
|
||||||
import com.solexgames.lib.acf.bukkit.contexts.OnlinePlayer;
|
import com.solexgames.lib.acf.bukkit.contexts.OnlinePlayer;
|
||||||
import com.solexgames.lib.commons.command.context.CommonsPlayer;
|
import com.solexgames.lib.commons.command.context.CommonsPlayer;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.PracticeConstants;
|
import land.battle.practice.PracticeConstants;
|
||||||
import com.solexgames.practice.party.Party;
|
import land.battle.practice.party.Party;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import net.md_5.bungee.api.chat.ClickEvent;
|
import net.md_5.bungee.api.chat.ClickEvent;
|
||||||
import org.apache.commons.lang3.time.DurationFormatUtils;
|
import org.apache.commons.lang3.time.DurationFormatUtils;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
@ -1,4 +1,4 @@
|
|||||||
package com.solexgames.practice.commands;
|
package land.battle.practice.commands;
|
||||||
|
|
||||||
import com.solexgames.lib.acf.BaseCommand;
|
import com.solexgames.lib.acf.BaseCommand;
|
||||||
import com.solexgames.lib.acf.annotation.CommandAlias;
|
import com.solexgames.lib.acf.annotation.CommandAlias;
|
||||||
@ -7,12 +7,12 @@ import com.solexgames.lib.acf.annotation.Optional;
|
|||||||
import com.solexgames.lib.acf.annotation.Syntax;
|
import com.solexgames.lib.acf.annotation.Syntax;
|
||||||
import com.solexgames.lib.acf.bukkit.contexts.OnlinePlayer;
|
import com.solexgames.lib.acf.bukkit.contexts.OnlinePlayer;
|
||||||
import com.solexgames.lib.commons.command.context.CommonsPlayer;
|
import com.solexgames.lib.commons.command.context.CommonsPlayer;
|
||||||
import com.solexgames.practice.menu.LeaderboardsMenu;
|
import land.battle.practice.menu.LeaderboardsMenu;
|
||||||
import com.solexgames.practice.menu.StatisticsMenu;
|
import land.battle.practice.menu.StatisticsMenu;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 5/22/2021
|
* @since 5/22/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,16 +1,16 @@
|
|||||||
package com.solexgames.practice.commands.administration;
|
package land.battle.practice.commands.administration;
|
||||||
|
|
||||||
import com.solexgames.core.command.BaseCommand;
|
import com.solexgames.core.command.BaseCommand;
|
||||||
import com.solexgames.core.command.annotation.Command;
|
import com.solexgames.core.command.annotation.Command;
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.core.util.builder.PageListBuilder;
|
import com.solexgames.core.util.builder.PageListBuilder;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.arena.Arena;
|
import land.battle.practice.arena.Arena;
|
||||||
import com.solexgames.practice.flags.Flag;
|
import land.battle.practice.flags.Flag;
|
||||||
import com.solexgames.practice.location.impl.impl.AsyncLocation;
|
import land.battle.practice.location.impl.impl.AsyncLocation;
|
||||||
import com.solexgames.practice.menu.management.ArenaManagementMainMenu;
|
import land.battle.practice.menu.management.ArenaManagementMainMenu;
|
||||||
import com.solexgames.practice.runnable.ArenaCommandRunnable;
|
import land.battle.practice.runnable.ArenaCommandRunnable;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
@ -1,14 +1,14 @@
|
|||||||
package com.solexgames.practice.commands.administration;
|
package land.battle.practice.commands.administration;
|
||||||
|
|
||||||
import com.solexgames.core.command.BaseCommand;
|
import com.solexgames.core.command.BaseCommand;
|
||||||
import com.solexgames.core.command.annotation.Command;
|
import com.solexgames.core.command.annotation.Command;
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.core.util.builder.PageListBuilder;
|
import com.solexgames.core.util.builder.PageListBuilder;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.flags.Flag;
|
import land.battle.practice.flags.Flag;
|
||||||
import com.solexgames.practice.kit.Kit;
|
import land.battle.practice.kit.Kit;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import com.solexgames.practice.util.ItemUtil;
|
import land.battle.practice.util.ItemUtil;
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
import org.bukkit.GameMode;
|
import org.bukkit.GameMode;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
@ -1,20 +1,20 @@
|
|||||||
package com.solexgames.practice.commands.administration;
|
package land.battle.practice.commands.administration;
|
||||||
|
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.lib.acf.BaseCommand;
|
import com.solexgames.lib.acf.BaseCommand;
|
||||||
import com.solexgames.lib.acf.annotation.*;
|
import com.solexgames.lib.acf.annotation.*;
|
||||||
import com.solexgames.lib.acf.bukkit.contexts.OnlinePlayer;
|
import com.solexgames.lib.acf.bukkit.contexts.OnlinePlayer;
|
||||||
import com.solexgames.lib.commons.command.context.CommonsPlayer;
|
import com.solexgames.lib.commons.command.context.CommonsPlayer;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.PracticeConstants;
|
import land.battle.practice.PracticeConstants;
|
||||||
import com.solexgames.practice.kit.Kit;
|
import land.battle.practice.kit.Kit;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 5/17/2021
|
* @since 5/17/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,19 +1,19 @@
|
|||||||
package com.solexgames.practice.commands.administration;
|
package land.battle.practice.commands.administration;
|
||||||
|
|
||||||
import com.solexgames.core.CorePlugin;
|
import com.solexgames.core.CorePlugin;
|
||||||
import com.solexgames.lib.acf.BaseCommand;
|
import com.solexgames.lib.acf.BaseCommand;
|
||||||
import com.solexgames.lib.acf.annotation.CommandAlias;
|
import com.solexgames.lib.acf.annotation.CommandAlias;
|
||||||
import com.solexgames.lib.acf.annotation.CommandPermission;
|
import com.solexgames.lib.acf.annotation.CommandPermission;
|
||||||
import com.solexgames.lib.acf.annotation.Syntax;
|
import com.solexgames.lib.acf.annotation.Syntax;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.PracticeConstants;
|
import land.battle.practice.PracticeConstants;
|
||||||
import com.solexgames.practice.PracticeServerType;
|
import land.battle.practice.PracticeServerType;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 5/17/2021
|
* @since 5/17/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,14 +1,14 @@
|
|||||||
package com.solexgames.practice.commands.administration;
|
package land.battle.practice.commands.administration;
|
||||||
|
|
||||||
import com.solexgames.core.util.clickable.Clickable;
|
import com.solexgames.core.util.clickable.Clickable;
|
||||||
import com.solexgames.lib.acf.BaseCommand;
|
import com.solexgames.lib.acf.BaseCommand;
|
||||||
import com.solexgames.lib.acf.CommandHelp;
|
import com.solexgames.lib.acf.CommandHelp;
|
||||||
import com.solexgames.lib.acf.ConditionFailedException;
|
import com.solexgames.lib.acf.ConditionFailedException;
|
||||||
import com.solexgames.lib.acf.annotation.*;
|
import com.solexgames.lib.acf.annotation.*;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.location.impl.impl.AsyncLocation;
|
import land.battle.practice.location.impl.impl.AsyncLocation;
|
||||||
import com.solexgames.practice.managers.SpawnManager;
|
import land.battle.practice.managers.SpawnManager;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import io.papermc.lib.PaperLib;
|
import io.papermc.lib.PaperLib;
|
||||||
import net.md_5.bungee.api.chat.ClickEvent;
|
import net.md_5.bungee.api.chat.ClickEvent;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
@ -20,7 +20,7 @@ import java.util.Collections;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 8/6/2021
|
* @since 8/6/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.solexgames.practice.commands.administration;
|
package land.battle.practice.commands.administration;
|
||||||
|
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.core.util.clickable.Clickable;
|
import com.solexgames.core.util.clickable.Clickable;
|
||||||
@ -6,12 +6,12 @@ import com.solexgames.lib.acf.BaseCommand;
|
|||||||
import com.solexgames.lib.acf.CommandHelp;
|
import com.solexgames.lib.acf.CommandHelp;
|
||||||
import com.solexgames.lib.acf.ConditionFailedException;
|
import com.solexgames.lib.acf.ConditionFailedException;
|
||||||
import com.solexgames.lib.acf.annotation.*;
|
import com.solexgames.lib.acf.annotation.*;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.PracticeConstants;
|
import land.battle.practice.PracticeConstants;
|
||||||
import com.solexgames.practice.kit.Kit;
|
import land.battle.practice.kit.Kit;
|
||||||
import com.solexgames.practice.tournament.Tournament;
|
import land.battle.practice.tournament.Tournament;
|
||||||
import com.solexgames.practice.tournament.TournamentState;
|
import land.battle.practice.tournament.TournamentState;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
@ -1,4 +1,4 @@
|
|||||||
package com.solexgames.practice.comphenix;
|
package land.battle.practice.comphenix;
|
||||||
|
|
||||||
import static com.comphenix.protocol.PacketType.Play.Server.*;
|
import static com.comphenix.protocol.PacketType.Play.Server.*;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.solexgames.practice.commands.duel;
|
package land.battle.practice.commands.duel;
|
||||||
|
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.lib.acf.BaseCommand;
|
import com.solexgames.lib.acf.BaseCommand;
|
||||||
@ -6,17 +6,17 @@ import com.solexgames.lib.acf.ConditionFailedException;
|
|||||||
import com.solexgames.lib.acf.annotation.*;
|
import com.solexgames.lib.acf.annotation.*;
|
||||||
import com.solexgames.lib.acf.bukkit.contexts.OnlinePlayer;
|
import com.solexgames.lib.acf.bukkit.contexts.OnlinePlayer;
|
||||||
import com.solexgames.lib.commons.command.context.CommonsPlayer;
|
import com.solexgames.lib.commons.command.context.CommonsPlayer;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.kit.Kit;
|
import land.battle.practice.kit.Kit;
|
||||||
import com.solexgames.practice.managers.PartyManager;
|
import land.battle.practice.managers.PartyManager;
|
||||||
import com.solexgames.practice.match.Match;
|
import land.battle.practice.match.Match;
|
||||||
import com.solexgames.practice.match.MatchRequest;
|
import land.battle.practice.match.MatchRequest;
|
||||||
import com.solexgames.practice.match.team.impl.MatchTeam;
|
import land.battle.practice.match.team.impl.MatchTeam;
|
||||||
import com.solexgames.practice.party.Party;
|
import land.battle.practice.party.Party;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import com.solexgames.practice.queue.QueueType;
|
import land.battle.practice.queue.QueueType;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
@ -1,4 +1,4 @@
|
|||||||
package com.solexgames.practice.commands.duel;
|
package land.battle.practice.commands.duel;
|
||||||
|
|
||||||
import com.solexgames.lib.acf.BaseCommand;
|
import com.solexgames.lib.acf.BaseCommand;
|
||||||
import com.solexgames.lib.acf.ConditionFailedException;
|
import com.solexgames.lib.acf.ConditionFailedException;
|
||||||
@ -8,12 +8,12 @@ import com.solexgames.lib.acf.annotation.Default;
|
|||||||
import com.solexgames.lib.acf.annotation.Syntax;
|
import com.solexgames.lib.acf.annotation.Syntax;
|
||||||
import com.solexgames.lib.acf.bukkit.contexts.OnlinePlayer;
|
import com.solexgames.lib.acf.bukkit.contexts.OnlinePlayer;
|
||||||
import com.solexgames.lib.commons.command.context.CommonsPlayer;
|
import com.solexgames.lib.commons.command.context.CommonsPlayer;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.menu.duel.DuelMenu;
|
import land.battle.practice.menu.duel.DuelMenu;
|
||||||
import com.solexgames.practice.party.Party;
|
import land.battle.practice.party.Party;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
@CommandAlias("duel|fight")
|
@CommandAlias("duel|fight")
|
@ -1,4 +1,4 @@
|
|||||||
package com.solexgames.practice.commands.duel;
|
package land.battle.practice.commands.duel;
|
||||||
|
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.lib.acf.BaseCommand;
|
import com.solexgames.lib.acf.BaseCommand;
|
||||||
@ -9,14 +9,14 @@ import com.solexgames.lib.acf.annotation.Default;
|
|||||||
import com.solexgames.lib.acf.annotation.Syntax;
|
import com.solexgames.lib.acf.annotation.Syntax;
|
||||||
import com.solexgames.lib.acf.bukkit.contexts.OnlinePlayer;
|
import com.solexgames.lib.acf.bukkit.contexts.OnlinePlayer;
|
||||||
import com.solexgames.lib.commons.command.context.CommonsPlayer;
|
import com.solexgames.lib.commons.command.context.CommonsPlayer;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.match.Match;
|
import land.battle.practice.match.Match;
|
||||||
import com.solexgames.practice.match.team.impl.MatchTeam;
|
import land.battle.practice.match.team.impl.MatchTeam;
|
||||||
import com.solexgames.practice.menu.SpectateMenu;
|
import land.battle.practice.menu.SpectateMenu;
|
||||||
import com.solexgames.practice.party.Party;
|
import land.battle.practice.party.Party;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
@CommandAlias("spectate|spec")
|
@CommandAlias("spectate|spec")
|
@ -1,17 +1,17 @@
|
|||||||
package com.solexgames.practice.commands.spawn;
|
package land.battle.practice.commands.spawn;
|
||||||
|
|
||||||
import com.solexgames.lib.acf.BaseCommand;
|
import com.solexgames.lib.acf.BaseCommand;
|
||||||
import com.solexgames.lib.acf.annotation.CommandAlias;
|
import com.solexgames.lib.acf.annotation.CommandAlias;
|
||||||
import com.solexgames.lib.acf.annotation.CommandPermission;
|
import com.solexgames.lib.acf.annotation.CommandPermission;
|
||||||
import com.solexgames.lib.acf.annotation.Default;
|
import com.solexgames.lib.acf.annotation.Default;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 5/17/2021
|
* @since 5/17/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
package com.solexgames.practice.commands.time;
|
package land.battle.practice.commands.time;
|
||||||
|
|
||||||
import com.solexgames.lib.acf.BaseCommand;
|
import com.solexgames.lib.acf.BaseCommand;
|
||||||
import com.solexgames.lib.acf.annotation.CommandAlias;
|
import com.solexgames.lib.acf.annotation.CommandAlias;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
public class TimeCommand extends BaseCommand {
|
public class TimeCommand extends BaseCommand {
|
@ -1,12 +1,12 @@
|
|||||||
package com.solexgames.practice.completion;
|
package land.battle.practice.completion;
|
||||||
|
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import java.util.function.BiConsumer;
|
import java.util.function.BiConsumer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 8/12/2021
|
* @since 8/12/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,13 +1,13 @@
|
|||||||
package com.solexgames.practice.completion.impl;
|
package land.battle.practice.completion.impl;
|
||||||
|
|
||||||
import com.solexgames.practice.completion.AbstractDivisionPrizeHandler;
|
import land.battle.practice.completion.AbstractDivisionPrizeHandler;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import java.util.function.BiConsumer;
|
import java.util.function.BiConsumer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 8/12/2021
|
* @since 8/12/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,13 +1,13 @@
|
|||||||
package com.solexgames.practice.completion.impl;
|
package land.battle.practice.completion.impl;
|
||||||
|
|
||||||
import com.solexgames.practice.completion.AbstractDivisionPrizeHandler;
|
import land.battle.practice.completion.AbstractDivisionPrizeHandler;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import java.util.function.BiConsumer;
|
import java.util.function.BiConsumer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 8/12/2021
|
* @since 8/12/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,13 +1,13 @@
|
|||||||
package com.solexgames.practice.completion.impl;
|
package land.battle.practice.completion.impl;
|
||||||
|
|
||||||
import com.solexgames.practice.completion.AbstractDivisionPrizeHandler;
|
import land.battle.practice.completion.AbstractDivisionPrizeHandler;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import java.util.function.BiConsumer;
|
import java.util.function.BiConsumer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 8/12/2021
|
* @since 8/12/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,13 +1,13 @@
|
|||||||
package com.solexgames.practice.completion.impl;
|
package land.battle.practice.completion.impl;
|
||||||
|
|
||||||
import com.solexgames.practice.completion.AbstractDivisionPrizeHandler;
|
import land.battle.practice.completion.AbstractDivisionPrizeHandler;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import java.util.function.BiConsumer;
|
import java.util.function.BiConsumer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 8/12/2021
|
* @since 8/12/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,13 +1,13 @@
|
|||||||
package com.solexgames.practice.completion.impl;
|
package land.battle.practice.completion.impl;
|
||||||
|
|
||||||
import com.solexgames.practice.completion.AbstractDivisionPrizeHandler;
|
import land.battle.practice.completion.AbstractDivisionPrizeHandler;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import java.util.function.BiConsumer;
|
import java.util.function.BiConsumer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 8/12/2021
|
* @since 8/12/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,10 +1,10 @@
|
|||||||
package com.solexgames.practice.effects;
|
package land.battle.practice.effects;
|
||||||
|
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 5/23/2021
|
* @since 5/23/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,9 +1,9 @@
|
|||||||
package com.solexgames.practice.effects;
|
package land.battle.practice.effects;
|
||||||
|
|
||||||
import com.solexgames.practice.effects.impl.LightningDeathEffect;
|
import land.battle.practice.effects.impl.LightningDeathEffect;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 7/7/2021
|
* @since 7/7/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
package com.solexgames.practice.effects.impl;
|
package land.battle.practice.effects.impl;
|
||||||
|
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.effects.DeathEffect;
|
import land.battle.practice.effects.DeathEffect;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.bukkit.Effect;
|
import org.bukkit.Effect;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
@ -12,7 +12,7 @@ import org.bukkit.scheduler.BukkitRunnable;
|
|||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 7/9/2021
|
* @since 7/9/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,13 +1,13 @@
|
|||||||
package com.solexgames.practice.effects.impl;
|
package land.battle.practice.effects.impl;
|
||||||
|
|
||||||
import com.solexgames.practice.effects.DeathEffect;
|
import land.battle.practice.effects.DeathEffect;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.util.Vector;
|
import org.bukkit.util.Vector;
|
||||||
import xyz.xenondevs.particle.ParticleEffect;
|
import xyz.xenondevs.particle.ParticleEffect;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 5/26/2021
|
* @since 5/26/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
package com.solexgames.practice.effects.impl;
|
package land.battle.practice.effects.impl;
|
||||||
|
|
||||||
import com.solexgames.practice.effects.DeathEffect;
|
import land.battle.practice.effects.DeathEffect;
|
||||||
import net.minecraft.server.v1_8_R3.EntityLightning;
|
import net.minecraft.server.v1_8_R3.EntityLightning;
|
||||||
import net.minecraft.server.v1_8_R3.Packet;
|
import net.minecraft.server.v1_8_R3.Packet;
|
||||||
import net.minecraft.server.v1_8_R3.PacketPlayOutSpawnEntityWeather;
|
import net.minecraft.server.v1_8_R3.PacketPlayOutSpawnEntityWeather;
|
||||||
@ -9,7 +9,7 @@ import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
|
|||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 5/23/2021
|
* @since 5/23/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.solexgames.practice.event;
|
package land.battle.practice.event;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.event.Cancellable;
|
import org.bukkit.event.Cancellable;
|
@ -1,7 +1,7 @@
|
|||||||
package com.solexgames.practice.event.match;
|
package land.battle.practice.event.match;
|
||||||
|
|
||||||
import com.solexgames.practice.match.Match;
|
import land.battle.practice.match.Match;
|
||||||
import com.solexgames.practice.match.team.impl.MatchTeam;
|
import land.battle.practice.match.team.impl.MatchTeam;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
|
||||||
@Getter
|
@Getter
|
@ -1,6 +1,6 @@
|
|||||||
package com.solexgames.practice.event.match;
|
package land.battle.practice.event.match;
|
||||||
|
|
||||||
import com.solexgames.practice.match.Match;
|
import land.battle.practice.match.Match;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.bukkit.event.Event;
|
import org.bukkit.event.Event;
|
@ -1,6 +1,6 @@
|
|||||||
package com.solexgames.practice.event.match;
|
package land.battle.practice.event.match;
|
||||||
|
|
||||||
import com.solexgames.practice.match.Match;
|
import land.battle.practice.match.Match;
|
||||||
|
|
||||||
public class MatchStartEvent extends MatchEvent {
|
public class MatchStartEvent extends MatchEvent {
|
||||||
public MatchStartEvent(Match match) {
|
public MatchStartEvent(Match match) {
|
@ -1,12 +1,12 @@
|
|||||||
package com.solexgames.practice.events;
|
package land.battle.practice.events;
|
||||||
|
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.location.impl.impl.AsyncLocation;
|
import land.battle.practice.location.impl.impl.AsyncLocation;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import com.solexgames.practice.util.PlayerUtil;
|
import land.battle.practice.util.PlayerUtil;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
@ -19,7 +19,7 @@ import java.util.function.Consumer;
|
|||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 8/14/2021
|
* @since 8/14/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
package com.solexgames.practice.events;
|
package land.battle.practice.events;
|
||||||
|
|
||||||
import com.solexgames.core.util.clickable.Clickable;
|
import com.solexgames.core.util.clickable.Clickable;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import net.md_5.bungee.api.chat.ClickEvent;
|
import net.md_5.bungee.api.chat.ClickEvent;
|
@ -1,4 +1,4 @@
|
|||||||
package com.solexgames.practice.events;
|
package land.battle.practice.events;
|
||||||
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
@ -1,4 +1,4 @@
|
|||||||
package com.solexgames.practice.events;
|
package land.battle.practice.events;
|
||||||
|
|
||||||
public enum EventState {
|
public enum EventState {
|
||||||
|
|
@ -1,18 +1,18 @@
|
|||||||
package com.solexgames.practice.ffa;
|
package land.battle.practice.ffa;
|
||||||
|
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.comphenix.EntityHider;
|
import land.battle.practice.comphenix.EntityHider;
|
||||||
import com.solexgames.practice.ffa.killstreak.KillStreak;
|
import land.battle.practice.ffa.killstreak.KillStreak;
|
||||||
import com.solexgames.practice.ffa.killstreak.impl.DebuffKillStreak;
|
import land.battle.practice.ffa.killstreak.impl.DebuffKillStreak;
|
||||||
import com.solexgames.practice.ffa.killstreak.impl.GappleKillStreak;
|
import land.battle.practice.ffa.killstreak.impl.GappleKillStreak;
|
||||||
import com.solexgames.practice.ffa.killstreak.impl.GodAppleKillStreak;
|
import land.battle.practice.ffa.killstreak.impl.GodAppleKillStreak;
|
||||||
import com.solexgames.practice.kit.Kit;
|
import land.battle.practice.kit.Kit;
|
||||||
import com.solexgames.practice.location.impl.impl.AsyncLocation;
|
import land.battle.practice.location.impl.impl.AsyncLocation;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import com.solexgames.practice.util.PlayerUtil;
|
import land.battle.practice.util.PlayerUtil;
|
||||||
import io.papermc.lib.PaperLib;
|
import io.papermc.lib.PaperLib;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
@ -1,4 +1,4 @@
|
|||||||
package com.solexgames.practice.ffa.killstreak;
|
package land.battle.practice.ffa.killstreak;
|
||||||
|
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
package com.solexgames.practice.ffa.killstreak.impl;
|
package land.battle.practice.ffa.killstreak.impl;
|
||||||
|
|
||||||
import com.solexgames.practice.ffa.killstreak.KillStreak;
|
import land.battle.practice.ffa.killstreak.KillStreak;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import com.solexgames.practice.util.PlayerUtil;
|
import land.battle.practice.util.PlayerUtil;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
@ -1,8 +1,8 @@
|
|||||||
package com.solexgames.practice.ffa.killstreak.impl;
|
package land.battle.practice.ffa.killstreak.impl;
|
||||||
|
|
||||||
import com.solexgames.practice.ffa.killstreak.KillStreak;
|
import land.battle.practice.ffa.killstreak.KillStreak;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import com.solexgames.practice.util.PlayerUtil;
|
import land.battle.practice.util.PlayerUtil;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
@ -1,8 +1,8 @@
|
|||||||
package com.solexgames.practice.ffa.killstreak.impl;
|
package land.battle.practice.ffa.killstreak.impl;
|
||||||
|
|
||||||
import com.solexgames.practice.ffa.killstreak.KillStreak;
|
import land.battle.practice.ffa.killstreak.KillStreak;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import com.solexgames.practice.util.PlayerUtil;
|
import land.battle.practice.util.PlayerUtil;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
@ -1,7 +1,7 @@
|
|||||||
package com.solexgames.practice.flags;
|
package land.battle.practice.flags;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 6/9/2021
|
* @since 6/9/2021
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -9,13 +9,14 @@ public enum Flag {
|
|||||||
|
|
||||||
DEFAULT,
|
DEFAULT,
|
||||||
HCF,
|
HCF,
|
||||||
|
|
||||||
SUMO,
|
SUMO,
|
||||||
BUILD,
|
BUILD,
|
||||||
SPLEEF,
|
SPLEEF,
|
||||||
PARKOUR,
|
PARKOUR,
|
||||||
BEDWARS,
|
BEDWARS,
|
||||||
BRIDGES,
|
BRIDGES,
|
||||||
|
SIMULATOR,
|
||||||
|
GLADIATOR,
|
||||||
STICK_FIGHT,
|
STICK_FIGHT,
|
||||||
|
|
||||||
}
|
}
|
@ -1,6 +1,6 @@
|
|||||||
package com.solexgames.practice.kit;
|
package land.battle.practice.kit;
|
||||||
|
|
||||||
import com.solexgames.practice.flags.Flag;
|
import land.battle.practice.flags.Flag;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
@ -1,6 +1,6 @@
|
|||||||
package com.solexgames.practice.kit;
|
package land.battle.practice.kit;
|
||||||
|
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
@ -1,18 +1,19 @@
|
|||||||
package com.solexgames.practice.listeners;
|
package land.battle.practice.listeners;
|
||||||
|
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.flags.Flag;
|
import land.battle.practice.flags.Flag;
|
||||||
import com.solexgames.practice.location.impl.impl.AsyncLocation;
|
import land.battle.practice.location.impl.impl.AsyncLocation;
|
||||||
import com.solexgames.practice.match.Match;
|
import land.battle.practice.match.Match;
|
||||||
import com.solexgames.practice.match.MatchState;
|
import land.battle.practice.match.MatchState;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import com.solexgames.practice.runnable.NewRoundRunnable;
|
import land.battle.practice.runnable.NewRoundRunnable;
|
||||||
import com.solexgames.practice.tournament.Tournament;
|
import land.battle.practice.tournament.Tournament;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import io.papermc.lib.PaperLib;
|
import io.papermc.lib.PaperLib;
|
||||||
import org.bukkit.GameMode;
|
import org.bukkit.GameMode;
|
||||||
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Arrow;
|
import org.bukkit.entity.Arrow;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
@ -78,6 +79,9 @@ public class EntityListener implements Listener {
|
|||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onEntityDamageByEntity(EntityDamageByEntityEvent event) {
|
public void onEntityDamageByEntity(EntityDamageByEntityEvent event) {
|
||||||
|
Player whoWasHit = (Player)event.getEntity();
|
||||||
|
Player whoHit = (Player)event.getDamager();
|
||||||
|
|
||||||
if (!(event.getEntity() instanceof Player)) {
|
if (!(event.getEntity() instanceof Player)) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
return;
|
return;
|
||||||
@ -159,6 +163,14 @@ public class EntityListener implements Listener {
|
|||||||
|
|
||||||
entityData.setCombo(0);
|
entityData.setCombo(0);
|
||||||
|
|
||||||
|
if (this.isCritical(whoHit)) {
|
||||||
|
damagerData.incrementCriticalHits();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (whoWasHit.isBlocking()) {
|
||||||
|
entityData.incrementBlockedHits();
|
||||||
|
}
|
||||||
|
|
||||||
if (match.getKit().getName().contains("Boxing")) {
|
if (match.getKit().getName().contains("Boxing")) {
|
||||||
if (damagerData.getHits() >= 100) {
|
if (damagerData.getHits() >= 100) {
|
||||||
this.plugin.getMatchManager().removeFighter(entity, entityData, false);
|
this.plugin.getMatchManager().removeFighter(entity, entityData, false);
|
||||||
@ -187,6 +199,16 @@ public class EntityListener implements Listener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private boolean isCritical(Player attacker) {
|
||||||
|
return attacker.getFallDistance() > 0.0F
|
||||||
|
&& !attacker.isOnGround()
|
||||||
|
&& !attacker.isInsideVehicle()
|
||||||
|
&& !attacker.hasPotionEffect(PotionEffectType.BLINDNESS)
|
||||||
|
&& attacker.getLocation().getBlock().getType() != Material.LADDER
|
||||||
|
&& attacker.getLocation().getBlock().getType() != Material.VINE;
|
||||||
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onPotionSplash(PotionSplashEvent e) {
|
public void onPotionSplash(PotionSplashEvent e) {
|
||||||
if (!(e.getEntity().getShooter() instanceof Player)) {
|
if (!(e.getEntity().getShooter() instanceof Player)) {
|
@ -1,8 +1,8 @@
|
|||||||
package com.solexgames.practice.listeners;
|
package land.battle.practice.listeners;
|
||||||
|
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import org.bukkit.GameMode;
|
import org.bukkit.GameMode;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
@ -1,15 +1,15 @@
|
|||||||
package com.solexgames.practice.listeners;
|
package land.battle.practice.listeners;
|
||||||
|
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.event.match.MatchEndEvent;
|
import land.battle.practice.event.match.MatchEndEvent;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 7/30/2021
|
* @since 7/30/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,24 +1,24 @@
|
|||||||
package com.solexgames.practice.listeners;
|
package land.battle.practice.listeners;
|
||||||
|
|
||||||
import com.solexgames.core.listener.custom.PlayerFreezeEvent;
|
import com.solexgames.core.listener.custom.PlayerFreezeEvent;
|
||||||
import com.solexgames.core.menu.impl.player.PlayerInfoMenu;
|
import com.solexgames.core.menu.impl.player.PlayerInfoMenu;
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.core.util.clickable.Clickable;
|
import com.solexgames.core.util.clickable.Clickable;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.arena.type.StandaloneArena;
|
import land.battle.practice.arena.type.StandaloneArena;
|
||||||
import com.solexgames.practice.event.match.MatchEndEvent;
|
import land.battle.practice.event.match.MatchEndEvent;
|
||||||
import com.solexgames.practice.event.match.MatchStartEvent;
|
import land.battle.practice.event.match.MatchStartEvent;
|
||||||
import com.solexgames.practice.flags.Flag;
|
import land.battle.practice.flags.Flag;
|
||||||
import com.solexgames.practice.kit.Kit;
|
import land.battle.practice.kit.Kit;
|
||||||
import com.solexgames.practice.location.impl.impl.AsyncLocation;
|
import land.battle.practice.location.impl.impl.AsyncLocation;
|
||||||
import com.solexgames.practice.match.Match;
|
import land.battle.practice.match.Match;
|
||||||
import com.solexgames.practice.match.MatchState;
|
import land.battle.practice.match.MatchState;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import com.solexgames.practice.queue.QueueType;
|
import land.battle.practice.queue.QueueType;
|
||||||
import com.solexgames.practice.runnable.MatchRunnable;
|
import land.battle.practice.runnable.MatchRunnable;
|
||||||
import com.solexgames.practice.util.*;
|
import land.battle.practice.util.*;
|
||||||
import com.solexgames.practice.util.calc.EloCalculator;
|
import land.battle.practice.util.calc.EloCalculator;
|
||||||
import net.md_5.bungee.api.chat.BaseComponent;
|
import net.md_5.bungee.api.chat.BaseComponent;
|
||||||
import net.md_5.bungee.api.chat.ClickEvent;
|
import net.md_5.bungee.api.chat.ClickEvent;
|
||||||
import net.md_5.bungee.api.chat.HoverEvent;
|
import net.md_5.bungee.api.chat.HoverEvent;
|
||||||
@ -114,7 +114,7 @@ public class MatchListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (match.getKit().getFlag().equals(Flag.BUILD) || match.getKit().getFlag().equals(Flag.SPLEEF)) {
|
if (match.getKit().getFlag().equals(Flag.BUILD) || match.getKit().getFlag().equals(Flag.SPLEEF) || (match.getKit().getFlag().equals(Flag.GLADIATOR) || (match.getKit().getFlag().equals(Flag.SIMULATOR)))) {
|
||||||
final StandaloneArena arena = match.getArena().getAvailableArena();
|
final StandaloneArena arena = match.getArena().getAvailableArena();
|
||||||
|
|
||||||
if (arena != null) {
|
if (arena != null) {
|
||||||
@ -207,8 +207,8 @@ public class MatchListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
match.broadcast(CC.GRAY + CC.STRIKE_THROUGH + "-----------------------------------------------------");
|
match.broadcast(CC.GRAY + " ");
|
||||||
match.broadcast(Color.MAIN_COLOR + "Match Results" + CC.GRAY + " (Click names to view inventories)");
|
match.broadcast(Color.MAIN_COLOR + "Match Overview" + CC.GRAY + " (click to view inventories)");
|
||||||
|
|
||||||
final ChatComponentBuilder wInventories = new ChatComponentBuilder("");
|
final ChatComponentBuilder wInventories = new ChatComponentBuilder("");
|
||||||
final ChatComponentBuilder lInventories = new ChatComponentBuilder("");
|
final ChatComponentBuilder lInventories = new ChatComponentBuilder("");
|
||||||
@ -319,10 +319,13 @@ public class MatchListener implements Listener {
|
|||||||
|
|
||||||
final int[] rankings = EloCalculator.getNewRankings(winnerElo, loserElo, true);
|
final int[] rankings = EloCalculator.getNewRankings(winnerElo, loserElo, true);
|
||||||
|
|
||||||
eloMessage = Color.SECONDARY_COLOR + "Elo updates: " + CC.GREEN + winnerLeader.getName() + " +" + (rankings[0] - winnerElo) +
|
|
||||||
" (" + rankings[0] + ")" + Color.SECONDARY_COLOR + ", " +
|
eloMessage = String.join("\n",
|
||||||
CC.RED + loserLeader.getName() + " -" + (loserElo - rankings[1]) + " (" +
|
CC.PINK + "ELO Updates:",
|
||||||
rankings[1] + ")";
|
CC.GRAY + Constants.THIN_VERTICAL_LINE + " " + CC.GREEN + winnerLeader.getName() + ":" + CC.WHITE + " " + (rankings[0]) + " " + CC.GRAY + "(" + CC.GREEN + "+" + (rankings[0] - winnerElo) + CC.GRAY + ")",
|
||||||
|
CC.GRAY + Constants.THIN_VERTICAL_LINE + " " + CC.RED + loserLeader.getName() + ":" + CC.WHITE + " " + (rankings[1]) + " " + CC.GRAY + "(" + CC.RED + (rankings[1] - loserElo) + CC.GRAY + ")",
|
||||||
|
("")
|
||||||
|
);
|
||||||
|
|
||||||
if (match.getType() == QueueType.RANKED) {
|
if (match.getType() == QueueType.RANKED) {
|
||||||
winnerLeaderData.setElo(kitName, rankings[0]);
|
winnerLeaderData.setElo(kitName, rankings[0]);
|
||||||
@ -379,7 +382,7 @@ public class MatchListener implements Listener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
match.broadcast(CC.GRAY + CC.STRIKE_THROUGH + "-----------------------------------------------------");
|
match.broadcast(CC.GRAY + " ");
|
||||||
|
|
||||||
match.getTeams().forEach(team -> team.getPlayers().forEach(uuid -> {
|
match.getTeams().forEach(team -> team.getPlayers().forEach(uuid -> {
|
||||||
final Player player = Bukkit.getPlayer(uuid);
|
final Player player = Bukkit.getPlayer(uuid);
|
||||||
@ -413,7 +416,8 @@ public class MatchListener implements Listener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
playerData.setLastPlayedArena(match.getArena());
|
TaskUtil.runAsync(() -> this.plugin.getVoteManager().sendVoteMessage(player, match.getArena()));
|
||||||
|
|
||||||
|
|
||||||
if (!playerData.canPlayRanked() && !player.hasPermission("practice.ranked.bypass")) {
|
if (!playerData.canPlayRanked() && !player.hasPermission("practice.ranked.bypass")) {
|
||||||
player.sendMessage(Color.SECONDARY_COLOR + "You need to win " + Color.MAIN_COLOR + playerData.winsUntilRankedUnlocked() + Color.SECONDARY_COLOR + " more matches to play ranked.");
|
player.sendMessage(Color.SECONDARY_COLOR + "You need to win " + Color.MAIN_COLOR + playerData.winsUntilRankedUnlocked() + Color.SECONDARY_COLOR + " more matches to play ranked.");
|
@ -1,12 +1,12 @@
|
|||||||
package com.solexgames.practice.listeners;
|
package land.battle.practice.listeners;
|
||||||
|
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.flags.Flag;
|
import land.battle.practice.flags.Flag;
|
||||||
import com.solexgames.practice.match.Match;
|
import land.battle.practice.match.Match;
|
||||||
import com.solexgames.practice.match.MatchState;
|
import land.battle.practice.match.MatchState;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import com.solexgames.practice.util.BlockUtil;
|
import land.battle.practice.util.BlockUtil;
|
||||||
import io.papermc.lib.PaperLib;
|
import io.papermc.lib.PaperLib;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
@ -16,7 +16,7 @@ import org.bukkit.event.Listener;
|
|||||||
import org.bukkit.event.player.PlayerMoveEvent;
|
import org.bukkit.event.player.PlayerMoveEvent;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 5/20/2021
|
* @since 5/20/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,13 +1,13 @@
|
|||||||
package com.solexgames.practice.listeners;
|
package land.battle.practice.listeners;
|
||||||
|
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.arena.type.StandaloneArena;
|
import land.battle.practice.arena.type.StandaloneArena;
|
||||||
import com.solexgames.practice.flags.Flag;
|
import land.battle.practice.flags.Flag;
|
||||||
import com.solexgames.practice.match.Match;
|
import land.battle.practice.match.Match;
|
||||||
import com.solexgames.practice.match.MatchState;
|
import land.battle.practice.match.MatchState;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import com.solexgames.practice.runnable.BlockRemoveRunnable;
|
import land.battle.practice.runnable.BlockRemoveRunnable;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
@ -43,7 +43,7 @@ public class WorldListener implements Listener {
|
|||||||
if (playerData.getPlayerState() == PlayerState.FIGHTING) {
|
if (playerData.getPlayerState() == PlayerState.FIGHTING) {
|
||||||
Match match = this.plugin.getMatchManager().getMatch(player.getUniqueId());
|
Match match = this.plugin.getMatchManager().getMatch(player.getUniqueId());
|
||||||
|
|
||||||
if (match.getKit().getFlag().equals(Flag.BUILD)) {
|
if (match.getKit().getFlag().equals(Flag.BUILD) || match.getKit().getFlag().equals(Flag.SIMULATOR) || match.getKit().getFlag().equals(Flag.GLADIATOR)) {
|
||||||
if (!match.getPlacedBlockLocations().contains(event.getBlock().getLocation())) {
|
if (!match.getPlacedBlockLocations().contains(event.getBlock().getLocation())) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
@ -111,7 +111,7 @@ public class WorldListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!match.getKit().getFlag().equals(Flag.BUILD)) {
|
if (!match.getKit().getFlag().equals(Flag.BUILD) || !match.getKit().getFlag().equals(Flag.GLADIATOR) || !match.getKit().getFlag().equals(Flag.SIMULATOR)) {
|
||||||
if (match.getKit().getFlag().equals(Flag.STICK_FIGHT)) {
|
if (match.getKit().getFlag().equals(Flag.STICK_FIGHT)) {
|
||||||
event.setCancelled(false);
|
event.setCancelled(false);
|
||||||
|
|
||||||
@ -167,7 +167,7 @@ public class WorldListener implements Listener {
|
|||||||
}
|
}
|
||||||
if (playerData.getPlayerState() == PlayerState.FIGHTING) {
|
if (playerData.getPlayerState() == PlayerState.FIGHTING) {
|
||||||
Match match = this.plugin.getMatchManager().getMatch(player.getUniqueId());
|
Match match = this.plugin.getMatchManager().getMatch(player.getUniqueId());
|
||||||
if (!match.getKit().getFlag().equals(Flag.BUILD)) {
|
if (!match.getKit().getFlag().equals(Flag.BUILD) || !match.getKit().getFlag().equals(Flag.GLADIATOR) || !match.getKit().getFlag().equals(Flag.SIMULATOR)) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
} else {
|
} else {
|
||||||
double minX = match.getStandaloneArena().getMin().getX();
|
double minX = match.getStandaloneArena().getMin().getX();
|
@ -1,4 +1,4 @@
|
|||||||
package com.solexgames.practice.location;
|
package land.battle.practice.location;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
@ -8,7 +8,7 @@ import org.bukkit.entity.Player;
|
|||||||
import java.util.concurrent.CompletableFuture;
|
import java.util.concurrent.CompletableFuture;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 8/6/2021
|
* @since 8/6/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,10 +1,10 @@
|
|||||||
package com.solexgames.practice.location.impl;
|
package land.battle.practice.location.impl;
|
||||||
|
|
||||||
import com.solexgames.practice.location.WrappedLocation;
|
import land.battle.practice.location.WrappedLocation;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 8/6/2021
|
* @since 8/6/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
package com.solexgames.practice.location.impl.impl;
|
package land.battle.practice.location.impl.impl;
|
||||||
|
|
||||||
import com.solexgames.core.CorePlugin;
|
import com.solexgames.core.CorePlugin;
|
||||||
import com.solexgames.practice.location.impl.LocationImpl;
|
import land.battle.practice.location.impl.LocationImpl;
|
||||||
import com.solexgames.practice.util.old.DeprecatedLocation;
|
import land.battle.practice.util.old.DeprecatedLocation;
|
||||||
import io.papermc.lib.PaperLib;
|
import io.papermc.lib.PaperLib;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
@ -1,12 +1,12 @@
|
|||||||
package com.solexgames.practice.managers;
|
package land.battle.practice.managers;
|
||||||
|
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.arena.Arena;
|
import land.battle.practice.arena.Arena;
|
||||||
import com.solexgames.practice.arena.type.StandaloneArena;
|
import land.battle.practice.arena.type.StandaloneArena;
|
||||||
import com.solexgames.practice.flags.Flag;
|
import land.battle.practice.flags.Flag;
|
||||||
import com.solexgames.practice.kit.Kit;
|
import land.battle.practice.kit.Kit;
|
||||||
import com.solexgames.practice.location.impl.impl.AsyncLocation;
|
import land.battle.practice.location.impl.impl.AsyncLocation;
|
||||||
import com.solexgames.practice.util.FlatFile;
|
import land.battle.practice.util.FlatFile;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
@ -1,9 +1,9 @@
|
|||||||
package com.solexgames.practice.managers;
|
package land.battle.practice.managers;
|
||||||
|
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.arena.Arena;
|
import land.battle.practice.arena.Arena;
|
||||||
import com.solexgames.practice.arena.type.StandaloneArena;
|
import land.battle.practice.arena.type.StandaloneArena;
|
||||||
import com.solexgames.practice.location.impl.impl.AsyncLocation;
|
import land.battle.practice.location.impl.impl.AsyncLocation;
|
||||||
import io.papermc.lib.PaperLib;
|
import io.papermc.lib.PaperLib;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
|
@ -1,11 +1,11 @@
|
|||||||
package com.solexgames.practice.managers;
|
package land.battle.practice.managers;
|
||||||
|
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.kit.Kit;
|
import land.battle.practice.kit.Kit;
|
||||||
import com.solexgames.practice.location.impl.impl.AsyncLocation;
|
import land.battle.practice.location.impl.impl.AsyncLocation;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import com.solexgames.practice.util.PlayerUtil;
|
import land.battle.practice.util.PlayerUtil;
|
||||||
import io.papermc.lib.PaperLib;
|
import io.papermc.lib.PaperLib;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
@ -1,10 +1,10 @@
|
|||||||
package com.solexgames.practice.managers;
|
package land.battle.practice.managers;
|
||||||
|
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.events.Event;
|
import land.battle.practice.events.Event;
|
||||||
import com.solexgames.practice.events.EventState;
|
import land.battle.practice.events.EventState;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.GameMode;
|
import org.bukkit.GameMode;
|
||||||
@ -14,7 +14,7 @@ import java.util.*;
|
|||||||
import java.util.concurrent.ThreadLocalRandom;
|
import java.util.concurrent.ThreadLocalRandom;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 8/14/2021
|
* @since 8/14/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,10 +1,10 @@
|
|||||||
package com.solexgames.practice.managers;
|
package land.battle.practice.managers;
|
||||||
|
|
||||||
import com.solexgames.core.CorePlugin;
|
import com.solexgames.core.CorePlugin;
|
||||||
import com.solexgames.core.player.PotPlayer;
|
import com.solexgames.core.player.PotPlayer;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import io.papermc.lib.PaperLib;
|
import io.papermc.lib.PaperLib;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
@ -12,7 +12,7 @@ import java.util.List;
|
|||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 7/10/2021
|
* @since 7/10/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,21 +1,21 @@
|
|||||||
package com.solexgames.practice.managers;
|
package land.battle.practice.managers;
|
||||||
|
|
||||||
import com.solexgames.practice.effects.DeathEffect;
|
import land.battle.practice.effects.DeathEffect;
|
||||||
import com.solexgames.practice.effects.impl.BloodDeathEffect;
|
import land.battle.practice.effects.impl.BloodDeathEffect;
|
||||||
import com.solexgames.practice.effects.impl.ExplosionDeathEffect;
|
import land.battle.practice.effects.impl.ExplosionDeathEffect;
|
||||||
import com.solexgames.practice.effects.impl.LightningDeathEffect;
|
import land.battle.practice.effects.impl.LightningDeathEffect;
|
||||||
import com.solexgames.practice.message.KillMessage;
|
import land.battle.practice.message.KillMessage;
|
||||||
import com.solexgames.practice.message.impl.DefaultDeathMessage;
|
import land.battle.practice.message.impl.DefaultDeathMessage;
|
||||||
import com.solexgames.practice.message.impl.GamerKillMessages;
|
import land.battle.practice.message.impl.GamerKillMessages;
|
||||||
import com.solexgames.practice.message.impl.KitchenKillMessages;
|
import land.battle.practice.message.impl.KitchenKillMessages;
|
||||||
import com.solexgames.practice.message.impl.NerdyKillMessages;
|
import land.battle.practice.message.impl.NerdyKillMessages;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 5/26/2021
|
* @since 5/26/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,9 +1,9 @@
|
|||||||
package com.solexgames.practice.managers;
|
package land.battle.practice.managers;
|
||||||
|
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.flags.Flag;
|
import land.battle.practice.flags.Flag;
|
||||||
import com.solexgames.practice.kit.Kit;
|
import land.battle.practice.kit.Kit;
|
||||||
import com.solexgames.practice.util.FlatFile;
|
import land.battle.practice.util.FlatFile;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import org.bukkit.configuration.ConfigurationSection;
|
import org.bukkit.configuration.ConfigurationSection;
|
||||||
import org.bukkit.configuration.file.FileConfiguration;
|
import org.bukkit.configuration.file.FileConfiguration;
|
@ -1,30 +1,30 @@
|
|||||||
package com.solexgames.practice.managers;
|
package land.battle.practice.managers;
|
||||||
|
|
||||||
import com.google.gson.JsonArray;
|
import com.google.gson.JsonArray;
|
||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
import com.solexgames.core.CorePlugin;
|
import com.solexgames.core.CorePlugin;
|
||||||
import com.solexgames.core.player.PotPlayer;
|
import com.solexgames.core.player.PotPlayer;
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.arena.Arena;
|
import land.battle.practice.arena.Arena;
|
||||||
import com.solexgames.practice.event.match.MatchEndEvent;
|
import land.battle.practice.event.match.MatchEndEvent;
|
||||||
import com.solexgames.practice.event.match.MatchStartEvent;
|
import land.battle.practice.event.match.MatchStartEvent;
|
||||||
import com.solexgames.practice.kit.Kit;
|
import land.battle.practice.kit.Kit;
|
||||||
import com.solexgames.practice.kit.PlayerKit;
|
import land.battle.practice.kit.PlayerKit;
|
||||||
import com.solexgames.practice.match.Match;
|
import land.battle.practice.match.Match;
|
||||||
import com.solexgames.practice.match.MatchRequest;
|
import land.battle.practice.match.MatchRequest;
|
||||||
import com.solexgames.practice.match.MatchState;
|
import land.battle.practice.match.MatchState;
|
||||||
import com.solexgames.practice.match.snapshot.InventorySnapshot;
|
import land.battle.practice.match.snapshot.InventorySnapshot;
|
||||||
import com.solexgames.practice.match.team.impl.MatchTeam;
|
import land.battle.practice.match.team.impl.MatchTeam;
|
||||||
import com.solexgames.practice.message.KillMessage;
|
import land.battle.practice.message.KillMessage;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import com.solexgames.practice.queue.QueueType;
|
import land.battle.practice.queue.QueueType;
|
||||||
import com.solexgames.practice.runnable.RematchRunnable;
|
import land.battle.practice.runnable.RematchRunnable;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import com.solexgames.practice.util.ItemUtil;
|
import land.battle.practice.util.ItemUtil;
|
||||||
import com.solexgames.practice.util.PlayerUtil;
|
import land.battle.practice.util.PlayerUtil;
|
||||||
import com.solexgames.practice.util.TtlHashMap;
|
import land.battle.practice.util.TtlHashMap;
|
||||||
import io.papermc.lib.PaperLib;
|
import io.papermc.lib.PaperLib;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import net.minecraft.server.v1_8_R3.EntityPlayer;
|
import net.minecraft.server.v1_8_R3.EntityPlayer;
|
@ -1,4 +1,4 @@
|
|||||||
package com.solexgames.practice.managers;
|
package land.battle.practice.managers;
|
||||||
|
|
||||||
import com.mongodb.MongoClient;
|
import com.mongodb.MongoClient;
|
||||||
import com.mongodb.client.MongoCollection;
|
import com.mongodb.client.MongoCollection;
|
||||||
@ -28,7 +28,7 @@ public class MongoManager {
|
|||||||
instance = this;
|
instance = this;
|
||||||
|
|
||||||
this.client = CorePlugin.getInstance().getCoreDatabase().getClient();
|
this.client = CorePlugin.getInstance().getCoreDatabase().getClient();
|
||||||
this.database = this.client.getDatabase("SGSoftware");
|
this.database = this.client.getDatabase("Practice");
|
||||||
|
|
||||||
this.players = this.database.getCollection("practice_profiles");
|
this.players = this.database.getCollection("practice_profiles");
|
||||||
this.matchOverviews = this.database.getCollection("practice_matches");
|
this.matchOverviews = this.database.getCollection("practice_matches");
|
@ -1,13 +1,13 @@
|
|||||||
package com.solexgames.practice.managers;
|
package land.battle.practice.managers;
|
||||||
|
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.PracticeConstants;
|
import land.battle.practice.PracticeConstants;
|
||||||
import com.solexgames.practice.party.Party;
|
import land.battle.practice.party.Party;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import com.solexgames.practice.util.TtlHashMap;
|
import land.battle.practice.util.TtlHashMap;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
@ -1,23 +1,24 @@
|
|||||||
package com.solexgames.practice.managers;
|
package land.battle.practice.managers;
|
||||||
|
|
||||||
import com.mongodb.client.model.Filters;
|
import com.mongodb.client.model.Filters;
|
||||||
import com.mongodb.client.model.ReplaceOptions;
|
import com.mongodb.client.model.ReplaceOptions;
|
||||||
import com.solexgames.core.CorePlugin;
|
import com.solexgames.core.CorePlugin;
|
||||||
import com.solexgames.core.player.PotPlayer;
|
import com.solexgames.core.player.PotPlayer;
|
||||||
import com.solexgames.core.util.builder.ItemBuilder;
|
import com.solexgames.core.util.builder.ItemBuilder;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.PracticeConstants;
|
import land.battle.practice.PracticeConstants;
|
||||||
import com.solexgames.practice.kit.Kit;
|
import land.battle.practice.arena.Arena;
|
||||||
import com.solexgames.practice.kit.PlayerKit;
|
import land.battle.practice.kit.Kit;
|
||||||
import com.solexgames.practice.party.Party;
|
import land.battle.practice.kit.PlayerKit;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.party.Party;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.settings.item.ProfileOptionsItemState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.settings.item.ProfileOptionsItemState;
|
||||||
import com.solexgames.practice.util.ItemUtil;
|
import land.battle.practice.util.CC;
|
||||||
import com.solexgames.practice.util.PlayerUtil;
|
import land.battle.practice.util.ItemUtil;
|
||||||
import com.solexgames.practice.util.division.RankedDivision;
|
import land.battle.practice.util.PlayerUtil;
|
||||||
import com.solexgames.practice.util.timer.impl.EnderpearlTimer;
|
import land.battle.practice.util.division.RankedDivision;
|
||||||
|
import land.battle.practice.util.timer.impl.EnderpearlTimer;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import me.lucko.helper.Schedulers;
|
import me.lucko.helper.Schedulers;
|
||||||
import org.bson.Document;
|
import org.bson.Document;
|
||||||
@ -34,6 +35,8 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||||||
@Getter
|
@Getter
|
||||||
public class PlayerManager {
|
public class PlayerManager {
|
||||||
|
|
||||||
|
private Arena lastArenaPlayed;
|
||||||
|
|
||||||
private static final ItemStack REMATCH_ITEM = new ItemBuilder(Material.BLAZE_POWDER)
|
private static final ItemStack REMATCH_ITEM = new ItemBuilder(Material.BLAZE_POWDER)
|
||||||
.setDisplayName(CC.AQUA + "Rematch " + CC.GRAY + "(Right Click)")
|
.setDisplayName(CC.AQUA + "Rematch " + CC.GRAY + "(Right Click)")
|
||||||
.addLore(
|
.addLore(
|
@ -1,18 +1,18 @@
|
|||||||
package com.solexgames.practice.managers;
|
package land.battle.practice.managers;
|
||||||
|
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.core.util.PlayerUtil;
|
import com.solexgames.core.util.PlayerUtil;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.arena.Arena;
|
import land.battle.practice.arena.Arena;
|
||||||
import com.solexgames.practice.kit.Kit;
|
import land.battle.practice.kit.Kit;
|
||||||
import com.solexgames.practice.match.Match;
|
import land.battle.practice.match.Match;
|
||||||
import com.solexgames.practice.match.team.impl.MatchTeam;
|
import land.battle.practice.match.team.impl.MatchTeam;
|
||||||
import com.solexgames.practice.party.Party;
|
import land.battle.practice.party.Party;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import com.solexgames.practice.queue.QueueEntry;
|
import land.battle.practice.queue.QueueEntry;
|
||||||
import com.solexgames.practice.queue.QueueType;
|
import land.battle.practice.queue.QueueType;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
@ -1,7 +1,7 @@
|
|||||||
package com.solexgames.practice.managers;
|
package land.battle.practice.managers;
|
||||||
|
|
||||||
import com.solexgames.practice.match.snapshot.InventorySnapshot;
|
import land.battle.practice.match.snapshot.InventorySnapshot;
|
||||||
import com.solexgames.practice.util.TtlHashMap;
|
import land.battle.practice.util.TtlHashMap;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
@ -1,7 +1,7 @@
|
|||||||
package com.solexgames.practice.managers;
|
package land.battle.practice.managers;
|
||||||
|
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.location.impl.impl.AsyncLocation;
|
import land.battle.practice.location.impl.impl.AsyncLocation;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import org.bukkit.configuration.ConfigurationSection;
|
import org.bukkit.configuration.ConfigurationSection;
|
||||||
import org.bukkit.configuration.file.FileConfiguration;
|
import org.bukkit.configuration.file.FileConfiguration;
|
@ -1,19 +1,19 @@
|
|||||||
package com.solexgames.practice.managers;
|
package land.battle.practice.managers;
|
||||||
|
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.match.Match;
|
import land.battle.practice.match.Match;
|
||||||
import com.solexgames.practice.match.team.impl.MatchTeam;
|
import land.battle.practice.match.team.impl.MatchTeam;
|
||||||
import com.solexgames.practice.party.Party;
|
import land.battle.practice.party.Party;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.runnable.TournamentBroadcastRunnable;
|
import land.battle.practice.runnable.TournamentBroadcastRunnable;
|
||||||
import com.solexgames.practice.runnable.TournamentRunnable;
|
import land.battle.practice.runnable.TournamentRunnable;
|
||||||
import com.solexgames.practice.tournament.Tournament;
|
import land.battle.practice.tournament.Tournament;
|
||||||
import com.solexgames.practice.tournament.TournamentState;
|
import land.battle.practice.tournament.TournamentState;
|
||||||
import com.solexgames.practice.tournament.TournamentTeam;
|
import land.battle.practice.tournament.TournamentTeam;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import com.solexgames.practice.util.EXPUtil;
|
import land.battle.practice.util.EXPUtil;
|
||||||
import com.solexgames.practice.util.TeamUtil;
|
import land.battle.practice.util.TeamUtil;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
@ -1,15 +1,15 @@
|
|||||||
package com.solexgames.practice.match;
|
package land.battle.practice.match;
|
||||||
|
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.solexgames.core.util.SaltUtil;
|
import com.solexgames.core.util.SaltUtil;
|
||||||
import com.solexgames.core.util.clickable.Clickable;
|
import com.solexgames.core.util.clickable.Clickable;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.arena.Arena;
|
import land.battle.practice.arena.Arena;
|
||||||
import com.solexgames.practice.arena.type.StandaloneArena;
|
import land.battle.practice.arena.type.StandaloneArena;
|
||||||
import com.solexgames.practice.kit.Kit;
|
import land.battle.practice.kit.Kit;
|
||||||
import com.solexgames.practice.match.snapshot.InventorySnapshot;
|
import land.battle.practice.match.snapshot.InventorySnapshot;
|
||||||
import com.solexgames.practice.match.team.impl.MatchTeam;
|
import land.battle.practice.match.team.impl.MatchTeam;
|
||||||
import com.solexgames.practice.queue.QueueType;
|
import land.battle.practice.queue.QueueType;
|
||||||
import io.netty.util.internal.ConcurrentSet;
|
import io.netty.util.internal.ConcurrentSet;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
@ -1,6 +1,6 @@
|
|||||||
package com.solexgames.practice.match;
|
package land.battle.practice.match;
|
||||||
|
|
||||||
import com.solexgames.practice.arena.Arena;
|
import land.battle.practice.arena.Arena;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.solexgames.practice.match;
|
package land.battle.practice.match;
|
||||||
|
|
||||||
public enum MatchState {
|
public enum MatchState {
|
||||||
|
|
@ -1,16 +1,16 @@
|
|||||||
package com.solexgames.practice.match.snapshot;
|
package land.battle.practice.match.snapshot;
|
||||||
|
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.core.util.PlayerUtil;
|
import com.solexgames.core.util.PlayerUtil;
|
||||||
import com.solexgames.core.util.builder.ItemBuilder;
|
import com.solexgames.core.util.builder.ItemBuilder;
|
||||||
import com.solexgames.core.util.external.Button;
|
import com.solexgames.core.util.external.Button;
|
||||||
import com.solexgames.core.util.external.Menu;
|
import com.solexgames.core.util.external.Menu;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.match.Match;
|
import land.battle.practice.match.Match;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import com.solexgames.practice.util.MathUtil;
|
import land.battle.practice.util.MathUtil;
|
||||||
import com.solexgames.practice.util.StringUtil;
|
import land.battle.practice.util.StringUtil;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
@ -103,7 +103,7 @@ public class InventorySnapshot extends Menu {
|
|||||||
if (potionMatch) {
|
if (potionMatch) {
|
||||||
this.potCount = (int) Arrays.stream(contents).filter(Objects::nonNull).map(ItemStack::getDurability).filter(d -> d == 16421).count();
|
this.potCount = (int) Arrays.stream(contents).filter(Objects::nonNull).map(ItemStack::getDurability).filter(d -> d == 16421).count();
|
||||||
|
|
||||||
this.buttonMap.put(48, new ItemBuilder(Material.POTION)
|
this.buttonMap.put(49, new ItemBuilder(Material.POTION)
|
||||||
.setDisplayName(CC.AQUA + "Potion Statistics")
|
.setDisplayName(CC.AQUA + "Potion Statistics")
|
||||||
.setDurability(16421)
|
.setDurability(16421)
|
||||||
.setAmount(this.potCount)
|
.setAmount(this.potCount)
|
||||||
@ -116,7 +116,7 @@ public class InventorySnapshot extends Menu {
|
|||||||
} else if (soupMatch) {
|
} else if (soupMatch) {
|
||||||
this.soupCount = (int) Arrays.stream(contents).filter(Objects::nonNull).map(ItemStack::getType).filter(d -> d == Material.MUSHROOM_SOUP).count();
|
this.soupCount = (int) Arrays.stream(contents).filter(Objects::nonNull).map(ItemStack::getType).filter(d -> d == Material.MUSHROOM_SOUP).count();
|
||||||
|
|
||||||
this.buttonMap.put(48, new ItemBuilder(Material.MUSHROOM_SOUP)
|
this.buttonMap.put(49, new ItemBuilder(Material.MUSHROOM_SOUP)
|
||||||
.setDisplayName(CC.GRAY + "Soups Left: " + CC.WHITE + this.soupCount)
|
.setDisplayName(CC.GRAY + "Soups Left: " + CC.WHITE + this.soupCount)
|
||||||
.setAmount(this.soupCount)
|
.setAmount(this.soupCount)
|
||||||
.toButton()
|
.toButton()
|
||||||
@ -125,7 +125,7 @@ public class InventorySnapshot extends Menu {
|
|||||||
|
|
||||||
final double roundedHealth = Math.round(health / 2.0 * 2.0) / 2.0;
|
final double roundedHealth = Math.round(health / 2.0 * 2.0) / 2.0;
|
||||||
|
|
||||||
this.buttonMap.put(45, new ItemBuilder(Material.SPECKLED_MELON)
|
this.buttonMap.put(47, new ItemBuilder(Material.SPECKLED_MELON)
|
||||||
.setDisplayName(CC.GRAY + "Health: " + CC.AQUA + roundedHealth)
|
.setDisplayName(CC.GRAY + "Health: " + CC.AQUA + roundedHealth)
|
||||||
.setAmount((int) roundedHealth)
|
.setAmount((int) roundedHealth)
|
||||||
.toButton()
|
.toButton()
|
||||||
@ -133,61 +133,56 @@ public class InventorySnapshot extends Menu {
|
|||||||
|
|
||||||
final double roundedFood = Math.round(health / 2.0 * 2.0) / 2.0;
|
final double roundedFood = Math.round(health / 2.0 * 2.0) / 2.0;
|
||||||
|
|
||||||
this.buttonMap.put(46, new ItemBuilder(Material.COOKED_BEEF)
|
this.buttonMap.put(48, new ItemBuilder(Material.COOKED_BEEF)
|
||||||
.setDisplayName(CC.GRAY + "Hunger: " + CC.AQUA + roundedFood)
|
.setDisplayName(CC.GRAY + "Hunger: " + CC.AQUA + roundedFood)
|
||||||
.setAmount((int) roundedFood)
|
.setAmount((int) roundedFood)
|
||||||
.toButton()
|
.toButton()
|
||||||
);
|
);
|
||||||
|
|
||||||
this.buttonMap.put(47, new ItemBuilder(Material.POTION)
|
|
||||||
.setDisplayName(CC.AQUA + "Potion Effects")
|
|
||||||
.setAmount(potionEffectStrings.size())
|
|
||||||
.addLore(
|
|
||||||
potionEffectStrings.isEmpty() ? InventorySnapshot.NO_EFFECT_LIST : potionEffectStrings
|
|
||||||
)
|
|
||||||
.toButton()
|
|
||||||
);
|
|
||||||
|
|
||||||
this.longestCombo = playerData.getLongestCombo();
|
this.longestCombo = playerData.getLongestCombo();
|
||||||
this.totalHits = playerData.getHits();
|
this.totalHits = playerData.getHits();
|
||||||
|
|
||||||
final int ping = PlayerUtil.getPing(player);
|
final int ping = PlayerUtil.getPing(player);
|
||||||
|
|
||||||
this.buttonMap.put(49, new ItemBuilder(Material.PAPER)
|
this.buttonMap.put(50, new ItemBuilder(Material.PAPER)
|
||||||
.setDisplayName(CC.AQUA + "Match Statistics")
|
.setDisplayName(CC.AQUA + "Match Statistics")
|
||||||
.addLore(
|
.addLore(
|
||||||
CC.GRAY + "Longest Combo: " + CC.WHITE + playerData.getLongestCombo() + " hit" + (playerData.getLongestCombo() > 1 ? "s" : ""),
|
CC.GRAY + "Longest Combo: " + CC.WHITE + playerData.getLongestCombo() + " hit" + (playerData.getLongestCombo() > 1 ? "s" : ""),
|
||||||
CC.GRAY + "Total Hits: " + CC.WHITE + playerData.getHits() + " hit" + (playerData.getHits() > 1 ? "s" : ""),
|
CC.GRAY + "Total Hits: " + CC.WHITE + playerData.getHits() + " hit" + (playerData.getHits() > 1 ? "s" : ""),
|
||||||
|
CC.GRAY + "Blocked Hits: " + CC.WHITE + playerData.getBlockedHits() + " hit" + (playerData.getBlockedHits() > 1 ? "s" : ""),
|
||||||
|
CC.GRAY + "Critical Hits: " + CC.WHITE + playerData.getCriticalHits() + " hit" + (playerData.getCriticalHits() > 1 ? "s" : ""),
|
||||||
CC.GRAY + "Average Ping: " + CC.WHITE + (ping == 1 ? "Unknown" : ping + " ms")
|
CC.GRAY + "Average Ping: " + CC.WHITE + (ping == 1 ? "Unknown" : ping + " ms")
|
||||||
)
|
)
|
||||||
.toButton()
|
.toButton()
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!match.isParty()) {
|
if (!match.isParty()) {
|
||||||
this.buttonMap.put(53, new ItemBuilder(Material.LEVER)
|
for (int i = 0; i < 2; i++) {
|
||||||
.setDisplayName(Color.MAIN_COLOR + "Opponent's Inventory")
|
this.buttonMap.put(i == 0 ? 53 : 45, new ItemBuilder(Material.PAPER)
|
||||||
.addLore(
|
.setDisplayName(Color.MAIN_COLOR + "Opponent's Inventory")
|
||||||
CC.GRAY + "See your opponent's inventory",
|
.addLore(
|
||||||
CC.GRAY + "and combat details."
|
CC.GRAY + "See your opponent's inventory",
|
||||||
)
|
CC.GRAY + "and combat details."
|
||||||
.toButton((player1, clickType) -> {
|
)
|
||||||
final UUID uuid = Practice.getInstance().getMatchManager().getRematcherInventory(player.getUniqueId());
|
.toButton((player1, clickType) -> {
|
||||||
|
final UUID uuid = Practice.getInstance().getMatchManager().getRematcherInventory(player.getUniqueId());
|
||||||
|
|
||||||
if (uuid == null) {
|
if (uuid == null) {
|
||||||
player1.sendMessage(CC.RED + "The inventory you're currently viewing has expired.");
|
player1.sendMessage(CC.RED + "The inventory you're currently viewing has expired.");
|
||||||
player1.closeInventory();
|
player1.closeInventory();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
player1.performCommand("inventory " + uuid);
|
player1.performCommand("inventory " + uuid);
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 36; i < 40; i++) {
|
for (int i = 36; i < 40; i++) {
|
||||||
this.buttonMap.put(i, new ItemBuilder(armor[39 - i] == null ? InventorySnapshot.AIR : armor[39 - i])
|
this.buttonMap.put(i, new ItemBuilder(armor[39 - i] == null ? InventorySnapshot.AIR : armor[39 - i])
|
||||||
.toButton()
|
.toButton()
|
||||||
);
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
package com.solexgames.practice.match.team;
|
package land.battle.practice.match.team;
|
||||||
|
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
@ -1,6 +1,6 @@
|
|||||||
package com.solexgames.practice.match.team.impl;
|
package land.battle.practice.match.team.impl;
|
||||||
|
|
||||||
import com.solexgames.practice.match.team.KillableTeam;
|
import land.battle.practice.match.team.KillableTeam;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
@ -1,11 +1,11 @@
|
|||||||
package com.solexgames.practice.menu;
|
package land.battle.practice.menu;
|
||||||
|
|
||||||
import com.solexgames.core.util.builder.ItemBuilder;
|
import com.solexgames.core.util.builder.ItemBuilder;
|
||||||
import com.solexgames.core.util.external.Button;
|
import com.solexgames.core.util.external.Button;
|
||||||
import com.solexgames.core.util.external.Menu;
|
import com.solexgames.core.util.external.Menu;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
@ -13,7 +13,7 @@ import java.util.Map;
|
|||||||
import java.util.concurrent.atomic.AtomicInteger;
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 7/7/2021
|
* @since 7/7/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,10 +1,10 @@
|
|||||||
package com.solexgames.practice.menu;
|
package land.battle.practice.menu;
|
||||||
|
|
||||||
import com.solexgames.core.util.builder.ItemBuilder;
|
import com.solexgames.core.util.builder.ItemBuilder;
|
||||||
import com.solexgames.core.util.external.Button;
|
import com.solexgames.core.util.external.Button;
|
||||||
import com.solexgames.core.util.external.pagination.PaginatedMenu;
|
import com.solexgames.core.util.external.pagination.PaginatedMenu;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import com.solexgames.practice.util.division.RankedDivision;
|
import land.battle.practice.util.division.RankedDivision;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
@ -13,7 +13,7 @@ import java.util.Map;
|
|||||||
import java.util.concurrent.atomic.AtomicInteger;
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 8/12/2021
|
* @since 8/12/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,10 +1,10 @@
|
|||||||
package com.solexgames.practice.menu;
|
package land.battle.practice.menu;
|
||||||
|
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.core.util.builder.ItemBuilder;
|
import com.solexgames.core.util.builder.ItemBuilder;
|
||||||
import com.solexgames.core.util.external.Button;
|
import com.solexgames.core.util.external.Button;
|
||||||
import com.solexgames.core.util.external.Menu;
|
import com.solexgames.core.util.external.Menu;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
@ -13,7 +13,7 @@ import java.util.HashMap;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 5/15/2021
|
* @since 5/15/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,18 +1,18 @@
|
|||||||
package com.solexgames.practice.menu;
|
package land.battle.practice.menu;
|
||||||
|
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.core.util.builder.ItemBuilder;
|
import com.solexgames.core.util.builder.ItemBuilder;
|
||||||
import com.solexgames.core.util.external.Button;
|
import com.solexgames.core.util.external.Button;
|
||||||
import com.solexgames.core.util.external.Menu;
|
import com.solexgames.core.util.external.Menu;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.kit.Kit;
|
import land.battle.practice.kit.Kit;
|
||||||
import com.solexgames.practice.party.Party;
|
import land.battle.practice.party.Party;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import com.solexgames.practice.queue.QueueType;
|
import land.battle.practice.queue.QueueType;
|
||||||
import com.solexgames.practice.runnable.LeaderboardUpdateRunnable;
|
import land.battle.practice.runnable.LeaderboardUpdateRunnable;
|
||||||
import com.solexgames.practice.runnable.cache.StatusCache;
|
import land.battle.practice.runnable.cache.StatusCache;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
@ -25,7 +25,7 @@ import org.bukkit.inventory.ItemStack;
|
|||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 5/15/2021
|
* @since 5/15/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,11 +1,11 @@
|
|||||||
package com.solexgames.practice.menu;
|
package land.battle.practice.menu;
|
||||||
|
|
||||||
import com.solexgames.core.util.builder.ItemBuilder;
|
import com.solexgames.core.util.builder.ItemBuilder;
|
||||||
import com.solexgames.core.util.external.Button;
|
import com.solexgames.core.util.external.Button;
|
||||||
import com.solexgames.core.util.external.Menu;
|
import com.solexgames.core.util.external.Menu;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
@ -14,7 +14,7 @@ import java.util.Map;
|
|||||||
import java.util.concurrent.atomic.AtomicInteger;
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 7/7/2021
|
* @since 7/7/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.solexgames.practice.menu;
|
package land.battle.practice.menu;
|
||||||
|
|
||||||
import com.cryptomorin.xseries.XMaterial;
|
import com.cryptomorin.xseries.XMaterial;
|
||||||
import com.solexgames.core.menu.impl.SettingsMenu;
|
import com.solexgames.core.menu.impl.SettingsMenu;
|
||||||
@ -6,13 +6,13 @@ import com.solexgames.core.util.Color;
|
|||||||
import com.solexgames.core.util.builder.ItemBuilder;
|
import com.solexgames.core.util.builder.ItemBuilder;
|
||||||
import com.solexgames.core.util.external.Button;
|
import com.solexgames.core.util.external.Button;
|
||||||
import com.solexgames.core.util.external.Menu;
|
import com.solexgames.core.util.external.Menu;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.kit.Kit;
|
import land.battle.practice.kit.Kit;
|
||||||
import com.solexgames.practice.party.Party;
|
import land.battle.practice.party.Party;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.player.PlayerState;
|
import land.battle.practice.player.PlayerState;
|
||||||
import com.solexgames.practice.queue.QueueType;
|
import land.battle.practice.queue.QueueType;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
@ -27,7 +27,7 @@ import java.util.*;
|
|||||||
import java.util.concurrent.atomic.AtomicInteger;
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 5/15/2021
|
* @since 5/15/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,15 +1,15 @@
|
|||||||
package com.solexgames.practice.menu;
|
package land.battle.practice.menu;
|
||||||
|
|
||||||
import com.solexgames.core.player.ranks.Rank;
|
import com.solexgames.core.player.ranks.Rank;
|
||||||
import com.solexgames.core.util.builder.ItemBuilder;
|
import com.solexgames.core.util.builder.ItemBuilder;
|
||||||
import com.solexgames.core.util.external.Button;
|
import com.solexgames.core.util.external.Button;
|
||||||
import com.solexgames.core.util.external.Menu;
|
import com.solexgames.core.util.external.Menu;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.kit.Kit;
|
import land.battle.practice.kit.Kit;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.runnable.LeaderboardUpdateRunnable;
|
import land.battle.practice.runnable.LeaderboardUpdateRunnable;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import com.solexgames.practice.util.division.RankedDivision;
|
import land.battle.practice.util.division.RankedDivision;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
@ -21,7 +21,7 @@ import org.bukkit.inventory.ItemStack;
|
|||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 5/15/2021
|
* @since 5/15/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,11 +1,11 @@
|
|||||||
package com.solexgames.practice.menu;
|
package land.battle.practice.menu;
|
||||||
|
|
||||||
import com.solexgames.core.util.builder.ItemBuilder;
|
import com.solexgames.core.util.builder.ItemBuilder;
|
||||||
import com.solexgames.core.util.external.Button;
|
import com.solexgames.core.util.external.Button;
|
||||||
import com.solexgames.core.util.external.Menu;
|
import com.solexgames.core.util.external.Menu;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
@ -13,7 +13,7 @@ import java.util.HashMap;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 7/29/2021
|
* @since 7/29/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,12 +1,12 @@
|
|||||||
package com.solexgames.practice.menu;
|
package land.battle.practice.menu;
|
||||||
|
|
||||||
import com.solexgames.core.util.Color;
|
import com.solexgames.core.util.Color;
|
||||||
import com.solexgames.core.util.builder.ItemBuilder;
|
import com.solexgames.core.util.builder.ItemBuilder;
|
||||||
import com.solexgames.core.util.external.Button;
|
import com.solexgames.core.util.external.Button;
|
||||||
import com.solexgames.core.util.external.pagination.PaginatedMenu;
|
import com.solexgames.core.util.external.pagination.PaginatedMenu;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.party.Party;
|
import land.battle.practice.party.Party;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
@ -18,7 +18,7 @@ import java.util.*;
|
|||||||
import java.util.concurrent.atomic.AtomicInteger;
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 5/17/2021
|
* @since 5/17/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,10 +1,10 @@
|
|||||||
package com.solexgames.practice.menu;
|
package land.battle.practice.menu;
|
||||||
|
|
||||||
import com.solexgames.core.util.builder.ItemBuilder;
|
import com.solexgames.core.util.builder.ItemBuilder;
|
||||||
import com.solexgames.core.util.external.Button;
|
import com.solexgames.core.util.external.Button;
|
||||||
import com.solexgames.core.util.external.pagination.PaginatedMenu;
|
import com.solexgames.core.util.external.pagination.PaginatedMenu;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
@ -14,7 +14,7 @@ import java.util.Map;
|
|||||||
import java.util.concurrent.atomic.AtomicInteger;
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 8/16/2021
|
* @since 8/16/2021
|
||||||
*/
|
*/
|
||||||
|
|
@ -1,14 +1,14 @@
|
|||||||
package com.solexgames.practice.menu;
|
package land.battle.practice.menu;
|
||||||
|
|
||||||
import com.solexgames.core.util.builder.ItemBuilder;
|
import com.solexgames.core.util.builder.ItemBuilder;
|
||||||
import com.solexgames.core.util.external.Button;
|
import com.solexgames.core.util.external.Button;
|
||||||
import com.solexgames.core.util.external.Menu;
|
import com.solexgames.core.util.external.Menu;
|
||||||
import com.solexgames.practice.Practice;
|
import land.battle.practice.Practice;
|
||||||
import com.solexgames.practice.challenges.tracker.KillStreakDataTracker;
|
import land.battle.practice.challenges.tracker.KillStreakDataTracker;
|
||||||
import com.solexgames.practice.kit.Kit;
|
import land.battle.practice.kit.Kit;
|
||||||
import com.solexgames.practice.player.PlayerData;
|
import land.battle.practice.player.PlayerData;
|
||||||
import com.solexgames.practice.util.CC;
|
import land.battle.practice.util.CC;
|
||||||
import com.solexgames.practice.util.division.RankedDivision;
|
import land.battle.practice.util.division.RankedDivision;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
@ -18,7 +18,7 @@ import org.bukkit.inventory.ItemStack;
|
|||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author GrowlyX
|
* @author BattleLand Team
|
||||||
* @since 5/15/2021
|
* @since 5/15/2021
|
||||||
*/
|
*/
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user