Merge branch 'master' of ssh://184.154.0.242:7999/min/Mineplex
This commit is contained in:
commit
e5189bea40
|
@ -3,6 +3,7 @@
|
|||
<output-path>$PROJECT_DIR$/../Testing/Clans/plugins</output-path>
|
||||
<root id="root">
|
||||
<element id="artifact" artifact-name="Mineplex.Game.Clans:jar" />
|
||||
<element id="library" level="project" name="NoCheatPlus" />
|
||||
</root>
|
||||
</artifact>
|
||||
</component>
|
|
@ -1,13 +1,13 @@
|
|||
<component name="libraryTable">
|
||||
<library name="jooq">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/Libraries/jooq-3.4.2.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/Libraries/jooq-3.5.2.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC>
|
||||
<root url="jar://$PROJECT_DIR$/Libraries/jooq-3.4.2-javadoc.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/Libraries/jooq-3.5.2-javadoc.jar!/" />
|
||||
</JAVADOC>
|
||||
<SOURCES>
|
||||
<root url="jar://$PROJECT_DIR$/Libraries/jooq-3.4.2-sources.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/Libraries/jooq-3.5.2-sources.jar!/" />
|
||||
</SOURCES>
|
||||
</library>
|
||||
</component>
|
|
@ -1,9 +1,9 @@
|
|||
<component name="libraryTable">
|
||||
<library name="jooq-codegen">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/Libraries/jooq-3.4.2.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/Libraries/jooq-codegen-3.4.2.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/Libraries/jooq-meta-3.4.2.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/Libraries/jooq-3.5.2.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/Libraries/jooq-codegen-3.5.2.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/Libraries/jooq-meta-3.5.2.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
|
|
|
@ -10,4 +10,7 @@
|
|||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" assert-keyword="true" jdk-15="true" project-jdk-name="1.7" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
<component name="TaskProjectConfiguration">
|
||||
<server type="JIRA" url="http://184.154.0.242:8080" />
|
||||
</component>
|
||||
</project>
|
|
@ -1,5 +1,6 @@
|
|||
<component name="ProjectRunConfigurationManager">
|
||||
<configuration default="false" name="Clans" type="Application" factoryName="Application" singleton="true">
|
||||
<extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
|
||||
<option name="MAIN_CLASS_NAME" value="org.bukkit.craftbukkit.Main" />
|
||||
<option name="VM_PARAMETERS" value="" />
|
||||
<option name="PROGRAM_PARAMETERS" value="" />
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
<include name="*.yml"/>
|
||||
</fileset>
|
||||
|
||||
<zipfileset src="../Libraries/jooq-3.4.2.jar" />
|
||||
<zipfileset src="../Libraries/jooq-3.5.2.jar" />
|
||||
<zipfileset src="../Libraries/httpclient-4.2.jar" />
|
||||
<zipfileset src="../Libraries/httpcore-4.2.jar" />
|
||||
<zipfileset src="../Libraries/httpclient-cache-4.2.jar" />
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
<include name="**/*.class"/>
|
||||
</fileset>
|
||||
|
||||
<zipfileset src="../Libraries/jooq-3.4.2.jar" />
|
||||
<zipfileset src="../Libraries/jooq-3.5.2.jar" />
|
||||
<zipfileset src="../Libraries/httpclient-4.2.jar" />
|
||||
<zipfileset src="../Libraries/httpcore-4.2.jar" />
|
||||
<zipfileset src="../Libraries/httpclient-cache-4.2.jar" />
|
||||
|
@ -78,7 +78,7 @@
|
|||
<zipfileset src="../Libraries/commons-io-2.4.jar" />
|
||||
<zipfileset src="../Libraries/commons-dbcp2-2.0.1.jar" />
|
||||
<zipfileset src="../Libraries/commons-codec-1.6.jar" />
|
||||
<zipfileset src="../Libraries/jooq-3.4.2.jar" />
|
||||
<zipfileset src="../Libraries/jooq-3.5.2.jar" />
|
||||
<zipfileset src="../Libraries/jedis-2.4.2.jar" />
|
||||
<zipfileset src="../Libraries/commons-pool2-2.2.jar" />
|
||||
<zipfileset src="../Libraries/commons-dbcp2-2.0.1.jar" />
|
||||
|
@ -112,7 +112,7 @@
|
|||
<include name="**/*.class"/>
|
||||
</fileset>
|
||||
|
||||
<zipfileset src="../Libraries/jooq-3.4.2.jar" />
|
||||
<zipfileset src="../Libraries/jooq-3.5.2.jar" />
|
||||
<zipfileset src="../Libraries/httpclient-4.2.jar" />
|
||||
<zipfileset src="../Libraries/httpcore-4.2.jar" />
|
||||
<zipfileset src="../Libraries/httpclient-cache-4.2.jar" />
|
||||
|
@ -148,7 +148,7 @@
|
|||
<include name="**/*.class"/>
|
||||
</fileset>
|
||||
|
||||
<zipfileset src="../Libraries/jooq-3.4.2.jar" />
|
||||
<zipfileset src="../Libraries/jooq-3.5.2.jar" />
|
||||
<zipfileset src="../Libraries/httpclient-4.2.jar" />
|
||||
<zipfileset src="../Libraries/httpcore-4.2.jar" />
|
||||
<zipfileset src="../Libraries/httpclient-cache-4.2.jar" />
|
||||
|
@ -228,7 +228,7 @@
|
|||
<zipfileset src="../Libraries/commons-io-2.4.jar" />
|
||||
<zipfileset src="../Libraries/jedis-2.4.2.jar" />
|
||||
<zipfileset src="../Libraries/commons-pool2-2.2.jar" />
|
||||
<zipfileset src="../Libraries/jooq-3.4.2.jar" />
|
||||
<zipfileset src="../Libraries/jooq-3.5.2.jar" />
|
||||
<zipfileset src="../Libraries/httpclient-4.2.jar" />
|
||||
<zipfileset src="../Libraries/httpcore-4.2.jar" />
|
||||
<zipfileset src="../Libraries/commons-logging-1.1.1.jar" />
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -10,7 +10,7 @@
|
|||
<classpathentry kind="var" path="REPO_DIR/Plugins/Libraries/commons-pool2-2.2.jar"/>
|
||||
<classpathentry kind="var" path="REPO_DIR/Plugins/Libraries/commons-dbcp2-2.0.1.jar"/>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/Mineplex.Database"/>
|
||||
<classpathentry kind="var" path="REPO_DIR/Plugins/Libraries/jooq-3.4.2.jar"/>
|
||||
<classpathentry kind="var" path="REPO_DIR/Plugins/Libraries/jooq-3.5.2.jar"/>
|
||||
<classpathentry kind="var" path="REPO_DIR/Plugins/Libraries/craftbukkit.jar"/>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/Mineplex.Core.Common"/>
|
||||
<classpathentry kind="var" path="REPO_DIR/Plugins/Libraries/NoCheatPlus.jar"/>
|
||||
|
|
|
@ -428,7 +428,7 @@ public class CustomTagFix extends MiniPlugin implements IPacketHandler, NCPHook
|
|||
_plugin.getServer().getPluginManager().callEvent(event);
|
||||
final String finalEntityName = event.getCustomName();
|
||||
|
||||
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GetPlugin(), new Runnable()
|
||||
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
|
|
@ -30,35 +30,35 @@ public abstract class MiniPlugin implements Listener
|
|||
|
||||
onEnable();
|
||||
|
||||
RegisterEvents(this);
|
||||
registerEvents(this);
|
||||
}
|
||||
|
||||
public PluginManager GetPluginManager()
|
||||
public PluginManager getPluginManager()
|
||||
{
|
||||
return _plugin.getServer().getPluginManager();
|
||||
}
|
||||
|
||||
public BukkitScheduler GetScheduler()
|
||||
public BukkitScheduler getScheduler()
|
||||
{
|
||||
return _plugin.getServer().getScheduler();
|
||||
}
|
||||
|
||||
public JavaPlugin GetPlugin()
|
||||
public JavaPlugin getPlugin()
|
||||
{
|
||||
return _plugin;
|
||||
}
|
||||
|
||||
public void RegisterEvents(Listener listener)
|
||||
public void registerEvents(Listener listener)
|
||||
{
|
||||
_plugin.getServer().getPluginManager().registerEvents(listener, _plugin);
|
||||
}
|
||||
|
||||
public void RegisterSelf()
|
||||
public void registerSelf()
|
||||
{
|
||||
RegisterEvents(this);
|
||||
registerEvents(this);
|
||||
}
|
||||
|
||||
public void DeregisterSelf()
|
||||
public void deregisterSelf()
|
||||
{
|
||||
HandlerList.unregisterAll(this);
|
||||
}
|
||||
|
@ -67,23 +67,23 @@ public abstract class MiniPlugin implements Listener
|
|||
{
|
||||
long epoch = System.currentTimeMillis();
|
||||
log("Initializing...");
|
||||
Enable();
|
||||
AddCommands();
|
||||
enable();
|
||||
addCommands();
|
||||
log("Enabled in " + UtilTime.convertString(System.currentTimeMillis() - epoch, 1, TimeUnit.FIT) + ".");
|
||||
}
|
||||
|
||||
public final void onDisable()
|
||||
{
|
||||
Disable();
|
||||
disable();
|
||||
|
||||
log("Disabled.");
|
||||
}
|
||||
|
||||
public void Enable() { }
|
||||
public void enable() { }
|
||||
|
||||
public void Disable() { }
|
||||
public void disable() { }
|
||||
|
||||
public void AddCommands() { }
|
||||
public void addCommands() { }
|
||||
|
||||
public final String getName()
|
||||
{
|
||||
|
|
|
@ -67,7 +67,7 @@ public class CoreClientManager extends MiniPlugin
|
|||
}
|
||||
|
||||
@Override
|
||||
public void AddCommands()
|
||||
public void addCommands()
|
||||
{
|
||||
addCommand(new UpdateRank(this));
|
||||
}
|
||||
|
@ -185,7 +185,7 @@ public class CoreClientManager extends MiniPlugin
|
|||
{
|
||||
final CoreClient client = Add(playerName);
|
||||
|
||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(GetPlugin(), new Runnable()
|
||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
@ -209,7 +209,7 @@ public class CoreClientManager extends MiniPlugin
|
|||
// JSON sql response
|
||||
Bukkit.getServer().getPluginManager().callEvent(new ClientWebResponseEvent(response, uuid));
|
||||
|
||||
Bukkit.getServer().getScheduler().runTask(GetPlugin(), new Runnable()
|
||||
Bukkit.getServer().getScheduler().runTask(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
|
|
@ -37,7 +37,7 @@ public class AchievementManager extends MiniPlugin
|
|||
|
||||
public AchievementManager(StatsManager statsManager, CoreClientManager clientManager, DonationManager donationManager)
|
||||
{
|
||||
super("Achievement Manager", statsManager.GetPlugin());
|
||||
super("Achievement Manager", statsManager.getPlugin());
|
||||
|
||||
_statsManager = statsManager;
|
||||
_shop = new AchievementShop(this, _statsManager, clientManager, donationManager, "Achievement");
|
||||
|
@ -114,7 +114,7 @@ public class AchievementManager extends MiniPlugin
|
|||
}
|
||||
|
||||
@Override
|
||||
public void AddCommands()
|
||||
public void addCommands()
|
||||
{
|
||||
addCommand(new StatsCommand(this));
|
||||
}
|
||||
|
|
|
@ -24,32 +24,32 @@ public class AchievementShop extends ShopBase<AchievementManager>
|
|||
}
|
||||
|
||||
@Override
|
||||
protected ShopPageBase<AchievementManager, ? extends ShopBase<AchievementManager>> BuildPagesFor(Player player)
|
||||
protected ShopPageBase<AchievementManager, ? extends ShopBase<AchievementManager>> buildPagesFor(Player player)
|
||||
{
|
||||
return BuildPagesFor(player, player);
|
||||
}
|
||||
|
||||
protected ShopPageBase<AchievementManager, ? extends ShopBase<AchievementManager>> BuildPagesFor(Player player, Player target)
|
||||
{
|
||||
return new AchievementMainPage(Plugin, _statsManager, this, ClientManager, DonationManager, target.getName() + "'s Stats", player, target);
|
||||
return new AchievementMainPage(getPlugin(), _statsManager, this, getClientManager(), getDonationManager(), target.getName() + "'s Stats", player, target);
|
||||
}
|
||||
|
||||
public boolean attemptShopOpen(Player player, Player target)
|
||||
{
|
||||
if (!OpenedShop.contains(player.getName()))
|
||||
if (!getOpenedShop().contains(player.getName()))
|
||||
{
|
||||
if (!CanOpenShop(player))
|
||||
if (!canOpenShop(player))
|
||||
return false;
|
||||
|
||||
OpenedShop.add(player.getName());
|
||||
getOpenedShop().add(player.getName());
|
||||
|
||||
OpenShopForPlayer(player);
|
||||
if (!PlayerPageMap.containsKey(player.getName()))
|
||||
openShopForPlayer(player);
|
||||
if (!getPlayerPageMap().containsKey(player.getName()))
|
||||
{
|
||||
PlayerPageMap.put(player.getName(), BuildPagesFor(player, target));
|
||||
getPlayerPageMap().put(player.getName(), BuildPagesFor(player, target));
|
||||
}
|
||||
|
||||
OpenPageForPlayer(player, GetOpeningPageForPlayer(player));
|
||||
openPageForPlayer(player, getOpeningPageForPlayer(player));
|
||||
|
||||
return true;
|
||||
}
|
||||
|
|
|
@ -34,7 +34,7 @@ public class ArcadeButton implements IButton
|
|||
@Override
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
_shop.OpenPageForPlayer(player, new ArcadeMainPage(_achievementManager, _statsManager, _shop, _clientManager, _donationManager, "Arcade Games", player, _target));
|
||||
_shop.openPageForPlayer(player, new ArcadeMainPage(_achievementManager, _statsManager, _shop, _clientManager, _donationManager, "Arcade Games", player, _target));
|
||||
player.playSound(player.getLocation(), Sound.CLICK, 1, 1);
|
||||
}
|
||||
|
||||
|
|
|
@ -40,7 +40,7 @@ public class CategoryButton implements IButton
|
|||
@Override
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
_shop.OpenPageForPlayer(player, new AchievementPage(_achievementManager, _statsManager, _category, _shop, _clientManager, _donationManager, player, _target));
|
||||
_shop.openPageForPlayer(player, new AchievementPage(_achievementManager, _statsManager, _category, _shop, _clientManager, _donationManager, player, _target));
|
||||
player.playSound(player.getLocation(), Sound.CLICK, 1, 1);
|
||||
}
|
||||
|
||||
|
|
|
@ -36,11 +36,11 @@ public class AchievementMainPage extends ShopPageBase<AchievementManager, Achiev
|
|||
_target = target;
|
||||
_statsManager = statsManager;
|
||||
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void BuildPage()
|
||||
protected void buildPage()
|
||||
{
|
||||
int globalSlot = 4;
|
||||
int normalSlot = 18;
|
||||
|
@ -50,11 +50,11 @@ public class AchievementMainPage extends ShopPageBase<AchievementManager, Achiev
|
|||
if (category.getGameCategory() == AchievementCategory.GameCategory.ARCADE)
|
||||
continue;
|
||||
|
||||
CategoryButton button = new CategoryButton(Shop, Plugin, _statsManager, category, DonationManager, ClientManager, _target);
|
||||
CategoryButton button = new CategoryButton(getShop(), getPlugin(), _statsManager, category, getDonationManager(), getClientManager(), _target);
|
||||
|
||||
ArrayList<String> lore = new ArrayList<String>();
|
||||
lore.add(" ");
|
||||
category.addStats(ClientManager, _statsManager, lore, category == AchievementCategory.GLOBAL ? 5 : 2, Player, _target);
|
||||
category.addStats(getClientManager(), _statsManager, lore, category == AchievementCategory.GLOBAL ? 5 : 2, getPlayer(), _target);
|
||||
lore.add(" ");
|
||||
addAchievements(category, lore, 9);
|
||||
lore.add(" ");
|
||||
|
@ -75,17 +75,17 @@ public class AchievementMainPage extends ShopPageBase<AchievementManager, Achiev
|
|||
normalSlot = 36;
|
||||
|
||||
ShopItem shopItem = new ShopItem(category.getIcon(), category.getIconData(), C.Bold + category.getFriendlyName(), lore.toArray(new String[0]), 1, false, false);
|
||||
AddButton(slot, shopItem, button);
|
||||
addButton(slot, shopItem, button);
|
||||
}
|
||||
addArcadeButton();
|
||||
}
|
||||
|
||||
protected void addArcadeButton()
|
||||
{
|
||||
ArcadeButton button = new ArcadeButton(Shop, Plugin, _statsManager, DonationManager, ClientManager, _target);
|
||||
ArcadeButton button = new ArcadeButton(getShop(), getPlugin(), _statsManager, getDonationManager(), getClientManager(), _target);
|
||||
ShopItem shopItem = new ShopItem(Material.BOW, (byte) 0, C.Bold + "Arcade Games", new String[] {" ", ChatColor.RESET + "Click for more!"}, 1, false, false);
|
||||
|
||||
AddButton(44, shopItem, button);
|
||||
addButton(44, shopItem, button);
|
||||
}
|
||||
|
||||
protected void addAchievements(AchievementCategory category, List<String> lore, int max)
|
||||
|
@ -100,7 +100,7 @@ public class AchievementMainPage extends ShopPageBase<AchievementManager, Achiev
|
|||
if (achievement.getMaxLevel() > 1)
|
||||
continue;
|
||||
|
||||
AchievementData data = Plugin.get(_target, achievement);
|
||||
AchievementData data = getPlugin().get(_target, achievement);
|
||||
boolean finished = data.getLevel() >= achievement.getMaxLevel();
|
||||
|
||||
lore.add((finished ? C.cGreen : C.cRed) + achievement.getName());
|
||||
|
|
|
@ -40,11 +40,11 @@ public class AchievementPage extends ShopPageBase<AchievementManager, Achievemen
|
|||
_category = category;
|
||||
_target = target;
|
||||
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void BuildPage()
|
||||
protected void buildPage()
|
||||
{
|
||||
int currentIndex = ACHIEVEMENT_MIDDLE_INDEX - (getAchievements().size() / 2);
|
||||
boolean hasAllAchievements = true;
|
||||
|
@ -56,7 +56,7 @@ public class AchievementPage extends ShopPageBase<AchievementManager, Achievemen
|
|||
List<Achievement> achievements = getAchievements();
|
||||
for (Achievement achievement : achievements)
|
||||
{
|
||||
AchievementData data = Plugin.get(_target, achievement);
|
||||
AchievementData data = getPlugin().get(_target, achievement);
|
||||
boolean singleLevel = achievement.isSingleLevel();
|
||||
boolean hasUnlocked = data.getLevel() >= achievement.getMaxLevel();
|
||||
|
||||
|
@ -99,7 +99,7 @@ public class AchievementPage extends ShopPageBase<AchievementManager, Achievemen
|
|||
}
|
||||
|
||||
|
||||
AddItem(currentIndex, new ShopItem(material, (byte) (hasUnlocked ? 0 : 0), itemName, lore.toArray(new String[0]), 1, false, false));
|
||||
addItem(currentIndex, new ShopItem(material, (byte) (hasUnlocked ? 0 : 0), itemName, lore.toArray(new String[0]), 1, false, false));
|
||||
}
|
||||
|
||||
masterAchievementLore.add((hasUnlocked ? C.cGreen : C.cRed) + achievement.getName());
|
||||
|
@ -113,7 +113,7 @@ public class AchievementPage extends ShopPageBase<AchievementManager, Achievemen
|
|||
{
|
||||
String itemName = ChatColor.RESET + _category.getFriendlyName() + " Master Achievement";
|
||||
masterAchievementLore.add(" ");
|
||||
if (Player.equals(_target))
|
||||
if (getPlayer().equals(_target))
|
||||
{
|
||||
if (_category.getReward() != null)
|
||||
masterAchievementLore.add(C.cYellow + C.Bold + "Reward: " + ChatColor.RESET + _category.getReward());
|
||||
|
@ -121,7 +121,7 @@ public class AchievementPage extends ShopPageBase<AchievementManager, Achievemen
|
|||
masterAchievementLore.add(C.cYellow + C.Bold + "Reward: " + ChatColor.RESET + "Coming Soon...");
|
||||
}
|
||||
|
||||
AddItem(40, new ShopItem(hasAllAchievements ? Material.EMERALD_BLOCK : Material.REDSTONE_BLOCK, (byte)0, itemName, masterAchievementLore.toArray(new String[0]), 1, false, true));
|
||||
addItem(40, new ShopItem(hasAllAchievements ? Material.EMERALD_BLOCK : Material.REDSTONE_BLOCK, (byte) 0, itemName, masterAchievementLore.toArray(new String[0]), 1, false, true));
|
||||
}
|
||||
|
||||
addBackButton();
|
||||
|
@ -130,17 +130,18 @@ public class AchievementPage extends ShopPageBase<AchievementManager, Achievemen
|
|||
|
||||
private void addBackButton()
|
||||
{
|
||||
AddButton(4, new ShopItem(Material.BED, C.cGray + " \u21FD Go Back", new String[] { }, 1, false), new IButton()
|
||||
addButton(4, new ShopItem(Material.BED, C.cGray + " \u21FD Go Back", new String[]{}, 1, false), new IButton()
|
||||
{
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
AchievementMainPage page;
|
||||
if (_category.getGameCategory() == AchievementCategory.GameCategory.ARCADE)
|
||||
page = new ArcadeMainPage(Plugin, _statsManager, Shop, ClientManager, DonationManager, "Arcade Games", player, _target);
|
||||
page = new ArcadeMainPage(getPlugin(), _statsManager, getShop(), getClientManager(), getDonationManager(), "Arcade Games", player, _target);
|
||||
else
|
||||
page = new AchievementMainPage(Plugin, _statsManager, Shop, ClientManager, DonationManager, _target.getName() + "'s Stats", player, _target);;
|
||||
page = new AchievementMainPage(getPlugin(), _statsManager, getShop(), getClientManager(), getDonationManager(), _target.getName() + "'s Stats", player, _target);
|
||||
;
|
||||
|
||||
Shop.OpenPageForPlayer(Player, page);
|
||||
getShop().openPageForPlayer(getPlayer(), page);
|
||||
player.playSound(player.getLocation(), Sound.CLICK, 1, 1);
|
||||
}
|
||||
});
|
||||
|
@ -156,7 +157,7 @@ public class AchievementPage extends ShopPageBase<AchievementManager, Achievemen
|
|||
String itemName = C.Bold + _category.getFriendlyName() + " Stats";
|
||||
List<String> lore = new ArrayList<String>();
|
||||
lore.add(" ");
|
||||
_category.addStats(ClientManager, _statsManager, lore, Player, _target);
|
||||
_category.addStats(getClientManager(), _statsManager, lore, getPlayer(), _target);
|
||||
|
||||
ItemStack item = new ItemStack(material);
|
||||
ItemMeta meta = item.getItemMeta();
|
||||
|
|
|
@ -30,7 +30,7 @@ public class ArcadeMainPage extends AchievementMainPage
|
|||
}
|
||||
|
||||
@Override
|
||||
protected void BuildPage()
|
||||
protected void buildPage()
|
||||
{
|
||||
int slot = 10;
|
||||
|
||||
|
@ -39,11 +39,11 @@ public class ArcadeMainPage extends AchievementMainPage
|
|||
if (category.getGameCategory() != AchievementCategory.GameCategory.ARCADE)
|
||||
continue;
|
||||
|
||||
CategoryButton button = new CategoryButton(Shop, Plugin, _statsManager, category, DonationManager, ClientManager, _target);
|
||||
CategoryButton button = new CategoryButton(getShop(), getPlugin(), _statsManager, category, getDonationManager(), getClientManager(), _target);
|
||||
|
||||
ArrayList<String> lore = new ArrayList<String>();
|
||||
lore.add(" ");
|
||||
category.addStats(ClientManager, _statsManager, lore, 2, Player, _target);
|
||||
category.addStats(getClientManager(), _statsManager, lore, 2, getPlayer(), _target);
|
||||
lore.add(" ");
|
||||
addAchievements(category, lore, 9);
|
||||
lore.add(" ");
|
||||
|
@ -53,7 +53,7 @@ public class ArcadeMainPage extends AchievementMainPage
|
|||
slot++;
|
||||
|
||||
ShopItem shopItem = new ShopItem(category.getIcon(), category.getIconData(), C.Bold + category.getFriendlyName(), lore.toArray(new String[0]), 1, false, false);
|
||||
AddButton(slot, shopItem, button);
|
||||
addButton(slot, shopItem, button);
|
||||
|
||||
slot += 2;
|
||||
}
|
||||
|
@ -63,11 +63,11 @@ public class ArcadeMainPage extends AchievementMainPage
|
|||
|
||||
private void addBackButton()
|
||||
{
|
||||
AddButton(4, new ShopItem(Material.BED, C.cGray + " \u21FD Go Back", new String[] { }, 1, false), new IButton()
|
||||
addButton(4, new ShopItem(Material.BED, C.cGray + " \u21FD Go Back", new String[]{}, 1, false), new IButton()
|
||||
{
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
Shop.OpenPageForPlayer(Player, new AchievementMainPage(Plugin, _statsManager, Shop, ClientManager, DonationManager, _target.getName() + "'s Stats", player, _target));
|
||||
getShop().openPageForPlayer(getPlayer(), new AchievementMainPage(getPlugin(), _statsManager, getShop(), getClientManager(), getDonationManager(), _target.getName() + "'s Stats", player, _target));
|
||||
player.playSound(player.getLocation(), Sound.CLICK, 1, 1);
|
||||
}
|
||||
});
|
||||
|
|
|
@ -379,7 +379,7 @@ public class AntiHack extends MiniPlugin
|
|||
|
||||
//Record
|
||||
ServerListPingEvent event = new ServerListPingEvent(null, Bukkit.getServer().getMotd(), Bukkit.getServer().getOnlinePlayers().size(), Bukkit.getServer().getMaxPlayers());
|
||||
GetPluginManager().callEvent(event);
|
||||
getPluginManager().callEvent(event);
|
||||
|
||||
String motd = event.getMotd();
|
||||
String game = "N/A";
|
||||
|
|
|
@ -27,7 +27,7 @@ public class Fly extends MiniPlugin implements Detector
|
|||
|
||||
public Fly (AntiHack host)
|
||||
{
|
||||
super("Fly Detector", host.GetPlugin());
|
||||
super("Fly Detector", host.getPlugin());
|
||||
Host = host;
|
||||
}
|
||||
|
||||
|
|
|
@ -25,7 +25,7 @@ public class Idle extends MiniPlugin implements Detector
|
|||
|
||||
public Idle (AntiHack host)
|
||||
{
|
||||
super("Idle Detector", host.GetPlugin());
|
||||
super("Idle Detector", host.getPlugin());
|
||||
Host = host;
|
||||
}
|
||||
|
||||
|
|
|
@ -29,7 +29,7 @@ public class Reach extends MiniPlugin implements Detector
|
|||
|
||||
public Reach (AntiHack host)
|
||||
{
|
||||
super("Speed Detector", host.GetPlugin());
|
||||
super("Speed Detector", host.getPlugin());
|
||||
Host = host;
|
||||
}
|
||||
|
||||
|
|
|
@ -26,7 +26,7 @@ public class Speed extends MiniPlugin implements Detector
|
|||
|
||||
public Speed (AntiHack host)
|
||||
{
|
||||
super("Speed Detector", host.GetPlugin());
|
||||
super("Speed Detector", host.getPlugin());
|
||||
Host = host;
|
||||
}
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@ public class BenefitManager extends MiniDbClientPlugin<BenefitData>
|
|||
@EventHandler(priority = EventPriority.LOWEST)
|
||||
public void giveBenefit(final PlayerJoinEvent event)
|
||||
{
|
||||
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GetPlugin(), new Runnable()
|
||||
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
|
|
@ -78,7 +78,7 @@ public class Chat extends MiniPlugin
|
|||
}
|
||||
|
||||
@Override
|
||||
public void AddCommands()
|
||||
public void addCommands()
|
||||
{
|
||||
addCommand(new SilenceCommand(this));
|
||||
addCommand(new BroadcastCommand(this));
|
||||
|
|
|
@ -98,7 +98,7 @@ public class CosmeticManager extends MiniPlugin
|
|||
|
||||
if (event.getItemDrop().getItemStack().getType() == Material.CHEST)
|
||||
{
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(GetPlugin(), new Runnable()
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
|
|
@ -24,13 +24,13 @@ public class CosmeticShop extends ShopBase<CosmeticManager> implements PluginMes
|
|||
{
|
||||
super(plugin, clientManager, donationManager, name, CurrencyType.Gems, CurrencyType.Coins);
|
||||
|
||||
plugin.GetPlugin().getServer().getMessenger().registerIncomingPluginChannel(plugin.GetPlugin(), "MC|ItemName", this);
|
||||
plugin.getPlugin().getServer().getMessenger().registerIncomingPluginChannel(plugin.getPlugin(), "MC|ItemName", this);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected ShopPageBase<CosmeticManager, ? extends ShopBase<CosmeticManager>> BuildPagesFor(Player player)
|
||||
protected ShopPageBase<CosmeticManager, ? extends ShopBase<CosmeticManager>> buildPagesFor(Player player)
|
||||
{
|
||||
return new Menu(Plugin, this, ClientManager, DonationManager, player);
|
||||
return new Menu(getPlugin(), this, getClientManager(), getDonationManager(), player);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -39,13 +39,13 @@ public class CosmeticShop extends ShopBase<CosmeticManager> implements PluginMes
|
|||
if (!channel.equalsIgnoreCase("MC|ItemName"))
|
||||
return;
|
||||
|
||||
if (PlayerPageMap.containsKey(player.getName()) && PlayerPageMap.get(player.getName()) instanceof PetTagPage)
|
||||
if (getPlayerPageMap().containsKey(player.getName()) && getPlayerPageMap().get(player.getName()) instanceof PetTagPage)
|
||||
{
|
||||
if (message != null && message.length >= 1)
|
||||
{
|
||||
String tagName = new String(message);
|
||||
|
||||
((PetTagPage)PlayerPageMap.get(player.getName())).SetTagName(tagName);
|
||||
((PetTagPage) getPlayerPageMap().get(player.getName())).SetTagName(tagName);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -53,7 +53,7 @@ public class CosmeticShop extends ShopBase<CosmeticManager> implements PluginMes
|
|||
@EventHandler
|
||||
public void itemGadgetEmptyAmmo(ItemGadgetOutOfAmmoEvent event)
|
||||
{
|
||||
new GadgetPage(Plugin, this, ClientManager, DonationManager, "Gadgets", event.getPlayer()).purchaseGadget(event.getPlayer(), event.getGadget());
|
||||
new GadgetPage(getPlugin(), this, getClientManager(), getDonationManager(), "Gadgets", event.getPlayer()).purchaseGadget(event.getPlayer(), event.getGadget());
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
|
@ -62,7 +62,7 @@ public class CosmeticShop extends ShopBase<CosmeticManager> implements PluginMes
|
|||
if (event.getType() != UpdateType.TICK)
|
||||
return;
|
||||
|
||||
for (ShopPageBase<CosmeticManager, ? extends ShopBase<CosmeticManager>> shop : PlayerPageMap.values())
|
||||
for (ShopPageBase<CosmeticManager, ? extends ShopBase<CosmeticManager>> shop : getPlayerPageMap().values())
|
||||
{
|
||||
if (shop instanceof TreasurePage)
|
||||
((TreasurePage) shop).update();
|
||||
|
|
|
@ -22,8 +22,8 @@ public class ActivateMountButton implements IButton
|
|||
@Override
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
_page.PlayAcceptSound(player);
|
||||
_page.playAcceptSound(player);
|
||||
_mount.Enable(player);
|
||||
_page.getShop().OpenPageForPlayer(player, new Menu(_page.getPlugin(), _page.getShop(), _page.getClientManager(), _page.getDonationManager(), player));
|
||||
_page.getShop().openPageForPlayer(player, new Menu(_page.getPlugin(), _page.getShop(), _page.getClientManager(), _page.getDonationManager(), player));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -22,8 +22,8 @@ public class ActivatePetButton implements IButton
|
|||
@Override
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
_page.PlayAcceptSound(player);
|
||||
_page.playAcceptSound(player);
|
||||
_page.getPlugin().getPetManager().AddPetOwner(player, _pet.GetPetType(), player.getLocation());
|
||||
_page.getShop().OpenPageForPlayer(player, new Menu(_page.getPlugin(), _page.getShop(), _page.getClientManager(), _page.getDonationManager(), player));
|
||||
_page.getShop().openPageForPlayer(player, new Menu(_page.getPlugin(), _page.getShop(), _page.getClientManager(), _page.getDonationManager(), player));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -20,8 +20,8 @@ public class DeactivateMountButton implements IButton
|
|||
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
_page.PlayAcceptSound(player);
|
||||
_page.playAcceptSound(player);
|
||||
_mount.Disable(player);
|
||||
_page.Refresh();
|
||||
_page.refresh();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -20,8 +20,8 @@ public class DeactivatePetButton implements IButton
|
|||
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
_page.PlayAcceptSound(player);
|
||||
_page.playAcceptSound(player);
|
||||
_petManager.RemovePet(player, true);
|
||||
_page.Refresh();
|
||||
_page.refresh();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -25,12 +25,12 @@ public class MountButton implements IButton
|
|||
@Override
|
||||
public void onClick(final Player player, ClickType clickType)
|
||||
{
|
||||
_page.getShop().OpenPageForPlayer(player, new ConfirmationPage<CosmeticManager, CosmeticShop>(_page.getPlugin(), _page.getShop(), _page.getClientManager(), _page.getDonationManager(), new Runnable()
|
||||
_page.getShop().openPageForPlayer(player, new ConfirmationPage<CosmeticManager, CosmeticShop>(_page.getPlugin(), _page.getShop(), _page.getClientManager(), _page.getDonationManager(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
_page.getPlugin().getInventoryManager().addItemToInventory(null, player, "Mount", _mount.GetName(), 1);
|
||||
_page.Refresh();
|
||||
_page.refresh();
|
||||
}
|
||||
}, _page, _mount, CurrencyType.Coins, player));
|
||||
}
|
||||
|
|
|
@ -19,6 +19,6 @@ public class OpenGadgets implements IButton
|
|||
@Override
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
_page.getShop().OpenPageForPlayer(player, new GadgetPage(_page.getPlugin(), _page.getShop(), _page.getClientManager(), _page.getDonationManager(), "Gadgets", player));
|
||||
_page.getShop().openPageForPlayer(player, new GadgetPage(_page.getPlugin(), _page.getShop(), _page.getClientManager(), _page.getDonationManager(), "Gadgets", player));
|
||||
}
|
||||
}
|
|
@ -18,6 +18,6 @@ public class OpenMorphs implements IButton
|
|||
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
_page.getShop().OpenPageForPlayer(player, new MorphPage(_page.getPlugin(), _page.getShop(), _page.getClientManager(), _page.getDonationManager(), "Morphs", player));
|
||||
_page.getShop().openPageForPlayer(player, new MorphPage(_page.getPlugin(), _page.getShop(), _page.getClientManager(), _page.getDonationManager(), "Morphs", player));
|
||||
}
|
||||
}
|
|
@ -18,6 +18,6 @@ public class OpenMounts implements IButton
|
|||
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
_page.getShop().OpenPageForPlayer(player, new MountPage(_page.getPlugin(), _page.getShop(), _page.getClientManager(), _page.getDonationManager(), "Mounts", player));
|
||||
_page.getShop().openPageForPlayer(player, new MountPage(_page.getPlugin(), _page.getShop(), _page.getClientManager(), _page.getDonationManager(), "Mounts", player));
|
||||
}
|
||||
}
|
|
@ -18,6 +18,6 @@ public class OpenParticles implements IButton
|
|||
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
_page.getShop().OpenPageForPlayer(player, new ParticlePage(_page.getPlugin(), _page.getShop(), _page.getClientManager(), _page.getDonationManager(), "Particles", player));
|
||||
_page.getShop().openPageForPlayer(player, new ParticlePage(_page.getPlugin(), _page.getShop(), _page.getClientManager(), _page.getDonationManager(), "Particles", player));
|
||||
}
|
||||
}
|
|
@ -19,6 +19,6 @@ public class OpenPets implements IButton
|
|||
@Override
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
_page.getShop().OpenPageForPlayer(player, new PetPage(_page.getPlugin(), _page.getShop(), _page.getClientManager(), _page.getDonationManager(), "Pets", player));
|
||||
_page.getShop().openPageForPlayer(player, new PetPage(_page.getPlugin(), _page.getShop(), _page.getClientManager(), _page.getDonationManager(), "Pets", player));
|
||||
}
|
||||
}
|
|
@ -20,7 +20,7 @@ public class RenamePetButton implements IButton
|
|||
@Override
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
_page.PlayAcceptSound(player);
|
||||
_page.playAcceptSound(player);
|
||||
Creature currentPet = _page.getPlugin().getPetManager().getActivePet(player.getName());
|
||||
_page.renamePet(player, new Pet(currentPet.getCustomName(), currentPet.getType(), 1), false);
|
||||
}
|
||||
|
|
|
@ -29,16 +29,16 @@ public class CostumePage extends GadgetPage
|
|||
{
|
||||
super(plugin, shop, clientManager, donationManager, name, player);
|
||||
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
|
||||
protected void BuildPage()
|
||||
protected void buildPage()
|
||||
{
|
||||
int slot;
|
||||
|
||||
List<Class> costumeClasses = new ArrayList<Class>();
|
||||
|
||||
for (Gadget gadget : Plugin.getGadgetManager().getGadgets(GadgetType.Costume))
|
||||
for (Gadget gadget : getPlugin().getGadgetManager().getGadgets(GadgetType.Costume))
|
||||
{
|
||||
OutfitGadget outfitGadget = ((OutfitGadget) gadget);
|
||||
Class clazz = gadget.getClass();
|
||||
|
@ -59,16 +59,16 @@ public class CostumePage extends GadgetPage
|
|||
|
||||
addGadget(gadget, slot);
|
||||
|
||||
if (gadget.IsActive(Player))
|
||||
if (gadget.IsActive(getPlayer()))
|
||||
addGlow(slot);
|
||||
}
|
||||
|
||||
AddButton(8, new ShopItem(Material.TNT, C.cRed + C.Bold + "Remove all Clothing", new String[] { }, 1, false), new IButton()
|
||||
addButton(8, new ShopItem(Material.TNT, C.cRed + C.Bold + "Remove all Clothing", new String[]{}, 1, false), new IButton()
|
||||
{
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
boolean gadgetDisabled = false;
|
||||
for (Gadget gadget : Plugin.getGadgetManager().getGadgets(GadgetType.Costume))
|
||||
for (Gadget gadget : getPlugin().getGadgetManager().getGadgets(GadgetType.Costume))
|
||||
{
|
||||
if (gadget.IsActive(player))
|
||||
{
|
||||
|
@ -79,17 +79,17 @@ public class CostumePage extends GadgetPage
|
|||
|
||||
if (gadgetDisabled)
|
||||
{
|
||||
BuildPage();
|
||||
buildPage();
|
||||
player.playSound(player.getEyeLocation(), Sound.SPLASH, 1, 1);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
AddButton(4, new ShopItem(Material.BED, C.cGray + " \u21FD Go Back", new String[] { }, 1, false), new IButton()
|
||||
addButton(4, new ShopItem(Material.BED, C.cGray + " \u21FD Go Back", new String[]{}, 1, false), new IButton()
|
||||
{
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
Shop.OpenPageForPlayer(Player, new Menu(Plugin, Shop, ClientManager, DonationManager, player));
|
||||
getShop().openPageForPlayer(getPlayer(), new Menu(getPlugin(), getShop(), getClientManager(), getDonationManager(), player));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -98,16 +98,16 @@ public class CostumePage extends GadgetPage
|
|||
{
|
||||
if (gadget instanceof ItemGadget)
|
||||
{
|
||||
if (Plugin.getInventoryManager().Get(player).getItemCount(gadget.GetName()) <= 0)
|
||||
if (getPlugin().getInventoryManager().Get(player).getItemCount(gadget.GetName()) <= 0)
|
||||
{
|
||||
purchaseGadget(player, gadget);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
PlayAcceptSound(player);
|
||||
playAcceptSound(player);
|
||||
gadget.Enable(player);
|
||||
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -32,18 +32,18 @@ public class GadgetPage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
{
|
||||
super(plugin, shop, clientManager, donationManager, name, player, 54);
|
||||
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
|
||||
protected void BuildPage()
|
||||
protected void buildPage()
|
||||
{
|
||||
int slot = 19;
|
||||
|
||||
for (Gadget gadget : Plugin.getGadgetManager().getGadgets(GadgetType.Item))
|
||||
for (Gadget gadget : getPlugin().getGadgetManager().getGadgets(GadgetType.Item))
|
||||
{
|
||||
addGadget(gadget, slot);
|
||||
|
||||
if (Plugin.getInventoryManager().Get(Player).getItemCount(gadget.GetDisplayName()) > 0)
|
||||
if (getPlugin().getInventoryManager().Get(getPlayer()).getItemCount(gadget.GetDisplayName()) > 0)
|
||||
addGlow(slot);
|
||||
|
||||
slot++;
|
||||
|
@ -52,11 +52,11 @@ public class GadgetPage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
slot = 28;
|
||||
}
|
||||
|
||||
AddButton(4, new ShopItem(Material.BED, C.cGray + " \u21FD Go Back", new String[] { }, 1, false), new IButton()
|
||||
addButton(4, new ShopItem(Material.BED, C.cGray + " \u21FD Go Back", new String[]{}, 1, false), new IButton()
|
||||
{
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
Shop.OpenPageForPlayer(Player, new Menu(Plugin, Shop, ClientManager, DonationManager, player));
|
||||
getShop().openPageForPlayer(getPlayer(), new Menu(getPlugin(), getShop(), getClientManager(), getDonationManager(), player));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -88,24 +88,24 @@ public class GadgetPage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
itemLore.add(C.cGreen + "Right-Click To Purchase:");
|
||||
itemLore.add(C.cWhite + ((ItemGadget)gadget).getAmmo().GetDisplayName() + " for " + C.cYellow + ((ItemGadget)gadget).getAmmo().GetCost(CurrencyType.Coins) + " Coins");
|
||||
itemLore.add(C.cBlack);
|
||||
itemLore.add(C.cWhite + "Your Ammo : " + C.cGreen + Plugin.getInventoryManager().Get(Player).getItemCount(gadget.GetName()));
|
||||
itemLore.add(C.cWhite + "Your Ammo : " + C.cGreen + getPlugin().getInventoryManager().Get(getPlayer()).getItemCount(gadget.GetName()));
|
||||
}
|
||||
|
||||
if (gadget.IsFree() || DonationManager.Get(Player.getName()).OwnsUnknownPackage(gadget.GetName()))
|
||||
if (gadget.IsFree() || getDonationManager().Get(getPlayer().getName()).OwnsUnknownPackage(gadget.GetName()))
|
||||
{
|
||||
if (gadget.GetActive().contains(Player))
|
||||
if (gadget.GetActive().contains(getPlayer()))
|
||||
{
|
||||
AddButton(slot, new ShopItem(gadget.GetDisplayMaterial(), gadget.GetDisplayData(), "Deactivate " + gadget.GetName(), itemLore.toArray(new String[itemLore.size()]), 1, false, false), new DeactivateGadgetButton(gadget, this));
|
||||
addButton(slot, new ShopItem(gadget.GetDisplayMaterial(), gadget.GetDisplayData(), "Deactivate " + gadget.GetName(), itemLore.toArray(new String[itemLore.size()]), 1, false, false), new DeactivateGadgetButton(gadget, this));
|
||||
}
|
||||
else
|
||||
{
|
||||
AddButton(slot, new ShopItem(gadget.GetDisplayMaterial(), gadget.GetDisplayData(), "Activate " + gadget.GetName(), itemLore.toArray(new String[itemLore.size()]), 1, false, false), new ActivateGadgetButton(gadget, this));
|
||||
addButton(slot, new ShopItem(gadget.GetDisplayMaterial(), gadget.GetDisplayData(), "Activate " + gadget.GetName(), itemLore.toArray(new String[itemLore.size()]), 1, false, false), new ActivateGadgetButton(gadget, this));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (gadget.GetCost(CurrencyType.Coins) > 0 && DonationManager.Get(Player.getName()).GetBalance(CurrencyType.Coins) >= gadget.GetCost(CurrencyType.Coins))
|
||||
AddButton(slot, new ShopItem(Material.INK_SACK, (byte)8, (gadget.GetCost(CurrencyType.Coins) < 0 ? "" : "Purchase ") + gadget.GetName(), itemLore.toArray(new String[itemLore.size()]), 1, false, false), new GadgetButton(gadget, this));
|
||||
if (gadget.GetCost(CurrencyType.Coins) > 0 && getDonationManager().Get(getPlayer().getName()).GetBalance(CurrencyType.Coins) >= gadget.GetCost(CurrencyType.Coins))
|
||||
addButton(slot, new ShopItem(Material.INK_SACK, (byte) 8, (gadget.GetCost(CurrencyType.Coins) < 0 ? "" : "Purchase ") + gadget.GetName(), itemLore.toArray(new String[itemLore.size()]), 1, false, false), new GadgetButton(gadget, this));
|
||||
else
|
||||
setItem(slot, new ShopItem(Material.INK_SACK, (byte)8, (gadget.GetCost(CurrencyType.Coins) < 0 ? "" : "Purchase ") + gadget.GetName(), itemLore.toArray(new String[itemLore.size()]), 1, true, false));
|
||||
}
|
||||
|
@ -113,31 +113,31 @@ public class GadgetPage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
|
||||
public void purchaseGadget(final Player player, final Gadget gadget)
|
||||
{
|
||||
Shop.OpenPageForPlayer(Player, new ConfirmationPage<CosmeticManager, CosmeticShop>(Plugin, Shop, ClientManager, DonationManager, new Runnable()
|
||||
getShop().openPageForPlayer(getPlayer(), new ConfirmationPage<CosmeticManager, CosmeticShop>(getPlugin(), getShop(), getClientManager(), getDonationManager(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
Plugin.getInventoryManager().addItemToInventory(Player, gadget.getGadgetType().name(), gadget.GetName(), (gadget instanceof ItemGadget ? ((ItemGadget)gadget).getAmmo().getQuantity() : gadget.getQuantity()));
|
||||
Refresh();
|
||||
getPlugin().getInventoryManager().addItemToInventory(getPlayer(), gadget.getGadgetType().name(), gadget.GetName(), (gadget instanceof ItemGadget ? ((ItemGadget) gadget).getAmmo().getQuantity() : gadget.getQuantity()));
|
||||
refresh();
|
||||
}
|
||||
}, this, (gadget instanceof ItemGadget ? ((ItemGadget)gadget).getAmmo() : gadget), CurrencyType.Coins, Player));
|
||||
}, this, (gadget instanceof ItemGadget ? ((ItemGadget) gadget).getAmmo() : gadget), CurrencyType.Coins, getPlayer()));
|
||||
}
|
||||
|
||||
public void activateGadget(Player player, Gadget gadget)
|
||||
{
|
||||
if (gadget instanceof ItemGadget)
|
||||
{
|
||||
if (Plugin.getInventoryManager().Get(player).getItemCount(gadget.GetName()) <= 0)
|
||||
if (getPlugin().getInventoryManager().Get(player).getItemCount(gadget.GetName()) <= 0)
|
||||
{
|
||||
purchaseGadget(player, gadget);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
PlayAcceptSound(player);
|
||||
playAcceptSound(player);
|
||||
gadget.Enable(player);
|
||||
|
||||
Shop.OpenPageForPlayer(Player, new Menu(Plugin, Shop, ClientManager, DonationManager, player));
|
||||
getShop().openPageForPlayer(getPlayer(), new Menu(getPlugin(), getShop(), getClientManager(), getDonationManager(), player));
|
||||
}
|
||||
|
||||
public void handleRightClick(Player player, Gadget gadget)
|
||||
|
@ -150,8 +150,8 @@ public class GadgetPage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
|
||||
public void deactivateGadget(Player player, Gadget gadget)
|
||||
{
|
||||
PlayAcceptSound(player);
|
||||
playAcceptSound(player);
|
||||
gadget.Disable(player);
|
||||
Refresh();
|
||||
refresh();
|
||||
}
|
||||
}
|
|
@ -35,114 +35,114 @@ public class Menu extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
{
|
||||
super(plugin, shop, clientManager, donationManager, "Inventory", player);
|
||||
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void BuildPage()
|
||||
protected void buildPage()
|
||||
{
|
||||
AddItem(4, new ShopItem(175, DonationManager.Get(Player.getName()).getCoins() + " Coins", new String[]
|
||||
addItem(4, new ShopItem(175, getDonationManager().Get(getPlayer().getName()).getCoins() + " Coins", new String[]
|
||||
{
|
||||
" ",
|
||||
ChatColor.RESET + C.cYellow + "Purchase Coins",
|
||||
ChatColor.RESET + "www.mineplex.com/shop",
|
||||
" ",
|
||||
ChatColor.RESET + C.cAqua + "Ultra Rank",
|
||||
ChatColor.RESET + "Receives 7500 Coins per Month",
|
||||
" ",
|
||||
ChatColor.RESET + C.cPurple + "Hero Rank",
|
||||
ChatColor.RESET + "Receives 15000 Coins per Month",
|
||||
" ",
|
||||
ChatColor.RESET + C.cYellow + "Purchase Coins",
|
||||
ChatColor.RESET + "www.mineplex.com/shop",
|
||||
" ",
|
||||
ChatColor.RESET + C.cAqua + "Ultra Rank",
|
||||
ChatColor.RESET + "Receives 7500 Coins per Month",
|
||||
" ",
|
||||
ChatColor.RESET + C.cPurple + "Hero Rank",
|
||||
ChatColor.RESET + "Receives 15000 Coins per Month",
|
||||
}, 1, false));
|
||||
|
||||
AddButton(18, new ShopItem(Material.NETHER_STAR, "Particle Effects", 1, false), new OpenParticles(this));
|
||||
AddButton(20, new ShopItem(Material.BOW, "Gadgets", 1, false), new OpenGadgets(this));
|
||||
AddButton(22, new ShopItem(Material.LEATHER, "Morphs", 1, false), new OpenMorphs(this));
|
||||
AddButton(24, new ShopItem(Material.IRON_BARDING, "Mounts", 1, false), new OpenMounts(this));
|
||||
AddButton(26, new ShopItem(Material.BONE, "Pets", 1, false), new OpenPets(this));
|
||||
addButton(18, new ShopItem(Material.NETHER_STAR, "Particle Effects", 1, false), new OpenParticles(this));
|
||||
addButton(20, new ShopItem(Material.BOW, "Gadgets", 1, false), new OpenGadgets(this));
|
||||
addButton(22, new ShopItem(Material.LEATHER, "Morphs", 1, false), new OpenMorphs(this));
|
||||
addButton(24, new ShopItem(Material.IRON_BARDING, "Mounts", 1, false), new OpenMounts(this));
|
||||
addButton(26, new ShopItem(Material.BONE, "Pets", 1, false), new OpenPets(this));
|
||||
//
|
||||
AddButton(48, new ShopItem(Material.GOLD_CHESTPLATE, "Costumes", 1, false), new OpenCostumes(this));
|
||||
AddButton(50, new ShopItem(Material.GREEN_RECORD, "Music", 1, false), new OpenMusic(this));
|
||||
addButton(48, new ShopItem(Material.GOLD_CHESTPLATE, "Costumes", 1, false), new OpenCostumes(this));
|
||||
addButton(50, new ShopItem(Material.GREEN_RECORD, "Music", 1, false), new OpenMusic(this));
|
||||
|
||||
if (Plugin.getGadgetManager().getActive(Player, GadgetType.Particle) != null)
|
||||
if (getPlugin().getGadgetManager().getActive(getPlayer(), GadgetType.Particle) != null)
|
||||
{
|
||||
final Gadget gadget = Plugin.getGadgetManager().getActive(Player, GadgetType.Particle);
|
||||
final Gadget gadget = getPlugin().getGadgetManager().getActive(getPlayer(), GadgetType.Particle);
|
||||
|
||||
AddButton(18 + 9,
|
||||
new ShopItem(gadget.GetDisplayMaterial(), gadget.GetDisplayData(), ChatColor.RESET + C.mItem + gadget.GetName(), new String[] {}, 1, false, false),
|
||||
addButton(18 + 9,
|
||||
new ShopItem(gadget.GetDisplayMaterial(), gadget.GetDisplayData(), ChatColor.RESET + C.mItem + gadget.GetName(), new String[]{}, 1, false, false),
|
||||
new IButton()
|
||||
{
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
PlayAcceptSound(player);
|
||||
playAcceptSound(player);
|
||||
gadget.Disable(player);
|
||||
Refresh();
|
||||
refresh();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (Plugin.getGadgetManager().getActive(Player, GadgetType.Item) != null)
|
||||
if (getPlugin().getGadgetManager().getActive(getPlayer(), GadgetType.Item) != null)
|
||||
{
|
||||
final Gadget gadget = Plugin.getGadgetManager().getActive(Player, GadgetType.Item);
|
||||
final Gadget gadget = getPlugin().getGadgetManager().getActive(getPlayer(), GadgetType.Item);
|
||||
|
||||
AddButton(20 + 9,
|
||||
new ShopItem(gadget.GetDisplayMaterial(), gadget.GetDisplayData(), ChatColor.RESET + C.mItem + gadget.GetName(), new String[] {}, 1, false, false),
|
||||
addButton(20 + 9,
|
||||
new ShopItem(gadget.GetDisplayMaterial(), gadget.GetDisplayData(), ChatColor.RESET + C.mItem + gadget.GetName(), new String[]{}, 1, false, false),
|
||||
new IButton()
|
||||
{
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
PlayAcceptSound(player);
|
||||
playAcceptSound(player);
|
||||
gadget.Disable(player);
|
||||
Refresh();
|
||||
refresh();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (Plugin.getGadgetManager().getActive(Player, GadgetType.Morph) != null)
|
||||
if (getPlugin().getGadgetManager().getActive(getPlayer(), GadgetType.Morph) != null)
|
||||
{
|
||||
final Gadget gadget = Plugin.getGadgetManager().getActive(Player, GadgetType.Morph);
|
||||
final Gadget gadget = getPlugin().getGadgetManager().getActive(getPlayer(), GadgetType.Morph);
|
||||
|
||||
AddButton(22 + 9,
|
||||
new ShopItem(gadget.GetDisplayMaterial(), gadget.GetDisplayData(), ChatColor.RESET + C.mItem + gadget.GetName(), new String[] {}, 1, false, false),
|
||||
new IButton()
|
||||
{
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
PlayAcceptSound(player);
|
||||
gadget.Disable(player);
|
||||
Refresh();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (Plugin.getMountManager().getActive(Player) != null)
|
||||
{
|
||||
final Mount<?> mount = Plugin.getMountManager().getActive(Player);
|
||||
|
||||
AddButton(24 + 9,
|
||||
new ShopItem(mount.GetDisplayMaterial(), mount.GetDisplayData(), ChatColor.RESET + C.mItem + mount.GetName(), new String[] {}, 1, false, false),
|
||||
addButton(22 + 9,
|
||||
new ShopItem(gadget.GetDisplayMaterial(), gadget.GetDisplayData(), ChatColor.RESET + C.mItem + gadget.GetName(), new String[]{}, 1, false, false),
|
||||
new IButton()
|
||||
{
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
PlayAcceptSound(player);
|
||||
mount.Disable(player);
|
||||
Refresh();
|
||||
playAcceptSound(player);
|
||||
gadget.Disable(player);
|
||||
refresh();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (Plugin.getPetManager().hasActivePet(Player.getName()))
|
||||
if (getPlugin().getMountManager().getActive(getPlayer()) != null)
|
||||
{
|
||||
Creature activePet = Plugin.getPetManager().getActivePet(Player.getName());
|
||||
String petName = activePet.getType() == EntityType.WITHER ? "Widder" : activePet.getCustomName();
|
||||
AddButton(26 + 9, new ShopItem(Material.MONSTER_EGG, (byte)Plugin.getPetManager().getActivePet(Player.getName()).getType().getTypeId(), ChatColor.RESET + C.mItem + petName, new String[] {}, 1, false, false),
|
||||
final Mount<?> mount = getPlugin().getMountManager().getActive(getPlayer());
|
||||
|
||||
addButton(24 + 9,
|
||||
new ShopItem(mount.GetDisplayMaterial(), mount.GetDisplayData(), ChatColor.RESET + C.mItem + mount.GetName(), new String[]{}, 1, false, false),
|
||||
new IButton()
|
||||
{
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
PlayAcceptSound(player);
|
||||
Plugin.getPetManager().RemovePet(player, true);
|
||||
Refresh();
|
||||
playAcceptSound(player);
|
||||
mount.Disable(player);
|
||||
refresh();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (getPlugin().getPetManager().hasActivePet(getPlayer().getName()))
|
||||
{
|
||||
Creature activePet = getPlugin().getPetManager().getActivePet(getPlayer().getName());
|
||||
String petName = activePet.getType() == EntityType.WITHER ? "Widder" : activePet.getCustomName();
|
||||
addButton(26 + 9, new ShopItem(Material.MONSTER_EGG, (byte) getPlugin().getPetManager().getActivePet(getPlayer().getName()).getType().getTypeId(), ChatColor.RESET + C.mItem + petName, new String[]{}, 1, false, false),
|
||||
new IButton()
|
||||
{
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
playAcceptSound(player);
|
||||
getPlugin().getPetManager().RemovePet(player, true);
|
||||
refresh();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -150,23 +150,23 @@ public class Menu extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
|
||||
public void openCostumes(Player player)
|
||||
{
|
||||
Shop.OpenPageForPlayer(player, new CostumePage(Plugin, Shop, ClientManager, DonationManager, "Costumes", player));
|
||||
getShop().openPageForPlayer(player, new CostumePage(getPlugin(), getShop(), getClientManager(), getDonationManager(), "Costumes", player));
|
||||
}
|
||||
|
||||
public void openMusic(Player player)
|
||||
{
|
||||
Shop.OpenPageForPlayer(player, new MusicPage(Plugin, Shop, ClientManager, DonationManager, "Music", player));
|
||||
getShop().openPageForPlayer(player, new MusicPage(getPlugin(), getShop(), getClientManager(), getDonationManager(), "Music", player));
|
||||
}
|
||||
|
||||
public void attemptPurchaseKey(Player player)
|
||||
{
|
||||
Shop.OpenPageForPlayer(player, new ConfirmationPage<CosmeticManager, CosmeticShop>(Plugin, Shop, ClientManager, DonationManager, new Runnable()
|
||||
getShop().openPageForPlayer(player, new ConfirmationPage<CosmeticManager, CosmeticShop>(getPlugin(), getShop(), getClientManager(), getDonationManager(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
Plugin.getInventoryManager().addItemToInventory(Player, "Treasure", "Treasure Key", 1);
|
||||
Refresh();
|
||||
getPlugin().getInventoryManager().addItemToInventory(getPlayer(), "Treasure", "Treasure Key", 1);
|
||||
refresh();
|
||||
}
|
||||
}, this, new TreasureKey(), CurrencyType.Coins, Player));
|
||||
}, this, new TreasureKey(), CurrencyType.Coins, getPlayer()));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -11,7 +11,6 @@ import mineplex.core.cosmetic.ui.CosmeticShop;
|
|||
import mineplex.core.donation.DonationManager;
|
||||
import mineplex.core.gadget.types.Gadget;
|
||||
import mineplex.core.gadget.types.GadgetType;
|
||||
import mineplex.core.inventory.InventoryManager;
|
||||
import mineplex.core.shop.item.ShopItem;
|
||||
import mineplex.core.shop.item.IButton;
|
||||
|
||||
|
@ -23,15 +22,15 @@ public class MorphPage extends GadgetPage
|
|||
}
|
||||
|
||||
@Override
|
||||
protected void BuildPage()
|
||||
protected void buildPage()
|
||||
{
|
||||
int slot = 19;
|
||||
|
||||
for (Gadget gadget : Plugin.getGadgetManager().getGadgets(GadgetType.Morph))
|
||||
for (Gadget gadget : getPlugin().getGadgetManager().getGadgets(GadgetType.Morph))
|
||||
{
|
||||
addGadget(gadget, slot);
|
||||
|
||||
if (Plugin.getGadgetManager().getActive(Player, GadgetType.Morph) == gadget)
|
||||
if (getPlugin().getGadgetManager().getActive(getPlayer(), GadgetType.Morph) == gadget)
|
||||
addGlow(slot);
|
||||
|
||||
slot++;
|
||||
|
@ -40,11 +39,11 @@ public class MorphPage extends GadgetPage
|
|||
slot = 28;
|
||||
}
|
||||
|
||||
AddButton(4, new ShopItem(Material.BED, C.cGray + " \u21FD Go Back", new String[] { }, 1, false), new IButton()
|
||||
addButton(4, new ShopItem(Material.BED, C.cGray + " \u21FD Go Back", new String[]{}, 1, false), new IButton()
|
||||
{
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
Shop.OpenPageForPlayer(Player, new Menu(Plugin, Shop, ClientManager, DonationManager, player));
|
||||
getShop().openPageForPlayer(getPlayer(), new Menu(getPlugin(), getShop(), getClientManager(), getDonationManager(), player));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
|
@ -18,7 +18,6 @@ import mineplex.core.cosmetic.ui.button.DeactivateMountButton;
|
|||
import mineplex.core.cosmetic.ui.button.MountButton;
|
||||
import mineplex.core.donation.DonationManager;
|
||||
import mineplex.core.mount.Mount;
|
||||
import mineplex.core.shop.ShopBase;
|
||||
import mineplex.core.shop.item.IButton;
|
||||
import mineplex.core.shop.item.ShopItem;
|
||||
import mineplex.core.shop.page.ShopPageBase;
|
||||
|
@ -29,14 +28,14 @@ public class MountPage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
{
|
||||
super(plugin, shop, clientManager, donationManager, name, player, 54);
|
||||
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
|
||||
protected void BuildPage()
|
||||
protected void buildPage()
|
||||
{
|
||||
int slot = 19;
|
||||
|
||||
for (Mount<?> mount : Plugin.getMountManager().getMounts())
|
||||
for (Mount<?> mount : getPlugin().getMountManager().getMounts())
|
||||
{
|
||||
addMount(mount, slot);
|
||||
slot++;
|
||||
|
@ -58,30 +57,30 @@ public class MountPage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
itemLore.add(C.cBlack);
|
||||
itemLore.addAll(Arrays.asList(mount.GetDescription()));
|
||||
|
||||
if (DonationManager.Get(Player.getName()).OwnsUnknownPackage(mount.GetName()))
|
||||
if (getDonationManager().Get(getPlayer().getName()).OwnsUnknownPackage(mount.GetName()))
|
||||
{
|
||||
if (mount.GetActive().containsKey(Player))
|
||||
if (mount.GetActive().containsKey(getPlayer()))
|
||||
{
|
||||
AddButton(slot, new ShopItem(mount.GetDisplayMaterial(), mount.GetDisplayData(), "Deactivate " + mount.GetName(), itemLore.toArray(new String[itemLore.size()]), 1, false, false), new DeactivateMountButton(mount, this));
|
||||
addButton(slot, new ShopItem(mount.GetDisplayMaterial(), mount.GetDisplayData(), "Deactivate " + mount.GetName(), itemLore.toArray(new String[itemLore.size()]), 1, false, false), new DeactivateMountButton(mount, this));
|
||||
}
|
||||
else
|
||||
{
|
||||
AddButton(slot, new ShopItem(mount.GetDisplayMaterial(), mount.GetDisplayData(), "Activate " + mount.GetName(), itemLore.toArray(new String[itemLore.size()]), 1, false, false), new ActivateMountButton(mount, this));
|
||||
addButton(slot, new ShopItem(mount.GetDisplayMaterial(), mount.GetDisplayData(), "Activate " + mount.GetName(), itemLore.toArray(new String[itemLore.size()]), 1, false, false), new ActivateMountButton(mount, this));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (mount.GetCost(CurrencyType.Coins) != -1 && DonationManager.Get(Player.getName()).GetBalance(CurrencyType.Coins) >= mount.GetCost(CurrencyType.Coins))
|
||||
AddButton(slot, new ShopItem(mount.GetDisplayMaterial(), mount.GetDisplayData(), (mount.GetCost(CurrencyType.Coins) < 0 ? "" : "Purchase ") + mount.GetName(), itemLore.toArray(new String[itemLore.size()]), 1, false, false), new MountButton(mount, this));
|
||||
if (mount.GetCost(CurrencyType.Coins) != -1 && getDonationManager().Get(getPlayer().getName()).GetBalance(CurrencyType.Coins) >= mount.GetCost(CurrencyType.Coins))
|
||||
addButton(slot, new ShopItem(mount.GetDisplayMaterial(), mount.GetDisplayData(), (mount.GetCost(CurrencyType.Coins) < 0 ? "" : "Purchase ") + mount.GetName(), itemLore.toArray(new String[itemLore.size()]), 1, false, false), new MountButton(mount, this));
|
||||
else
|
||||
setItem(slot, new ShopItem(mount.GetDisplayMaterial(), mount.GetDisplayData(), (mount.GetCost(CurrencyType.Coins) < 0 ? "" : "Purchase ") + mount.GetName(), itemLore.toArray(new String[itemLore.size()]), 1, true, false));
|
||||
}
|
||||
|
||||
AddButton(4, new ShopItem(Material.BED, C.cGray + " \u21FD Go Back", new String[] { }, 1, false), new IButton()
|
||||
addButton(4, new ShopItem(Material.BED, C.cGray + " \u21FD Go Back", new String[]{}, 1, false), new IButton()
|
||||
{
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
Shop.OpenPageForPlayer(Player, new Menu(Plugin, Shop, ClientManager, DonationManager, player));
|
||||
getShop().openPageForPlayer(getPlayer(), new Menu(getPlugin(), getShop(), getClientManager(), getDonationManager(), player));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
|
@ -24,11 +24,11 @@ public class MusicPage extends GadgetPage
|
|||
super(plugin, shop, clientManager, donationManager, name, player);
|
||||
}
|
||||
|
||||
protected void BuildPage()
|
||||
protected void buildPage()
|
||||
{
|
||||
int slot = 19;
|
||||
|
||||
for (Gadget gadget : Plugin.getGadgetManager().getGadgets(GadgetType.MusicDisc))
|
||||
for (Gadget gadget : getPlugin().getGadgetManager().getGadgets(GadgetType.MusicDisc))
|
||||
{
|
||||
addGadget(gadget, slot);
|
||||
|
||||
|
@ -38,11 +38,11 @@ public class MusicPage extends GadgetPage
|
|||
slot = 28;
|
||||
}
|
||||
|
||||
AddButton(4, new ShopItem(Material.BED, C.cGray + " \u21FD Go Back", new String[] { }, 1, false), new IButton()
|
||||
addButton(4, new ShopItem(Material.BED, C.cGray + " \u21FD Go Back", new String[]{}, 1, false), new IButton()
|
||||
{
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
Shop.OpenPageForPlayer(Player, new Menu(Plugin, Shop, ClientManager, DonationManager, player));
|
||||
getShop().openPageForPlayer(getPlayer(), new Menu(getPlugin(), getShop(), getClientManager(), getDonationManager(), player));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
|
@ -11,8 +11,6 @@ import mineplex.core.cosmetic.ui.CosmeticShop;
|
|||
import mineplex.core.donation.DonationManager;
|
||||
import mineplex.core.gadget.types.Gadget;
|
||||
import mineplex.core.gadget.types.GadgetType;
|
||||
import mineplex.core.gadget.types.MorphGadget;
|
||||
import mineplex.core.inventory.InventoryManager;
|
||||
import mineplex.core.shop.item.ShopItem;
|
||||
import mineplex.core.shop.item.IButton;
|
||||
|
||||
|
@ -24,15 +22,15 @@ public class ParticlePage extends GadgetPage
|
|||
}
|
||||
|
||||
@Override
|
||||
protected void BuildPage()
|
||||
protected void buildPage()
|
||||
{
|
||||
int slot = 19;
|
||||
|
||||
for (Gadget gadget : Plugin.getGadgetManager().getGadgets(GadgetType.Particle))
|
||||
for (Gadget gadget : getPlugin().getGadgetManager().getGadgets(GadgetType.Particle))
|
||||
{
|
||||
addGadget(gadget, slot);
|
||||
|
||||
if (Plugin.getGadgetManager().getActive(Player, GadgetType.Morph) == gadget)
|
||||
if (getPlugin().getGadgetManager().getActive(getPlayer(), GadgetType.Morph) == gadget)
|
||||
addGlow(slot);
|
||||
|
||||
slot++;
|
||||
|
@ -41,11 +39,11 @@ public class ParticlePage extends GadgetPage
|
|||
slot = 28;
|
||||
}
|
||||
|
||||
AddButton(4, new ShopItem(Material.BED, C.cGray + " \u21FD Go Back", new String[] { }, 1, false), new IButton()
|
||||
addButton(4, new ShopItem(Material.BED, C.cGray + " \u21FD Go Back", new String[]{}, 1, false), new IButton()
|
||||
{
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
Shop.OpenPageForPlayer(Player, new Menu(Plugin, Shop, ClientManager, DonationManager, player));
|
||||
getShop().openPageForPlayer(getPlayer(), new Menu(getPlugin(), getShop(), getClientManager(), getDonationManager(), player));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
|
@ -12,7 +12,6 @@ import net.minecraft.server.v1_7_R4.PacketPlayOutSetSlot;
|
|||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer;
|
||||
import org.bukkit.entity.Creature;
|
||||
import org.bukkit.entity.EntityType;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.inventory.ClickType;
|
||||
|
@ -28,7 +27,6 @@ import mineplex.core.cosmetic.ui.button.DeactivatePetButton;
|
|||
import mineplex.core.cosmetic.ui.button.PetButton;
|
||||
import mineplex.core.cosmetic.ui.button.RenamePetButton;
|
||||
import mineplex.core.donation.DonationManager;
|
||||
import mineplex.core.inventory.InventoryManager;
|
||||
import mineplex.core.pet.Pet;
|
||||
import mineplex.core.pet.PetExtra;
|
||||
import mineplex.core.pet.types.Elf;
|
||||
|
@ -44,14 +42,14 @@ public class PetPage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
{
|
||||
super(plugin, shop, clientManager, donationManager, name, player, 54);
|
||||
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
|
||||
protected void BuildPage()
|
||||
protected void buildPage()
|
||||
{
|
||||
int slot = 19;
|
||||
|
||||
List<Pet> pets = new ArrayList<Pet>(Plugin.getPetManager().GetFactory().GetPets());
|
||||
List<Pet> pets = new ArrayList<Pet>(getPlugin().getPetManager().GetFactory().GetPets());
|
||||
|
||||
Collections.sort(pets, new PetSorter());
|
||||
|
||||
|
@ -82,27 +80,27 @@ public class PetPage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
}
|
||||
|
||||
//Owned
|
||||
if (DonationManager.Get(Player.getName()).OwnsUnknownPackage(pet.GetPetName()))
|
||||
if (getDonationManager().Get(getPlayer().getName()).OwnsUnknownPackage(pet.GetPetName()))
|
||||
{
|
||||
String petName = Plugin.getPetManager().Get(Player).GetPets().get(pet.GetPetType());
|
||||
String petName = getPlugin().getPetManager().Get(getPlayer()).GetPets().get(pet.GetPetType());
|
||||
if (petName == null)
|
||||
{
|
||||
petName = pet.GetName();
|
||||
}
|
||||
|
||||
if (Plugin.getPetManager().hasActivePet(Player.getName()) && Plugin.getPetManager().getActivePet(Player.getName()).getType() == pet.GetPetType())
|
||||
if (getPlugin().getPetManager().hasActivePet(getPlayer().getName()) && getPlugin().getPetManager().getActivePet(getPlayer().getName()).getType() == pet.GetPetType())
|
||||
{
|
||||
AddButton(slot, new ShopItem(Material.MONSTER_EGG, (byte)pet.GetPetType().getTypeId(),
|
||||
"Deactivate " + pet.GetPetName() + " (" + C.cWhite + petName + C.cGreen + ")",
|
||||
itemLore.toArray(new String[itemLore.size()]), 1, false, false), new DeactivatePetButton(this, Plugin.getPetManager()));
|
||||
addButton(slot, new ShopItem(Material.MONSTER_EGG, (byte) pet.GetPetType().getTypeId(),
|
||||
"Deactivate " + pet.GetPetName() + " (" + C.cWhite + petName + C.cGreen + ")",
|
||||
itemLore.toArray(new String[itemLore.size()]), 1, false, false), new DeactivatePetButton(this, getPlugin().getPetManager()));
|
||||
|
||||
addGlow(slot);
|
||||
}
|
||||
else
|
||||
{
|
||||
AddButton(slot, new ShopItem(Material.MONSTER_EGG, (byte)pet.GetPetType().getTypeId(),
|
||||
"Activate " + pet.GetPetName() + " (" + C.cWhite + petName + C.cGreen + ")",
|
||||
itemLore.toArray(new String[itemLore.size()]), 1, false, false), new ActivatePetButton(pet, this));
|
||||
addButton(slot, new ShopItem(Material.MONSTER_EGG, (byte) pet.GetPetType().getTypeId(),
|
||||
"Activate " + pet.GetPetName() + " (" + C.cWhite + petName + C.cGreen + ")",
|
||||
itemLore.toArray(new String[itemLore.size()]), 1, false, false), new ActivatePetButton(pet, this));
|
||||
}
|
||||
}
|
||||
//Not Owned
|
||||
|
@ -117,8 +115,8 @@ public class PetPage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
|
||||
if (pet.GetCost(CurrencyType.Coins) == -1)
|
||||
setItem(slot, new ShopItem(Material.INK_SACK, (byte)8, pet.GetPetName(), itemLore.toArray(new String[itemLore.size()]), 1, true, false));
|
||||
else if (DonationManager.Get(Player.getName()).GetBalance(CurrencyType.Coins) >= pet.GetCost(CurrencyType.Coins))
|
||||
AddButton(slot, new ShopItem(Material.INK_SACK, (byte)8, "Purchase " + pet.GetPetName(), itemLore.toArray(new String[itemLore.size()]), 1, false, false), new PetButton(pet, this));
|
||||
else if (getDonationManager().Get(getPlayer().getName()).GetBalance(CurrencyType.Coins) >= pet.GetCost(CurrencyType.Coins))
|
||||
addButton(slot, new ShopItem(Material.INK_SACK, (byte) 8, "Purchase " + pet.GetPetName(), itemLore.toArray(new String[itemLore.size()]), 1, false, false), new PetButton(pet, this));
|
||||
else
|
||||
setItem(slot, new ShopItem(Material.INK_SACK, (byte)8, "Purchase " + pet.GetPetName(), itemLore.toArray(new String[itemLore.size()]), 1, true, false));
|
||||
}
|
||||
|
@ -130,28 +128,28 @@ public class PetPage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
}
|
||||
|
||||
slot = 49;
|
||||
for (PetExtra petExtra : Plugin.getPetManager().GetFactory().GetPetExtras())
|
||||
for (PetExtra petExtra : getPlugin().getPetManager().GetFactory().GetPetExtras())
|
||||
{
|
||||
List<String> itemLore = new ArrayList<String>();
|
||||
|
||||
if (!Plugin.getPetManager().hasActivePet(Player.getName()))
|
||||
if (!getPlugin().getPetManager().hasActivePet(getPlayer().getName()))
|
||||
{
|
||||
itemLore.add(C.cWhite + "You must have an active pet to use this!");
|
||||
getInventory().setItem(slot, new ShopItem(petExtra.GetMaterial(), (byte)0, C.cRed + petExtra.GetName(), itemLore.toArray(new String[itemLore.size()]), 1, true, false).getHandle());
|
||||
}
|
||||
else if (Plugin.getPetManager().getActivePet(Player.getName()).getType() != EntityType.WITHER)
|
||||
else if (getPlugin().getPetManager().getActivePet(getPlayer().getName()).getType() != EntityType.WITHER)
|
||||
{
|
||||
AddButton(slot, new ShopItem(petExtra.GetMaterial(), (byte)0, "Rename " + Plugin.getPetManager().getActivePet(Player.getName()).getCustomName() + " for " + C.cYellow + petExtra.GetCost(CurrencyType.Coins) + C.cGreen + " Coins", itemLore.toArray(new String[itemLore.size()]), 1, false, false), new RenamePetButton(this));
|
||||
addButton(slot, new ShopItem(petExtra.GetMaterial(), (byte) 0, "Rename " + getPlugin().getPetManager().getActivePet(getPlayer().getName()).getCustomName() + " for " + C.cYellow + petExtra.GetCost(CurrencyType.Coins) + C.cGreen + " Coins", itemLore.toArray(new String[itemLore.size()]), 1, false, false), new RenamePetButton(this));
|
||||
}
|
||||
|
||||
slot++;
|
||||
}
|
||||
|
||||
AddButton(4, new ShopItem(Material.BED, C.cGray + " \u21FD Go Back", new String[] { }, 1, false), new IButton()
|
||||
addButton(4, new ShopItem(Material.BED, C.cGray + " \u21FD Go Back", new String[]{}, 1, false), new IButton()
|
||||
{
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
Shop.OpenPageForPlayer(Player, new Menu(Plugin, Shop, ClientManager, DonationManager, player));
|
||||
getShop().openPageForPlayer(getPlayer(), new Menu(getPlugin(), getShop(), getClientManager(), getDonationManager(), player));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -163,10 +161,10 @@ public class PetPage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
|
||||
public void renamePet(Player player, Pet pet, boolean petPurchase)
|
||||
{
|
||||
PlayAcceptSound(player);
|
||||
playAcceptSound(player);
|
||||
|
||||
PetTagPage petTagPage = new PetTagPage(Plugin, Shop, ClientManager, DonationManager, "Repairing", Player, pet, petPurchase);
|
||||
EntityPlayer entityPlayer = ((CraftPlayer)Player).getHandle();
|
||||
PetTagPage petTagPage = new PetTagPage(getPlugin(), getShop(), getClientManager(), getDonationManager(), "Repairing", getPlayer(), pet, petPurchase);
|
||||
EntityPlayer entityPlayer = ((CraftPlayer) getPlayer()).getHandle();
|
||||
int containerCounter = entityPlayer.nextContainerCounter();
|
||||
entityPlayer.playerConnection.sendPacket(new PacketPlayOutOpenWindow(containerCounter, 8, "Repairing", 0, true));
|
||||
entityPlayer.activeContainer = new AnvilContainer(entityPlayer.inventory, petTagPage.getInventory());
|
||||
|
@ -174,13 +172,13 @@ public class PetPage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
entityPlayer.activeContainer.addSlotListener(entityPlayer);
|
||||
entityPlayer.playerConnection.sendPacket(new PacketPlayOutSetSlot(containerCounter, 0, new net.minecraft.server.v1_7_R4.ItemStack(Items.NAME_TAG)));
|
||||
|
||||
Shop.SetCurrentPageForPlayer(Player, petTagPage);
|
||||
getShop().setCurrentPageForPlayer(getPlayer(), petTagPage);
|
||||
}
|
||||
|
||||
public void deactivatePet(Player player)
|
||||
{
|
||||
PlayAcceptSound(player);
|
||||
Plugin.getPetManager().RemovePet(player, true);
|
||||
Refresh();
|
||||
playAcceptSound(player);
|
||||
getPlugin().getPetManager().RemovePet(player, true);
|
||||
refresh();
|
||||
}
|
||||
}
|
|
@ -10,7 +10,6 @@ import mineplex.core.cosmetic.ui.CosmeticShop;
|
|||
import mineplex.core.cosmetic.ui.button.CloseButton;
|
||||
import mineplex.core.cosmetic.ui.button.SelectTagButton;
|
||||
import mineplex.core.donation.DonationManager;
|
||||
import mineplex.core.inventory.InventoryManager;
|
||||
import mineplex.core.pet.Pet;
|
||||
import mineplex.core.pet.PetExtra;
|
||||
import mineplex.core.pet.repository.token.PetChangeToken;
|
||||
|
@ -37,27 +36,27 @@ public class PetTagPage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
_pet = pet;
|
||||
_petPurchase = petPurchase;
|
||||
|
||||
BuildPage();
|
||||
buildPage();
|
||||
|
||||
Player.setLevel(5);
|
||||
getPlayer().setLevel(5);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void BuildPage()
|
||||
protected void buildPage()
|
||||
{
|
||||
inventory.setItem(0, new ItemStack(Items.NAME_TAG));
|
||||
|
||||
ButtonMap.put(0, new CloseButton());
|
||||
ButtonMap.put(1, new CloseButton());
|
||||
ButtonMap.put(2, new SelectTagButton(this));
|
||||
getButtonMap().put(0, new CloseButton());
|
||||
getButtonMap().put(1, new CloseButton());
|
||||
getButtonMap().put(2, new SelectTagButton(this));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void PlayerClosed()
|
||||
public void playerClosed()
|
||||
{
|
||||
super.PlayerClosed();
|
||||
super.playerClosed();
|
||||
|
||||
Player.setLevel(0);
|
||||
getPlayer().setLevel(0);
|
||||
}
|
||||
|
||||
public void SelectTag()
|
||||
|
@ -67,10 +66,10 @@ public class PetTagPage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
|
||||
if (_tagName.length() > 16)
|
||||
{
|
||||
UtilPlayer.message(Player, F.main(Plugin.getName(), ChatColor.RED + "Pet name cannot be longer than 16 characters."));
|
||||
PlayDenySound(Player);
|
||||
UtilPlayer.message(getPlayer(), F.main(getPlugin().getName(), ChatColor.RED + "Pet name cannot be longer than 16 characters."));
|
||||
playDenySound(getPlayer());
|
||||
|
||||
Shop.OpenPageForPlayer(Player, new PetPage(Plugin, Shop, ClientManager, DonationManager, "Pets", Player));
|
||||
getShop().openPageForPlayer(getPlayer(), new PetPage(getPlugin(), getShop(), getClientManager(), getDonationManager(), "Pets", getPlayer()));
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -78,35 +77,35 @@ public class PetTagPage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
|
||||
_pet.setDisplayName(C.cGreen + "Purchase " + _tagName);
|
||||
|
||||
Shop.OpenPageForPlayer(Player, new ConfirmationPage<CosmeticManager, CosmeticShop>(Plugin, Shop, ClientManager, DonationManager, new Runnable()
|
||||
getShop().openPageForPlayer(getPlayer(), new ConfirmationPage<CosmeticManager, CosmeticShop>(getPlugin(), getShop(), getClientManager(), getDonationManager(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
PetChangeToken token = new PetChangeToken();
|
||||
token.Name = Player.getName();
|
||||
token.Name = getPlayer().getName();
|
||||
token.PetType = _pet.GetPetType().toString();
|
||||
token.PetName = _tagName;
|
||||
|
||||
|
||||
PetToken petToken = new PetToken();
|
||||
petToken.PetType = token.PetType;
|
||||
|
||||
|
||||
if (_petPurchase)
|
||||
{
|
||||
Plugin.getPetManager().GetRepository().AddPet(token);
|
||||
Plugin.getPetManager().addPetOwnerToQueue(Player.getName(), _pet.GetPetType());
|
||||
getPlugin().getPetManager().GetRepository().AddPet(token);
|
||||
getPlugin().getPetManager().addPetOwnerToQueue(getPlayer().getName(), _pet.GetPetType());
|
||||
}
|
||||
else
|
||||
{
|
||||
Plugin.getPetManager().GetRepository().UpdatePet(token);
|
||||
Plugin.getPetManager().addRenamePetToQueue(Player.getName(), token.PetName);
|
||||
getPlugin().getPetManager().GetRepository().UpdatePet(token);
|
||||
getPlugin().getPetManager().addRenamePetToQueue(getPlayer().getName(), token.PetName);
|
||||
}
|
||||
|
||||
Plugin.getPetManager().Get(Player).GetPets().put(_pet.GetPetType(), token.PetName);
|
||||
|
||||
Plugin.getInventoryManager().addItemToInventory(null, Player, "Pet", _pet.GetPetType().toString(), 1);
|
||||
Shop.OpenPageForPlayer(Player, new Menu(Plugin, Shop, ClientManager, DonationManager, Player));
|
||||
getPlugin().getPetManager().Get(getPlayer()).GetPets().put(_pet.GetPetType(), token.PetName);
|
||||
|
||||
getPlugin().getInventoryManager().addItemToInventory(null, getPlayer(), "Pet", _pet.GetPetType().toString(), 1);
|
||||
getShop().openPageForPlayer(getPlayer(), new Menu(getPlugin(), getShop(), getClientManager(), getDonationManager(), getPlayer()));
|
||||
}
|
||||
}, null, _petPurchase ? _pet : tag, CurrencyType.Coins, Player));
|
||||
}, null, _petPurchase ? _pet : tag, CurrencyType.Coins, getPlayer()));
|
||||
}
|
||||
|
||||
public void SetTagName(String tagName)
|
||||
|
|
|
@ -64,9 +64,9 @@ public class TreasurePage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
}
|
||||
|
||||
@Override
|
||||
protected void BuildPage()
|
||||
protected void buildPage()
|
||||
{
|
||||
int treasureCount = Plugin.getInventoryManager().Get(Player).getItemCount("Treasure Chest");
|
||||
int treasureCount = getPlugin().getInventoryManager().Get(getPlayer()).getItemCount("Treasure Chest");
|
||||
|
||||
_rotationColorOne = _ticks % 2 == 0 ? ((short) _random.nextInt(15)) : _rotationColorOne;
|
||||
_rotationColorTwo = _ticks % 20 == 0 ? ((short) _random.nextInt(15)) : _rotationColorTwo;
|
||||
|
@ -96,11 +96,11 @@ public class TreasurePage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
|
||||
if (_ticks == 0)
|
||||
{
|
||||
Player.playSound(Player.getEyeLocation(), Sound.ANVIL_USE, 4, 1);
|
||||
getPlayer().playSound(getPlayer().getEyeLocation(), Sound.ANVIL_USE, 4, 1);
|
||||
}
|
||||
else if (_ticks == 20)
|
||||
{
|
||||
Player.playSound(Player.getEyeLocation(), Sound.CHEST_OPEN, 4, 1);
|
||||
getPlayer().playSound(getPlayer().getEyeLocation(), Sound.CHEST_OPEN, 4, 1);
|
||||
}
|
||||
else if (_ticks >= 30 && _ticks <= 120 && _ticks % 20 == 0)
|
||||
{
|
||||
|
@ -111,9 +111,9 @@ public class TreasurePage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
String[] lore = new String[] { ChatColor.RESET.toString() + ChatColor.WHITE + "Click to Open" };
|
||||
|
||||
|
||||
Player.playSound(Player.getEyeLocation(), Sound.NOTE_PLING, 4, 1);
|
||||
getPlayer().playSound(getPlayer().getEyeLocation(), Sound.NOTE_PLING, 4, 1);
|
||||
final int slot = _chestSlots.poll();
|
||||
AddButton(slot, new ShopItem(Material.CHEST, chestName, lore, 1, false), new IButton()
|
||||
addButton(slot, new ShopItem(Material.CHEST, chestName, lore, 1, false), new IButton()
|
||||
{
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
|
@ -127,7 +127,7 @@ public class TreasurePage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
}
|
||||
else if (_ticks == 140)
|
||||
{
|
||||
Player.playSound(Player.getEyeLocation(), Sound.LEVEL_UP, 4, 1F);
|
||||
getPlayer().playSound(getPlayer().getEyeLocation(), Sound.LEVEL_UP, 4, 1F);
|
||||
ItemStack is = new ItemStack(Material.BOOK);
|
||||
ItemMeta meta = is.getItemMeta();
|
||||
meta.setDisplayName(ChatColor.RESET.toString() + "Select a Chest");
|
||||
|
@ -169,7 +169,7 @@ public class TreasurePage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
|
||||
public void update()
|
||||
{
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -41,7 +41,7 @@ public class Creature extends MiniPlugin
|
|||
}
|
||||
|
||||
@Override
|
||||
public void AddCommands()
|
||||
public void addCommands()
|
||||
{
|
||||
addCommand(new MobCommand(this));
|
||||
}
|
||||
|
|
|
@ -56,7 +56,7 @@ public class KillCommand extends CommandBase<Creature>
|
|||
}
|
||||
|
||||
CreatureKillEntitiesEvent event = new CreatureKillEntitiesEvent(killList);
|
||||
Plugin.GetPlugin().getServer().getPluginManager().callEvent(event);
|
||||
Plugin.getPlugin().getServer().getPluginManager().callEvent(event);
|
||||
|
||||
for (Entity entity : event.GetEntities())
|
||||
{
|
||||
|
|
|
@ -235,7 +235,7 @@ public class DisguiseManager extends MiniPlugin implements IPacketHandler
|
|||
|
||||
final List<Packet> armorPackets = tempArmor;
|
||||
|
||||
Bukkit.getServer().getScheduler().runTaskLater(GetPlugin(), new Runnable()
|
||||
Bukkit.getServer().getScheduler().runTaskLater(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
@ -297,7 +297,7 @@ public class DisguiseManager extends MiniPlugin implements IPacketHandler
|
|||
|
||||
final List<Packet> armorPackets = tempArmor;
|
||||
|
||||
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GetPlugin(), new Runnable()
|
||||
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
@ -597,7 +597,7 @@ public class DisguiseManager extends MiniPlugin implements IPacketHandler
|
|||
|
||||
if (_goingUp.contains(movePacket.a) && movePacket.c != 0 && movePacket.c > 20)
|
||||
{
|
||||
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GetPlugin(), new Runnable()
|
||||
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
@ -649,7 +649,7 @@ public class DisguiseManager extends MiniPlugin implements IPacketHandler
|
|||
|
||||
if (_goingUp.contains(movePacket.a) && movePacket.c != 0 && movePacket.c > 20)
|
||||
{
|
||||
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GetPlugin(), new Runnable()
|
||||
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
|
|
@ -38,7 +38,7 @@ public class DonationManager extends MiniDbClientPlugin<Donor>
|
|||
}
|
||||
|
||||
@Override
|
||||
public void AddCommands()
|
||||
public void addCommands()
|
||||
{
|
||||
addCommand(new GemCommand(this));
|
||||
addCommand(new CoinCommand(this));
|
||||
|
|
|
@ -81,7 +81,7 @@ public class EloManager extends MiniDbClientPlugin<EloClientData>
|
|||
|
||||
public void saveElo(final String uuid, final String gameType, final int elo)
|
||||
{
|
||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(GetPlugin(), new Runnable()
|
||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
|
|
@ -62,7 +62,7 @@ public class FriendManager extends MiniDbClientPlugin<FriendData>
|
|||
}
|
||||
|
||||
@Override
|
||||
public void AddCommands()
|
||||
public void addCommands()
|
||||
{
|
||||
addCommand(new AddFriend(this));
|
||||
addCommand(new DeleteFriend(this));
|
||||
|
@ -150,7 +150,7 @@ public class FriendManager extends MiniDbClientPlugin<FriendData>
|
|||
|
||||
final boolean updateFinal = update;
|
||||
|
||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(GetPlugin(), new Runnable()
|
||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
@ -218,7 +218,7 @@ public class FriendManager extends MiniDbClientPlugin<FriendData>
|
|||
|
||||
public void removeFriend(final Player caller, final String name)
|
||||
{
|
||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(GetPlugin(), new Runnable()
|
||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
|
|
@ -74,7 +74,7 @@ public class AddFriendPage implements Listener
|
|||
_friends = friends;
|
||||
|
||||
openInventory();
|
||||
friends.RegisterEvents(this);
|
||||
friends.registerEvents(this);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -72,9 +72,9 @@ public class BlockForm
|
|||
//Inform
|
||||
String blockName = F.elem(ItemStackFactory.Instance.GetName(_mat, (byte)0, false));
|
||||
if (!blockName.contains("Block"))
|
||||
UtilPlayer.message(_player, F.main("Game", C.cWhite + "You are now a " + F.elem(ItemStackFactory.Instance.GetName(_mat, (byte)0, false) + " Block") + "!"));
|
||||
UtilPlayer.message(_player, F.main("Morph", "You are now a " + F.elem(ItemStackFactory.Instance.GetName(_mat, (byte)0, false) + " Block") + "!"));
|
||||
else
|
||||
UtilPlayer.message(_player, F.main("Game", C.cWhite + "You are now a " + F.elem(ItemStackFactory.Instance.GetName(_mat, (byte)0, false)) + "!"));
|
||||
UtilPlayer.message(_player, F.main("Morph", "You are now a " + F.elem(ItemStackFactory.Instance.GetName(_mat, (byte)0, false)) + "!"));
|
||||
|
||||
//Sound
|
||||
_player.playSound(_player.getLocation(), Sound.ZOMBIE_UNFECT, 2f, 2f);
|
||||
|
@ -132,9 +132,9 @@ public class BlockForm
|
|||
Bukkit.getServer().getPluginManager().callEvent(event);
|
||||
|
||||
//Not Able
|
||||
if (block.getType() != Material.AIR || !UtilBlock.solid(block.getRelative(BlockFace.DOWN)) || event.getBlocks().isEmpty())
|
||||
if (block.getType() != Material.AIR || !UtilBlock.solid(block.getRelative(BlockFace.DOWN)) || event.getBlocks().isEmpty() || event.isCancelled())
|
||||
{
|
||||
UtilPlayer.message(_player, F.main("Game", "You cannot become a Solid Block here."));
|
||||
UtilPlayer.message(_player, F.main("Morph", "You cannot become a Solid Block here."));
|
||||
_player.setExp(0f);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
package mineplex.core.gadget.gadgets;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.entity.Skeleton.SkeletonType;
|
||||
|
@ -44,7 +43,7 @@ public class MorphPumpkinKing extends MorphGadget
|
|||
|
||||
player.getInventory().setHelmet(new ItemStack(Material.JACK_O_LANTERN));
|
||||
|
||||
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(Manager.GetPlugin(), new Runnable()
|
||||
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(Manager.getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
|
|
@ -38,7 +38,7 @@ public abstract class Gadget extends SalesPackageBase implements Listener
|
|||
|
||||
Manager = manager;
|
||||
|
||||
Manager.GetPlugin().getServer().getPluginManager().registerEvents(this, Manager.GetPlugin());
|
||||
Manager.getPlugin().getServer().getPluginManager().registerEvents(this, Manager.getPlugin());
|
||||
}
|
||||
|
||||
public GadgetType getGadgetType()
|
||||
|
|
|
@ -86,7 +86,7 @@ public abstract class ItemGadget extends Gadget
|
|||
{
|
||||
final Player player = event.getPlayer();
|
||||
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(Manager.GetPlugin(), new Runnable()
|
||||
Bukkit.getScheduler().scheduleSyncDelayedTask(Manager.getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
|
|
@ -73,7 +73,7 @@ public class IgnoreManager extends MiniDbClientPlugin<IgnoreData>
|
|||
}
|
||||
|
||||
@Override
|
||||
public void AddCommands()
|
||||
public void addCommands()
|
||||
{
|
||||
addCommand(new Ignore(this));
|
||||
addCommand(new Unignore(this));
|
||||
|
@ -136,7 +136,7 @@ public class IgnoreManager extends MiniDbClientPlugin<IgnoreData>
|
|||
ignoreData.getIgnored().add(name);
|
||||
}
|
||||
|
||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(GetPlugin(), new Runnable()
|
||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
@ -175,7 +175,7 @@ public class IgnoreManager extends MiniDbClientPlugin<IgnoreData>
|
|||
|
||||
caller.sendMessage(F.main(getName(), "No longer ignoring " + ChatColor.GREEN + name + ChatColor.GRAY + "!"));
|
||||
|
||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(GetPlugin(), new Runnable()
|
||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
|
|
@ -38,7 +38,7 @@ public class InventoryManager extends MiniDbClientPlugin<ClientInventory>
|
|||
|
||||
_repository = new InventoryRepository(plugin);
|
||||
|
||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(GetPlugin(), new Runnable()
|
||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
@ -151,7 +151,7 @@ public class InventoryManager extends MiniDbClientPlugin<ClientInventory>
|
|||
|
||||
public void addItemToInventoryForOffline(final Callback<Boolean> callback, final String uuidString, final String category, final String item, final int count)
|
||||
{
|
||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(GetPlugin(), new Runnable()
|
||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
@ -183,7 +183,7 @@ public class InventoryManager extends MiniDbClientPlugin<ClientInventory>
|
|||
|
||||
if (callback != null)
|
||||
{
|
||||
Bukkit.getServer().getScheduler().runTask(GetPlugin(), new Runnable()
|
||||
Bukkit.getServer().getScheduler().runTask(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
@ -244,7 +244,7 @@ public class InventoryManager extends MiniDbClientPlugin<ClientInventory>
|
|||
}
|
||||
|
||||
@Override
|
||||
public void AddCommands()
|
||||
public void addCommands()
|
||||
{
|
||||
addCommand(new GiveItemCommand(this));
|
||||
}
|
||||
|
|
|
@ -12,8 +12,6 @@ import mineplex.core.common.util.C;
|
|||
import mineplex.core.common.util.UtilInv;
|
||||
import mineplex.core.common.util.UtilMath;
|
||||
import mineplex.core.common.util.UtilTime;
|
||||
import net.minecraft.server.v1_7_R4.NBTTagByte;
|
||||
import net.minecraft.server.v1_7_R4.NBTTagCompound;
|
||||
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.Material;
|
||||
|
@ -70,7 +68,7 @@ public class ItemStackFactory extends MiniPlugin
|
|||
public void AddStatListener(Listener listener)
|
||||
{
|
||||
_statListeners.add(listener);
|
||||
RegisterEvents(listener);
|
||||
registerEvents(listener);
|
||||
}
|
||||
|
||||
private void SetCustom()
|
||||
|
|
|
@ -65,7 +65,7 @@ public class LeaderboardManager extends MiniPlugin
|
|||
}
|
||||
|
||||
@Override
|
||||
public void AddCommands()
|
||||
public void addCommands()
|
||||
{
|
||||
addCommand(new SetTournamentCommand(this));
|
||||
}
|
||||
|
|
|
@ -62,7 +62,7 @@ public class Map implements Listener
|
|||
ex.printStackTrace();
|
||||
}
|
||||
|
||||
plugin.RegisterEvents(this);
|
||||
plugin.registerEvents(this);
|
||||
|
||||
// Clear out the area to make room for the picture
|
||||
{
|
||||
|
|
|
@ -59,7 +59,7 @@ public class MessageManager extends MiniClientPlugin<ClientMessage>
|
|||
_ignoreManager = ignoreManager;
|
||||
_punish = punish;
|
||||
_friendsManager = friendManager;
|
||||
_serverName = GetPlugin().getConfig().getString("serverstatus.name");
|
||||
_serverName = getPlugin().getConfig().getString("serverstatus.name");
|
||||
|
||||
MessageHandler messageHandler = new MessageHandler(this);
|
||||
|
||||
|
@ -71,7 +71,7 @@ public class MessageManager extends MiniClientPlugin<ClientMessage>
|
|||
.registerCommandType("RedisMessageCallback", RedisMessageCallback.class, messageHandler);
|
||||
}
|
||||
|
||||
public void AddCommands()
|
||||
public void addCommands()
|
||||
{
|
||||
addCommand(new MessageCommand(this));
|
||||
addCommand(new ResendCommand(this));
|
||||
|
@ -232,7 +232,7 @@ public class MessageManager extends MiniClientPlugin<ClientMessage>
|
|||
|
||||
// Module Functions
|
||||
@Override
|
||||
public void Enable()
|
||||
public void enable()
|
||||
{
|
||||
_randomMessage = new LinkedList<String>();
|
||||
_randomMessage.clear();
|
||||
|
@ -517,7 +517,7 @@ public class MessageManager extends MiniClientPlugin<ClientMessage>
|
|||
};
|
||||
|
||||
// This will activate in 2 seconds
|
||||
runnable.runTaskLater(GetPlugin(), 40);
|
||||
runnable.runTaskLater(getPlugin(), 40);
|
||||
|
||||
// The key is the UUID its trading between servers
|
||||
_messageTimeouts.put(uuid, runnable);
|
||||
|
|
|
@ -7,8 +7,6 @@ import org.bukkit.Bukkit;
|
|||
import org.bukkit.Location;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.craftbukkit.v1_7_R4.entity.CraftEnderDragon;
|
||||
import org.bukkit.craftbukkit.v1_7_R4.entity.CraftEntity;
|
||||
import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer;
|
||||
import org.bukkit.entity.Chicken;
|
||||
import org.bukkit.entity.EnderDragon;
|
||||
import org.bukkit.entity.Entity;
|
||||
|
@ -55,7 +53,7 @@ public class DragonData
|
|||
|
||||
Chicken.setPassenger(Rider);
|
||||
|
||||
Bukkit.getServer().getScheduler().runTaskLater(Host.Manager.GetPlugin(), new Runnable()
|
||||
Bukkit.getServer().getScheduler().runTaskLater(Host.Manager.getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
|
|
@ -14,7 +14,6 @@ import org.bukkit.event.player.PlayerQuitEvent;
|
|||
import mineplex.core.common.CurrencyType;
|
||||
import mineplex.core.common.util.F;
|
||||
import mineplex.core.common.util.UtilPlayer;
|
||||
import mineplex.core.gadget.event.GadgetActivateEvent;
|
||||
import mineplex.core.mount.event.MountActivateEvent;
|
||||
import mineplex.core.shop.item.SalesPackageBase;
|
||||
|
||||
|
@ -31,7 +30,7 @@ public abstract class Mount<T> extends SalesPackageBase implements Listener
|
|||
|
||||
Manager = manager;
|
||||
|
||||
Manager.GetPlugin().getServer().getPluginManager().registerEvents(this, Manager.GetPlugin());
|
||||
Manager.getPlugin().getServer().getPluginManager().registerEvents(this, Manager.getPlugin());
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -22,7 +22,7 @@ public class Movement extends MiniClientPlugin<ClientMovement>
|
|||
{
|
||||
if (event.getType() == UpdateType.TICK)
|
||||
{
|
||||
for (Player cur : GetPlugin().getServer().getOnlinePlayers())
|
||||
for (Player cur : getPlugin().getServer().getOnlinePlayers())
|
||||
{
|
||||
ClientMovement player = Get(cur);
|
||||
|
||||
|
|
|
@ -130,7 +130,7 @@ public class NpcManager extends MiniPlugin
|
|||
}
|
||||
|
||||
@Override
|
||||
public void AddCommands()
|
||||
public void addCommands()
|
||||
{
|
||||
addCommand(new NpcCommand(this));
|
||||
}
|
||||
|
@ -669,7 +669,7 @@ public class NpcManager extends MiniPlugin
|
|||
|
||||
public String getServerName()
|
||||
{
|
||||
String serverName = GetPlugin().getClass().getSimpleName();
|
||||
String serverName = getPlugin().getClass().getSimpleName();
|
||||
|
||||
if (Bukkit.getMotd() != null && Bukkit.getMotd().equalsIgnoreCase("test"))
|
||||
serverName += "-Test";
|
||||
|
|
|
@ -6,6 +6,9 @@ import java.util.Collection;
|
|||
import java.util.Iterator;
|
||||
|
||||
import mineplex.core.common.Rank;
|
||||
import mineplex.core.common.jsonchat.ChildJsonMessage;
|
||||
import mineplex.core.common.jsonchat.ClickEvent;
|
||||
import mineplex.core.common.jsonchat.JsonMessage;
|
||||
import mineplex.core.common.util.C;
|
||||
import mineplex.core.common.util.F;
|
||||
import mineplex.core.common.util.NautHashMap;
|
||||
|
@ -15,6 +18,8 @@ import mineplex.core.party.redis.RedisPartyData;
|
|||
import mineplex.serverdata.Region;
|
||||
import mineplex.serverdata.ServerGroup;
|
||||
import mineplex.serverdata.ServerManager;
|
||||
import mineplex.serverdata.transfers.ServerTransfer;
|
||||
import mineplex.serverdata.transfers.TransferCommand;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
|
@ -29,7 +34,8 @@ public class Party
|
|||
private PartyManager _manager;
|
||||
private boolean _isHub;
|
||||
|
||||
private String _creator = null;
|
||||
private String _creator;
|
||||
private String _previousServer;
|
||||
|
||||
private ArrayList<String> _players = new ArrayList<String>();
|
||||
private NautHashMap<String, Long> _invitee = new NautHashMap<String, Long>();
|
||||
|
@ -47,13 +53,14 @@ public class Party
|
|||
|
||||
_players = new ArrayList(Arrays.asList(partyData.getPlayers()));
|
||||
_creator = partyData.getLeader();
|
||||
_previousServer = partyData.getPreviousServer();
|
||||
}
|
||||
|
||||
public Party(PartyManager manager)
|
||||
{
|
||||
_manager = manager;
|
||||
Region region = manager.GetPlugin().getConfig().getBoolean("serverstatus.us") ? Region.US : Region.EU;
|
||||
String groupName = manager.GetPlugin().getConfig().getString("serverstatus.group");
|
||||
Region region = manager.getPlugin().getConfig().getBoolean("serverstatus.us") ? Region.US : Region.EU;
|
||||
String groupName = manager.getPlugin().getConfig().getString("serverstatus.group");
|
||||
|
||||
ServerGroup serverGroup = ServerManager.getServerRepository(region).getServerGroup(groupName);
|
||||
|
||||
|
@ -135,12 +142,27 @@ public class Party
|
|||
// Instruct
|
||||
if (inviteeInParty)
|
||||
{
|
||||
UtilPlayer.message(player,
|
||||
F.main("Party", "Type " + F.link("/party leave") + " then " + F.link("/party " + GetLeader()) + " to join."));
|
||||
ChildJsonMessage message = new JsonMessage("").extra(C.mHead + "Party> " + C.mBody + "Type ");
|
||||
|
||||
message.add(F.link("/party leave")).click(ClickEvent.RUN_COMMAND, "/party leave");
|
||||
|
||||
message.add(C.mBody + " then ");
|
||||
|
||||
message.add(F.link("/party " + GetLeader())).click(ClickEvent.RUN_COMMAND, "/party " + GetLeader());
|
||||
|
||||
message.add(C.mBody + " to join.");
|
||||
|
||||
message.sendToPlayer(player);
|
||||
}
|
||||
else
|
||||
{
|
||||
UtilPlayer.message(player, F.main("Party", "Type " + F.link("/party " + GetLeader()) + " to join."));
|
||||
ChildJsonMessage message = new JsonMessage("").extra(C.mHead + "Party> " + C.mBody + "Type ");
|
||||
|
||||
message.add(F.link("/party " + GetLeader())).click(ClickEvent.RUN_COMMAND, "/party " + GetLeader());
|
||||
|
||||
message.add(C.mBody + " to join.");
|
||||
|
||||
message.sendToPlayer(player);
|
||||
}
|
||||
|
||||
player.playSound(player.getLocation(), Sound.NOTE_PLING, 1f, 1.5f);
|
||||
|
@ -191,7 +213,32 @@ public class Party
|
|||
_players.remove(player.getName());
|
||||
_players.add(0, player.getName());
|
||||
|
||||
Announce("Party Leadership returned to " + F.name(GetLeader()) + ".");
|
||||
if (_informNewLeaderTimer < System.currentTimeMillis())
|
||||
{
|
||||
Announce("Party Leadership returned to " + F.name(GetLeader()) + ".");
|
||||
}
|
||||
|
||||
if (_previousServer != null)
|
||||
{
|
||||
for (String playerName : _players)
|
||||
{
|
||||
Player p = Bukkit.getPlayerExact(playerName);
|
||||
|
||||
if (p != null)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
TransferCommand transferCommand = new TransferCommand(
|
||||
new ServerTransfer(playerName, _manager.getServerName()));
|
||||
|
||||
transferCommand.setTargetServers(_previousServer);
|
||||
|
||||
transferCommand.publish();
|
||||
}
|
||||
|
||||
_previousServer = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -201,7 +248,7 @@ public class Party
|
|||
if (player.getName().equals(GetLeader()))
|
||||
{
|
||||
_players.remove(player.getName());
|
||||
_players.add(0, player.getName());
|
||||
_players.add(player.getName());
|
||||
|
||||
if (_informNewLeaderTimer < System.currentTimeMillis())
|
||||
{
|
||||
|
@ -365,20 +412,24 @@ public class Party
|
|||
}
|
||||
else
|
||||
{
|
||||
if (UtilTime.elapsed(_partyOfflineTimer, online == 0 ? 15000 : 120000)) // 15 seconds for no players, 2 minutes if
|
||||
if (UtilTime.elapsed(_partyOfflineTimer, online == 0 ? 5000 : 120000)) // 5 seconds for no players, 2 minutes if
|
||||
// one player.
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (_partyOfflineTimer > 0)
|
||||
{
|
||||
_partyOfflineTimer = -1;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public void resetWaitingTime()
|
||||
{
|
||||
_partyOfflineTimer = System.currentTimeMillis();
|
||||
_partyOfflineTimer = -1;
|
||||
}
|
||||
|
||||
public void switchedServer()
|
||||
|
|
|
@ -27,6 +27,7 @@ public class PartyManager extends MiniPlugin
|
|||
private CoreClientManager _clientManager;
|
||||
private PreferencesManager _preferenceManager;
|
||||
private Portal _portal;
|
||||
private String _serverName;
|
||||
|
||||
public HashSet<Party> _parties = new HashSet<Party>();
|
||||
|
||||
|
@ -37,13 +38,14 @@ public class PartyManager extends MiniPlugin
|
|||
_portal = portal;
|
||||
_clientManager = clientManager;
|
||||
_preferenceManager = preferenceManager;
|
||||
_serverName = getPlugin().getConfig().getString("serverstatus.name");
|
||||
|
||||
ServerCommandManager.getInstance().registerCommandType("RedisPartyData", RedisPartyData.class,
|
||||
new RedisPartyHandler(this));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void AddCommands()
|
||||
public void addCommands()
|
||||
{
|
||||
addCommand(new PartyCommand(this));
|
||||
}
|
||||
|
@ -67,6 +69,11 @@ public class PartyManager extends MiniPlugin
|
|||
return party;
|
||||
}
|
||||
|
||||
public String getServerName()
|
||||
{
|
||||
return _serverName;
|
||||
}
|
||||
|
||||
public void addParty(Party party)
|
||||
{
|
||||
for (Party parties : _parties)
|
||||
|
@ -91,14 +98,25 @@ public class PartyManager extends MiniPlugin
|
|||
{
|
||||
party.switchedServer();
|
||||
|
||||
RedisPartyData data = new RedisPartyData(party, event.getServer());
|
||||
boolean destLobby = event.getServer().equalsIgnoreCase("lobby");
|
||||
|
||||
RedisPartyData data = new RedisPartyData(party, destLobby ? _serverName : null);
|
||||
|
||||
if (!destLobby)
|
||||
{
|
||||
data.setTargetServers(event.getServer());
|
||||
}
|
||||
|
||||
data.publish();
|
||||
|
||||
for (Player player : party.GetPlayersOnline())
|
||||
if (!destLobby)
|
||||
{
|
||||
if (player != event.getPlayer())
|
||||
for (Player player : party.GetPlayersOnline())
|
||||
{
|
||||
_portal.sendPlayerToServer(player, event.getServer());
|
||||
if (player != event.getPlayer())
|
||||
{
|
||||
_portal.sendPlayerToServer(player, event.getServer());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -2,12 +2,17 @@ package mineplex.core.party.commands;
|
|||
|
||||
import mineplex.core.command.CommandBase;
|
||||
import mineplex.core.common.Rank;
|
||||
import mineplex.core.common.jsonchat.ChildJsonMessage;
|
||||
import mineplex.core.common.jsonchat.ClickEvent;
|
||||
import mineplex.core.common.jsonchat.JsonMessage;
|
||||
import mineplex.core.common.util.C;
|
||||
import mineplex.core.common.util.F;
|
||||
import mineplex.core.common.util.UtilEnt;
|
||||
import mineplex.core.common.util.UtilPlayer;
|
||||
import mineplex.core.party.Party;
|
||||
import mineplex.core.party.PartyManager;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
|
@ -15,7 +20,10 @@ public class PartyCommand extends CommandBase<PartyManager>
|
|||
{
|
||||
public PartyCommand(PartyManager plugin)
|
||||
{
|
||||
super(plugin, Rank.ALL, new String[] {"party","z"});
|
||||
super(plugin, Rank.ALL, new String[]
|
||||
{
|
||||
"party", "z"
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -25,16 +33,16 @@ public class PartyCommand extends CommandBase<PartyManager>
|
|||
{
|
||||
UtilPlayer.message(caller, F.main("Party", "Listing Party Commands;"));
|
||||
UtilPlayer.message(caller, F.value(0, "/party <Player>", "Join/Create/Invite Player"));
|
||||
UtilPlayer.message(caller, F.value(0, "/party leave", "Leave your current Party"));
|
||||
UtilPlayer.message(caller, F.value(0, "/party kick <Player>", "Kick player from your Party"));
|
||||
UtilPlayer.message(caller, F.value(0, "/party leave", "Leave your current Party"));
|
||||
UtilPlayer.message(caller, F.value(0, "/party kick <Player>", "Kick player from your Party"));
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
//Callers Party
|
||||
// Callers Party
|
||||
Party party = Plugin.GetParty(caller);
|
||||
|
||||
//Leave
|
||||
// Leave
|
||||
if (args[0].equalsIgnoreCase("leave"))
|
||||
{
|
||||
if (party == null)
|
||||
|
@ -49,7 +57,7 @@ public class PartyCommand extends CommandBase<PartyManager>
|
|||
return;
|
||||
}
|
||||
|
||||
//Leave
|
||||
// Leave
|
||||
if (args[0].equalsIgnoreCase("kick"))
|
||||
{
|
||||
if (party == null)
|
||||
|
@ -61,14 +69,15 @@ public class PartyCommand extends CommandBase<PartyManager>
|
|||
if (party.GetLeader().equals(caller.getName()))
|
||||
{
|
||||
String target = UtilPlayer.searchCollection(caller, args[1], party.GetPlayers(), "Party ", true);
|
||||
if (target == null) return;
|
||||
if (target == null)
|
||||
return;
|
||||
|
||||
if (target.equals(caller.getName()))
|
||||
{
|
||||
UtilPlayer.message(caller, F.main("Party", "You cannot kick yourself from the Party."));
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
party.KickParty(target);
|
||||
}
|
||||
else
|
||||
|
@ -80,24 +89,28 @@ public class PartyCommand extends CommandBase<PartyManager>
|
|||
return;
|
||||
}
|
||||
|
||||
//Main
|
||||
// Main
|
||||
Player target = UtilPlayer.searchOnline(caller, args[0], true);
|
||||
if (target == null) return;
|
||||
if (target == null)
|
||||
return;
|
||||
|
||||
if (target.equals(caller))
|
||||
{
|
||||
UtilPlayer.message(caller, F.main("Party", "You cannot Party with yourself."));
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
// Preference check
|
||||
if (!Plugin.getPreferenceManager().Get(target).PartyRequests)
|
||||
{
|
||||
UtilPlayer.message(caller, F.main("Party", "You may not party with " + F.name(UtilEnt.getName(target)) + "! They are not accepting party requests!"));
|
||||
UtilPlayer.message(
|
||||
caller,
|
||||
F.main("Party", "You may not party with " + F.name(UtilEnt.getName(target))
|
||||
+ "! They are not accepting party requests!"));
|
||||
return;
|
||||
}
|
||||
|
||||
//Invite or Suggest
|
||||
// Invite or Suggest
|
||||
if (party != null)
|
||||
{
|
||||
if (party.GetPlayers().size() + party.GetInvitees().size() >= 16)
|
||||
|
@ -105,36 +118,48 @@ public class PartyCommand extends CommandBase<PartyManager>
|
|||
UtilPlayer.message(caller, "Your party cannot be larger than 16 players.");
|
||||
caller.playSound(caller.getLocation(), Sound.NOTE_BASS, 1f, 1.5f);
|
||||
}
|
||||
//Decline
|
||||
// Decline
|
||||
else if (party.GetPlayers().contains(target.getName()))
|
||||
{
|
||||
UtilPlayer.message(caller, F.main("Party", F.name(target.getName()) + " is already in the Party."));
|
||||
caller.playSound(caller.getLocation(), Sound.NOTE_BASS, 1f, 1.5f);
|
||||
}
|
||||
//Decline
|
||||
// Decline
|
||||
else if (party.GetInvitees().contains(target.getName()))
|
||||
{
|
||||
UtilPlayer.message(caller, F.main("Party", F.name(target.getName()) + " is already invited to the Party."));
|
||||
caller.playSound(caller.getLocation(), Sound.NOTE_BASS, 1f, 1.5f);
|
||||
}
|
||||
//Invite
|
||||
// Invite
|
||||
else if (party.GetLeader().equals(caller.getName()))
|
||||
{
|
||||
party.InviteParty(target, Plugin.GetParty(target) != null);
|
||||
}
|
||||
//Suggest
|
||||
// Suggest
|
||||
else
|
||||
{
|
||||
party.Announce(F.name(caller.getName()) + " suggested " + F.name(target.getName()) + " be invited to the Party.");
|
||||
UtilPlayer.message(UtilPlayer.searchExact(party.GetLeader()), F.main("Party", "Type " + F.link("/party " + target.getName()) + " to invite them."));
|
||||
|
||||
Player leader = Bukkit.getPlayerExact(party.GetLeader());
|
||||
|
||||
if (leader != null)
|
||||
{
|
||||
ChildJsonMessage message = new JsonMessage("").extra(C.mHead + "Party> " + C.mBody + "Type ");
|
||||
|
||||
message.add(F.link("/party " + target.getName())).click(ClickEvent.RUN_COMMAND, "/party " + target.getName());
|
||||
|
||||
message.add(C.mBody + " to invite them.");
|
||||
|
||||
message.sendToPlayer(leader);
|
||||
}
|
||||
}
|
||||
}
|
||||
//Create or Join
|
||||
// Create or Join
|
||||
else
|
||||
{
|
||||
Party targetParty = Plugin.GetParty(target);
|
||||
|
||||
//Try to Join
|
||||
// Try to Join
|
||||
if (targetParty != null)
|
||||
{
|
||||
if (targetParty.GetInvitees().contains(caller.getName()))
|
||||
|
@ -144,7 +169,7 @@ public class PartyCommand extends CommandBase<PartyManager>
|
|||
}
|
||||
}
|
||||
|
||||
//Create
|
||||
// Create
|
||||
party = Plugin.CreateParty(caller);
|
||||
party.InviteParty(target, Plugin.GetParty(target) != null);
|
||||
}
|
||||
|
|
|
@ -8,13 +8,18 @@ public class RedisPartyData extends ServerCommand
|
|||
|
||||
private String[] _players;
|
||||
private String _leader;
|
||||
private String _previousServer;
|
||||
|
||||
public RedisPartyData(Party party, String newServer)
|
||||
public RedisPartyData(Party party, String previousServer)
|
||||
{
|
||||
_players = party.GetPlayers().toArray(new String[0]);
|
||||
_leader = party.GetLeader();
|
||||
|
||||
setTargetServers(newServer);
|
||||
_previousServer = previousServer;
|
||||
}
|
||||
|
||||
public String getPreviousServer()
|
||||
{
|
||||
return _previousServer;
|
||||
}
|
||||
|
||||
public String[] getPlayers()
|
||||
|
|
|
@ -97,7 +97,7 @@ public class PersonalServerManager extends MiniPlugin
|
|||
}
|
||||
|
||||
@Override
|
||||
public void AddCommands()
|
||||
public void addCommands()
|
||||
{
|
||||
addCommand(new HostServerCommand(this));
|
||||
}
|
||||
|
@ -106,10 +106,10 @@ public class PersonalServerManager extends MiniPlugin
|
|||
{
|
||||
try
|
||||
{
|
||||
GetPlugin().getConfig().addDefault("serverstatus.us", true);
|
||||
GetPlugin().getConfig().set("serverstatus.us", GetPlugin().getConfig().getBoolean("serverstatus.us"));
|
||||
getPlugin().getConfig().addDefault("serverstatus.us", true);
|
||||
getPlugin().getConfig().set("serverstatus.us", getPlugin().getConfig().getBoolean("serverstatus.us"));
|
||||
|
||||
GetPlugin().saveConfig();
|
||||
getPlugin().saveConfig();
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
|
@ -119,12 +119,23 @@ public class PersonalServerManager extends MiniPlugin
|
|||
|
||||
public void hostServer(Player player, String serverName)
|
||||
{
|
||||
createGroup(player, serverName, 12, 24, "Smash");
|
||||
int ram = 1024;
|
||||
int cpu = 1;
|
||||
|
||||
Rank rank = _clientManager.Get(player).GetRank();
|
||||
|
||||
if (rank.Has(Rank.SNR_MODERATOR) || rank == Rank.YOUTUBE)
|
||||
{
|
||||
ram = 2048;
|
||||
cpu = 3;
|
||||
}
|
||||
|
||||
createGroup(player, serverName, ram, cpu, 12, 24, "Smash");
|
||||
}
|
||||
|
||||
private void createGroup(final Player host, final String serverName, final int minPlayers, final int maxPlayers, final String games)
|
||||
private void createGroup(final Player host, final String serverName, final int ram, final int cpu, final int minPlayers, final int maxPlayers, final String games)
|
||||
{
|
||||
GetPlugin().getServer().getScheduler().runTaskAsynchronously(GetPlugin(), new Runnable()
|
||||
getPlugin().getServer().getScheduler().runTaskAsynchronously(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
@ -141,15 +152,15 @@ public class PersonalServerManager extends MiniPlugin
|
|||
}
|
||||
}
|
||||
|
||||
final ServerGroup serverGroup = new ServerGroup(serverName, serverName, host.getName(), 1024, 1, 1, 0, UtilMath.random.nextInt(250) + 19999, true, "arcade.zip", "Arcade.jar", "plugins/Arcade/", minPlayers, maxPlayers,
|
||||
final ServerGroup serverGroup = new ServerGroup(serverName, serverName, host.getName(), ram, cpu, 1, 0, UtilMath.random.nextInt(250) + 19999, true, "arcade.zip", "Arcade.jar", "plugins/Arcade/", minPlayers, maxPlayers,
|
||||
true, false, false, games, "Player", true, false, true, false, true, true, false, false, false, false, true, true, true, false, false, "", _us ? Region.US : Region.EU);
|
||||
|
||||
GetPlugin().getServer().getScheduler().runTaskAsynchronously(GetPlugin(), new Runnable()
|
||||
getPlugin().getServer().getScheduler().runTaskAsynchronously(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
_repository.updateServerGroup(serverGroup);
|
||||
Bukkit.getScheduler().runTask(GetPlugin(), new Runnable()
|
||||
Bukkit.getScheduler().runTask(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
|
|
@ -21,7 +21,7 @@ public class ServerCommand extends CommandBase<Portal>
|
|||
public void Execute(final Player player, final String[] args)
|
||||
{
|
||||
final Rank playerRank = CommandCenter.GetClientManager().Get(player).GetRank();
|
||||
final String serverName = Plugin.GetPlugin().getConfig().getString("serverstatus.name");
|
||||
final String serverName = Plugin.getPlugin().getConfig().getString("serverstatus.name");
|
||||
|
||||
if (args == null || args.length == 0)
|
||||
{
|
||||
|
|
|
@ -7,6 +7,7 @@ import java.util.HashSet;
|
|||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.player.PlayerJoinEvent;
|
||||
|
@ -52,7 +53,7 @@ public class Portal extends MiniPlugin
|
|||
_region = plugin.getConfig().getBoolean("serverstatus.us") ? Region.US : Region.EU;
|
||||
_repository = ServerManager.getServerRepository(_region);
|
||||
|
||||
Bukkit.getMessenger().registerOutgoingPluginChannel(GetPlugin(), "BungeeCord");
|
||||
Bukkit.getMessenger().registerOutgoingPluginChannel(getPlugin(), "BungeeCord");
|
||||
|
||||
// Register the server command type for future use
|
||||
ServerCommandManager.getInstance().registerCommandType("TransferCommand", TransferCommand.class, new TransferHandler());
|
||||
|
@ -132,13 +133,13 @@ public class Portal extends MiniPlugin
|
|||
if (callback == null)
|
||||
return;
|
||||
|
||||
Bukkit.getScheduler().runTaskAsynchronously(GetPlugin(), new Runnable()
|
||||
Bukkit.getScheduler().runTaskAsynchronously(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
final boolean serverExists = ServerManager.getServerRepository(_region).serverExists(serverName);
|
||||
|
||||
Bukkit.getScheduler().runTask(GetPlugin(), new Runnable()
|
||||
Bukkit.getScheduler().runTask(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
@ -149,11 +150,24 @@ public class Portal extends MiniPlugin
|
|||
});
|
||||
}
|
||||
|
||||
public void AddCommands()
|
||||
public void addCommands()
|
||||
{
|
||||
addCommand(new ServerCommand(this));
|
||||
addCommand(new SendCommand(this));
|
||||
}
|
||||
|
||||
public void sendToHub(Player player, String message)
|
||||
{
|
||||
if (message != null)
|
||||
{
|
||||
UtilPlayer.message(player, " ");
|
||||
UtilPlayer.message(player, C.cGold + C.Bold + message);
|
||||
UtilPlayer.message(player, " ");
|
||||
}
|
||||
|
||||
player.playSound(player.getLocation(), Sound.ENDERDRAGON_GROWL, 10f, 1f);
|
||||
sendPlayerToServer(player, "Lobby");
|
||||
}
|
||||
|
||||
private void sendPlayer(final Player player, String serverName)
|
||||
{
|
||||
|
@ -181,10 +195,10 @@ public class Portal extends MiniPlugin
|
|||
}
|
||||
}
|
||||
|
||||
player.sendPluginMessage(GetPlugin(), "BungeeCord", b.toByteArray());
|
||||
player.sendPluginMessage(getPlugin(), "BungeeCord", b.toByteArray());
|
||||
_connectingPlayers.add(player.getName());
|
||||
|
||||
GetScheduler().scheduleSyncDelayedTask(GetPlugin(), new Runnable()
|
||||
getScheduler().scheduleSyncDelayedTask(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
|
|
@ -48,9 +48,9 @@ public class PreferencesManager extends MiniDbClientPlugin<UserPreferences>
|
|||
{
|
||||
try
|
||||
{
|
||||
GetPlugin().getConfig().addDefault("preferences.connectionurl", "jdbc:mysql://db.mineplex.com:3306/Account?autoReconnect=true&failOverReadOnly=false&maxReconnects=10");
|
||||
GetPlugin().getConfig().set("preferences.connectionurl", GetPlugin().getConfig().getString("preferences.connectionurl"));
|
||||
GetPlugin().saveConfig();
|
||||
getPlugin().getConfig().addDefault("preferences.connectionurl", "jdbc:mysql://db.mineplex.com:3306/Account?autoReconnect=true&failOverReadOnly=false&maxReconnects=10");
|
||||
getPlugin().getConfig().set("preferences.connectionurl", getPlugin().getConfig().getString("preferences.connectionurl"));
|
||||
getPlugin().saveConfig();
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
|
@ -84,7 +84,7 @@ public class PreferencesManager extends MiniDbClientPlugin<UserPreferences>
|
|||
|
||||
_saveBuffer.clear();
|
||||
|
||||
GetPlugin().getServer().getScheduler().runTaskAsynchronously(GetPlugin(), new Runnable()
|
||||
getPlugin().getServer().getScheduler().runTaskAsynchronously(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
|
|
@ -4,7 +4,6 @@ import org.bukkit.ChatColor;
|
|||
import org.bukkit.Material;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.inventory.ClickType;
|
||||
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||
|
||||
import mineplex.core.account.CoreClientManager;
|
||||
import mineplex.core.common.Rank;
|
||||
|
@ -44,7 +43,7 @@ public class PreferencesPage extends ShopPageBase<PreferencesManager, Preference
|
|||
super(plugin, shop, clientManager, donationManager, name, player, 54);
|
||||
|
||||
createButtons();
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
|
||||
private void createButtons()
|
||||
|
@ -152,96 +151,96 @@ public class PreferencesPage extends ShopPageBase<PreferencesManager, Preference
|
|||
ChatColor.RED + " ",
|
||||
ChatColor.RESET + "Click to " + (preference ? "Disable" : "Enable") };
|
||||
|
||||
AddButton(index, new ShopItem(material, data, (preference ? ChatColor.GREEN : ChatColor.RED) + name, description, 1, false, false), button);
|
||||
AddButton(index + 9, new ShopItem(Material.INK_SACK, (preference ? (byte)10 : (byte)8), (preference ? ChatColor.GREEN : ChatColor.RED) + name, description, 1, false, false), button);
|
||||
addButton(index, new ShopItem(material, data, (preference ? ChatColor.GREEN : ChatColor.RED) + name, description, 1, false, false), button);
|
||||
addButton(index + 9, new ShopItem(Material.INK_SACK, (preference ? (byte) 10 : (byte) 8), (preference ? ChatColor.GREEN : ChatColor.RED) + name, description, 1, false, false), button);
|
||||
}
|
||||
|
||||
protected void toggleHubForcefield(org.bukkit.entity.Player player)
|
||||
{
|
||||
Plugin.Get(player).HubForcefield = !Plugin.Get(player).HubForcefield;
|
||||
getPlugin().Get(player).HubForcefield = !getPlugin().Get(player).HubForcefield;
|
||||
_hubForcefieldToggled = !_hubForcefieldToggled;
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
|
||||
protected void toggleHubInvisibility(org.bukkit.entity.Player player)
|
||||
{
|
||||
Plugin.Get(player).Invisibility = !Plugin.Get(player).Invisibility;
|
||||
getPlugin().Get(player).Invisibility = !getPlugin().Get(player).Invisibility;
|
||||
_hubInvisibilityToggled = !_hubInvisibilityToggled;
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
|
||||
protected void toggleHubPartyRequests(org.bukkit.entity.Player player)
|
||||
{
|
||||
Plugin.Get(player).PartyRequests = !Plugin.Get(player).PartyRequests;
|
||||
getPlugin().Get(player).PartyRequests = !getPlugin().Get(player).PartyRequests;
|
||||
_hubPartyRequestsToggled = !_hubPartyRequestsToggled;
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
|
||||
protected void togglePendingFriendRequests(org.bukkit.entity.Player player)
|
||||
{
|
||||
Plugin.Get(player).PendingFriendRequests = !Plugin.Get(player).PendingFriendRequests;
|
||||
getPlugin().Get(player).PendingFriendRequests = !getPlugin().Get(player).PendingFriendRequests;
|
||||
_pendingFriendRequestsToggled = !_pendingFriendRequestsToggled;
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
|
||||
protected void togglePrivateChat(org.bukkit.entity.Player player)
|
||||
{
|
||||
Plugin.Get(player).PrivateMessaging = !Plugin.Get(player).PrivateMessaging;
|
||||
getPlugin().Get(player).PrivateMessaging = !getPlugin().Get(player).PrivateMessaging;
|
||||
_hubPrivateChatToggled = !_hubPrivateChatToggled;
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
|
||||
protected void toggleChat(org.bukkit.entity.Player player)
|
||||
{
|
||||
Plugin.Get(player).ShowChat = !Plugin.Get(player).ShowChat;
|
||||
getPlugin().Get(player).ShowChat = !getPlugin().Get(player).ShowChat;
|
||||
_hubChatToggled = !_hubChatToggled;
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
|
||||
protected void toggleHubPlayers(org.bukkit.entity.Player player)
|
||||
{
|
||||
Plugin.Get(player).ShowPlayers = !Plugin.Get(player).ShowPlayers;
|
||||
getPlugin().Get(player).ShowPlayers = !getPlugin().Get(player).ShowPlayers;
|
||||
_hubPlayersToggled = !_hubPlayersToggled;
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
|
||||
protected void toggleHubGames(org.bukkit.entity.Player player)
|
||||
{
|
||||
Plugin.Get(player).HubGames = !Plugin.Get(player).HubGames;
|
||||
getPlugin().Get(player).HubGames = !getPlugin().Get(player).HubGames;
|
||||
_hubGamesToggled = !_hubGamesToggled;
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
|
||||
protected void toggleMacReports(org.bukkit.entity.Player player)
|
||||
{
|
||||
Plugin.Get(player).ShowMacReports = !Plugin.Get(player).ShowMacReports;
|
||||
getPlugin().Get(player).ShowMacReports = !getPlugin().Get(player).ShowMacReports;
|
||||
_macReportsToggled = !_macReportsToggled;
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
|
||||
protected void toggleHubIgnoreVelocity(org.bukkit.entity.Player player)
|
||||
{
|
||||
Plugin.Get(player).IgnoreVelocity = !Plugin.Get(player).IgnoreVelocity;
|
||||
getPlugin().Get(player).IgnoreVelocity = !getPlugin().Get(player).IgnoreVelocity;
|
||||
_hubIgnoreVelocityToggled = !_hubIgnoreVelocityToggled;
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void PlayerClosed()
|
||||
public void playerClosed()
|
||||
{
|
||||
super.PlayerClosed();
|
||||
super.playerClosed();
|
||||
if (preferencesChanged())
|
||||
{
|
||||
Plugin.savePreferences(Player);
|
||||
getPlugin().savePreferences(getPlayer());
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void BuildPage()
|
||||
protected void buildPage()
|
||||
{
|
||||
clear();
|
||||
|
||||
UserPreferences userPreferences = Plugin.Get(Player);
|
||||
UserPreferences userPreferences = getPlugin().Get(getPlayer());
|
||||
int index = 9;
|
||||
|
||||
buildPreference(index, Material.FIREBALL, "Hub Stacker", userPreferences.HubGames, _toggleHubGames);
|
||||
|
@ -256,19 +255,19 @@ public class PreferencesPage extends ShopPageBase<PreferencesManager, Preference
|
|||
|
||||
buildPreference(40, Material.RED_ROSE, "Show Pending Friend Requests", userPreferences.PendingFriendRequests, _togglePendingFriendRequests);
|
||||
|
||||
if (ClientManager.Get(Player).GetRank() == Rank.YOUTUBE)
|
||||
if (getClientManager().Get(getPlayer()).GetRank() == Rank.YOUTUBE)
|
||||
{
|
||||
buildPreference(38, Material.NETHER_STAR, "Hub Invisibility", userPreferences.Invisibility, _toggleHubInvisibility);
|
||||
buildPreference(42, Material.SLIME_BALL, "Hub Forcefield", userPreferences.HubForcefield, _toggleHubForcefield);
|
||||
}
|
||||
if (ClientManager.Get(Player).GetRank().Has(Rank.ADMIN))
|
||||
if (getClientManager().Get(getPlayer()).GetRank().Has(Rank.ADMIN))
|
||||
{
|
||||
buildPreference(36, Material.NETHER_STAR, "Hub Invisibility", userPreferences.Invisibility, _toggleHubInvisibility);
|
||||
buildPreference(38, Material.SLIME_BALL, "Hub Forcefield", userPreferences.HubForcefield, _toggleHubForcefield);
|
||||
buildPreference(42, Material.PAPER, "Mac Reports", userPreferences.ShowMacReports, _toggleMacReports);
|
||||
buildPreference(44, Material.SADDLE, "Hub Ignore Velocity", userPreferences.IgnoreVelocity, _toggleHubIgnoreVelocity);
|
||||
}
|
||||
else if (ClientManager.Get(Player).GetRank().Has(Rank.MODERATOR))
|
||||
else if (getClientManager().Get(getPlayer()).GetRank().Has(Rank.MODERATOR))
|
||||
{
|
||||
buildPreference(38, Material.PAPER, "Mac Reports", userPreferences.ShowMacReports, _toggleMacReports);
|
||||
buildPreference(42, Material.SADDLE, "Hub Ignore Velocity", userPreferences.IgnoreVelocity, _toggleHubIgnoreVelocity);
|
||||
|
|
|
@ -16,8 +16,8 @@ public class PreferencesShop extends ShopBase<PreferencesManager>
|
|||
}
|
||||
|
||||
@Override
|
||||
protected ShopPageBase<PreferencesManager, ? extends ShopBase<PreferencesManager>> BuildPagesFor(Player player)
|
||||
protected ShopPageBase<PreferencesManager, ? extends ShopBase<PreferencesManager>> buildPagesFor(Player player)
|
||||
{
|
||||
return new PreferencesPage(Plugin, this, ClientManager, DonationManager, " " + ChatColor.UNDERLINE + "User Preferences", player);
|
||||
return new PreferencesPage(getPlugin(), this, getClientManager(), getDonationManager(), " " + ChatColor.UNDERLINE + "User Preferences", player);
|
||||
}
|
||||
}
|
|
@ -53,7 +53,7 @@ public class Punish extends MiniPlugin
|
|||
}
|
||||
|
||||
@Override
|
||||
public void AddCommands()
|
||||
public void addCommands()
|
||||
{
|
||||
addCommand(new PunishCommand(this));
|
||||
}
|
||||
|
@ -154,7 +154,7 @@ public class Punish extends MiniPlugin
|
|||
if (caller == null)
|
||||
System.out.println(F.main(getName(), F.elem(caller == null ? "Mineplex Anti-Cheat" : caller.getName()) + " banned " + F.elem(playerName) + " because of " + F.elem(reason) + " for " + durationString + "."));
|
||||
|
||||
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(GetPlugin(), new Runnable()
|
||||
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
|
|
@ -34,7 +34,7 @@ public class PunishmentHandler implements CommandCallback
|
|||
{
|
||||
if (ban)
|
||||
{
|
||||
Bukkit.getServer().getScheduler().runTask(_punishManager.GetPlugin(), new Runnable()
|
||||
Bukkit.getServer().getScheduler().runTask(_punishManager.getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
|
|
@ -63,7 +63,7 @@ public class PunishPage extends CraftInventoryCustom implements Listener
|
|||
BuildPage();
|
||||
|
||||
_player.openInventory(this);
|
||||
_plugin.RegisterEvents(this);
|
||||
_plugin.registerEvents(this);
|
||||
}
|
||||
|
||||
private void BuildPage()
|
||||
|
|
|
@ -51,7 +51,7 @@ public class ReportManager {
|
|||
this.activeReports = new HashMap<String, Integer>();
|
||||
|
||||
// TODO: Get JavaPlugin instance and locate ConnectionString from config?
|
||||
this.reportSqlRepository = new ReportRepository(ReportPlugin.getPlugin(), "CONNECTION STRING HERE");
|
||||
this.reportSqlRepository = new ReportRepository(ReportPlugin.getPluginInstance(), "CONNECTION STRING HERE");
|
||||
reportSqlRepository.initialize();
|
||||
}
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ public class ReportPlugin extends MiniPlugin
|
|||
{
|
||||
|
||||
private static JavaPlugin instance;
|
||||
public static JavaPlugin getPlugin() { return instance; }
|
||||
public static JavaPlugin getPluginInstance() { return instance; }
|
||||
|
||||
public ReportPlugin(JavaPlugin plugin, String serverName)
|
||||
{
|
||||
|
@ -21,7 +21,7 @@ public class ReportPlugin extends MiniPlugin
|
|||
}
|
||||
|
||||
@Override
|
||||
public void AddCommands()
|
||||
public void addCommands()
|
||||
{
|
||||
addCommand(new ReportCommand(this));
|
||||
addCommand(new ReportHandleCommand(this));
|
||||
|
|
|
@ -40,7 +40,7 @@ public class RewardManager
|
|||
int legendValueMin, int legendValueMax,
|
||||
boolean doubleGadgetValue)
|
||||
{
|
||||
_plugin = donationManager.GetPlugin();
|
||||
_plugin = donationManager.getPlugin();
|
||||
_treasureMap = new HashMap<RewardRarity, List<Reward>>();
|
||||
_random = new Random();
|
||||
|
||||
|
|
|
@ -36,42 +36,42 @@ public abstract class ShopBase<PluginType extends MiniPlugin> implements Listene
|
|||
|
||||
private List<CurrencyType> _availableCurrencyTypes;
|
||||
|
||||
protected PluginType Plugin;
|
||||
protected CoreClientManager ClientManager;
|
||||
protected DonationManager DonationManager;
|
||||
protected String Name;
|
||||
protected NautHashMap<String, ShopPageBase<PluginType, ? extends ShopBase<PluginType>>> PlayerPageMap;
|
||||
private PluginType _plugin;
|
||||
private CoreClientManager _clientManager;
|
||||
private DonationManager _donationManager;
|
||||
private String _name;
|
||||
private NautHashMap<String, ShopPageBase<PluginType, ? extends ShopBase<PluginType>>> _playerPageMap;
|
||||
|
||||
protected HashSet<String> OpenedShop = new HashSet<String>();
|
||||
private HashSet<String> _openedShop = new HashSet<String>();
|
||||
|
||||
public ShopBase(PluginType plugin, CoreClientManager clientManager, DonationManager donationManager, String name, CurrencyType...currencyTypes)
|
||||
{
|
||||
Plugin = plugin;
|
||||
ClientManager = clientManager;
|
||||
DonationManager = donationManager;
|
||||
Name = name;
|
||||
_plugin = plugin;
|
||||
_clientManager = clientManager;
|
||||
_donationManager = donationManager;
|
||||
_name = name;
|
||||
|
||||
PlayerPageMap = new NautHashMap<String, ShopPageBase<PluginType, ? extends ShopBase<PluginType>>>();
|
||||
_playerPageMap = new NautHashMap<String, ShopPageBase<PluginType, ? extends ShopBase<PluginType>>>();
|
||||
_errorThrottling = new NautHashMap<String, Long>();
|
||||
_purchaseBlock = new NautHashMap<String, Long>();
|
||||
|
||||
_availableCurrencyTypes = new ArrayList<CurrencyType>();
|
||||
_availableCurrencyTypes.addAll(Arrays.asList(currencyTypes));
|
||||
|
||||
Plugin.RegisterEvents(this);
|
||||
_plugin.registerEvents(this);
|
||||
}
|
||||
|
||||
public List<CurrencyType> GetAvailableCurrencyTypes()
|
||||
public List<CurrencyType> getAvailableCurrencyTypes()
|
||||
{
|
||||
return _availableCurrencyTypes;
|
||||
}
|
||||
|
||||
@EventHandler(priority = EventPriority.LOWEST)
|
||||
public void OnPlayerDamageEntity(NpcDamageByEntityEvent event)
|
||||
public void onPlayerDamageEntity(NpcDamageByEntityEvent event)
|
||||
{
|
||||
if (event.getDamager() instanceof Player)
|
||||
{
|
||||
if (AttemptShopOpen((Player)event.getDamager(), event.getNpc()))
|
||||
if (attemptShopOpen((Player) event.getDamager(), event.getNpc()))
|
||||
{
|
||||
event.setCancelled(true);
|
||||
}
|
||||
|
@ -79,28 +79,28 @@ public abstract class ShopBase<PluginType extends MiniPlugin> implements Listene
|
|||
}
|
||||
|
||||
@EventHandler(priority = EventPriority.LOWEST)
|
||||
public void OnPlayerInteractEntity(NpcInteractEntityEvent event)
|
||||
public void onPlayerInteractEntity(NpcInteractEntityEvent event)
|
||||
{
|
||||
if (AttemptShopOpen(event.getPlayer(), (LivingEntity)event.getNpc()))
|
||||
if (attemptShopOpen(event.getPlayer(), (LivingEntity) event.getNpc()))
|
||||
event.setCancelled(true);
|
||||
}
|
||||
|
||||
private boolean AttemptShopOpen(Player player, LivingEntity entity)
|
||||
private boolean attemptShopOpen(Player player, LivingEntity entity)
|
||||
{
|
||||
if (!OpenedShop.contains(player.getName()) && entity.isCustomNameVisible() && entity.getCustomName() != null && ChatColor.stripColor(entity.getCustomName()).equalsIgnoreCase(ChatColor.stripColor(Name)))
|
||||
if (!_openedShop.contains(player.getName()) && entity.isCustomNameVisible() && entity.getCustomName() != null && ChatColor.stripColor(entity.getCustomName()).equalsIgnoreCase(ChatColor.stripColor(_name)))
|
||||
{
|
||||
if (!CanOpenShop(player))
|
||||
if (!canOpenShop(player))
|
||||
return false;
|
||||
|
||||
OpenedShop.add(player.getName());
|
||||
_openedShop.add(player.getName());
|
||||
|
||||
OpenShopForPlayer(player);
|
||||
if (!PlayerPageMap.containsKey(player.getName()))
|
||||
openShopForPlayer(player);
|
||||
if (!_playerPageMap.containsKey(player.getName()))
|
||||
{
|
||||
PlayerPageMap.put(player.getName(), BuildPagesFor(player));
|
||||
_playerPageMap.put(player.getName(), buildPagesFor(player));
|
||||
}
|
||||
|
||||
OpenPageForPlayer(player, GetOpeningPageForPlayer(player));
|
||||
openPageForPlayer(player, getOpeningPageForPlayer(player));
|
||||
|
||||
return true;
|
||||
}
|
||||
|
@ -110,20 +110,20 @@ public abstract class ShopBase<PluginType extends MiniPlugin> implements Listene
|
|||
|
||||
public boolean attemptShopOpen(Player player)
|
||||
{
|
||||
if (!OpenedShop.contains(player.getName()))
|
||||
if (!_openedShop.contains(player.getName()))
|
||||
{
|
||||
if (!CanOpenShop(player))
|
||||
if (!canOpenShop(player))
|
||||
return false;
|
||||
|
||||
OpenedShop.add(player.getName());
|
||||
_openedShop.add(player.getName());
|
||||
|
||||
OpenShopForPlayer(player);
|
||||
if (!PlayerPageMap.containsKey(player.getName()))
|
||||
openShopForPlayer(player);
|
||||
if (!_playerPageMap.containsKey(player.getName()))
|
||||
{
|
||||
PlayerPageMap.put(player.getName(), BuildPagesFor(player));
|
||||
_playerPageMap.put(player.getName(), buildPagesFor(player));
|
||||
}
|
||||
|
||||
OpenPageForPlayer(player, GetOpeningPageForPlayer(player));
|
||||
openPageForPlayer(player, getOpeningPageForPlayer(player));
|
||||
|
||||
return true;
|
||||
}
|
||||
|
@ -131,34 +131,34 @@ public abstract class ShopBase<PluginType extends MiniPlugin> implements Listene
|
|||
return false;
|
||||
}
|
||||
|
||||
protected ShopPageBase<PluginType, ? extends ShopBase<PluginType>> GetOpeningPageForPlayer(Player player)
|
||||
protected ShopPageBase<PluginType, ? extends ShopBase<PluginType>> getOpeningPageForPlayer(Player player)
|
||||
{
|
||||
return PlayerPageMap.get(player.getName());
|
||||
return _playerPageMap.get(player.getName());
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void OnInventoryClick(InventoryClickEvent event)
|
||||
public void onInventoryClick(InventoryClickEvent event)
|
||||
{
|
||||
if (PlayerPageMap.containsKey(event.getWhoClicked().getName()) && PlayerPageMap.get(event.getWhoClicked().getName()).getName().equalsIgnoreCase(event.getInventory().getName()))
|
||||
if (_playerPageMap.containsKey(event.getWhoClicked().getName()) && _playerPageMap.get(event.getWhoClicked().getName()).getName().equalsIgnoreCase(event.getInventory().getName()))
|
||||
{
|
||||
PlayerPageMap.get(event.getWhoClicked().getName()).PlayerClicked(event);
|
||||
_playerPageMap.get(event.getWhoClicked().getName()).playerClicked(event);
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void OnInventoryClose(InventoryCloseEvent event)
|
||||
public void onInventoryClose(InventoryCloseEvent event)
|
||||
{
|
||||
if (PlayerPageMap.containsKey(event.getPlayer().getName()) && PlayerPageMap.get(event.getPlayer().getName()).getTitle() != null && PlayerPageMap.get(event.getPlayer().getName()).getTitle().equalsIgnoreCase(event.getInventory().getTitle()))
|
||||
if (_playerPageMap.containsKey(event.getPlayer().getName()) && _playerPageMap.get(event.getPlayer().getName()).getTitle() != null && _playerPageMap.get(event.getPlayer().getName()).getTitle().equalsIgnoreCase(event.getInventory().getTitle()))
|
||||
{
|
||||
PlayerPageMap.get(event.getPlayer().getName()).PlayerClosed();
|
||||
PlayerPageMap.get(event.getPlayer().getName()).Dispose();
|
||||
_playerPageMap.get(event.getPlayer().getName()).playerClosed();
|
||||
_playerPageMap.get(event.getPlayer().getName()).dispose();
|
||||
|
||||
PlayerPageMap.remove(event.getPlayer().getName());
|
||||
_playerPageMap.remove(event.getPlayer().getName());
|
||||
|
||||
CloseShopForPlayer((Player)event.getPlayer());
|
||||
closeShopForPlayer((Player) event.getPlayer());
|
||||
|
||||
OpenedShop.remove(event.getPlayer().getName());
|
||||
_openedShop.remove(event.getPlayer().getName());
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -168,53 +168,53 @@ public abstract class ShopBase<PluginType extends MiniPlugin> implements Listene
|
|||
if (!event.isCancelled())
|
||||
return;
|
||||
|
||||
if (PlayerPageMap.containsKey(event.getPlayer().getName()) && PlayerPageMap.get(event.getPlayer().getName()).getTitle() != null && PlayerPageMap.get(event.getPlayer().getName()).getTitle().equalsIgnoreCase(event.getInventory().getTitle()))
|
||||
if (_playerPageMap.containsKey(event.getPlayer().getName()) && _playerPageMap.get(event.getPlayer().getName()).getTitle() != null && _playerPageMap.get(event.getPlayer().getName()).getTitle().equalsIgnoreCase(event.getInventory().getTitle()))
|
||||
{
|
||||
PlayerPageMap.get(event.getPlayer().getName()).PlayerClosed();
|
||||
PlayerPageMap.get(event.getPlayer().getName()).Dispose();
|
||||
_playerPageMap.get(event.getPlayer().getName()).playerClosed();
|
||||
_playerPageMap.get(event.getPlayer().getName()).dispose();
|
||||
|
||||
PlayerPageMap.remove(event.getPlayer().getName());
|
||||
_playerPageMap.remove(event.getPlayer().getName());
|
||||
|
||||
CloseShopForPlayer((Player)event.getPlayer());
|
||||
closeShopForPlayer((Player) event.getPlayer());
|
||||
|
||||
OpenedShop.remove(event.getPlayer().getName());
|
||||
_openedShop.remove(event.getPlayer().getName());
|
||||
}
|
||||
}
|
||||
|
||||
protected boolean CanOpenShop(Player player)
|
||||
protected boolean canOpenShop(Player player)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
protected void OpenShopForPlayer(Player player) { }
|
||||
protected void openShopForPlayer(Player player) { }
|
||||
|
||||
protected void CloseShopForPlayer(Player player) { }
|
||||
protected void closeShopForPlayer(Player player) { }
|
||||
|
||||
@EventHandler
|
||||
public void OnPlayerQuit(PlayerQuitEvent event)
|
||||
public void onPlayerQuit(PlayerQuitEvent event)
|
||||
{
|
||||
if (PlayerPageMap.containsKey(event.getPlayer().getName()))
|
||||
if (_playerPageMap.containsKey(event.getPlayer().getName()))
|
||||
{
|
||||
PlayerPageMap.get(event.getPlayer().getName()).PlayerClosed();
|
||||
PlayerPageMap.get(event.getPlayer().getName()).Dispose();
|
||||
_playerPageMap.get(event.getPlayer().getName()).playerClosed();
|
||||
_playerPageMap.get(event.getPlayer().getName()).dispose();
|
||||
|
||||
event.getPlayer().closeInventory();
|
||||
CloseShopForPlayer(event.getPlayer());
|
||||
closeShopForPlayer(event.getPlayer());
|
||||
|
||||
PlayerPageMap.remove(event.getPlayer().getName());
|
||||
_playerPageMap.remove(event.getPlayer().getName());
|
||||
|
||||
OpenedShop.remove(event.getPlayer().getName());
|
||||
_openedShop.remove(event.getPlayer().getName());
|
||||
}
|
||||
}
|
||||
|
||||
public void OpenPageForPlayer(Player player, ShopPageBase<PluginType, ? extends ShopBase<PluginType>> page)
|
||||
public void openPageForPlayer(Player player, ShopPageBase<PluginType, ? extends ShopBase<PluginType>> page)
|
||||
{
|
||||
if (PlayerPageMap.containsKey(player.getName()))
|
||||
if (_playerPageMap.containsKey(player.getName()))
|
||||
{
|
||||
PlayerPageMap.get(player.getName()).PlayerClosed();
|
||||
_playerPageMap.get(player.getName()).playerClosed();
|
||||
}
|
||||
|
||||
SetCurrentPageForPlayer(player, page);
|
||||
setCurrentPageForPlayer(player, page);
|
||||
|
||||
EntityPlayer nmsPlayer = ((CraftPlayer) player).getHandle();
|
||||
if (nmsPlayer.activeContainer != nmsPlayer.defaultContainer)
|
||||
|
@ -226,12 +226,12 @@ public abstract class ShopBase<PluginType extends MiniPlugin> implements Listene
|
|||
player.openInventory(page);
|
||||
}
|
||||
|
||||
public void SetCurrentPageForPlayer(Player player, ShopPageBase<PluginType, ? extends ShopBase<PluginType>> page)
|
||||
public void setCurrentPageForPlayer(Player player, ShopPageBase<PluginType, ? extends ShopBase<PluginType>> page)
|
||||
{
|
||||
PlayerPageMap.put(player.getName(), page);
|
||||
_playerPageMap.put(player.getName(), page);
|
||||
}
|
||||
|
||||
public void AddPlayerProcessError(Player player)
|
||||
public void addPlayerProcessError(Player player)
|
||||
{
|
||||
if (_errorThrottling.containsKey(player.getName()) && (System.currentTimeMillis() - _errorThrottling.get(player.getName()) <= 5000))
|
||||
_purchaseBlock.put(player.getName(), System.currentTimeMillis());
|
||||
|
@ -239,20 +239,50 @@ public abstract class ShopBase<PluginType extends MiniPlugin> implements Listene
|
|||
_errorThrottling.put(player.getName(), System.currentTimeMillis());
|
||||
}
|
||||
|
||||
public boolean CanPlayerAttemptPurchase(Player player)
|
||||
public boolean canPlayerAttemptPurchase(Player player)
|
||||
{
|
||||
return !_purchaseBlock.containsKey(player.getName()) || (System.currentTimeMillis() - _purchaseBlock.get(player.getName()) > 10000);
|
||||
}
|
||||
|
||||
public NautHashMap<String, ShopPageBase<PluginType, ? extends ShopBase<PluginType>>> GetPageMap()
|
||||
public NautHashMap<String, ShopPageBase<PluginType, ? extends ShopBase<PluginType>>> getPageMap()
|
||||
{
|
||||
return PlayerPageMap;
|
||||
return _playerPageMap;
|
||||
}
|
||||
|
||||
protected abstract ShopPageBase<PluginType, ? extends ShopBase<PluginType>> BuildPagesFor(Player player);
|
||||
protected abstract ShopPageBase<PluginType, ? extends ShopBase<PluginType>> buildPagesFor(Player player);
|
||||
|
||||
public boolean isPlayerInShop(Player player)
|
||||
{
|
||||
return PlayerPageMap.containsKey(player.getName());
|
||||
return _playerPageMap.containsKey(player.getName());
|
||||
}
|
||||
|
||||
protected PluginType getPlugin()
|
||||
{
|
||||
return _plugin;
|
||||
}
|
||||
|
||||
protected CoreClientManager getClientManager()
|
||||
{
|
||||
return _clientManager;
|
||||
}
|
||||
|
||||
protected DonationManager getDonationManager()
|
||||
{
|
||||
return _donationManager;
|
||||
}
|
||||
|
||||
protected String getName()
|
||||
{
|
||||
return _name;
|
||||
}
|
||||
|
||||
protected NautHashMap<String, ShopPageBase<PluginType, ? extends ShopBase<PluginType>>> getPlayerPageMap()
|
||||
{
|
||||
return _playerPageMap;
|
||||
}
|
||||
|
||||
protected HashSet<String> getOpenedShop()
|
||||
{
|
||||
return _openedShop;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
package mineplex.core.shop.page;
|
||||
|
||||
import mineplex.core.MiniPlugin;
|
||||
import mineplex.core.donation.DonationManager;
|
||||
import mineplex.core.server.util.TransactionResponse;
|
||||
import mineplex.core.shop.ShopBase;
|
||||
import mineplex.core.shop.item.IButton;
|
||||
import mineplex.core.shop.item.SalesPackageBase;
|
||||
import mineplex.core.shop.item.ShopItem;
|
||||
import mineplex.core.shop.page.ShopPageBase;
|
||||
import mineplex.core.account.CoreClientManager;
|
||||
import mineplex.core.common.CurrencyType;
|
||||
import mineplex.core.common.util.C;
|
||||
|
@ -20,7 +20,6 @@ import org.bukkit.Material;
|
|||
import org.bukkit.Sound;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.inventory.ClickType;
|
||||
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||
|
||||
public class ConfirmationPage<PluginType extends MiniPlugin, ShopType extends ShopBase<PluginType>> extends ShopPageBase<PluginType, ShopType> implements Runnable
|
||||
{
|
||||
|
@ -33,29 +32,29 @@ public class ConfirmationPage<PluginType extends MiniPlugin, ShopType extends Sh
|
|||
private ShopItem _progressItem;
|
||||
private int _taskId;
|
||||
|
||||
public ConfirmationPage(PluginType plugin, ShopType shop, CoreClientManager clientManager, mineplex.core.donation.DonationManager donationManager, Runnable runnable, ShopPageBase<PluginType, ShopType> returnPage, SalesPackageBase salesItem, CurrencyType currencyType, Player player)
|
||||
public ConfirmationPage(PluginType plugin, ShopType shop, CoreClientManager clientManager, DonationManager donationManager, Runnable runnable, ShopPageBase<PluginType, ShopType> returnPage, SalesPackageBase salesItem, CurrencyType currencyType, Player player)
|
||||
{
|
||||
super(plugin, shop, clientManager, donationManager, " Confirmation", player);
|
||||
|
||||
_runnable = runnable;
|
||||
_returnPage = returnPage;
|
||||
_salesItem = salesItem;
|
||||
SelectedCurrency = currencyType;
|
||||
setCurrencyType(currencyType);
|
||||
_progressItem = new ShopItem(Material.LAPIS_BLOCK, (byte)11, ChatColor.BLUE + "Processing", null, 1, false, true);
|
||||
_okSquareSlotStart = 27;
|
||||
|
||||
if (Shop.CanPlayerAttemptPurchase(player))
|
||||
if (getShop().canPlayerAttemptPurchase(player))
|
||||
{
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
else
|
||||
{
|
||||
BuildErrorPage(new String[] { ChatColor.RED + "You have attempted too many invalid transactions.", ChatColor.RED + "Please wait 10 seconds before retrying." });
|
||||
_taskId = plugin.GetScheduler().scheduleSyncRepeatingTask(plugin.GetPlugin(), this, 2L, 2L);
|
||||
buildErrorPage(new String[]{ChatColor.RED + "You have attempted too many invalid transactions.", ChatColor.RED + "Please wait 10 seconds before retrying."});
|
||||
_taskId = plugin.getScheduler().scheduleSyncRepeatingTask(plugin.getPlugin(), this, 2L, 2L);
|
||||
}
|
||||
}
|
||||
|
||||
protected void BuildPage()
|
||||
protected void buildPage()
|
||||
{
|
||||
this.getInventory().setItem(22, new ShopItem(_salesItem.GetDisplayMaterial(), (byte)0, _salesItem.GetDisplayName(), _salesItem.GetDescription(), 1, false, true).getHandle());
|
||||
|
||||
|
@ -64,7 +63,7 @@ public class ConfirmationPage<PluginType extends MiniPlugin, ShopType extends Sh
|
|||
@Override
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
OkClicked(player);
|
||||
okClicked(player);
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -73,27 +72,27 @@ public class ConfirmationPage<PluginType extends MiniPlugin, ShopType extends Sh
|
|||
@Override
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
CancelClicked(player);
|
||||
cancelClicked(player);
|
||||
}
|
||||
};
|
||||
|
||||
BuildSquareAt(_okSquareSlotStart, new ShopItem(Material.EMERALD_BLOCK, (byte)0, ChatColor.GREEN + "OK", null, 1, false, true), okClicked);
|
||||
BuildSquareAt(_okSquareSlotStart + 6, new ShopItem(Material.REDSTONE_BLOCK, (byte)0, ChatColor.RED + "CANCEL", null, 1, false, true), cancelClicked);
|
||||
buildSquareAt(_okSquareSlotStart, new ShopItem(Material.EMERALD_BLOCK, (byte) 0, ChatColor.GREEN + "OK", null, 1, false, true), okClicked);
|
||||
buildSquareAt(_okSquareSlotStart + 6, new ShopItem(Material.REDSTONE_BLOCK, (byte) 0, ChatColor.RED + "CANCEL", null, 1, false, true), cancelClicked);
|
||||
|
||||
this.getInventory().setItem(4, new ShopItem(SelectedCurrency.GetDisplayMaterial(), (byte)0, SelectedCurrency.toString(), new String[] { C.cGray + _salesItem.GetCost(SelectedCurrency) + " " + SelectedCurrency.toString() + " will be deducted from your account balance." }, 1, false, true).getHandle());
|
||||
this.getInventory().setItem(4, new ShopItem(getCurrencyType().GetDisplayMaterial(), (byte)0, getCurrencyType().toString(), new String[] { C.cGray + _salesItem.GetCost(getCurrencyType()) + " " + getCurrencyType().toString() + " will be deducted from your account balance." }, 1, false, true).getHandle());
|
||||
}
|
||||
|
||||
protected void OkClicked(Player player)
|
||||
protected void okClicked(Player player)
|
||||
{
|
||||
ProcessTransaction();
|
||||
processTransaction();
|
||||
}
|
||||
|
||||
protected void CancelClicked(Player player)
|
||||
protected void cancelClicked(Player player)
|
||||
{
|
||||
Plugin.GetScheduler().cancelTask(_taskId);
|
||||
getPlugin().getScheduler().cancelTask(_taskId);
|
||||
|
||||
if (_returnPage != null)
|
||||
Shop.OpenPageForPlayer(player, _returnPage);
|
||||
getShop().openPageForPlayer(player, _returnPage);
|
||||
else
|
||||
{
|
||||
player.closeInventory();
|
||||
|
@ -101,30 +100,30 @@ public class ConfirmationPage<PluginType extends MiniPlugin, ShopType extends Sh
|
|||
|
||||
}
|
||||
|
||||
private void BuildSquareAt(int slot, ShopItem item, IButton button)
|
||||
private void buildSquareAt(int slot, ShopItem item, IButton button)
|
||||
{
|
||||
AddButton(slot, item, button);
|
||||
AddButton(slot + 1, item, button);
|
||||
AddButton(slot + 2, item, button);
|
||||
addButton(slot, item, button);
|
||||
addButton(slot + 1, item, button);
|
||||
addButton(slot + 2, item, button);
|
||||
|
||||
slot += 9;
|
||||
|
||||
AddButton(slot, item, button);
|
||||
AddButton(slot + 1, item, button);
|
||||
AddButton(slot + 2, item, button);
|
||||
addButton(slot, item, button);
|
||||
addButton(slot + 1, item, button);
|
||||
addButton(slot + 2, item, button);
|
||||
|
||||
slot += 9;
|
||||
|
||||
AddButton(slot, item, button);
|
||||
AddButton(slot + 1, item, button);
|
||||
AddButton(slot + 2, item, button);
|
||||
addButton(slot, item, button);
|
||||
addButton(slot + 1, item, button);
|
||||
addButton(slot + 2, item, button);
|
||||
}
|
||||
|
||||
private void ProcessTransaction()
|
||||
private void processTransaction()
|
||||
{
|
||||
for (int i=_okSquareSlotStart; i < 54; i++)
|
||||
{
|
||||
ButtonMap.remove(i);
|
||||
getButtonMap().remove(i);
|
||||
clear(i);
|
||||
}
|
||||
|
||||
|
@ -132,50 +131,50 @@ public class ConfirmationPage<PluginType extends MiniPlugin, ShopType extends Sh
|
|||
|
||||
if (_salesItem.IsKnown())
|
||||
{
|
||||
DonationManager.PurchaseKnownSalesPackage(new Callback<TransactionResponse> ()
|
||||
getDonationManager().PurchaseKnownSalesPackage(new Callback<TransactionResponse>()
|
||||
{
|
||||
public void run(TransactionResponse response)
|
||||
{
|
||||
ShowResultsPage(response);
|
||||
showResultsPage(response);
|
||||
}
|
||||
}, Player.getName(), Player.getUniqueId(), _salesItem.GetCost(SelectedCurrency), _salesItem.GetSalesPackageId());
|
||||
}, getPlayer().getName(), getPlayer().getUniqueId(), _salesItem.GetCost(getCurrencyType()), _salesItem.GetSalesPackageId());
|
||||
}
|
||||
else
|
||||
{
|
||||
DonationManager.PurchaseUnknownSalesPackage(new Callback<TransactionResponse> ()
|
||||
getDonationManager().PurchaseUnknownSalesPackage(new Callback<TransactionResponse>()
|
||||
{
|
||||
public void run(TransactionResponse response)
|
||||
{
|
||||
ShowResultsPage(response);
|
||||
showResultsPage(response);
|
||||
}
|
||||
}, Player.getName(), Player.getUniqueId(), _salesItem.GetName(), SelectedCurrency == CurrencyType.Coins, _salesItem.GetCost(SelectedCurrency), _salesItem.OneTimePurchase());
|
||||
}, getPlayer().getName(), getPlayer().getUniqueId(), _salesItem.GetName(), getCurrencyType() == CurrencyType.Coins, _salesItem.GetCost(getCurrencyType()), _salesItem.OneTimePurchase());
|
||||
}
|
||||
|
||||
_taskId = Plugin.GetScheduler().scheduleSyncRepeatingTask(Plugin.GetPlugin(), this, 2L, 2L);
|
||||
_taskId = getPlugin().getScheduler().scheduleSyncRepeatingTask(getPlugin().getPlugin(), this, 2L, 2L);
|
||||
}
|
||||
|
||||
private void ShowResultsPage(TransactionResponse response)
|
||||
private void showResultsPage(TransactionResponse response)
|
||||
{
|
||||
_processing = false;
|
||||
|
||||
switch (response)
|
||||
{
|
||||
case Failed:
|
||||
BuildErrorPage(ChatColor.RED + "There was an error processing your request.");
|
||||
Shop.AddPlayerProcessError(Player);
|
||||
buildErrorPage(ChatColor.RED + "There was an error processing your request.");
|
||||
getShop().addPlayerProcessError(getPlayer());
|
||||
break;
|
||||
case AlreadyOwns:
|
||||
BuildErrorPage(ChatColor.RED + "You already own this package.");
|
||||
Shop.AddPlayerProcessError(Player);
|
||||
buildErrorPage(ChatColor.RED + "You already own this package.");
|
||||
getShop().addPlayerProcessError(getPlayer());
|
||||
break;
|
||||
case InsufficientFunds:
|
||||
BuildErrorPage(ChatColor.RED + "Your account has insufficient funds.");
|
||||
Shop.AddPlayerProcessError(Player);
|
||||
buildErrorPage(ChatColor.RED + "Your account has insufficient funds.");
|
||||
getShop().addPlayerProcessError(getPlayer());
|
||||
break;
|
||||
case Success:
|
||||
_salesItem.Sold(Player, SelectedCurrency);
|
||||
_salesItem.Sold(getPlayer(), getCurrencyType());
|
||||
|
||||
BuildSuccessPage("Your purchase was successful.");
|
||||
buildSuccessPage("Your purchase was successful.");
|
||||
|
||||
if (_runnable != null)
|
||||
_runnable.run();
|
||||
|
@ -188,55 +187,55 @@ public class ConfirmationPage<PluginType extends MiniPlugin, ShopType extends Sh
|
|||
_progressCount = 0;
|
||||
}
|
||||
|
||||
private void BuildErrorPage(String...message)
|
||||
private void buildErrorPage(String... message)
|
||||
{
|
||||
IButton returnButton = new IButton()
|
||||
{
|
||||
@Override
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
CancelClicked(player);
|
||||
cancelClicked(player);
|
||||
}
|
||||
};
|
||||
|
||||
ShopItem item = new ShopItem(Material.REDSTONE_BLOCK, (byte)0, ChatColor.RED + "" + ChatColor.UNDERLINE + "ERROR", message, 1, false, true);
|
||||
for (int i = 0; i < this.getSize(); i++)
|
||||
{
|
||||
AddButton(i, item, returnButton);
|
||||
addButton(i, item, returnButton);
|
||||
}
|
||||
|
||||
Player.playSound(Player.getLocation(), Sound.BLAZE_DEATH, 1, .1f);
|
||||
getPlayer().playSound(getPlayer().getLocation(), Sound.BLAZE_DEATH, 1, .1f);
|
||||
}
|
||||
|
||||
private void BuildSuccessPage(String message)
|
||||
private void buildSuccessPage(String message)
|
||||
{
|
||||
IButton returnButton = new IButton()
|
||||
{
|
||||
@Override
|
||||
public void onClick(Player player, ClickType clickType)
|
||||
{
|
||||
CancelClicked(player);
|
||||
cancelClicked(player);
|
||||
}
|
||||
};
|
||||
|
||||
ShopItem item = new ShopItem(Material.EMERALD_BLOCK, (byte)0, ChatColor.GREEN + message, null, 1, false, true);
|
||||
for (int i = 0; i < this.getSize(); i++)
|
||||
{
|
||||
AddButton(i, item, returnButton);
|
||||
addButton(i, item, returnButton);
|
||||
}
|
||||
|
||||
Player.playSound(Player.getLocation(), Sound.NOTE_PLING, 1, .9f);
|
||||
getPlayer().playSound(getPlayer().getLocation(), Sound.NOTE_PLING, 1, .9f);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void PlayerClosed()
|
||||
public void playerClosed()
|
||||
{
|
||||
super.PlayerClosed();
|
||||
super.playerClosed();
|
||||
|
||||
Bukkit.getScheduler().cancelTask(_taskId);
|
||||
|
||||
if (_returnPage != null && Shop != null)
|
||||
Shop.SetCurrentPageForPlayer(Player, _returnPage);
|
||||
if (_returnPage != null && getShop() != null)
|
||||
getShop().setCurrentPageForPlayer(getPlayer(), _returnPage);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -264,13 +263,13 @@ public class ConfirmationPage<PluginType extends MiniPlugin, ShopType extends Sh
|
|||
{
|
||||
Bukkit.getScheduler().cancelTask(_taskId);
|
||||
|
||||
if (_returnPage != null && Shop != null)
|
||||
if (_returnPage != null && getShop() != null)
|
||||
{
|
||||
Shop.OpenPageForPlayer(Player, _returnPage);
|
||||
getShop().openPageForPlayer(getPlayer(), _returnPage);
|
||||
}
|
||||
else if (Player != null)
|
||||
else if (getPlayer() != null)
|
||||
{
|
||||
Player.closeInventory();
|
||||
getPlayer().closeInventory();
|
||||
}
|
||||
}
|
||||
catch (Exception exception)
|
||||
|
@ -279,7 +278,7 @@ public class ConfirmationPage<PluginType extends MiniPlugin, ShopType extends Sh
|
|||
}
|
||||
finally
|
||||
{
|
||||
Dispose();
|
||||
dispose();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -288,9 +287,9 @@ public class ConfirmationPage<PluginType extends MiniPlugin, ShopType extends Sh
|
|||
}
|
||||
|
||||
@Override
|
||||
public void Dispose()
|
||||
public void dispose()
|
||||
{
|
||||
super.Dispose();
|
||||
super.dispose();
|
||||
|
||||
Bukkit.getScheduler().cancelTask(_taskId);
|
||||
}
|
||||
|
|
|
@ -21,17 +21,17 @@ import mineplex.core.shop.item.IButton;
|
|||
|
||||
public abstract class ShopPageBase<PluginType extends MiniPlugin, ShopType extends ShopBase<PluginType>> extends CraftInventoryCustom implements Listener
|
||||
{
|
||||
protected PluginType Plugin;
|
||||
protected CoreClientManager ClientManager;
|
||||
protected DonationManager DonationManager;
|
||||
protected ShopType Shop;
|
||||
protected Player Player;
|
||||
protected CoreClient Client;
|
||||
protected CurrencyType SelectedCurrency;
|
||||
protected NautHashMap<Integer, IButton> ButtonMap;
|
||||
protected boolean ShowCurrency = false;
|
||||
private PluginType _plugin;
|
||||
private CoreClientManager _clientManager;
|
||||
private DonationManager _donationManager;
|
||||
private ShopType _shop;
|
||||
private Player _player;
|
||||
private CoreClient _client;
|
||||
private CurrencyType _currencyType;
|
||||
private NautHashMap<Integer, IButton> _buttonMap;
|
||||
private boolean _showCurrency = false;
|
||||
|
||||
protected int CurrencySlot = 4;
|
||||
private int _currencySlot = 4;
|
||||
|
||||
public ShopPageBase(PluginType plugin, ShopType shop, CoreClientManager clientManager, DonationManager donationManager, String name, Player player)
|
||||
{
|
||||
|
@ -42,44 +42,44 @@ public abstract class ShopPageBase<PluginType extends MiniPlugin, ShopType exten
|
|||
{
|
||||
super(null, slots, name);
|
||||
|
||||
Plugin = plugin;
|
||||
ClientManager = clientManager;
|
||||
DonationManager = donationManager;
|
||||
Shop = shop;
|
||||
Player = player;
|
||||
ButtonMap = new NautHashMap<Integer, IButton>();
|
||||
_plugin = plugin;
|
||||
_clientManager = clientManager;
|
||||
_donationManager = donationManager;
|
||||
_shop = shop;
|
||||
_player = player;
|
||||
_buttonMap = new NautHashMap<Integer, IButton>();
|
||||
|
||||
Client = ClientManager.Get(player);
|
||||
_client = _clientManager.Get(player);
|
||||
|
||||
if (shop.GetAvailableCurrencyTypes().size() > 0)
|
||||
if (shop.getAvailableCurrencyTypes().size() > 0)
|
||||
{
|
||||
SelectedCurrency = shop.GetAvailableCurrencyTypes().get(0);
|
||||
_currencyType = shop.getAvailableCurrencyTypes().get(0);
|
||||
}
|
||||
}
|
||||
|
||||
protected void ChangeCurrency(Player player)
|
||||
protected void changeCurrency(Player player)
|
||||
{
|
||||
PlayAcceptSound(player);
|
||||
playAcceptSound(player);
|
||||
|
||||
int currentIndex = Shop.GetAvailableCurrencyTypes().indexOf(SelectedCurrency);
|
||||
int currentIndex = _shop.getAvailableCurrencyTypes().indexOf(_currencyType);
|
||||
|
||||
if (currentIndex + 1 < Shop.GetAvailableCurrencyTypes().size())
|
||||
if (currentIndex + 1 < _shop.getAvailableCurrencyTypes().size())
|
||||
{
|
||||
SelectedCurrency = Shop.GetAvailableCurrencyTypes().get(currentIndex + 1);
|
||||
_currencyType = _shop.getAvailableCurrencyTypes().get(currentIndex + 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
SelectedCurrency = Shop.GetAvailableCurrencyTypes().get(0);
|
||||
_currencyType = _shop.getAvailableCurrencyTypes().get(0);
|
||||
}
|
||||
}
|
||||
|
||||
protected abstract void BuildPage();
|
||||
protected abstract void buildPage();
|
||||
|
||||
protected void AddItem(int slot, ItemStack item)
|
||||
protected void addItem(int slot, ItemStack item)
|
||||
{
|
||||
if (slot > inventory.getSize() - 1)
|
||||
{
|
||||
Player.getInventory().setItem(getPlayerSlot(slot), item);
|
||||
_player.getInventory().setItem(getPlayerSlot(slot), item);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -87,14 +87,14 @@ public abstract class ShopPageBase<PluginType extends MiniPlugin, ShopType exten
|
|||
}
|
||||
}
|
||||
|
||||
protected void AddItemFakeCount(int slot, ItemStack item, int fakeCount)
|
||||
protected void addItemFakeCount(int slot, ItemStack item, int fakeCount)
|
||||
{
|
||||
net.minecraft.server.v1_7_R4.ItemStack nmsStack = CraftItemStack.asNMSCopy(item);
|
||||
nmsStack.count = fakeCount;
|
||||
|
||||
if (slot > inventory.getSize() - 1)
|
||||
{
|
||||
((CraftPlayer) Player).getHandle().inventory.setItem(getPlayerSlot(slot), nmsStack);
|
||||
((CraftPlayer) _player).getHandle().inventory.setItem(getPlayerSlot(slot), nmsStack);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -107,18 +107,18 @@ public abstract class ShopPageBase<PluginType extends MiniPlugin, ShopType exten
|
|||
return slot >= (inventory.getSize() + 27) ? slot - (inventory.getSize() + 27) : slot - (inventory.getSize() - 9);
|
||||
}
|
||||
|
||||
protected void AddButton(int slot, ItemStack item, IButton button)
|
||||
protected void addButton(int slot, ItemStack item, IButton button)
|
||||
{
|
||||
AddItem(slot, item);
|
||||
addItem(slot, item);
|
||||
|
||||
ButtonMap.put(slot, button);
|
||||
_buttonMap.put(slot, button);
|
||||
}
|
||||
|
||||
protected void AddButtonFakeCount(int slot, ItemStack item, IButton button, int fakeItemCount)
|
||||
protected void addButtonFakeCount(int slot, ItemStack item, IButton button, int fakeItemCount)
|
||||
{
|
||||
AddItemFakeCount(slot, item, fakeItemCount);
|
||||
addItemFakeCount(slot, item, fakeItemCount);
|
||||
|
||||
ButtonMap.put(slot, button);
|
||||
_buttonMap.put(slot, button);
|
||||
}
|
||||
|
||||
protected void addGlow(int slot)
|
||||
|
@ -126,74 +126,74 @@ public abstract class ShopPageBase<PluginType extends MiniPlugin, ShopType exten
|
|||
UtilInv.addDullEnchantment(getItem(slot));
|
||||
}
|
||||
|
||||
protected void RemoveButton(int slot)
|
||||
protected void removeButton(int slot)
|
||||
{
|
||||
getInventory().setItem(slot, null);
|
||||
ButtonMap.remove(slot);
|
||||
_buttonMap.remove(slot);
|
||||
}
|
||||
|
||||
public void PlayerClicked(InventoryClickEvent event)
|
||||
public void playerClicked(InventoryClickEvent event)
|
||||
{
|
||||
if (ButtonMap.containsKey(event.getRawSlot()))
|
||||
if (_buttonMap.containsKey(event.getRawSlot()))
|
||||
{
|
||||
ButtonMap.get(event.getRawSlot()).onClick(Player, event.getClick());
|
||||
_buttonMap.get(event.getRawSlot()).onClick(_player, event.getClick());
|
||||
}
|
||||
else if (event.getRawSlot() != -999)
|
||||
{
|
||||
if (event.getInventory().getTitle() == inventory.getInventoryName() && (inventory.getSize() <= event.getSlot() || inventory.getItem(event.getSlot()) != null))
|
||||
{
|
||||
PlayDenySound(Player);
|
||||
playDenySound(_player);
|
||||
}
|
||||
else if (event.getInventory() == Player.getInventory() && Player.getInventory().getItem(event.getSlot()) != null)
|
||||
else if (event.getInventory() == _player.getInventory() && _player.getInventory().getItem(event.getSlot()) != null)
|
||||
{
|
||||
PlayDenySound(Player);
|
||||
playDenySound(_player);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void PlayerOpened()
|
||||
public void playerOpened()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public void PlayerClosed()
|
||||
public void playerClosed()
|
||||
{
|
||||
this.inventory.onClose((CraftPlayer)Player);
|
||||
this.inventory.onClose((CraftPlayer) _player);
|
||||
}
|
||||
|
||||
public void PlayAcceptSound(Player player)
|
||||
public void playAcceptSound(Player player)
|
||||
{
|
||||
player.playSound(player.getLocation(), Sound.NOTE_PLING, 1, 1.6f);
|
||||
}
|
||||
|
||||
public void PlayRemoveSound(Player player)
|
||||
public void playRemoveSound(Player player)
|
||||
{
|
||||
player.playSound(player.getLocation(), Sound.NOTE_PLING, 1, 0.6f);
|
||||
}
|
||||
|
||||
public void PlayDenySound(Player player)
|
||||
public void playDenySound(Player player)
|
||||
{
|
||||
player.playSound(player.getLocation(), Sound.ITEM_BREAK, 1, .6f);
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
public void dispose()
|
||||
{
|
||||
Player = null;
|
||||
Client = null;
|
||||
Shop = null;
|
||||
Plugin = null;
|
||||
_player = null;
|
||||
_client = null;
|
||||
_shop = null;
|
||||
_plugin = null;
|
||||
}
|
||||
|
||||
public void Refresh()
|
||||
public void refresh()
|
||||
{
|
||||
clearPage();
|
||||
BuildPage();
|
||||
buildPage();
|
||||
}
|
||||
|
||||
public void clearPage()
|
||||
{
|
||||
clear();
|
||||
ButtonMap.clear();
|
||||
_buttonMap.clear();
|
||||
}
|
||||
|
||||
public void setItem(int column, int row, ItemStack itemStack)
|
||||
|
@ -203,21 +203,56 @@ public abstract class ShopPageBase<PluginType extends MiniPlugin, ShopType exten
|
|||
|
||||
public ShopType getShop()
|
||||
{
|
||||
return Shop;
|
||||
return _shop;
|
||||
}
|
||||
|
||||
public PluginType getPlugin()
|
||||
{
|
||||
return Plugin;
|
||||
return _plugin;
|
||||
}
|
||||
|
||||
public CoreClientManager getClientManager()
|
||||
{
|
||||
return ClientManager;
|
||||
return _clientManager;
|
||||
}
|
||||
|
||||
public DonationManager getDonationManager()
|
||||
{
|
||||
return DonationManager;
|
||||
return _donationManager;
|
||||
}
|
||||
|
||||
protected Player getPlayer()
|
||||
{
|
||||
return _player;
|
||||
}
|
||||
|
||||
protected CoreClient getClient()
|
||||
{
|
||||
return _client;
|
||||
}
|
||||
|
||||
protected CurrencyType getCurrencyType()
|
||||
{
|
||||
return _currencyType;
|
||||
}
|
||||
|
||||
protected void setCurrencyType(CurrencyType type)
|
||||
{
|
||||
_currencyType = type;
|
||||
}
|
||||
|
||||
protected NautHashMap<Integer, IButton> getButtonMap()
|
||||
{
|
||||
return _buttonMap;
|
||||
}
|
||||
|
||||
protected boolean shouldShowCurrency()
|
||||
{
|
||||
return _showCurrency;
|
||||
}
|
||||
|
||||
protected int getCurrencySlot()
|
||||
{
|
||||
return _currencySlot;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -38,7 +38,7 @@ public class SimpleStats extends MiniPlugin
|
|||
if (updateEvent.getType() != UpdateType.SLOW)
|
||||
return;
|
||||
|
||||
Bukkit.getScheduler().runTaskAsynchronously(GetPlugin(), new Runnable()
|
||||
Bukkit.getScheduler().runTaskAsynchronously(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
@ -55,7 +55,7 @@ public class SimpleStats extends MiniPlugin
|
|||
final String statNameFinal = statName;
|
||||
final String statValueFinal = statValue;
|
||||
|
||||
Bukkit.getScheduler().runTaskAsynchronously(GetPlugin(), new Runnable()
|
||||
Bukkit.getScheduler().runTaskAsynchronously(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
@ -71,7 +71,7 @@ public class SimpleStats extends MiniPlugin
|
|||
{
|
||||
final String statNameFinal = statName;
|
||||
|
||||
Bukkit.getScheduler().runTaskAsynchronously(GetPlugin(), new Runnable()
|
||||
Bukkit.getScheduler().runTaskAsynchronously(getPlugin(), new Runnable()
|
||||
{
|
||||
public void run()
|
||||
{
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue