Merge branch 'master' of ssh://184.154.0.242:7999/min/Mineplex

This commit is contained in:
Jonathan Williams 2015-11-29 02:24:32 -06:00
commit 782026556e
10 changed files with 123 additions and 69 deletions

View File

@ -505,12 +505,12 @@ public class UtilItem
public static boolean isSword(Material material) public static boolean isSword(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.SWORD)); return material == null ? false : (contains(material, ItemCategory.SWORD));
} }
public static boolean isEdible(Material material) public static boolean isEdible(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.EDIBLE)); return material == null ? false : (contains(material, ItemCategory.EDIBLE));
} }
public static boolean isEdible(ItemStack stack) public static boolean isEdible(ItemStack stack)
@ -520,7 +520,7 @@ public class UtilItem
public static boolean isPotable(Material material) public static boolean isPotable(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.POTABLE)); return material == null ? false : (contains(material, ItemCategory.POTABLE));
} }
public static boolean isPotable(ItemStack stack) public static boolean isPotable(ItemStack stack)
@ -530,7 +530,7 @@ public class UtilItem
public static boolean isAxe(Material material) public static boolean isAxe(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.AXE)); return material == null ? false : (contains(material, ItemCategory.AXE));
} }
public static boolean isAxe(ItemStack stack) public static boolean isAxe(ItemStack stack)
@ -540,7 +540,7 @@ public class UtilItem
public static boolean isWeapon(Material material) public static boolean isWeapon(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.WEAPON)); return material == null ? false : (contains(material, ItemCategory.WEAPON));
} }
public static boolean isWeapon(ItemStack stack) public static boolean isWeapon(ItemStack stack)
@ -550,7 +550,7 @@ public class UtilItem
public static boolean isHelmet(Material material) public static boolean isHelmet(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.ARMOR_HELMET)); return material == null ? false : (contains(material, ItemCategory.ARMOR_HELMET));
} }
public static boolean isHelmet(ItemStack stack) public static boolean isHelmet(ItemStack stack)
@ -560,7 +560,7 @@ public class UtilItem
public static boolean isChestplate(Material material) public static boolean isChestplate(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.ARMOR_CHESTPLATE)); return material == null ? false : (contains(material, ItemCategory.ARMOR_CHESTPLATE));
} }
public static boolean isChestplate(ItemStack stack) public static boolean isChestplate(ItemStack stack)
@ -570,7 +570,7 @@ public class UtilItem
public static boolean isLeggings(Material material) public static boolean isLeggings(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.ARMOR_LEGGINGS)); return material == null ? false : (contains(material, ItemCategory.ARMOR_LEGGINGS));
} }
public static boolean isLeggings(ItemStack stack) public static boolean isLeggings(ItemStack stack)
@ -580,7 +580,7 @@ public class UtilItem
public static boolean isBoots(Material material) public static boolean isBoots(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.ARMOR_BOOTS)); return material == null ? false : (contains(material, ItemCategory.ARMOR_BOOTS));
} }
public static boolean isBoots(ItemStack stack) public static boolean isBoots(ItemStack stack)
@ -590,7 +590,7 @@ public class UtilItem
public static boolean isBlock(Material material) public static boolean isBlock(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.BLOCK)); return material == null ? false : (contains(material, ItemCategory.BLOCK));
} }
public static boolean isBlock(ItemStack stack) public static boolean isBlock(ItemStack stack)
@ -600,7 +600,7 @@ public class UtilItem
public static boolean isLiquid(Material material) public static boolean isLiquid(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.LIQUID)); return material == null ? false : (contains(material, ItemCategory.LIQUID));
} }
public static boolean isLiquid(ItemStack stack) public static boolean isLiquid(ItemStack stack)
@ -620,7 +620,7 @@ public class UtilItem
public static boolean isTranslucent(Material material) public static boolean isTranslucent(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.TRANSLUCENT)); return material == null ? false : (contains(material, ItemCategory.TRANSLUCENT));
} }
public static boolean isTranslucent(ItemStack stack) public static boolean isTranslucent(ItemStack stack)
@ -630,7 +630,7 @@ public class UtilItem
public static boolean isOre(Material material) public static boolean isOre(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.ORE)); return material == null ? false : (contains(material, ItemCategory.ORE));
} }
public static boolean isOre(ItemStack stack) public static boolean isOre(ItemStack stack)
@ -640,7 +640,7 @@ public class UtilItem
public static boolean isCompactBlock(Material material) public static boolean isCompactBlock(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.COMPACT_BLOCK)); return material == null ? false : (contains(material, ItemCategory.COMPACT_BLOCK));
} }
public static boolean isCompactBlock(ItemStack stack) public static boolean isCompactBlock(ItemStack stack)
@ -650,7 +650,7 @@ public class UtilItem
public static boolean isGlassProduct(Material material) public static boolean isGlassProduct(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.GLASS)); return material == null ? false : (contains(material, ItemCategory.GLASS));
} }
public static boolean isGlassProduct(ItemStack stack) public static boolean isGlassProduct(ItemStack stack)
@ -660,7 +660,7 @@ public class UtilItem
public static boolean doesModifyMovement(Material material) public static boolean doesModifyMovement(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.MOVEMENT_MODIFYING)); return material == null ? false : (contains(material, ItemCategory.MOVEMENT_MODIFYING));
} }
public static boolean doesModifyMovement(ItemStack stack) public static boolean doesModifyMovement(ItemStack stack)
@ -670,7 +670,7 @@ public class UtilItem
public static boolean doesEmitLight(Material material) public static boolean doesEmitLight(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.LIGHT_EMITTING)); return material == null ? false : (contains(material, ItemCategory.LIGHT_EMITTING));
} }
public static boolean doesEmitLight(ItemStack stack) public static boolean doesEmitLight(ItemStack stack)
@ -680,7 +680,7 @@ public class UtilItem
public static boolean isRedstoneComponent(Material material) public static boolean isRedstoneComponent(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.REDSTONE)); return material == null ? false : (contains(material, ItemCategory.REDSTONE));
} }
public static boolean isRedstoneComponent(ItemStack stack) public static boolean isRedstoneComponent(ItemStack stack)
@ -690,7 +690,7 @@ public class UtilItem
public static boolean doesHaveGUI(Material material) public static boolean doesHaveGUI(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.GUI)); return material == null ? false : (contains(material, ItemCategory.GUI));
} }
public static boolean doesHaveGUI(ItemStack stack) public static boolean doesHaveGUI(ItemStack stack)
@ -700,7 +700,7 @@ public class UtilItem
public static boolean isClimbable(Material material) public static boolean isClimbable(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.CLIMBABLE)); return material == null ? false : (contains(material, ItemCategory.CLIMBABLE));
} }
public static boolean isClimbable(ItemStack stack) public static boolean isClimbable(ItemStack stack)
@ -710,7 +710,7 @@ public class UtilItem
public static boolean isLeatherProduct(Material material) public static boolean isLeatherProduct(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.LEATHER)); return material == null ? false : (contains(material, ItemCategory.LEATHER));
} }
public static boolean isLeatherProduct(ItemStack stack) public static boolean isLeatherProduct(ItemStack stack)
@ -720,7 +720,7 @@ public class UtilItem
public static boolean isGoldProduct(Material material) public static boolean isGoldProduct(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.GOLD)); return material == null ? false : (contains(material, ItemCategory.GOLD));
} }
public static boolean isGoldProduct(ItemStack stack) public static boolean isGoldProduct(ItemStack stack)
@ -730,7 +730,7 @@ public class UtilItem
public static boolean isIronProduct(Material material) public static boolean isIronProduct(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.IRON)); return material == null ? false : (contains(material, ItemCategory.IRON));
} }
public static boolean isIronProduct(ItemStack stack) public static boolean isIronProduct(ItemStack stack)
@ -740,7 +740,7 @@ public class UtilItem
public static boolean isDiamondProduct(Material material) public static boolean isDiamondProduct(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.DIAMOND)); return material == null ? false : (contains(material, ItemCategory.DIAMOND));
} }
public static boolean isDiamondProduct(ItemStack stack) public static boolean isDiamondProduct(ItemStack stack)
@ -750,7 +750,7 @@ public class UtilItem
public static boolean isStoneProduct(Material material) public static boolean isStoneProduct(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.STONE)); return material == null ? false : (contains(material, ItemCategory.STONE));
} }
public static boolean isStoneProduct(ItemStack stack) public static boolean isStoneProduct(ItemStack stack)
@ -760,7 +760,7 @@ public class UtilItem
public static boolean isWoodProduct(Material material) public static boolean isWoodProduct(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.WOOD)); return material == null ? false : (contains(material, ItemCategory.WOOD));
} }
public static boolean isWoodProduct(ItemStack stack) public static boolean isWoodProduct(ItemStack stack)
@ -770,7 +770,7 @@ public class UtilItem
public static boolean isChainmailProduct(Material material) public static boolean isChainmailProduct(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.CHAINMAIL)); return material == null ? false : (contains(material, ItemCategory.CHAINMAIL));
} }
public static boolean isChainmailProduct(ItemStack stack) public static boolean isChainmailProduct(ItemStack stack)
@ -780,7 +780,7 @@ public class UtilItem
public static boolean isThrowable(Material material) public static boolean isThrowable(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.THROWABLE)); return material == null ? false : (contains(material, ItemCategory.THROWABLE));
} }
public static boolean isThrowable(ItemStack stack) public static boolean isThrowable(ItemStack stack)
@ -790,7 +790,7 @@ public class UtilItem
public static boolean isVehicle(Material material) public static boolean isVehicle(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.VEHICLE)); return material == null ? false : (contains(material, ItemCategory.VEHICLE));
} }
public static boolean isVehicle(ItemStack stack) public static boolean isVehicle(ItemStack stack)
@ -800,7 +800,7 @@ public class UtilItem
public static boolean isItem(Material material) public static boolean isItem(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.ITEM)); return material == null ? false : (contains(material, ItemCategory.ITEM));
} }
public static boolean isItem(ItemStack stack) public static boolean isItem(ItemStack stack)
@ -820,7 +820,7 @@ public class UtilItem
public static boolean isLeaf(Material material) public static boolean isLeaf(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.LEAVES)); return material == null ? false : (contains(material, ItemCategory.LEAVES));
} }
public static boolean isLeaf(ItemStack stack) public static boolean isLeaf(ItemStack stack)
@ -830,7 +830,7 @@ public class UtilItem
public static boolean isTool(Material material) public static boolean isTool(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.TOOL)); return material == null ? false : (contains(material, ItemCategory.TOOL));
} }
public static boolean isTool(ItemStack stack) public static boolean isTool(ItemStack stack)
@ -840,7 +840,7 @@ public class UtilItem
public static boolean isAffectedByPhysics(Material material) public static boolean isAffectedByPhysics(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.PHYSICS)); return material == null ? false : (contains(material, ItemCategory.PHYSICS));
} }
public static boolean isAffectedByPhysics(ItemStack stack) public static boolean isAffectedByPhysics(ItemStack stack)
@ -850,7 +850,7 @@ public class UtilItem
public static boolean isFromNether(Material material) public static boolean isFromNether(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.NETHER)); return material == null ? false : (contains(material, ItemCategory.NETHER));
} }
public static boolean isFromNether(ItemStack stack) public static boolean isFromNether(ItemStack stack)
@ -870,7 +870,7 @@ public class UtilItem
public static boolean isMusicDisc(Material material) public static boolean isMusicDisc(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.MUSIC_DISC)); return material == null ? false : (contains(material, ItemCategory.MUSIC_DISC));
} }
public static boolean isMusicDisc(ItemStack stack) public static boolean isMusicDisc(ItemStack stack)
@ -880,7 +880,7 @@ public class UtilItem
public static boolean isSpade(Material material) public static boolean isSpade(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.SHOVEL)); return material == null ? false : (contains(material, ItemCategory.SHOVEL));
} }
public static boolean isSpade(ItemStack stack) public static boolean isSpade(ItemStack stack)
@ -890,7 +890,7 @@ public class UtilItem
public static boolean isPickaxe(Material material) public static boolean isPickaxe(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.PICKAXE)); return material == null ? false : (contains(material, ItemCategory.PICKAXE));
} }
public static boolean isPickaxe(ItemStack stack) public static boolean isPickaxe(ItemStack stack)
@ -900,7 +900,7 @@ public class UtilItem
public static boolean isHoe(Material material) public static boolean isHoe(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.HOE)); return material == null ? false : (contains(material, ItemCategory.HOE));
} }
public static boolean isHoe(ItemStack stack) public static boolean isHoe(ItemStack stack)
@ -920,13 +920,19 @@ public class UtilItem
public static boolean isArmor(Material material) public static boolean isArmor(Material material)
{ {
return material == null ? false : (_materials.get(material).contains(ItemCategory.ARMOR)); return material == null ? false : (contains(material, ItemCategory.ARMOR));
} }
public static boolean isArmor(ItemStack stack) public static boolean isArmor(ItemStack stack)
{ {
return isArmor(stack == null ? null : stack.getType()); return isArmor(stack == null ? null : stack.getType());
} }
private static boolean contains(Material material, ItemCategory category)
{
EnumSet<ItemCategory> set = _materials.get(material);
return set == null ? false : set.contains(category);
}
public static List<Material> listIn(ItemCategory... attr) public static List<Material> listIn(ItemCategory... attr)
{ {

View File

@ -1,10 +1,13 @@
package mineplex.game.clans.clans.commands; package mineplex.game.clans.clans.commands;
import java.util.Iterator;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import mineplex.core.command.CommandBase; import mineplex.core.command.CommandBase;
import mineplex.core.common.Rank; import mineplex.core.common.Rank;
import mineplex.core.task.TaskManager; import mineplex.core.task.TaskManager;
import mineplex.game.clans.tutorials.Tutorial;
import mineplex.game.clans.tutorials.TutorialManager; import mineplex.game.clans.tutorials.TutorialManager;
import mineplex.game.clans.tutorials.gettingstarted.TutorialGettingStarted; import mineplex.game.clans.tutorials.gettingstarted.TutorialGettingStarted;
@ -18,7 +21,19 @@ public class RestartTutCommand extends CommandBase<TutorialManager>
@Override @Override
public void Execute(Player caller, String[] args) public void Execute(Player caller, String[] args)
{ {
TaskManager.Instance.Get(caller).TasksCompleted.clear(); String ignoreString = String.format(Tutorial.TUTORIAL_REWARD_TASK, "GettingStartedTutorial");
Integer ignoreInt = TaskManager.Instance.getTaskId(ignoreString);
Iterator<Integer> it = TaskManager.Instance.Get(caller).TasksCompleted.iterator();
while (it.hasNext())
{
Integer i = it.next();
if (i != null && (ignoreInt == null || i.intValue() != ignoreInt.intValue()))
{
it.remove();
}
}
TutorialManager.Instance.cancelTutorial(caller); TutorialManager.Instance.cancelTutorial(caller);
TutorialManager.Instance.startTutorial(TutorialGettingStarted.class, caller); TutorialManager.Instance.startTutorial(TutorialGettingStarted.class, caller);
} }

View File

@ -50,6 +50,7 @@ public abstract class Tutorial implements ScoreboardElement, Listener
{ {
public static String TASK_COMPLETE_TASK = "tttatatta%sTask%s"; public static String TASK_COMPLETE_TASK = "tttatatta%sTask%s";
public static String TUTORIAL_COMPLETE_TASK = "tatatatatat%sDone"; //do not change public static String TUTORIAL_COMPLETE_TASK = "tatatatatat%sDone"; //do not change
public static String TUTORIAL_REWARD_TASK = "tatatatatat%sRewardGiven"; //do not change
public static String SKIPPED_TASK = "tatatatata%sSkip"; public static String SKIPPED_TASK = "tatatatata%sSkip";
protected final TutorialManager _manager; protected final TutorialManager _manager;
@ -226,18 +227,20 @@ public abstract class Tutorial implements ScoreboardElement, Listener
UtilFirework.launchFirework(player.getLocation(), Type.BALL_LARGE, Color.LIME, false, false, new Vector(0, 0, 0), 1); UtilFirework.launchFirework(player.getLocation(), Type.BALL_LARGE, Color.LIME, false, false, new Vector(0, 0, 0), 1);
onFinished(player); onFinished(player);
if (!_taskManager.hasCompletedTask(player, String.format(TUTORIAL_COMPLETE_TASK, _technicalName)))
if (!_taskManager.hasCompletedTask(player, String.format(TUTORIAL_REWARD_TASK, _technicalName)))
{ {
_taskManager.completedTask(new Callback<Boolean>() _taskManager.completedTask(new Callback<Boolean>()
{ {
public void run(final Boolean completed) @Override
public void run(Boolean data)
{ {
if (_goldReward != -1) if (_goldReward != -1)
{ {
_goldManager.addGold(player, _goldReward); _goldManager.addGold(player, _goldReward);
UtilPlayer.message(player, F.main("Tutorials", "You have been awarded " + F.elem(_goldReward + " Gold") + ".")); UtilPlayer.message(player, F.main("Tutorials", "You have been awarded " + F.elem(_goldReward + " Gold") + "."));
} }
if (_gemReward != -1) if (_gemReward != -1)
{ {
_donationManager.RewardGems(new Callback<Boolean>() { _donationManager.RewardGems(new Callback<Boolean>() {
@ -247,7 +250,7 @@ public abstract class Tutorial implements ScoreboardElement, Listener
} }
}, "Clans", player.getName(), player.getUniqueId(), _gemReward); }, "Clans", player.getName(), player.getUniqueId(), _gemReward);
} }
if (_coinReward != -1) if (_coinReward != -1)
{ {
_donationManager.RewardCoins(new Callback<Boolean>() { _donationManager.RewardCoins(new Callback<Boolean>() {
@ -257,7 +260,17 @@ public abstract class Tutorial implements ScoreboardElement, Listener
} }
}, "Clans", player.getName(), _clansManager.getClientManager().getAccountId(player), _coinReward); }, "Clans", player.getName(), _clansManager.getClientManager().getAccountId(player), _coinReward);
} }
}
}, player, String.format(TUTORIAL_REWARD_TASK, _technicalName));
}
if (!_taskManager.hasCompletedTask(player, String.format(TUTORIAL_COMPLETE_TASK, _technicalName)))
{
_taskManager.completedTask(new Callback<Boolean>()
{
public void run(final Boolean completed)
{
if (_ghostMode) if (_ghostMode)
{ {
for (Player other : UtilServer.getPlayers()) for (Player other : UtilServer.getPlayers())

View File

@ -22,8 +22,8 @@ public class TaskCustomizeClass extends TutorialTask<TutorialGettingStarted>
_displayName = "Customize Class"; _displayName = "Customize Class";
_technicalName = "CustomizeKlass"; _technicalName = "CustomizeKlass";
_description = "Now that you have Equipped a Class, use this enchantment table to customize your Class Builds. " _description = "Now that you have equipped a class, use this enchantment table to customize your class builds. "
+ "Click on the enchantment table, and click the Edit Build button."; + "Click on the enchantment table, and click the edit build button.";
} }
@Override @Override

View File

@ -28,9 +28,9 @@ public class TaskEquipClass extends TutorialTask<TutorialGettingStarted>
_displayName = "Equip a Class"; _displayName = "Equip a Class";
_technicalName = "AuszustattenKlasse"; _technicalName = "AuszustattenKlasse";
_description = "Use the PvP Gear shop, and Right-Click the Villager. " _description = "Use the PvP Gear shop, and right-click the Villager. "
+ "Purchase Iron Armor from the PvP Shop. " + "Purchase Iron Armor from the PvP Shop. "
+ "Then put on your Armor to equip a Champions Class."; + "Then put on your armor to equip a Champions Class.";
} }
@Override @Override

View File

@ -21,7 +21,7 @@ public class TaskGoToWilderness extends TutorialTask<TutorialGettingStarted>
_description = "Use your Map (Slot 9) to help find your way to the Wilderness. " _description = "Use your Map (Slot 9) to help find your way to the Wilderness. "
+ "The Wilderness is anywhere that is not colored on the Map. " + "The Wilderness is anywhere that is not colored on the Map. "
+ "If you don't have a map, you can get one at any time by typing {/map}. " + "If you don't have a map, you can get one at any time by typing {/map}. "
+ "You can zoom in/out by Left and Right Clicking!"; + "You can zoom in/out on our map by left and right clicking!";
} }
@Override @Override

View File

@ -3,14 +3,22 @@ package mineplex.game.clans.tutorials.gettingstarted;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.bukkit.Location;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.inventory.InventoryCloseEvent;
import org.bukkit.event.inventory.InventoryType;
import org.bukkit.inventory.CraftingInventory;
import org.bukkit.inventory.PlayerInventory;
import mineplex.core.common.util.Callback; import mineplex.core.common.util.Callback;
import mineplex.core.task.TaskManager; import mineplex.core.task.TaskManager;
import mineplex.core.updater.UpdateType;
import mineplex.core.updater.event.UpdateEvent;
import mineplex.game.clans.clans.event.ClansPlayerBuyItemEvent; import mineplex.game.clans.clans.event.ClansPlayerBuyItemEvent;
import mineplex.game.clans.clans.event.ClansShopAddButtonEvent; import mineplex.game.clans.clans.event.ClansShopAddButtonEvent;
import mineplex.game.clans.spawn.Spawn;
import mineplex.game.clans.tutorials.DeployedTask; import mineplex.game.clans.tutorials.DeployedTask;
import mineplex.game.clans.tutorials.TutorialTask; import mineplex.game.clans.tutorials.TutorialTask;
import mineplex.minecraft.game.classcombat.Skill.event.SkillTriggerEvent; import mineplex.minecraft.game.classcombat.Skill.event.SkillTriggerEvent;
@ -24,7 +32,7 @@ public class TaskUseAbility extends TutorialTask<TutorialGettingStarted>
_displayName = "Use a Class Ability"; _displayName = "Use a Class Ability";
_technicalName = "KlassAbilityUsage"; _technicalName = "KlassAbilityUsage";
_description = "Now that you have Equipped a Class, you can start using Abilities. " _description = "Now that you have equipped a class, you can start using abilities. "
+ "Purchase an Iron Axe from the PvP Shop. " + "Purchase an Iron Axe from the PvP Shop. "
+ "Right-Click with your Iron Axe to use your Axe Ability!"; + "Right-Click with your Iron Axe to use your Axe Ability!";
} }
@ -38,12 +46,25 @@ public class TaskUseAbility extends TutorialTask<TutorialGettingStarted>
class Deployed extends DeployedTask class Deployed extends DeployedTask
{ {
private List<Material> _bought = new ArrayList<>(); private List<Material> _bought = new ArrayList<>();
private boolean _teleported = false;
public Deployed(Player player, TutorialTask<?> task) public Deployed(Player player, TutorialTask<?> task)
{ {
super(player, task); super(player, task);
} }
@EventHandler
public void teleportPlayer(UpdateEvent event)
{
if (event.getType() != UpdateType.SEC) return;
if (!_teleported && _player != null && _player.isOnline() && _player.getOpenInventory().getType() == InventoryType.CRAFTING)
{
_player.teleport(new Location(Spawn.getSpawnWorld(), 19, 66, -305.844, -100f, 0f));
_teleported = true;
}
}
@EventHandler @EventHandler
public void onAbilityUesd(SkillTriggerEvent event) public void onAbilityUesd(SkillTriggerEvent event)
{ {

View File

@ -17,9 +17,9 @@ public class TaskViewClanDetails extends TutorialTask<TutorialGettingStarted>
_displayName = "Viewing Clan Details"; _displayName = "Viewing Clan Details";
_technicalName = "CommandClanX"; _technicalName = "CommandClanX";
_description = "Now you can view information about your Clan. " _description = "Now you can view information about your clan. "
+ "To do this type {/c [Clan Name]}! " + "To do this type {/c [clan name]}! "
+ "You can also use any Clans name to get some information about them as well."; + "You can also use any clan's name to get some information about them as well.";
} }
@Override @Override

View File

@ -35,8 +35,8 @@ public class TutorialGettingStarted extends Tutorial
addTask(new TaskSetHome(this, ++id)); addTask(new TaskSetHome(this, ++id));
addTask(new TaskExploreShops(this, ++id)); addTask(new TaskExploreShops(this, ++id));
addTask(new TaskEquipClass(this, ++id)); addTask(new TaskEquipClass(this, ++id));
addTask(new TaskUseAbility(this, ++id));
addTask(new TaskCustomizeClass(this, ++id)); addTask(new TaskCustomizeClass(this, ++id));
addTask(new TaskUseAbility(this, ++id));
addTask(new TaskMakingMoney(this, ++id)); addTask(new TaskMakingMoney(this, ++id));
addTask(new TaskDisbandClan(this, ++id)); addTask(new TaskDisbandClan(this, ++id));
@ -57,8 +57,8 @@ public class TutorialGettingStarted extends Tutorial
UtilPlayer.message(player, C.cDGreenB + C.Strike + "---------------------------------------------"); UtilPlayer.message(player, C.cDGreenB + C.Strike + "---------------------------------------------");
UtilPlayer.message(player, C.cYellowB + "CONGRATULATIONS"); UtilPlayer.message(player, C.cYellowB + "CONGRATULATIONS");
UtilPlayer.message(player, " "); UtilPlayer.message(player, " ");
UtilPlayer.message(player, C.cWhite + "You have completed the CLANS basic tutorial and have been awarded {30,000 Gold}."); UtilPlayer.message(player, C.cWhite + "You have completed the Clans basic tutorial and have been awarded " + C.cAqua + "30,000 Gold");
UtilPlayer.message(player, C.cWhite + "You can now begin your adventure but do take a moment to read the signs around spawn for more information."); UtilPlayer.message(player, C.cWhite + "You can now begin your adventure, but do take a moment to read the signs around spawn for more information!");
UtilPlayer.message(player, C.cDGreenB + C.Strike + "---------------------------------------------"); UtilPlayer.message(player, C.cDGreenB + C.Strike + "---------------------------------------------");
player.resetPlayerTime(); player.resetPlayerTime();
@ -75,8 +75,7 @@ public class TutorialGettingStarted extends Tutorial
UtilPlayer.message(player, " "); UtilPlayer.message(player, " ");
UtilPlayer.message(player, C.cYellowB + "Getting Started"); UtilPlayer.message(player, C.cYellowB + "Getting Started");
UtilPlayer.message(player, C.cWhite + "Welcome to Clans! " UtilPlayer.message(player, C.cWhite + "Welcome to Clans! "
+ "In this game mode, you are able to create a Clan, invite your friends to the Clan, build a base, claim it to protect, and fight others with your new powerful Clan! " + "In this game mode you are able to create a clan, invite your friends to play with you, build a base, and wage war against others! "
+ "You can also join a friend's Clan if they invite you to it! "
+ "When you finish the tutorial, you will be awarded " + C.cAqua + "30,000 Gold"); + "When you finish the tutorial, you will be awarded " + C.cAqua + "30,000 Gold");
UtilPlayer.message(player, " "); UtilPlayer.message(player, " ");
UtilPlayer.message(player, C.cDGreenB + C.Strike + "---------------------------------------------"); UtilPlayer.message(player, C.cDGreenB + C.Strike + "---------------------------------------------");

View File

@ -170,10 +170,9 @@ public class BlockToss extends SkillCharge implements IThrown
return; return;
} }
event.getClickedBlock().setType(Material.AIR);
//Block to Item //Block to Item
FallingBlock block = player.getWorld().spawnFallingBlock(player.getEyeLocation(), event.getClickedBlock().getType(), event.getClickedBlock().getData()); FallingBlock block = player.getWorld().spawnFallingBlock(player.getEyeLocation(), event.getClickedBlock().getType(), event.getClickedBlock().getData());
block.setDropItem(false);
//Action //Action
player.eject(); player.eject();
@ -282,6 +281,7 @@ public class BlockToss extends SkillCharge implements IThrown
FallingBlock thrown = (FallingBlock) data.GetThrown(); FallingBlock thrown = (FallingBlock) data.GetThrown();
FallingBlock newThrown = data.GetThrown().getWorld().spawnFallingBlock(data.GetThrown().getLocation(), thrown.getMaterial(), thrown.getBlockData()); FallingBlock newThrown = data.GetThrown().getWorld().spawnFallingBlock(data.GetThrown().getLocation(), thrown.getMaterial(), thrown.getBlockData());
newThrown.setDropItem(false);
//Remove Old //Remove Old
_falling.remove(thrown); _falling.remove(thrown);
@ -387,17 +387,17 @@ public class BlockToss extends SkillCharge implements IThrown
if ( if (
id != 1 && id != 1 &&
id != 2 && id != 2 &&
id != 3 && id != 3 &&
id != 4 && id != 4 &&
id != 12 && id != 12 &&
id != 13 && id != 13 &&
id != 80) id != 80)
return; return;
for (FallingBlock block : _falling.keySet()) for (FallingBlock block : _falling.keySet())
if (UtilMath.offset(event.getEntity().getLocation(), block.getLocation()) < 1) if (UtilMath.offset(event.getEntity().getLocation(), block.getLocation()) < 1)
event.setCancelled(true); event.setCancelled(true);
} }
@Override @Override