diff options
| author | lmbishop <13875753+lmbishop@users.noreply.github.com> | 2019-06-29 17:43:27 +0100 |
|---|---|---|
| committer | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2019-06-29 18:02:52 +0100 |
| commit | e4e2a28defeb7dded336cc385135cbe2b4efe316 (patch) | |
| tree | a5b964289c28879eb9b30dd3838e8ac6341bd965 | |
| parent | 2ddfbb5a0da6c3606ad3602d13942a7ca5a5dc0e (diff) | |
Auto start
- Quests can now be auto started
- Removed tests
| -rw-r--r-- | pom.xml | 48 | ||||
| -rw-r--r-- | src/main/java/com/leonardobishop/quests/Quests.java | 60 | ||||
| -rw-r--r-- | src/main/java/com/leonardobishop/quests/events/EventInventory.java | 2 | ||||
| -rw-r--r-- | src/main/java/com/leonardobishop/quests/obj/Options.java | 3 | ||||
| -rw-r--r-- | src/main/java/com/leonardobishop/quests/obj/misc/QItemStack.java | 7 | ||||
| -rw-r--r-- | src/main/java/com/leonardobishop/quests/obj/misc/QMenuCancel.java | 2 | ||||
| -rw-r--r-- | src/main/java/com/leonardobishop/quests/obj/misc/QMenuQuest.java | 2 | ||||
| -rw-r--r-- | src/main/java/com/leonardobishop/quests/player/questprogressfile/QuestProgressFile.java | 110 | ||||
| -rw-r--r-- | src/main/java/com/leonardobishop/quests/quests/tasktypes/TaskType.java | 26 | ||||
| -rw-r--r-- | src/main/resources/config.yml | 2 | ||||
| -rw-r--r-- | src/test/java/FakePlayer.java | 3060 | ||||
| -rw-r--r-- | src/test/java/FakePlayerJoinEvent.java | 26 | ||||
| -rw-r--r-- | src/test/java/FakeServer.java | 1130 | ||||
| -rw-r--r-- | src/test/java/TestPlayerJoin.java | 68 |
14 files changed, 2308 insertions, 2238 deletions
@@ -6,7 +6,7 @@ <groupId>com.leonardobishop</groupId> <artifactId>quests</artifactId> - <version>2.1.2</version> + <version>2.2</version> <name>Quests</name> <properties> @@ -77,25 +77,25 @@ <scope>provided</scope> </dependency> - <!-- Test --> - <dependency> - <groupId>org.powermock</groupId> - <artifactId>powermock-module-junit4</artifactId> - <version>2.0.0</version> - <scope>test</scope> - </dependency> - <dependency> - <groupId>org.powermock</groupId> - <artifactId>powermock-api-mockito2</artifactId> - <version>2.0.0</version> - <scope>test</scope> - </dependency> - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - <version>4.11</version> - <scope>test</scope> - </dependency> +<!-- <!– Test –>--> +<!-- <dependency>--> +<!-- <groupId>org.powermock</groupId>--> +<!-- <artifactId>powermock-module-junit4</artifactId>--> +<!-- <version>2.0.0</version>--> +<!-- <scope>test</scope>--> +<!-- </dependency>--> +<!-- <dependency>--> +<!-- <groupId>org.powermock</groupId>--> +<!-- <artifactId>powermock-api-mockito2</artifactId>--> +<!-- <version>2.0.0</version>--> +<!-- <scope>test</scope>--> +<!-- </dependency>--> +<!-- <dependency>--> +<!-- <groupId>junit</groupId>--> +<!-- <artifactId>junit</artifactId>--> +<!-- <version>4.11</version>--> +<!-- <scope>test</scope>--> +<!-- </dependency>--> </dependencies> <build> @@ -121,10 +121,10 @@ </configuration> </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-surefire-plugin</artifactId> - </plugin> +<!-- <plugin>--> +<!-- <groupId>org.apache.maven.plugins</groupId>--> +<!-- <artifactId>maven-surefire-plugin</artifactId>--> +<!-- </plugin>--> <plugin> <groupId>org.apache.maven.plugins</groupId> diff --git a/src/main/java/com/leonardobishop/quests/Quests.java b/src/main/java/com/leonardobishop/quests/Quests.java index e1acd4a3..79724c66 100644 --- a/src/main/java/com/leonardobishop/quests/Quests.java +++ b/src/main/java/com/leonardobishop/quests/Quests.java @@ -127,35 +127,6 @@ public class Quests extends JavaPlugin { dataGenerator(); setupTitle(); - taskTypeManager.registerTaskType(new MiningTaskType()); - taskTypeManager.registerTaskType(new MiningCertainTaskType()); - taskTypeManager.registerTaskType(new BuildingTaskType()); - taskTypeManager.registerTaskType(new BuildingCertainTaskType()); - taskTypeManager.registerTaskType(new MobkillingTaskType()); - taskTypeManager.registerTaskType(new MobkillingCertainTaskType()); - taskTypeManager.registerTaskType(new PlayerkillingTaskType()); - taskTypeManager.registerTaskType(new FishingTaskType()); - taskTypeManager.registerTaskType(new InventoryTaskType()); - taskTypeManager.registerTaskType(new WalkingTaskType()); - taskTypeManager.registerTaskType(new TamingTaskType()); - taskTypeManager.registerTaskType(new MilkingTaskType()); - taskTypeManager.registerTaskType(new ShearingTaskType()); - taskTypeManager.registerTaskType(new PositionTaskType()); - taskTypeManager.registerTaskType(new PlaytimeTaskType()); - taskTypeManager.registerTaskType(new BrewingTaskType()); - // TODO: FIX - // taskTypeManager.registerTaskType(new BrewingCertainTaskType()); - if (Bukkit.getPluginManager().isPluginEnabled("ASkyBlock")) { - taskTypeManager.registerTaskType(new ASkyBlockLevelType()); - } - if (Bukkit.getPluginManager().isPluginEnabled("uSkyBlock")) { - taskTypeManager.registerTaskType(new uSkyBlockLevelType()); - } - if (Bukkit.getPluginManager().isPluginEnabled("Citizens")) { - taskTypeManager.registerTaskType(new CitizensDeliverTaskType()); - taskTypeManager.registerTaskType(new CitizensInteractTaskType()); - } - Bukkit.getPluginCommand("quests").setExecutor(new CommandQuests()); Bukkit.getPluginManager().registerEvents(new EventPlayerJoin(), this); Bukkit.getPluginManager().registerEvents(new EventInventory(), this); @@ -169,6 +140,35 @@ public class Quests extends JavaPlugin { new BukkitRunnable() { @Override public void run() { + taskTypeManager.registerTaskType(new MiningTaskType()); + taskTypeManager.registerTaskType(new MiningCertainTaskType()); + taskTypeManager.registerTaskType(new BuildingTaskType()); + taskTypeManager.registerTaskType(new BuildingCertainTaskType()); + taskTypeManager.registerTaskType(new MobkillingTaskType()); + taskTypeManager.registerTaskType(new MobkillingCertainTaskType()); + taskTypeManager.registerTaskType(new PlayerkillingTaskType()); + taskTypeManager.registerTaskType(new FishingTaskType()); + taskTypeManager.registerTaskType(new InventoryTaskType()); + taskTypeManager.registerTaskType(new WalkingTaskType()); + taskTypeManager.registerTaskType(new TamingTaskType()); + taskTypeManager.registerTaskType(new MilkingTaskType()); + taskTypeManager.registerTaskType(new ShearingTaskType()); + taskTypeManager.registerTaskType(new PositionTaskType()); + taskTypeManager.registerTaskType(new PlaytimeTaskType()); + taskTypeManager.registerTaskType(new BrewingTaskType()); + // TODO: FIX + // taskTypeManager.registerTaskType(new BrewingCertainTaskType()); + if (Bukkit.getPluginManager().isPluginEnabled("ASkyBlock")) { + taskTypeManager.registerTaskType(new ASkyBlockLevelType()); + } + if (Bukkit.getPluginManager().isPluginEnabled("uSkyBlock")) { + taskTypeManager.registerTaskType(new uSkyBlockLevelType()); + } + if (Bukkit.getPluginManager().isPluginEnabled("Citizens")) { + taskTypeManager.registerTaskType(new CitizensDeliverTaskType()); + taskTypeManager.registerTaskType(new CitizensInteractTaskType()); + } + reloadQuests(); for (Player player : Bukkit.getOnlinePlayers()) { @@ -198,7 +198,7 @@ public class Quests extends JavaPlugin { for (Map.Entry<String, Quest> entry : Quests.getQuestManager().getQuests().entrySet()) { Quest quest = entry.getValue(); QuestProgress questProgress = questProgressFile.getQuestProgress(quest); - if (questProgress != null && questProgress.isStarted()) { + if (questProgressFile.hasStartedQuest(quest)) { boolean complete = true; for (Task task : quest.getTasks()) { TaskProgress taskProgress; diff --git a/src/main/java/com/leonardobishop/quests/events/EventInventory.java b/src/main/java/com/leonardobishop/quests/events/EventInventory.java index ce989d4f..623f8c25 100644 --- a/src/main/java/com/leonardobishop/quests/events/EventInventory.java +++ b/src/main/java/com/leonardobishop/quests/events/EventInventory.java @@ -52,6 +52,8 @@ public class EventInventory implements Listener { } else if (event.getSlot() < qMenuQuest.getPageSize() && qMenuQuest.getSlotsToMenu().containsKey(event.getSlot() + (((qMenuQuest .getCurrentPage()) - 1) * qMenuQuest.getPageSize()))) { + if (Options.QUEST_AUTOSTART.getBooleanValue()) return; + String questid = qMenuQuest.getSlotsToMenu().get(event.getSlot() + (((qMenuQuest.getCurrentPage()) - 1) * qMenuQuest.getPageSize())); Quest quest = Quests.getQuestManager().getQuestById(questid); if (event.getClick() == ClickType.LEFT) { diff --git a/src/main/java/com/leonardobishop/quests/obj/Options.java b/src/main/java/com/leonardobishop/quests/obj/Options.java index 2fe624d3..238c77cf 100644 --- a/src/main/java/com/leonardobishop/quests/obj/Options.java +++ b/src/main/java/com/leonardobishop/quests/obj/Options.java @@ -19,7 +19,8 @@ public enum Options { GUITITLE_QUESTS("options.guinames.quests-menu"), GUITITLE_DAILY_QUESTS("options.guinames.daily-quests"), GUITITLE_QUEST_CANCEL("options.guinames.quest-cancel"), - ALLOW_QUEST_CANCEL("options.allow-quest-cancel"); + ALLOW_QUEST_CANCEL("options.allow-quest-cancel"), + QUEST_AUTOSTART("options.quest-autostart"); private String path; diff --git a/src/main/java/com/leonardobishop/quests/obj/misc/QItemStack.java b/src/main/java/com/leonardobishop/quests/obj/misc/QItemStack.java index 8d5c82e9..775e19bb 100644 --- a/src/main/java/com/leonardobishop/quests/obj/misc/QItemStack.java +++ b/src/main/java/com/leonardobishop/quests/obj/misc/QItemStack.java @@ -1,6 +1,9 @@ package com.leonardobishop.quests.obj.misc; +import com.leonardobishop.quests.Quests; import com.leonardobishop.quests.player.questprogressfile.QuestProgress; +import com.leonardobishop.quests.player.questprogressfile.QuestProgressFile; +import com.leonardobishop.quests.quests.Quest; import org.bukkit.Material; import org.bukkit.enchantments.Enchantment; import org.bukkit.inventory.ItemFlag; @@ -68,14 +71,14 @@ public class QItemStack { this.data = data; } - public ItemStack toItemStack(QuestProgress questProgress) { + public ItemStack toItemStack(Quest quest, QuestProgressFile questProgressFile, QuestProgress questProgress) { ItemStack is = new ItemStack(type, 1, (short) data); ItemMeta ism = is.getItemMeta(); ism.setDisplayName(name); List<String> formattedLore = new ArrayList<>(); List<String> tempLore = new ArrayList<>(); tempLore.addAll(loreNormal); - if (questProgress != null && questProgress.isStarted()) { + if (questProgressFile.hasStartedQuest(quest)) { tempLore.addAll(loreStarted); ism.addEnchant(Enchantment.ARROW_INFINITE, 1, true); try { diff --git a/src/main/java/com/leonardobishop/quests/obj/misc/QMenuCancel.java b/src/main/java/com/leonardobishop/quests/obj/misc/QMenuCancel.java index b23911fc..abebb17d 100644 --- a/src/main/java/com/leonardobishop/quests/obj/misc/QMenuCancel.java +++ b/src/main/java/com/leonardobishop/quests/obj/misc/QMenuCancel.java @@ -66,7 +66,7 @@ public class QMenuCancel implements QMenu { inventory.setItem(10, no); inventory.setItem(11, no); inventory.setItem(12, no); - inventory.setItem(13, quest.getDisplayItem().toItemStack(owner.getQuestProgressFile().getQuestProgress(quest))); + inventory.setItem(13, quest.getDisplayItem().toItemStack(quest, owner.getQuestProgressFile(), owner.getQuestProgressFile().getQuestProgress(quest))); inventory.setItem(14, yes); inventory.setItem(15, yes); inventory.setItem(16, yes); diff --git a/src/main/java/com/leonardobishop/quests/obj/misc/QMenuQuest.java b/src/main/java/com/leonardobishop/quests/obj/misc/QMenuQuest.java index 6aabfe6e..370374f1 100644 --- a/src/main/java/com/leonardobishop/quests/obj/misc/QMenuQuest.java +++ b/src/main/java/com/leonardobishop/quests/obj/misc/QMenuQuest.java @@ -135,7 +135,7 @@ public class QMenuQuest implements QMenu { ItemStack is = replaceItemStack(Items.QUEST_COOLDOWN.getItem(), placeholders); inventory.setItem(invSlot, is); } else { - inventory.setItem(invSlot, Quests.getQuestManager().getQuestById(quest.getId()).getDisplayItem().toItemStack(questProgress)); + inventory.setItem(invSlot, Quests.getQuestManager().getQuestById(quest.getId()).getDisplayItem().toItemStack(quest, owner.getQuestProgressFile(), questProgress)); } } invSlot++; diff --git a/src/main/java/com/leonardobishop/quests/player/questprogressfile/QuestProgressFile.java b/src/main/java/com/leonardobishop/quests/player/questprogressfile/QuestProgressFile.java index 8950d158..5fbb9e9f 100644 --- a/src/main/java/com/leonardobishop/quests/player/questprogressfile/QuestProgressFile.java +++ b/src/main/java/com/leonardobishop/quests/player/questprogressfile/QuestProgressFile.java @@ -1,10 +1,10 @@ package com.leonardobishop.quests.player.questprogressfile; -import com.leonardobishop.quests.quests.Quest; -import com.leonardobishop.quests.quests.Task; import com.leonardobishop.quests.Quests; import com.leonardobishop.quests.obj.Messages; import com.leonardobishop.quests.obj.Options; +import com.leonardobishop.quests.quests.Quest; +import com.leonardobishop.quests.quests.Task; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.configuration.file.YamlConfiguration; @@ -53,51 +53,39 @@ public class QuestProgressFile { } /** - * Start a quest for the player. + * Check if the player can start a quest. + * <p> + * Warning: will fail if the player is not online. * * @param quest the quest to check - * @return 0 if successful, 1 if limit reached, 2 if quest is already completed, 3 if quest has cooldown, 4 if still locked, 5 if already started, 6 if + * @return 0 if true, 1 if limit reached, 2 if quest is already completed, 3 if quest has cooldown, 4 if still locked, 5 if already started, 6 if * no permission, 7 if no permission for category */ - public int startQuest(Quest quest) { + public int canStartQuest(Quest quest) { Player p = Bukkit.getPlayer(player); if (getStartedQuests().size() >= Options.QUESTS_START_LIMIT.getIntValue()) { - if (player != null) { - p.sendMessage(Messages.QUEST_START_LIMIT.getMessage().replace("{limit}", String.valueOf(Options.QUESTS_START_LIMIT.getIntValue()))); - } return 1; } QuestProgress questProgress = getQuestProgress(quest); if (!quest.isRepeatable() && questProgress.isCompletedBefore()) { if (player != null) { - p.sendMessage(Messages.QUEST_START_DISABLED.getMessage()); + } return 2; } long cooldown = getCooldownFor(quest); if (cooldown > 0) { - if (player != null) { - p.sendMessage(Messages.QUEST_START_COOLDOWN.getMessage().replace("{time}", String.valueOf(Quests.convertToFormat(TimeUnit.MINUTES.convert - (cooldown, TimeUnit.MILLISECONDS))))); - } return 3; } if (!hasMetRequirements(quest)) { - if (player != null) { - p.sendMessage(Messages.QUEST_START_LOCKED.getMessage()); - } return 4; } if (questProgress.isStarted()) { - if (player != null) { - p.sendMessage(Messages.QUEST_START_STARTED.getMessage()); - } return 5; } if (quest.isPermissionRequired()) { if (player != null) { if (!p.hasPermission("quests.quest." + quest.getId())) { - p.sendMessage(Messages.QUEST_START_PERMISSION.getMessage()); return 6; } } else { @@ -108,30 +96,75 @@ public class QuestProgressFile { .getCategoryById(quest.getCategoryId()).isPermissionRequired()) { if (player != null) { if (!p.hasPermission("quests.category." + quest.getCategoryId())) { - p.sendMessage(Messages.QUEST_CATEGORY_QUEST_PERMISSION.getMessage()); return 7; } } else { return 7; } } + return 0; + } - questProgress.setStarted(true); - for (TaskProgress taskProgress : questProgress.getTaskProgress()) { - taskProgress.setCompleted(false); - taskProgress.setProgress(null); + /** + * Start a quest for the player. + * <p> + * Warning: will fail if the player is not online. + * + * @param quest the quest to check + * @return 0 if successful, 1 if limit reached, 2 if quest is already completed, 3 if quest has cooldown, 4 if still locked, 5 if already started, 6 if + * no permission, 7 if no permission for category, 8 if other + */ + public int startQuest(Quest quest) { + Player p = Bukkit.getPlayer(player); + int code = canStartQuest(quest); + if (p != null) { + switch (code) { + case 0: + break; + case 1: + p.sendMessage(Messages.QUEST_START_LIMIT.getMessage().replace("{limit}", String.valueOf(Options.QUESTS_START_LIMIT.getIntValue()))); + break; + case 2: + p.sendMessage(Messages.QUEST_START_DISABLED.getMessage()); + break; + case 3: + long cooldown = getCooldownFor(quest); + p.sendMessage(Messages.QUEST_START_COOLDOWN.getMessage().replace("{time}", String.valueOf(Quests.convertToFormat(TimeUnit.MINUTES.convert + (cooldown, TimeUnit.MILLISECONDS))))); + break; + case 4: + p.sendMessage(Messages.QUEST_START_LOCKED.getMessage()); + break; + case 5: + p.sendMessage(Messages.QUEST_START_STARTED.getMessage()); + break; + case 6: + p.sendMessage(Messages.QUEST_START_PERMISSION.getMessage()); + break; + case 7: + p.sendMessage(Messages.QUEST_CATEGORY_QUEST_PERMISSION.getMessage()); + break; + } } - questProgress.setCompleted(false); - if (Bukkit.getPlayer(player) != null) { - Player player = Bukkit.getPlayer(getPlayer()); - player.sendMessage(Messages.QUEST_START.getMessage().replace("{quest}", quest.getDisplayNameStripped())); - if (Options.TITLES_ENABLED.getBooleanValue()) { - Quests.getTitle().sendTitle(player, Messages.TITLE_QUEST_START_TITLE.getMessage().replace("{quest}", quest - .getDisplayNameStripped()), Messages.TITLE_QUEST_START_SUBTITLE.getMessage().replace("{quest}", quest - .getDisplayNameStripped())); + if (code == 0) { + QuestProgress questProgress = getQuestProgress(quest); + questProgress.setStarted(true); + for (TaskProgress taskProgress : questProgress.getTaskProgress()) { + taskProgress.setCompleted(false); + taskProgress.setProgress(null); + } + questProgress.setCompleted(false); + if (Bukkit.getPlayer(player) != null) { + Player player = Bukkit.getPlayer(getPlayer()); + player.sendMessage(Messages.QUEST_START.getMessage().replace("{quest}", quest.getDisplayNameStripped())); + if (Options.TITLES_ENABLED.getBooleanValue()) { + Quests.getTitle().sendTitle(player, Messages.TITLE_QUEST_START_TITLE.getMessage().replace("{quest}", quest + .getDisplayNameStripped()), Messages.TITLE_QUEST_START_SUBTITLE.getMessage().replace("{quest}", quest + .getDisplayNameStripped())); + } } } - return 0; + return code; } public boolean cancelQuest(Quest quest) { @@ -171,12 +204,15 @@ public class QuestProgressFile { } public boolean hasStartedQuest(Quest quest) { - //TODO always return true if the need for starting quests is disabled & requirements are met - if (hasQuestProgress(quest)) { - if (getQuestProgress(quest).isStarted()) { + if (!Options.QUEST_AUTOSTART.getBooleanValue()) { + if (hasQuestProgress(quest) && getQuestProgress(quest).isStarted()) { return true; } + } else { + int response = canStartQuest(quest); + if (response == 0 || response == 5) return true; } + return false; } diff --git a/src/main/java/com/leonardobishop/quests/quests/tasktypes/TaskType.java b/src/main/java/com/leonardobishop/quests/quests/tasktypes/TaskType.java index 51770401..d3d00962 100644 --- a/src/main/java/com/leonardobishop/quests/quests/tasktypes/TaskType.java +++ b/src/main/java/com/leonardobishop/quests/quests/tasktypes/TaskType.java @@ -7,6 +7,12 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; +/** + * A task type which can be used within Quests. A {@link Quest} + * will be registered to this if it contains at least 1 task + * which is of this type. This is so you do not have to + * iterate through every single quest. + */ public abstract class TaskType implements Listener { private List<Quest> quests = new ArrayList<>(); @@ -14,26 +20,46 @@ public abstract class TaskType implements Listener { private String author; private String description; + /** + * @param type the name of the task type, should not contain spaces + * @param author the name of the person (or people) who wrote it + * @param description a short, simple description of the task type + */ public TaskType(String type, String author, String description) { this.type = type; this.author = author; this.description = description; } + /** + * @param type the name of the task type, should not contain spaces + */ public TaskType(String type) { this.type = type; } + /** + * Registers a {@link Quest} to this task type. This is usually done when + * all the quests are initially loaded. + * + * @param quest the {@link Quest} to register. + */ public final void registerQuest(Quest quest) { if (!quests.contains(quest)) { quests.add(quest); } } + /** + * Clears the list which contains the registered quests. + */ public final void unregisterAll() { quests.clear(); } + /** + * @return {@link List} of type {@link Quest} of all registered quests. + */ public final List<Quest> getRegisteredQuests() { return quests; } diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 64e2349b..5e4dbd5a 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -1093,6 +1093,8 @@ options: gui-hide-quests-nopermission: false # Hide categories which a player cannot open due to permissions. gui-hide-categories-nopermission: false + # Make it so players do not have to start quest themselves + quest-autostart: false # This switches up the entire quest system. # By enabling daily-quests, players will no longer be presented with the standard Quest GUI. diff --git a/src/test/java/FakePlayer.java b/src/test/java/FakePlayer.java index 8d46f5f8..fba91998 100644 --- a/src/test/java/FakePlayer.java +++ b/src/test/java/FakePlayer.java @@ -1,1530 +1,1530 @@ -import org.bukkit.*; -import org.bukkit.advancement.Advancement; -import org.bukkit.advancement.AdvancementProgress; -import org.bukkit.attribute.Attribute; -import org.bukkit.attribute.AttributeInstance; -import org.bukkit.block.Block; -import org.bukkit.block.PistonMoveReaction; -import org.bukkit.conversations.Conversation; -import org.bukkit.conversations.ConversationAbandonedEvent; -import org.bukkit.entity.*; -import org.bukkit.event.entity.EntityDamageEvent; -import org.bukkit.event.player.PlayerTeleportEvent; -import org.bukkit.inventory.*; -import org.bukkit.map.MapView; -import org.bukkit.metadata.MetadataValue; -import org.bukkit.permissions.Permission; -import org.bukkit.permissions.PermissionAttachment; -import org.bukkit.permissions.PermissionAttachmentInfo; -import org.bukkit.plugin.Plugin; -import org.bukkit.potion.PotionEffect; -import org.bukkit.potion.PotionEffectType; -import org.bukkit.scoreboard.Scoreboard; -import org.bukkit.util.Vector; - -import java.net.InetSocketAddress; -import java.util.*; - -/** - * fake player for testing (implements 1.12.2) - */ -public class FakePlayer implements Player { - - private String name; - private UUID uuid; - - public FakePlayer(String name, UUID uuid) { - this.name = name; - this.uuid = uuid; - } - - @Override - public String getDisplayName() { - return name; - } - - @Override - public void setDisplayName(String s) { - - } - - @Override - public String getPlayerListName() { - return null; - } - - @Override - public void setPlayerListName(String s) { - - } - - @Override - public void setCompassTarget(Location location) { - - } - - @Override - public Location getCompassTarget() { - return null; - } - - @Override - public InetSocketAddress getAddress() { - return null; - } - - @Override - public boolean isConversing() { - return false; - } - - @Override - public void acceptConversationInput(String s) { - - } - - @Override - public boolean beginConversation(Conversation conversation) { - return false; - } - - @Override - public void abandonConversation(Conversation conversation) { - - } - - @Override - public void abandonConversation(Conversation conversation, ConversationAbandonedEvent conversationAbandonedEvent) { - - } - - @Override - public void sendRawMessage(String s) { - - } - - @Override - public void kickPlayer(String s) { - - } - - @Override - public void chat(String s) { - - } - - @Override - public boolean performCommand(String s) { - return false; - } - - @Override - public boolean isSneaking() { - return false; - } - - @Override - public void setSneaking(boolean b) { - - } - - @Override - public boolean isSprinting() { - return false; - } - - @Override - public void setSprinting(boolean b) { - - } - - @Override - public void saveData() { - - } - - @Override - public void loadData() { - - } - - @Override - public void setSleepingIgnored(boolean b) { - - } - - @Override - public boolean isSleepingIgnored() { - return false; - } - - @Override - public void playNote(Location location, byte b, byte b1) { - - } - - @Override - public void playNote(Location location, Instrument instrument, Note note) { - - } - - @Override - public void playSound(Location location, Sound sound, float v, float v1) { - - } - - @Override - public void playSound(Location location, String s, float v, float v1) { - - } - - @Override - public void playSound(Location location, Sound sound, SoundCategory soundCategory, float v, float v1) { - - } - - @Override - public void playSound(Location location, String s, SoundCategory soundCategory, float v, float v1) { - - } - - @Override - public void stopSound(Sound sound) { - - } - - @Override - public void stopSound(String s) { - - } - - @Override - public void stopSound(Sound sound, SoundCategory soundCategory) { - - } - - @Override - public void stopSound(String s, SoundCategory soundCategory) { - - } - - @Override - public void playEffect(Location location, Effect effect, int i) { - - } - - @Override - public <T> void playEffect(Location location, Effect effect, T t) { - - } - - @Override - public void sendBlockChange(Location location, Material material, byte b) { - - } - - @Override - public boolean sendChunkChange(Location location, int i, int i1, int i2, byte[] bytes) { - return false; - } - - @Override - public void sendBlockChange(Location location, int i, byte b) { - - } - - @Override - public void sendSignChange(Location location, String[] strings) throws IllegalArgumentException { - - } - - @Override - public void sendMap(MapView mapView) { - - } - - @Override - public void updateInventory() { - - } - - @Override - public void awardAchievement(Achievement achievement) { - - } - - @Override - public void removeAchievement(Achievement achievement) { - - } - - @Override - public boolean hasAchievement(Achievement achievement) { - return false; - } - - @Override - public void incrementStatistic(Statistic statistic) throws IllegalArgumentException { - - } - - @Override - public void decrementStatistic(Statistic statistic) throws IllegalArgumentException { - - } - - @Override - public void incrementStatistic(Statistic statistic, int i) throws IllegalArgumentException { - - } - - @Override - public void decrementStatistic(Statistic statistic, int i) throws IllegalArgumentException { - - } - - @Override - public void setStatistic(Statistic statistic, int i) throws IllegalArgumentException { - - } - - @Override - public int getStatistic(Statistic statistic) throws IllegalArgumentException { - return 0; - } - - @Override - public void incrementStatistic(Statistic statistic, Material material) throws IllegalArgumentException { - - } - - @Override - public void decrementStatistic(Statistic statistic, Material material) throws IllegalArgumentException { - - } - - @Override - public int getStatistic(Statistic statistic, Material material) throws IllegalArgumentException { - return 0; - } - - @Override - public void incrementStatistic(Statistic statistic, Material material, int i) throws IllegalArgumentException { - - } - - @Override - public void decrementStatistic(Statistic statistic, Material material, int i) throws IllegalArgumentException { - - } - - @Override - public void setStatistic(Statistic statistic, Material material, int i) throws IllegalArgumentException { - - } - - @Override - public void incrementStatistic(Statistic statistic, EntityType entityType) throws IllegalArgumentException { - - } - - @Override - public void decrementStatistic(Statistic statistic, EntityType entityType) throws IllegalArgumentException { - - } - - @Override - public int getStatistic(Statistic statistic, EntityType entityType) throws IllegalArgumentException { - return 0; - } - - @Override - public void incrementStatistic(Statistic statistic, EntityType entityType, int i) throws IllegalArgumentException { - - } - - @Override - public void decrementStatistic(Statistic statistic, EntityType entityType, int i) { - - } - - @Override - public void setStatistic(Statistic statistic, EntityType entityType, int i) { - - } - - @Override - public void setPlayerTime(long l, boolean b) { - - } - - @Override - public long getPlayerTime() { - return 0; - } - - @Override - public long getPlayerTimeOffset() { - return 0; - } - - @Override - public boolean isPlayerTimeRelative() { - return false; - } - - @Override - public void resetPlayerTime() { - - } - - @Override - public void setPlayerWeather(WeatherType weatherType) { - - } - - @Override - public WeatherType getPlayerWeather() { - return null; - } - - @Override - public void resetPlayerWeather() { - - } - - @Override - public void giveExp(int i) { - - } - - @Override - public void giveExpLevels(int i) { - - } - - @Override - public float getExp() { - return 0; - } - - @Override - public void setExp(float v) { - - } - - @Override - public int getLevel() { - return 0; - } - - @Override - public void setLevel(int i) { - - } - - @Override - public int getTotalExperience() { - return 0; - } - - @Override - public void setTotalExperience(int i) { - - } - - @Override - public float getExhaustion() { - return 0; - } - - @Override - public void setExhaustion(float v) { - - } - - @Override - public float getSaturation() { - return 0; - } - - @Override - public void setSaturation(float v) { - - } - - @Override - public int getFoodLevel() { - return 0; - } - - @Override - public void setFoodLevel(int i) { - - } - - @Override - public boolean isOnline() { - return false; - } - - @Override - public boolean isBanned() { - return false; - } - - @Override - public boolean isWhitelisted() { - return false; - } - - @Override - public void setWhitelisted(boolean b) { - - } - - @Override - public Player getPlayer() { - return null; - } - - @Override - public long getFirstPlayed() { - return 0; - } - - @Override - public long getLastPlayed() { - return 0; - } - - @Override - public boolean hasPlayedBefore() { - return false; - } - - @Override - public Location getBedSpawnLocation() { - return null; - } - - @Override - public void setBedSpawnLocation(Location location) { - - } - - @Override - public void setBedSpawnLocation(Location location, boolean b) { - - } - - @Override - public boolean getAllowFlight() { - return false; - } - - @Override - public void setAllowFlight(boolean b) { - - } - - @Override - public void hidePlayer(Player player) { - - } - - @Override - public void hidePlayer(Plugin plugin, Player player) { - - } - - @Override - public void showPlayer(Player player) { - - } - - @Override - public void showPlayer(Plugin plugin, Player player) { - - } - - @Override - public boolean canSee(Player player) { - return false; - } - - @Override - public boolean isFlying() { - return false; - } - - @Override - public void setFlying(boolean b) { - - } - - @Override - public void setFlySpeed(float v) throws IllegalArgumentException { - - } - - @Override - public void setWalkSpeed(float v) throws IllegalArgumentException { - - } - - @Override - public float getFlySpeed() { - return 0; - } - - @Override - public float getWalkSpeed() { - return 0; - } - - @Override - public void setTexturePack(String s) { - - } - - @Override - public void setResourcePack(String s) { - - } - - @Override - public void setResourcePack(String s, byte[] bytes) { - - } - - @Override - public Scoreboard getScoreboard() { - return null; - } - - @Override - public void setScoreboard(Scoreboard scoreboard) throws IllegalArgumentException, IllegalStateException { - - } - - @Override - public boolean isHealthScaled() { - return false; - } - - @Override - public void setHealthScaled(boolean b) { - - } - - @Override - public void setHealthScale(double v) throws IllegalArgumentException { - - } - - @Override - public double getHealthScale() { - return 0; - } - - @Override - public Entity getSpectatorTarget() { - return null; - } - - @Override - public void setSpectatorTarget(Entity entity) { - - } - - @Override - public void sendTitle(String s, String s1) { - - } - - @Override - public void sendTitle(String s, String s1, int i, int i1, int i2) { - - } - - @Override - public void resetTitle() { - - } - - @Override - public void spawnParticle(Particle particle, Location location, int i) { - - } - - @Override - public void spawnParticle(Particle particle, double v, double v1, double v2, int i) { - - } - - @Override - public <T> void spawnParticle(Particle particle, Location location, int i, T t) { - - } - - @Override - public <T> void spawnParticle(Particle particle, double v, double v1, double v2, int i, T t) { - - } - - @Override - public void spawnParticle(Particle particle, Location location, int i, double v, double v1, double v2) { - - } - - @Override - public void spawnParticle(Particle particle, double v, double v1, double v2, int i, double v3, double v4, double v5) { - - } - - @Override - public <T> void spawnParticle(Particle particle, Location location, int i, double v, double v1, double v2, T t) { - - } - - @Override - public <T> void spawnParticle(Particle particle, double v, double v1, double v2, int i, double v3, double v4, double v5, T t) { - - } - - @Override - public void spawnParticle(Particle particle, Location location, int i, double v, double v1, double v2, double v3) { - - } - - @Override - public void spawnParticle(Particle particle, double v, double v1, double v2, int i, double v3, double v4, double v5, double v6) { - - } - - @Override - public <T> void spawnParticle(Particle particle, Location location, int i, double v, double v1, double v2, double v3, T t) { - - } - - @Override - public <T> void spawnParticle(Particle particle, double v, double v1, double v2, int i, double v3, double v4, double v5, double v6, T t) { - - } - - @Override - public AdvancementProgress getAdvancementProgress(Advancement advancement) { - return null; - } - - @Override - public String getLocale() { - return null; - } - - @Override - public Location getLocation() { - return null; - } - - @Override - public Location getLocation(Location location) { - return null; - } - - @Override - public void setVelocity(Vector vector) { - - } - - @Override - public Vector getVelocity() { - return null; - } - - @Override - public double getHeight() { - return 0; - } - - @Override - public double getWidth() { - return 0; - } - - @Override - public boolean isOnGround() { - return false; - } - - @Override - public World getWorld() { - return null; - } - - @Override - public boolean teleport(Location location) { - return false; - } - - @Override - public boolean teleport(Location location, PlayerTeleportEvent.TeleportCause teleportCause) { - return false; - } - - @Override - public boolean teleport(Entity entity) { - return false; - } - - @Override - public boolean teleport(Entity entity, PlayerTeleportEvent.TeleportCause teleportCause) { - return false; - } - - @Override - public List<Entity> getNearbyEntities(double v, double v1, double v2) { - return null; - } - - @Override - public int getEntityId() { - return 0; - } - - @Override - public int getFireTicks() { - return 0; - } - - @Override - public int getMaxFireTicks() { - return 0; - } - - @Override - public void setFireTicks(int i) { - - } - - @Override - public void remove() { - - } - - @Override - public boolean isDead() { - return false; - } - - @Override - public boolean isValid() { - return false; - } - - @Override - public void sendMessage(String s) { - - } - - @Override - public void sendMessage(String[] strings) { - - } - - @Override - public Server getServer() { - return null; - } - - @Override - public Entity getPassenger() { - return null; - } - - @Override - public boolean setPassenger(Entity entity) { - return false; - } - - @Override - public List<Entity> getPassengers() { - return null; - } - - @Override - public boolean addPassenger(Entity entity) { - return false; - } - - @Override - public boolean removePassenger(Entity entity) { - return false; - } - - @Override - public boolean isEmpty() { - return false; - } - - @Override - public boolean eject() { - return false; - } - - @Override - public float getFallDistance() { - return 0; - } - - @Override - public void setFallDistance(float v) { - - } - - @Override - public void setLastDamageCause(EntityDamageEvent entityDamageEvent) { - - } - - @Override - public EntityDamageEvent getLastDamageCause() { - return null; - } - - @Override - public UUID getUniqueId() { - return uuid; - } - - @Override - public int getTicksLived() { - return 0; - } - - @Override - public void setTicksLived(int i) { - - } - - @Override - public void playEffect(EntityEffect entityEffect) { - - } - - @Override - public EntityType getType() { - return null; - } - - @Override - public boolean isInsideVehicle() { - return false; - } - - @Override - public boolean leaveVehicle() { - return false; - } - - @Override - public Entity getVehicle() { - return null; - } - - @Override - public void setCustomNameVisible(boolean b) { - - } - - @Override - public boolean isCustomNameVisible() { - return false; - } - - @Override - public void setGlowing(boolean b) { - - } - - @Override - public boolean isGlowing() { - return false; - } - - @Override - public void setInvulnerable(boolean b) { - - } - - @Override - public boolean isInvulnerable() { - return false; - } - - @Override - public boolean isSilent() { - return false; - } - - @Override - public void setSilent(boolean b) { - - } - - @Override - public boolean hasGravity() { - return false; - } - - @Override - public void setGravity(boolean b) { - - } - - @Override - public int getPortalCooldown() { - return 0; - } - - @Override - public void setPortalCooldown(int i) { - - } - - @Override - public Set<String> getScoreboardTags() { - return null; - } - - @Override - public boolean addScoreboardTag(String s) { - return false; - } - - @Override - public boolean removeScoreboardTag(String s) { - return false; - } - - @Override - public PistonMoveReaction getPistonMoveReaction() { - return null; - } - - @Override - public Spigot spigot() { - return null; - } - - @Override - public Map<String, Object> serialize() { - return null; - } - - @Override - public String getName() { - return name; - } - - @Override - public PlayerInventory getInventory() { - return null; - } - - @Override - public Inventory getEnderChest() { - return null; - } - - @Override - public MainHand getMainHand() { - return null; - } - - @Override - public boolean setWindowProperty(InventoryView.Property property, int i) { - return false; - } - - @Override - public InventoryView getOpenInventory() { - return null; - } - - @Override - public InventoryView openInventory(Inventory inventory) { - return null; - } - - @Override - public InventoryView openWorkbench(Location location, boolean b) { - return null; - } - - @Override - public InventoryView openEnchanting(Location location, boolean b) { - return null; - } - - @Override - public void openInventory(InventoryView inventoryView) { - - } - - @Override - public InventoryView openMerchant(Villager villager, boolean b) { - return null; - } - - @Override - public InventoryView openMerchant(Merchant merchant, boolean b) { - return null; - } - - @Override - public void closeInventory() { - - } - - @Override - public ItemStack getItemInHand() { - return null; - } - - @Override - public void setItemInHand(ItemStack itemStack) { - - } - - @Override - public ItemStack getItemOnCursor() { - return null; - } - - @Override - public void setItemOnCursor(ItemStack itemStack) { - - } - - @Override - public boolean hasCooldown(Material material) { - return false; - } - - @Override - public int getCooldown(Material material) { - return 0; - } - - @Override - public void setCooldown(Material material, int i) { - - } - - @Override - public boolean isSleeping() { - return false; - } - - @Override - public int getSleepTicks() { - return 0; - } - - @Override - public GameMode getGameMode() { - return null; - } - - @Override - public void setGameMode(GameMode gameMode) { - - } - - @Override - public boolean isBlocking() { - return false; - } - - @Override - public boolean isHandRaised() { - return false; - } - - @Override - public int getExpToLevel() { - return 0; - } - - @Override - public Entity getShoulderEntityLeft() { - return null; - } - - @Override - public void setShoulderEntityLeft(Entity entity) { - - } - - @Override - public Entity getShoulderEntityRight() { - return null; - } - - @Override - public void setShoulderEntityRight(Entity entity) { - - } - - @Override - public double getEyeHeight() { - return 0; - } - - @Override - public double getEyeHeight(boolean b) { - return 0; - } - - @Override - public Location getEyeLocation() { - return null; - } - - @Override - public List<Block> getLineOfSight(Set<Material> set, int i) { - return null; - } - - @Override - public Block getTargetBlock(Set<Material> set, int i) { - return null; - } - - @Override - public List<Block> getLastTwoTargetBlocks(Set<Material> set, int i) { - return null; - } - - @Override - public int getRemainingAir() { - return 0; - } - - @Override - public void setRemainingAir(int i) { - - } - - @Override - public int getMaximumAir() { - return 0; - } - - @Override - public void setMaximumAir(int i) { - - } - - @Override - public int getMaximumNoDamageTicks() { - return 0; - } - - @Override - public void setMaximumNoDamageTicks(int i) { - - } - - @Override - public double getLastDamage() { - return 0; - } - - @Override - public void setLastDamage(double v) { - - } - - @Override - public int getNoDamageTicks() { - return 0; - } - - @Override - public void setNoDamageTicks(int i) { - - } - - @Override - public Player getKiller() { - return null; - } - - @Override - public boolean addPotionEffect(PotionEffect potionEffect) { - return false; - } - - @Override - public boolean addPotionEffect(PotionEffect potionEffect, boolean b) { - return false; - } - - @Override - public boolean addPotionEffects(Collection<PotionEffect> collection) { - return false; - } - - @Override - public boolean hasPotionEffect(PotionEffectType potionEffectType) { - return false; - } - - @Override - public PotionEffect getPotionEffect(PotionEffectType potionEffectType) { - return null; - } - - @Override - public void removePotionEffect(PotionEffectType potionEffectType) { - - } - - @Override - public Collection<PotionEffect> getActivePotionEffects() { - return null; - } - - @Override - public boolean hasLineOfSight(Entity entity) { - return false; - } - - @Override - public boolean getRemoveWhenFarAway() { - return false; - } - - @Override - public void setRemoveWhenFarAway(boolean b) { - - } - - @Override - public EntityEquipment getEquipment() { - return null; - } - - @Override - public void setCanPickupItems(boolean b) { - - } - - @Override - public boolean getCanPickupItems() { - return false; - } - - @Override - public boolean isLeashed() { - return false; - } - - @Override - public Entity getLeashHolder() throws IllegalStateException { - return null; - } - - @Override - public boolean setLeashHolder(Entity entity) { - return false; - } - - @Override - public boolean isGliding() { - return false; - } - - @Override - public void setGliding(boolean b) { - - } - - @Override - public void setAI(boolean b) { - - } - - @Override - public boolean hasAI() { - return false; - } - - @Override - public void setCollidable(boolean b) { - - } - - @Override - public boolean isCollidable() { - return false; - } - - @Override - public AttributeInstance getAttribute(Attribute attribute) { - return null; - } - - @Override - public void damage(double v) { - - } - - @Override - public void damage(double v, Entity entity) { - - } - - @Override - public double getHealth() { - return 0; - } - - @Override - public void setHealth(double v) { - - } - - @Override - public double getMaxHealth() { - return 0; - } - - @Override - public void setMaxHealth(double v) { - - } - - @Override - public void resetMaxHealth() { - - } - - @Override - public String getCustomName() { - return null; - } - - @Override - public void setCustomName(String s) { - - } - - @Override - public void setMetadata(String s, MetadataValue metadataValue) { - - } - - @Override - public List<MetadataValue> getMetadata(String s) { - return null; - } - - @Override - public boolean hasMetadata(String s) { - return false; - } - - @Override - public void removeMetadata(String s, Plugin plugin) { - - } - - @Override - public boolean isPermissionSet(String s) { - return false; - } - - @Override - public boolean isPermissionSet(Permission permission) { - return false; - } - - @Override - public boolean hasPermission(String s) { - return false; - } - - @Override - public boolean hasPermission(Permission permission) { - return false; - } - - @Override - public PermissionAttachment addAttachment(Plugin plugin, String s, boolean b) { - return null; - } - - @Override - public PermissionAttachment addAttachment(Plugin plugin) { - return null; - } - - @Override - public PermissionAttachment addAttachment(Plugin plugin, String s, boolean b, int i) { - return null; - } - - @Override - public PermissionAttachment addAttachment(Plugin plugin, int i) { - return null; - } - - @Override - public void removeAttachment(PermissionAttachment permissionAttachment) { - - } - - @Override - public void recalculatePermissions() { - - } - - @Override - public Set<PermissionAttachmentInfo> getEffectivePermissions() { - return null; - } - - @Override - public boolean isOp() { - return false; - } - - @Override - public void setOp(boolean b) { - - } - - @Override - public void sendPluginMessage(Plugin plugin, String s, byte[] bytes) { - - } - - @Override - public Set<String> getListeningPluginChannels() { - return null; - } - - @Override - public <T extends Projectile> T launchProjectile(Class<? extends T> aClass) { - return null; - } - - @Override - public <T extends Projectile> T launchProjectile(Class<? extends T> aClass, Vector vector) { - return null; - } -} +//import org.bukkit.*; +//import org.bukkit.advancement.Advancement; +//import org.bukkit.advancement.AdvancementProgress; +//import org.bukkit.attribute.Attribute; +//import org.bukkit.attribute.AttributeInstance; +//import org.bukkit.block.Block; +//import org.bukkit.block.PistonMoveReaction; +//import org.bukkit.conversations.Conversation; +//import org.bukkit.conversations.ConversationAbandonedEvent; +//import org.bukkit.entity.*; +//import org.bukkit.event.entity.EntityDamageEvent; +//import org.bukkit.event.player.PlayerTeleportEvent; +//import org.bukkit.inventory.*; +//import org.bukkit.map.MapView; +//import org.bukkit.metadata.MetadataValue; +//import org.bukkit.permissions.Permission; +//import org.bukkit.permissions.PermissionAttachment; +//import org.bukkit.permissions.PermissionAttachmentInfo; +//import org.bukkit.plugin.Plugin; +//import org.bukkit.potion.PotionEffect; +//import org.bukkit.potion.PotionEffectType; +//import org.bukkit.scoreboard.Scoreboard; +//import org.bukkit.util.Vector; +// +//import java.net.InetSocketAddress; +//import java.util.*; +// +///** +// * fake player for testing (implements 1.12.2) +// */ +//public class FakePlayer implements Player { +// +// private String name; +// private UUID uuid; +// +// public FakePlayer(String name, UUID uuid) { +// this.name = name; +// this.uuid = uuid; +// } +// +// @Override +// public String getDisplayName() { +// return name; +// } +// +// @Override +// public void setDisplayName(String s) { +// +// } +// +// @Override +// public String getPlayerListName() { +// return null; +// } +// +// @Override +// public void setPlayerListName(String s) { +// +// } +// +// @Override +// public void setCompassTarget(Location location) { +// +// } +// +// @Override +// public Location getCompassTarget() { +// return null; +// } +// +// @Override +// public InetSocketAddress getAddress() { +// return null; +// } +// +// @Override +// public boolean isConversing() { +// return false; +// } +// +// @Override +// public void acceptConversationInput(String s) { +// +// } +// +// @Override +// public boolean beginConversation(Conversation conversation) { +// return false; +// } +// +// @Override +// public void abandonConversation(Conversation conversation) { +// +// } +// +// @Override +// public void abandonConversation(Conversation conversation, ConversationAbandonedEvent conversationAbandonedEvent) { +// +// } +// +// @Override +// public void sendRawMessage(String s) { +// +// } +// +// @Override +// public void kickPlayer(String s) { +// +// } +// +// @Override +// public void chat(String s) { +// +// } +// +// @Override +// public boolean performCommand(String s) { +// return false; +// } +// +// @Override +// public boolean isSneaking() { +// return false; +// } +// +// @Override +// public void setSneaking(boolean b) { +// +// } +// +// @Override +// public boolean isSprinting() { +// return false; +// } +// +// @Override +// public void setSprinting(boolean b) { +// +// } +// +// @Override +// public void saveData() { +// +// } +// +// @Override +// public void loadData() { +// +// } +// +// @Override +// public void setSleepingIgnored(boolean b) { +// +// } +// +// @Override +// public boolean isSleepingIgnored() { +// return false; +// } +// +// @Override +// public void playNote(Location location, byte b, byte b1) { +// +// } +// +// @Override +// public void playNote(Location location, Instrument instrument, Note note) { +// +// } +// +// @Override +// public void playSound(Location location, Sound sound, float v, float v1) { +// +// } +// +// @Override +// public void playSound(Location location, String s, float v, float v1) { +// +// } +// +// @Override +// public void playSound(Location location, Sound sound, SoundCategory soundCategory, float v, float v1) { +// +// } +// +// @Override +// public void playSound(Location location, String s, SoundCategory soundCategory, float v, float v1) { +// +// } +// +// @Override +// public void stopSound(Sound sound) { +// +// } +// +// @Override +// public void stopSound(String s) { +// +// } +// +// @Override +// public void stopSound(Sound sound, SoundCategory soundCategory) { +// +// } +// +// @Override +// public void stopSound(String s, SoundCategory soundCategory) { +// +// } +// +// @Override +// public void playEffect(Location location, Effect effect, int i) { +// +// } +// +// @Override +// public <T> void playEffect(Location location, Effect effect, T t) { +// +// } +// +// @Override +// public void sendBlockChange(Location location, Material material, byte b) { +// +// } +// +// @Override +// public boolean sendChunkChange(Location location, int i, int i1, int i2, byte[] bytes) { +// return false; +// } +// +// @Override +// public void sendBlockChange(Location location, int i, byte b) { +// +// } +// +// @Override +// public void sendSignChange(Location location, String[] strings) throws IllegalArgumentException { +// +// } +// +// @Override +// public void sendMap(MapView mapView) { +// +// } +// +// @Override +// public void updateInventory() { +// +// } +// +// @Override +// public void awardAchievement(Achievement achievement) { +// +// } +// +// @Override +// public void removeAchievement(Achievement achievement) { +// +// } +// +// @Override +// public boolean hasAchievement(Achievement achievement) { +// return false; +// } +// +// @Override +// public void incrementStatistic(Statistic statistic) throws IllegalArgumentException { +// +// } +// +// @Override +// public void decrementStatistic(Statistic statistic) throws IllegalArgumentException { +// +// } +// +// @Override +// public void incrementStatistic(Statistic statistic, int i) throws IllegalArgumentException { +// +// } +// +// @Override +// public void decrementStatistic(Statistic statistic, int i) throws IllegalArgumentException { +// +// } +// +// @Override +// public void setStatistic(Statistic statistic, int i) throws IllegalArgumentException { +// +// } +// +// @Override +// public int getStatistic(Statistic statistic) throws IllegalArgumentException { +// return 0; +// } +// +// @Override +// public void incrementStatistic(Statistic statistic, Material material) throws IllegalArgumentException { +// +// } +// +// @Override +// public void decrementStatistic(Statistic statistic, Material material) throws IllegalArgumentException { +// +// } +// +// @Override +// public int getStatistic(Statistic statistic, Material material) throws IllegalArgumentException { +// return 0; +// } +// +// @Override +// public void incrementStatistic(Statistic statistic, Material material, int i) throws IllegalArgumentException { +// +// } +// +// @Override +// public void decrementStatistic(Statistic statistic, Material material, int i) throws IllegalArgumentException { +// +// } +// +// @Override +// public void setStatistic(Statistic statistic, Material material, int i) throws IllegalArgumentException { +// +// } +// +// @Override +// public void incrementStatistic(Statistic statistic, EntityType entityType) throws IllegalArgumentException { +// +// } +// +// @Override +// public void decrementStatistic(Statistic statistic, EntityType entityType) throws IllegalArgumentException { +// +// } +// +// @Override +// public int getStatistic(Statistic statistic, EntityType entityType) throws IllegalArgumentException { +// return 0; +// } +// +// @Override +// public void incrementStatistic(Statistic statistic, EntityType entityType, int i) throws IllegalArgumentException { +// +// } +// +// @Override +// public void decrementStatistic(Statistic statistic, EntityType entityType, int i) { +// +// } +// +// @Override +// public void setStatistic(Statistic statistic, EntityType entityType, int i) { +// +// } +// +// @Override +// public void setPlayerTime(long l, boolean b) { +// +// } +// +// @Override +// public long getPlayerTime() { +// return 0; +// } +// +// @Override +// public long getPlayerTimeOffset() { +// return 0; +// } +// +// @Override +// public boolean isPlayerTimeRelative() { +// return false; +// } +// +// @Override +// public void resetPlayerTime() { +// +// } +// +// @Override +// public void setPlayerWeather(WeatherType weatherType) { +// +// } +// +// @Override +// public WeatherType getPlayerWeather() { +// return null; +// } +// +// @Override +// public void resetPlayerWeather() { +// +// } +// +// @Override +// public void giveExp(int i) { +// +// } +// +// @Override +// public void giveExpLevels(int i) { +// +// } +// +// @Override +// public float getExp() { +// return 0; +// } +// +// @Override +// public void setExp(float v) { +// +// } +// +// @Override +// public int getLevel() { +// return 0; +// } +// +// @Override +// public void setLevel(int i) { +// +// } +// +// @Override +// public int getTotalExperience() { +// return 0; +// } +// +// @Override +// public void setTotalExperience(int i) { +// +// } +// +// @Override +// public float getExhaustion() { +// return 0; +// } +// +// @Override +// public void setExhaustion(float v) { +// +// } +// +// @Override +// public float getSaturation() { +// return 0; +// } +// +// @Override +// public void setSaturation(float v) { +// +// } +// +// @Override +// public int getFoodLevel() { +// return 0; +// } +// +// @Override +// public void setFoodLevel(int i) { +// +// } +// +// @Override +// public boolean isOnline() { +// return false; +// } +// +// @Override +// public boolean isBanned() { +// return false; +// } +// +// @Override +// public boolean isWhitelisted() { +// return false; +// } +// +// @Override +// public void setWhitelisted(boolean b) { +// +// } +// +// @Override +// public Player getPlayer() { +// return null; +// } +// +// @Override +// public long getFirstPlayed() { +// return 0; +// } +// +// @Override +// public long getLastPlayed() { +// return 0; +// } +// +// @Override +// public boolean hasPlayedBefore() { +// return false; +// } +// +// @Override +// public Location getBedSpawnLocation() { +// return null; +// } +// +// @Override +// public void setBedSpawnLocation(Location location) { +// +// } +// +// @Override +// public void setBedSpawnLocation(Location location, boolean b) { +// +// } +// +// @Override +// public boolean getAllowFlight() { +// return false; +// } +// +// @Override +// public void setAllowFlight(boolean b) { +// +// } +// +// @Override +// public void hidePlayer(Player player) { +// +// } +// +// @Override +// public void hidePlayer(Plugin plugin, Player player) { +// +// } +// +// @Override +// public void showPlayer(Player player) { +// +// } +// +// @Override +// public void showPlayer(Plugin plugin, Player player) { +// +// } +// +// @Override +// public boolean canSee(Player player) { +// return false; +// } +// +// @Override +// public boolean isFlying() { +// return false; +// } +// +// @Override +// public void setFlying(boolean b) { +// +// } +// +// @Override +// public void setFlySpeed(float v) throws IllegalArgumentException { +// +// } +// +// @Override +// public void setWalkSpeed(float v) throws IllegalArgumentException { +// +// } +// +// @Override +// public float getFlySpeed() { +// return 0; +// } +// +// @Override +// public float getWalkSpeed() { +// return 0; +// } +// +// @Override +// public void setTexturePack(String s) { +// +// } +// +// @Override +// public void setResourcePack(String s) { +// +// } +// +// @Override +// public void setResourcePack(String s, byte[] bytes) { +// +// } +// +// @Override +// public Scoreboard getScoreboard() { +// return null; +// } +// +// @Override +// public void setScoreboard(Scoreboard scoreboard) throws IllegalArgumentException, IllegalStateException { +// +// } +// +// @Override +// public boolean isHealthScaled() { +// return false; +// } +// +// @Override +// public void setHealthScaled(boolean b) { +// +// } +// +// @Override +// public void setHealthScale(double v) throws IllegalArgumentException { +// +// } +// +// @Override +// public double getHealthScale() { +// return 0; +// } +// +// @Override +// public Entity getSpectatorTarget() { +// return null; +// } +// +// @Override +// public void setSpectatorTarget(Entity entity) { +// +// } +// +// @Override +// public void sendTitle(String s, String s1) { +// +// } +// +// @Override +// public void sendTitle(String s, String s1, int i, int i1, int i2) { +// +// } +// +// @Override +// public void resetTitle() { +// +// } +// +// @Override +// public void spawnParticle(Particle particle, Location location, int i) { +// +// } +// +// @Override +// public void spawnParticle(Particle particle, double v, double v1, double v2, int i) { +// +// } +// +// @Override +// public <T> void spawnParticle(Particle particle, Location location, int i, T t) { +// +// } +// +// @Override +// public <T> void spawnParticle(Particle particle, double v, double v1, double v2, int i, T t) { +// +// } +// +// @Override +// public void spawnParticle(Particle particle, Location location, int i, double v, double v1, double v2) { +// +// } +// +// @Override +// public void spawnParticle(Particle particle, double v, double v1, double v2, int i, double v3, double v4, double v5) { +// +// } +// +// @Override +// public <T> void spawnParticle(Particle particle, Location location, int i, double v, double v1, double v2, T t) { +// +// } +// +// @Override +// public <T> void spawnParticle(Particle particle, double v, double v1, double v2, int i, double v3, double v4, double v5, T t) { +// +// } +// +// @Override +// public void spawnParticle(Particle particle, Location location, int i, double v, double v1, double v2, double v3) { +// +// } +// +// @Override +// public void spawnParticle(Particle particle, double v, double v1, double v2, int i, double v3, double v4, double v5, double v6) { +// +// } +// +// @Override +// public <T> void spawnParticle(Particle particle, Location location, int i, double v, double v1, double v2, double v3, T t) { +// +// } +// +// @Override +// public <T> void spawnParticle(Particle particle, double v, double v1, double v2, int i, double v3, double v4, double v5, double v6, T t) { +// +// } +// +// @Override +// public AdvancementProgress getAdvancementProgress(Advancement advancement) { +// return null; +// } +// +// @Override +// public String getLocale() { +// return null; +// } +// +// @Override +// public Location getLocation() { +// return null; +// } +// +// @Override +// public Location getLocation(Location location) { +// return null; +// } +// +// @Override +// public void setVelocity(Vector vector) { +// +// } +// +// @Override +// public Vector getVelocity() { +// return null; +// } +// +// @Override +// public double getHeight() { +// return 0; +// } +// +// @Override +// public double getWidth() { +// return 0; +// } +// +// @Override +// public boolean isOnGround() { +// return false; +// } +// +// @Override +// public World getWorld() { +// return null; +// } +// +// @Override +// public boolean teleport(Location location) { +// return false; +// } +// +// @Override +// public boolean teleport(Location location, PlayerTeleportEvent.TeleportCause teleportCause) { +// return false; +// } +// +// @Override +// public boolean teleport(Entity entity) { +// return false; +// } +// +// @Override +// public boolean teleport(Entity entity, PlayerTeleportEvent.TeleportCause teleportCause) { +// return false; +// } +// +// @Override +// public List<Entity> getNearbyEntities(double v, double v1, double v2) { +// return null; +// } +// +// @Override +// public int getEntityId() { +// return 0; +// } +// +// @Override +// public int getFireTicks() { +// return 0; +// } +// +// @Override +// public int getMaxFireTicks() { +// return 0; +// } +// +// @Override +// public void setFireTicks(int i) { +// +// } +// +// @Override +// public void remove() { +// +// } +// +// @Override +// public boolean isDead() { +// return false; +// } +// +// @Override +// public boolean isValid() { +// return false; +// } +// +// @Override +// public void sendMessage(String s) { +// +// } +// +// @Override +// public void sendMessage(String[] strings) { +// +// } +// +// @Override +// public Server getServer() { +// return null; +// } +// +// @Override +// public Entity getPassenger() { +// return null; +// } +// +// @Override +// public boolean setPassenger(Entity entity) { +// return false; +// } +// +// @Override +// public List<Entity> getPassengers() { +// return null; +// } +// +// @Override +// public boolean addPassenger(Entity entity) { +// return false; +// } +// +// @Override +// public boolean removePassenger(Entity entity) { +// return false; +// } +// +// @Override +// public boolean isEmpty() { +// return false; +// } +// +// @Override +// public boolean eject() { +// return false; +// } +// +// @Override +// public float getFallDistance() { +// return 0; +// } +// +// @Override +// public void setFallDistance(float v) { +// +// } +// +// @Override +// public void setLastDamageCause(EntityDamageEvent entityDamageEvent) { +// +// } +// +// @Override +// public EntityDamageEvent getLastDamageCause() { +// return null; +// } +// +// @Override +// public UUID getUniqueId() { +// return uuid; +// } +// +// @Override +// public int getTicksLived() { +// return 0; +// } +// +// @Override +// public void setTicksLived(int i) { +// +// } +// +// @Override +// public void playEffect(EntityEffect entityEffect) { +// +// } +// +// @Override +// public EntityType getType() { +// return null; +// } +// +// @Override +// public boolean isInsideVehicle() { +// return false; +// } +// +// @Override +// public boolean leaveVehicle() { +// return false; +// } +// +// @Override +// public Entity getVehicle() { +// return null; +// } +// +// @Override +// public void setCustomNameVisible(boolean b) { +// +// } +// +// @Override +// public boolean isCustomNameVisible() { +// return false; +// } +// +// @Override +// public void setGlowing(boolean b) { +// +// } +// +// @Override +// public boolean isGlowing() { +// return false; +// } +// +// @Override +// public void setInvulnerable(boolean b) { +// +// } +// +// @Override +// public boolean isInvulnerable() { +// return false; +// } +// +// @Override +// public boolean isSilent() { +// return false; +// } +// +// @Override +// public void setSilent(boolean b) { +// +// } +// +// @Override +// public boolean hasGravity() { +// return false; +// } +// +// @Override +// public void setGravity(boolean b) { +// +// } +// +// @Override +// public int getPortalCooldown() { +// return 0; +// } +// +// @Override +// public void setPortalCooldown(int i) { +// +// } +// +// @Override +// public Set<String> getScoreboardTags() { +// return null; +// } +// +// @Override +// public boolean addScoreboardTag(String s) { +// return false; +// } +// +// @Override +// public boolean removeScoreboardTag(String s) { +// return false; +// } +// +// @Override +// public PistonMoveReaction getPistonMoveReaction() { +// return null; +// } +// +// @Override +// public Spigot spigot() { +// return null; +// } +// +// @Override +// public Map<String, Object> serialize() { +// return null; +// } +// +// @Override +// public String getName() { +// return name; +// } +// +// @Override +// public PlayerInventory getInventory() { +// return null; +// } +// +// @Override +// public Inventory getEnderChest() { +// return null; +// } +// +// @Override +// public MainHand getMainHand() { +// return null; +// } +// +// @Override +// public boolean setWindowProperty(InventoryView.Property property, int i) { +// return false; +// } +// +// @Override +// public InventoryView getOpenInventory() { +// return null; +// } +// +// @Override +// public InventoryView openInventory(Inventory inventory) { +// return null; +// } +// +// @Override +// public InventoryView openWorkbench(Location location, boolean b) { +// return null; +// } +// +// @Override +// public InventoryView openEnchanting(Location location, boolean b) { +// return null; +// } +// +// @Override +// public void openInventory(InventoryView inventoryView) { +// +// } +// +// @Override +// public InventoryView openMerchant(Villager villager, boolean b) { +// return null; +// } +// +// @Override +// public InventoryView openMerchant(Merchant merchant, boolean b) { +// return null; +// } +// +// @Override +// public void closeInventory() { +// +// } +// +// @Override +// public ItemStack getItemInHand() { +// return null; +// } +// +// @Override +// public void setItemInHand(ItemStack itemStack) { +// +// } +// +// @Override +// public ItemStack getItemOnCursor() { +// return null; +// } +// +// @Override +// public void setItemOnCursor(ItemStack itemStack) { +// +// } +// +// @Override +// public boolean hasCooldown(Material material) { +// return false; +// } +// +// @Override +// public int getCooldown(Material material) { +// return 0; +// } +// +// @Override +// public void setCooldown(Material material, int i) { +// +// } +// +// @Override +// public boolean isSleeping() { +// return false; +// } +// +// @Override +// public int getSleepTicks() { +// return 0; +// } +// +// @Override +// public GameMode getGameMode() { +// return null; +// } +// +// @Override +// public void setGameMode(GameMode gameMode) { +// +// } +// +// @Override +// public boolean isBlocking() { +// return false; +// } +// +// @Override +// public boolean isHandRaised() { +// return false; +// } +// +// @Override +// public int getExpToLevel() { +// return 0; +// } +// +// @Override +// public Entity getShoulderEntityLeft() { +// return null; +// } +// +// @Override +// public void setShoulderEntityLeft(Entity entity) { +// +// } +// +// @Override +// public Entity getShoulderEntityRight() { +// return null; +// } +// +// @Override +// public void setShoulderEntityRight(Entity entity) { +// +// } +// +// @Override +// public double getEyeHeight() { +// return 0; +// } +// +// @Override +// public double getEyeHeight(boolean b) { +// return 0; +// } +// +// @Override +// public Location getEyeLocation() { +// return null; +// } +// +// @Override +// public List<Block> getLineOfSight(Set<Material> set, int i) { +// return null; +// } +// +// @Override +// public Block getTargetBlock(Set<Material> set, int i) { +// return null; +// } +// +// @Override +// public List<Block> getLastTwoTargetBlocks(Set<Material> set, int i) { +// return null; +// } +// +// @Override +// public int getRemainingAir() { +// return 0; +// } +// +// @Override +// public void setRemainingAir(int i) { +// +// } +// +// @Override +// public int getMaximumAir() { +// return 0; +// } +// +// @Override +// public void setMaximumAir(int i) { +// +// } +// +// @Override +// public int getMaximumNoDamageTicks() { +// return 0; +// } +// +// @Override +// public void setMaximumNoDamageTicks(int i) { +// +// } +// +// @Override +// public double getLastDamage() { +// return 0; +// } +// +// @Override +// public void setLastDamage(double v) { +// +// } +// +// @Override +// public int getNoDamageTicks() { +// return 0; +// } +// +// @Override +// public void setNoDamageTicks(int i) { +// +// } +// +// @Override +// public Player getKiller() { +// return null; +// } +// +// @Override +// public boolean addPotionEffect(PotionEffect potionEffect) { +// return false; +// } +// +// @Override +// public boolean addPotionEffect(PotionEffect potionEffect, boolean b) { +// return false; +// } +// +// @Override +// public boolean addPotionEffects(Collection<PotionEffect> collection) { +// return false; +// } +// +// @Override +// public boolean hasPotionEffect(PotionEffectType potionEffectType) { +// return false; +// } +// +// @Override +// public PotionEffect getPotionEffect(PotionEffectType potionEffectType) { +// return null; +// } +// +// @Override +// public void removePotionEffect(PotionEffectType potionEffectType) { +// +// } +// +// @Override +// public Collection<PotionEffect> getActivePotionEffects() { +// return null; +// } +// +// @Override +// public boolean hasLineOfSight(Entity entity) { +// return false; +// } +// +// @Override +// public boolean getRemoveWhenFarAway() { +// return false; +// } +// +// @Override +// public void setRemoveWhenFarAway(boolean b) { +// +// } +// +// @Override +// public EntityEquipment getEquipment() { +// return null; +// } +// +// @Override +// public void setCanPickupItems(boolean b) { +// +// } +// +// @Override +// public boolean getCanPickupItems() { +// return false; +// } +// +// @Override +// public boolean isLeashed() { +// return false; +// } +// +// @Override +// public Entity getLeashHolder() throws IllegalStateException { +// return null; +// } +// +// @Override +// public boolean setLeashHolder(Entity entity) { +// return false; +// } +// +// @Override +// public boolean isGliding() { +// return false; +// } +// +// @Override +// public void setGliding(boolean b) { +// +// } +// +// @Override +// public void setAI(boolean b) { +// +// } +// +// @Override +// public boolean hasAI() { +// return false; +// } +// +// @Override +// public void setCollidable(boolean b) { +// +// } +// +// @Override +// public boolean isCollidable() { +// return false; +// } +// +// @Override +// public AttributeInstance getAttribute(Attribute attribute) { +// return null; +// } +// +// @Override +// public void damage(double v) { +// +// } +// +// @Override +// public void damage(double v, Entity entity) { +// +// } +// +// @Override +// public double getHealth() { +// return 0; +// } +// +// @Override +// public void setHealth(double v) { +// +// } +// +// @Override +// public double getMaxHealth() { +// return 0; +// } +// +// @Override +// public void setMaxHealth(double v) { +// +// } +// +// @Override +// public void resetMaxHealth() { +// +// } +// +// @Override +// public String getCustomName() { +// return null; +// } +// +// @Override +// public void setCustomName(String s) { +// +// } +// +// @Override +// public void setMetadata(String s, MetadataValue metadataValue) { +// +// } +// +// @Override +// public List<MetadataValue> getMetadata(String s) { +// return null; +// } +// +// @Override +// public boolean hasMetadata(String s) { +// return false; +// } +// +// @Override +// public void removeMetadata(String s, Plugin plugin) { +// +// } +// +// @Override +// public boolean isPermissionSet(String s) { +// return false; +// } +// +// @Override +// public boolean isPermissionSet(Permission permission) { +// return false; +// } +// +// @Override +// public boolean hasPermission(String s) { +// return false; +// } +// +// @Override +// public boolean hasPermission(Permission permission) { +// return false; +// } +// +// @Override +// public PermissionAttachment addAttachment(Plugin plugin, String s, boolean b) { +// return null; +// } +// +// @Override +// public PermissionAttachment addAttachment(Plugin plugin) { +// return null; +// } +// +// @Override +// public PermissionAttachment addAttachment(Plugin plugin, String s, boolean b, int i) { +// return null; +// } +// +// @Override +// public PermissionAttachment addAttachment(Plugin plugin, int i) { +// return null; +// } +// +// @Override +// public void removeAttachment(PermissionAttachment permissionAttachment) { +// +// } +// +// @Override +// public void recalculatePermissions() { +// +// } +// +// @Override +// public Set<PermissionAttachmentInfo> getEffectivePermissions() { +// return null; +// } +// +// @Override +// public boolean isOp() { +// return false; +// } +// +// @Override +// public void setOp(boolean b) { +// +// } +// +// @Override +// public void sendPluginMessage(Plugin plugin, String s, byte[] bytes) { +// +// } +// +// @Override +// public Set<String> getListeningPluginChannels() { +// return null; +// } +// +// @Override +// public <T extends Projectile> T launchProjectile(Class<? extends T> aClass) { +// return null; +// } +// +// @Override +// public <T extends Projectile> T launchProjectile(Class<? extends T> aClass, Vector vector) { +// return null; +// } +//} diff --git a/src/test/java/FakePlayerJoinEvent.java b/src/test/java/FakePlayerJoinEvent.java index fa605435..194e84c9 100644 --- a/src/test/java/FakePlayerJoinEvent.java +++ b/src/test/java/FakePlayerJoinEvent.java @@ -1,13 +1,13 @@ -import org.bukkit.entity.Player; -import org.bukkit.event.player.PlayerJoinEvent; - -/** - * fake join event for testing (implements 1.12.2) - */ -public class FakePlayerJoinEvent extends PlayerJoinEvent { - - public FakePlayerJoinEvent(Player playerJoined, String joinMessage) { - super(playerJoined, joinMessage); - } - -} +//import org.bukkit.entity.Player; +//import org.bukkit.event.player.PlayerJoinEvent; +// +///** +// * fake join event for testing (implements 1.12.2) +// */ +//public class FakePlayerJoinEvent extends PlayerJoinEvent { +// +// public FakePlayerJoinEvent(Player playerJoined, String joinMessage) { +// super(playerJoined, joinMessage); +// } +// +//} diff --git a/src/test/java/FakeServer.java b/src/test/java/FakeServer.java index 61f38829..2f5ee0fb 100644 --- a/src/test/java/FakeServer.java +++ b/src/test/java/FakeServer.java @@ -1,565 +1,565 @@ -import org.bukkit.*; -import org.bukkit.advancement.Advancement; -import org.bukkit.boss.BarColor; -import org.bukkit.boss.BarFlag; -import org.bukkit.boss.BarStyle; -import org.bukkit.boss.BossBar; -import org.bukkit.command.CommandException; -import org.bukkit.command.CommandSender; -import org.bukkit.command.ConsoleCommandSender; -import org.bukkit.command.PluginCommand; -import org.bukkit.entity.Entity; -import org.bukkit.entity.Player; -import org.bukkit.event.inventory.InventoryType; -import org.bukkit.generator.ChunkGenerator; -import org.bukkit.help.HelpMap; -import org.bukkit.inventory.*; -import org.bukkit.map.MapView; -import org.bukkit.plugin.Plugin; -import org.bukkit.plugin.PluginManager; -import org.bukkit.plugin.ServicesManager; -import org.bukkit.plugin.messaging.Messenger; -import org.bukkit.scheduler.BukkitScheduler; -import org.bukkit.scoreboard.ScoreboardManager; -import org.bukkit.util.CachedServerIcon; - -import java.awt.image.BufferedImage; -import java.io.File; -import java.util.*; -import java.util.logging.Logger; - -/** - * fake server for testing (implements 1.12.2) - */ -public class FakeServer implements Server { - - private ArrayList<Player> players; - - public FakeServer() { - } - - @Override - public String getName() { - return "Fake Server"; - } - - @Override - public String getVersion() { - return "1.0"; - } - - @Override - public String getBukkitVersion() { - return "1.12.2"; - } - - @Override - public Collection<? extends Player> getOnlinePlayers() { - return players; - } - - @Override - public int getMaxPlayers() { - return 9999; - } - - @Override - public int getPort() { - return 25565; - } - - @Override - public int getViewDistance() { - return 0; - } - - @Override - public String getIp() { - return "localhost"; - } - - @Override - public String getServerName() { - return "Fake Server"; - } - - @Override - public String getServerId() { - return null; - } - - @Override - public String getWorldType() { - return null; - } - - @Override - public boolean getGenerateStructures() { - return false; - } - - @Override - public boolean getAllowEnd() { - return false; - } - - @Override - public boolean getAllowNether() { - return false; - } - - @Override - public boolean hasWhitelist() { - return false; - } - - @Override - public void setWhitelist(boolean b) { - - } - - @Override - public Set<OfflinePlayer> getWhitelistedPlayers() { - return null; - } - - @Override - public void reloadWhitelist() { - - } - - @Override - public int broadcastMessage(String s) { - return 0; - } - - @Override - public String getUpdateFolder() { - return null; - } - - @Override - public File getUpdateFolderFile() { - return null; - } - - @Override - public long getConnectionThrottle() { - return 0; - } - - @Override - public int getTicksPerAnimalSpawns() { - return 0; - } - - @Override - public int getTicksPerMonsterSpawns() { - return 0; - } - - @Override - public Player getPlayer(String s) { - for (Player p : players) { - if (p.getName().equals(s)) { - return p; - } - } - return null; - } - - @Override - public Player getPlayerExact(String s) { - for (Player p : players) { - if (p.getName().equals(s)) { - return p; - } - } - return null; - } - - @Override - public List<Player> matchPlayer(String s) { - return null; - } - - @Override - public Player getPlayer(UUID uuid) { - for (Player p : players) { - if (p.getUniqueId().equals(uuid)) { - return p; - } - } - return null; - } - - @Override - public PluginManager getPluginManager() { - return null; - } - - @Override - public BukkitScheduler getScheduler() { - return null; - } - - @Override - public ServicesManager getServicesManager() { - return null; - } - - @Override - public List<World> getWorlds() { - return null; - } - - @Override - public World createWorld(WorldCreator worldCreator) { - return null; - } - - @Override - public boolean unloadWorld(String s, boolean b) { - return false; - } - - @Override - public boolean unloadWorld(World world, boolean b) { - return false; - } - - @Override - public World getWorld(String s) { - return null; - } - - @Override - public World getWorld(UUID uuid) { - return null; - } - - @Override - public MapView getMap(short i) { - return null; - } - - @Override - public MapView createMap(World world) { - return null; - } - - @Override - public void reload() { - - } - - @Override - public void reloadData() { - - } - - @Override - public Logger getLogger() { - return Logger.getLogger("Minecraft"); - } - - @Override - public PluginCommand getPluginCommand(String s) { - return null; - } - - @Override - public void savePlayers() { - - } - - @Override - public boolean dispatchCommand(CommandSender commandSender, String s) throws CommandException { - return false; - } - - @Override - public boolean addRecipe(Recipe recipe) { - return false; - } - - @Override - public List<Recipe> getRecipesFor(ItemStack itemStack) { - return null; - } - - @Override - public Iterator<Recipe> recipeIterator() { - return null; - } - - @Override - public void clearRecipes() { - - } - - @Override - public void resetRecipes() { - - } - - @Override - public Map<String, String[]> getCommandAliases() { - return null; - } - - @Override - public int getSpawnRadius() { - return 0; - } - - @Override - public void setSpawnRadius(int i) { - - } - - @Override - public boolean getOnlineMode() { - return false; - } - - @Override - public boolean getAllowFlight() { - return false; - } - - @Override - public boolean isHardcore() { - return false; - } - - @Override - public void shutdown() { - - } - - @Override - public int broadcast(String s, String s1) { - return 0; - } - - @Override - public OfflinePlayer getOfflinePlayer(String s) { - return null; - } - - @Override - public OfflinePlayer getOfflinePlayer(UUID uuid) { - return null; - } - - @Override - public Set<String> getIPBans() { - return null; - } - - @Override - public void banIP(String s) { - - } - - @Override - public void unbanIP(String s) { - - } - - @Override - public Set<OfflinePlayer> getBannedPlayers() { - return null; - } - - @Override - public BanList getBanList(BanList.Type type) { - return null; - } - - @Override - public Set<OfflinePlayer> getOperators() { - return null; - } - - @Override - public GameMode getDefaultGameMode() { - return null; - } - - @Override - public void setDefaultGameMode(GameMode gameMode) { - - } - - @Override - public ConsoleCommandSender getConsoleSender() { - return null; - } - - @Override - public File getWorldContainer() { - return null; - } - - @Override - public OfflinePlayer[] getOfflinePlayers() { - return new OfflinePlayer[0]; - } - - @Override - public Messenger getMessenger() { - return null; - } - - @Override - public HelpMap getHelpMap() { - return null; - } - - @Override - public Inventory createInventory(InventoryHolder inventoryHolder, InventoryType inventoryType) { - return null; - } - - @Override - public Inventory createInventory(InventoryHolder inventoryHolder, InventoryType inventoryType, String s) { - return null; - } - - @Override - public Inventory createInventory(InventoryHolder inventoryHolder, int i) throws IllegalArgumentException { - return null; - } - - @Override - public Inventory createInventory(InventoryHolder inventoryHolder, int i, String s) throws IllegalArgumentException { - return null; - } - - @Override - public Merchant createMerchant(String s) { - return null; - } - - @Override - public int getMonsterSpawnLimit() { - return 0; - } - - @Override - public int getAnimalSpawnLimit() { - return 0; - } - - @Override - public int getWaterAnimalSpawnLimit() { - return 0; - } - - @Override - public int getAmbientSpawnLimit() { - return 0; - } - - @Override - public boolean isPrimaryThread() { - return false; - } - - @Override - public String getMotd() { - return null; - } - - @Override - public String getShutdownMessage() { - return null; - } - - @Override - public Warning.WarningState getWarningState() { - return null; - } - - @Override - public ItemFactory getItemFactory() { - return null; - } - - @Override - public ScoreboardManager getScoreboardManager() { - return null; - } - - @Override - public CachedServerIcon getServerIcon() { - return null; - } - - @Override - public CachedServerIcon loadServerIcon(File file) throws IllegalArgumentException, Exception { - return null; - } - - @Override - public CachedServerIcon loadServerIcon(BufferedImage bufferedImage) throws IllegalArgumentException, Exception { - return null; - } - - @Override - public void setIdleTimeout(int i) { - - } - - @Override - public int getIdleTimeout() { - return 0; - } - - @Override - public ChunkGenerator.ChunkData createChunkData(World world) { - return null; - } - - @Override - public BossBar createBossBar(String s, BarColor barColor, BarStyle barStyle, BarFlag... barFlags) { - return null; - } - - @Override - public Entity getEntity(UUID uuid) { - return null; - } - - @Override - public Advancement getAdvancement(NamespacedKey namespacedKey) { - return null; - } - - @Override - public Iterator<Advancement> advancementIterator() { - return null; - } - - @Override - public UnsafeValues getUnsafe() { - return null; - } - - @Override - public Spigot spigot() { - return null; - } - - @Override - public void sendPluginMessage(Plugin plugin, String s, byte[] bytes) { - - } - - @Override - public Set<String> getListeningPluginChannels() { - return null; - } -} +//import org.bukkit.*; +//import org.bukkit.advancement.Advancement; +//import org.bukkit.boss.BarColor; +//import org.bukkit.boss.BarFlag; +//import org.bukkit.boss.BarStyle; +//import org.bukkit.boss.BossBar; +//import org.bukkit.command.CommandException; +//import org.bukkit.command.CommandSender; +//import org.bukkit.command.ConsoleCommandSender; +//import org.bukkit.command.PluginCommand; +//import org.bukkit.entity.Entity; +//import org.bukkit.entity.Player; +//import org.bukkit.event.inventory.InventoryType; +//import org.bukkit.generator.ChunkGenerator; +//import org.bukkit.help.HelpMap; +//import org.bukkit.inventory.*; +//import org.bukkit.map.MapView; +//import org.bukkit.plugin.Plugin; +//import org.bukkit.plugin.PluginManager; +//import org.bukkit.plugin.ServicesManager; +//import org.bukkit.plugin.messaging.Messenger; +//import org.bukkit.scheduler.BukkitScheduler; +//import org.bukkit.scoreboard.ScoreboardManager; +//import org.bukkit.util.CachedServerIcon; +// +//import java.awt.image.BufferedImage; +//import java.io.File; +//import java.util.*; +//import java.util.logging.Logger; +// +///** +// * fake server for testing (implements 1.12.2) +// */ +//public class FakeServer implements Server { +// +// private ArrayList<Player> players; +// +// public FakeServer() { +// } +// +// @Override +// public String getName() { +// return "Fake Server"; +// } +// +// @Override +// public String getVersion() { +// return "1.0"; +// } +// +// @Override +// public String getBukkitVersion() { +// return "1.12.2"; +// } +// +// @Override +// public Collection<? extends Player> getOnlinePlayers() { +// return players; +// } +// +// @Override +// public int getMaxPlayers() { +// return 9999; +// } +// +// @Override +// public int getPort() { +// return 25565; +// } +// +// @Override +// public int getViewDistance() { +// return 0; +// } +// +// @Override +// public String getIp() { +// return "localhost"; +// } +// +// @Override +// public String getServerName() { +// return "Fake Server"; +// } +// +// @Override +// public String getServerId() { +// return null; +// } +// +// @Override +// public String getWorldType() { +// return null; +// } +// +// @Override +// public boolean getGenerateStructures() { +// return false; +// } +// +// @Override +// public boolean getAllowEnd() { +// return false; +// } +// +// @Override +// public boolean getAllowNether() { +// return false; +// } +// +// @Override +// public boolean hasWhitelist() { +// return false; +// } +// +// @Override +// public void setWhitelist(boolean b) { +// +// } +// +// @Override +// public Set<OfflinePlayer> getWhitelistedPlayers() { +// return null; +// } +// +// @Override +// public void reloadWhitelist() { +// +// } +// +// @Override +// public int broadcastMessage(String s) { +// return 0; +// } +// +// @Override +// public String getUpdateFolder() { +// return null; +// } +// +// @Override +// public File getUpdateFolderFile() { +// return null; +// } +// +// @Override +// public long getConnectionThrottle() { +// return 0; +// } +// +// @Override +// public int getTicksPerAnimalSpawns() { +// return 0; +// } +// +// @Override +// public int getTicksPerMonsterSpawns() { +// return 0; +// } +// +// @Override +// public Player getPlayer(String s) { +// for (Player p : players) { +// if (p.getName().equals(s)) { +// return p; +// } +// } +// return null; +// } +// +// @Override +// public Player getPlayerExact(String s) { +// for (Player p : players) { +// if (p.getName().equals(s)) { +// return p; +// } +// } +// return null; +// } +// +// @Override +// public List<Player> matchPlayer(String s) { +// return null; +// } +// +// @Override +// public Player getPlayer(UUID uuid) { +// for (Player p : players) { +// if (p.getUniqueId().equals(uuid)) { +// return p; +// } +// } +// return null; +// } +// +// @Override +// public PluginManager getPluginManager() { +// return null; +// } +// +// @Override +// public BukkitScheduler getScheduler() { +// return null; +// } +// +// @Override +// public ServicesManager getServicesManager() { +// return null; +// } +// +// @Override +// public List<World> getWorlds() { +// return null; +// } +// +// @Override +// public World createWorld(WorldCreator worldCreator) { +// return null; +// } +// +// @Override +// public boolean unloadWorld(String s, boolean b) { +// return false; +// } +// +// @Override +// public boolean unloadWorld(World world, boolean b) { +// return false; +// } +// +// @Override +// public World getWorld(String s) { +// return null; +// } +// +// @Override +// public World getWorld(UUID uuid) { +// return null; +// } +// +// @Override +// public MapView getMap(short i) { +// return null; +// } +// +// @Override +// public MapView createMap(World world) { +// return null; +// } +// +// @Override +// public void reload() { +// +// } +// +// @Override +// public void reloadData() { +// +// } +// +// @Override +// public Logger getLogger() { +// return Logger.getLogger("Minecraft"); +// } +// +// @Override +// public PluginCommand getPluginCommand(String s) { +// return null; +// } +// +// @Override +// public void savePlayers() { +// +// } +// +// @Override +// public boolean dispatchCommand(CommandSender commandSender, String s) throws CommandException { +// return false; +// } +// +// @Override +// public boolean addRecipe(Recipe recipe) { +// return false; +// } +// +// @Override +// public List<Recipe> getRecipesFor(ItemStack itemStack) { +// return null; +// } +// +// @Override +// public Iterator<Recipe> recipeIterator() { +// return null; +// } +// +// @Override +// public void clearRecipes() { +// +// } +// +// @Override +// public void resetRecipes() { +// +// } +// +// @Override +// public Map<String, String[]> getCommandAliases() { +// return null; +// } +// +// @Override +// public int getSpawnRadius() { +// return 0; +// } +// +// @Override +// public void setSpawnRadius(int i) { +// +// } +// +// @Override +// public boolean getOnlineMode() { +// return false; +// } +// +// @Override +// public boolean getAllowFlight() { +// return false; +// } +// +// @Override +// public boolean isHardcore() { +// return false; +// } +// +// @Override +// public void shutdown() { +// +// } +// +// @Override +// public int broadcast(String s, String s1) { +// return 0; +// } +// +// @Override +// public OfflinePlayer getOfflinePlayer(String s) { +// return null; +// } +// +// @Override +// public OfflinePlayer getOfflinePlayer(UUID uuid) { +// return null; +// } +// +// @Override +// public Set<String> getIPBans() { +// return null; +// } +// +// @Override +// public void banIP(String s) { +// +// } +// +// @Override +// public void unbanIP(String s) { +// +// } +// +// @Override +// public Set<OfflinePlayer> getBannedPlayers() { +// return null; +// } +// +// @Override +// public BanList getBanList(BanList.Type type) { +// return null; +// } +// +// @Override +// public Set<OfflinePlayer> getOperators() { +// return null; +// } +// +// @Override +// public GameMode getDefaultGameMode() { +// return null; +// } +// +// @Override +// public void setDefaultGameMode(GameMode gameMode) { +// +// } +// +// @Override +// public ConsoleCommandSender getConsoleSender() { +// return null; +// } +// +// @Override +// public File getWorldContainer() { +// return null; +// } +// +// @Override +// public OfflinePlayer[] getOfflinePlayers() { +// return new OfflinePlayer[0]; +// } +// +// @Override +// public Messenger getMessenger() { +// return null; +// } +// +// @Override +// public HelpMap getHelpMap() { +// return null; +// } +// +// @Override +// public Inventory createInventory(InventoryHolder inventoryHolder, InventoryType inventoryType) { +// return null; +// } +// +// @Override +// public Inventory createInventory(InventoryHolder inventoryHolder, InventoryType inventoryType, String s) { +// return null; +// } +// +// @Override +// public Inventory createInventory(InventoryHolder inventoryHolder, int i) throws IllegalArgumentException { +// return null; +// } +// +// @Override +// public Inventory createInventory(InventoryHolder inventoryHolder, int i, String s) throws IllegalArgumentException { +// return null; +// } +// +// @Override +// public Merchant createMerchant(String s) { +// return null; +// } +// +// @Override +// public int getMonsterSpawnLimit() { +// return 0; +// } +// +// @Override +// public int getAnimalSpawnLimit() { +// return 0; +// } +// +// @Override +// public int getWaterAnimalSpawnLimit() { +// return 0; +// } +// +// @Override +// public int getAmbientSpawnLimit() { +// return 0; +// } +// +// @Override +// public boolean isPrimaryThread() { +// return false; +// } +// +// @Override +// public String getMotd() { +// return null; +// } +// +// @Override +// public String getShutdownMessage() { +// return null; +// } +// +// @Override +// public Warning.WarningState getWarningState() { +// return null; +// } +// +// @Override +// public ItemFactory getItemFactory() { +// return null; +// } +// +// @Override +// public ScoreboardManager getScoreboardManager() { +// return null; +// } +// +// @Override +// public CachedServerIcon getServerIcon() { +// return null; +// } +// +// @Override +// public CachedServerIcon loadServerIcon(File file) throws IllegalArgumentException, Exception { +// return null; +// } +// +// @Override +// public CachedServerIcon loadServerIcon(BufferedImage bufferedImage) throws IllegalArgumentException, Exception { +// return null; +// } +// +// @Override +// public void setIdleTimeout(int i) { +// +// } +// +// @Override +// public int getIdleTimeout() { +// return 0; +// } +// +// @Override +// public ChunkGenerator.ChunkData createChunkData(World world) { +// return null; +// } +// +// @Override +// public BossBar createBossBar(String s, BarColor barColor, BarStyle barStyle, BarFlag... barFlags) { +// return null; +// } +// +// @Override +// public Entity getEntity(UUID uuid) { +// return null; +// } +// +// @Override +// public Advancement getAdvancement(NamespacedKey namespacedKey) { +// return null; +// } +// +// @Override +// public Iterator<Advancement> advancementIterator() { +// return null; +// } +// +// @Override +// public UnsafeValues getUnsafe() { +// return null; +// } +// +// @Override +// public Spigot spigot() { +// return null; +// } +// +// @Override +// public void sendPluginMessage(Plugin plugin, String s, byte[] bytes) { +// +// } +// +// @Override +// public Set<String> getListeningPluginChannels() { +// return null; +// } +//} diff --git a/src/test/java/TestPlayerJoin.java b/src/test/java/TestPlayerJoin.java index 44cec5a9..b3c7ee0a 100644 --- a/src/test/java/TestPlayerJoin.java +++ b/src/test/java/TestPlayerJoin.java @@ -1,34 +1,34 @@ -import com.leonardobishop.quests.Quests; -import com.leonardobishop.quests.events.EventPlayerJoin; -import junit.framework.TestCase; -import org.bukkit.Bukkit; -import org.bukkit.event.player.PlayerJoinEvent; -import org.bukkit.plugin.PluginDescriptionFile; -import org.bukkit.plugin.java.JavaPluginLoader; - -import java.util.UUID; - -public class TestPlayerJoin extends TestCase { - - private Quests quests; - - @Override - public void setUp() throws Exception { - FakeServer fakeServer = new FakeServer(); - Bukkit.setServer(fakeServer); - PluginDescriptionFile pluginDescriptionFile = - new PluginDescriptionFile("Quests", "TEST", "com.leonardobishop.quests.Quests"); - quests = new Quests(new JavaPluginLoader(fakeServer), pluginDescriptionFile, null, null); - quests.prepareForTest(); - } - - public void testJoin() { - FakePlayer player = new FakePlayer("bob", new UUID(0L, 0L)); - PlayerJoinEvent joinEvent = new FakePlayerJoinEvent(player, "bob joined"); - - EventPlayerJoin eventToTest = new EventPlayerJoin(); - eventToTest.onEvent(joinEvent); - - assertNotNull(quests.getPlayerManager().getPlayer(player.getUniqueId())); - } -}
\ No newline at end of file +//import com.leonardobishop.quests.Quests; +//import com.leonardobishop.quests.events.EventPlayerJoin; +//import junit.framework.TestCase; +//import org.bukkit.Bukkit; +//import org.bukkit.event.player.PlayerJoinEvent; +//import org.bukkit.plugin.PluginDescriptionFile; +//import org.bukkit.plugin.java.JavaPluginLoader; +// +//import java.util.UUID; +// +//public class TestPlayerJoin extends TestCase { +// +// private Quests quests; +// +// @Override +// public void setUp() throws Exception { +// FakeServer fakeServer = new FakeServer(); +// Bukkit.setServer(fakeServer); +// PluginDescriptionFile pluginDescriptionFile = +// new PluginDescriptionFile("Quests", "TEST", "com.leonardobishop.quests.Quests"); +// quests = new Quests(new JavaPluginLoader(fakeServer), pluginDescriptionFile, null, null); +// quests.prepareForTest(); +// } +// +// public void testJoin() { +// FakePlayer player = new FakePlayer("bob", new UUID(0L, 0L)); +// PlayerJoinEvent joinEvent = new FakePlayerJoinEvent(player, "bob joined"); +// +// EventPlayerJoin eventToTest = new EventPlayerJoin(); +// eventToTest.onEvent(joinEvent); +// +// assertNotNull(quests.getPlayerManager().getPlayer(player.getUniqueId())); +// } +//}
\ No newline at end of file |
