*To new CitizensAPI

+delay in quests now works properly.
*More that I forgot
This commit is contained in:
Zino 2013-07-17 12:14:48 +02:00
parent 187cf6f66a
commit fa18140b02
8 changed files with 56 additions and 59 deletions

21
pom.xml
View File

@ -14,17 +14,17 @@
</properties> </properties>
<repositories> <repositories>
<repository> <repository>
<id>bukkit-repo</id> <id>bukkit-repo</id>
<url>http://repo.bukkit.org/content/groups/public</url> <url>http://repo.bukkit.org/content/groups/public</url>
</repository> </repository>
<repository> <repository>
<id>citizensapi-repo</id> <id>citizens-repo</id>
<url>http://ci.citizensnpcs.com/plugin/repository/everything</url> <url>http://repo.citizensnpcs.com</url>
</repository> </repository>
<repository> <repository>
<id>denizens-repo</id> <id>denizens-repo</id>
<url>http://ci.citizensnpcs.com/view/Characters/job/Denizen/592/maven-repository/repository/</url> <url>http://repo.citizensnpcs.com</url>
</repository> </repository>
<repository> <repository>
<id>vault-repo</id> <id>vault-repo</id>
@ -39,18 +39,23 @@
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.bukkit</groupId> <groupId>org.bukkit</groupId>
<artifactId>bukkit</artifactId> <artifactId>craftbukkit</artifactId>
<version>LATEST</version> <version>LATEST</version>
</dependency> </dependency>
<dependency>
<groupId>org.bukkit</groupId>
<artifactId>bukkit</artifactId>
<version>LATEST</version>
</dependency>
<dependency> <dependency>
<groupId>net.citizensnpcs</groupId> <groupId>net.citizensnpcs</groupId>
<artifactId>citizensapi</artifactId> <artifactId>citizens</artifactId>
<version>2.0.4-SNAPSHOT</version> <version>2.0.9-SNAPSHOT</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>net.aufdemrand</groupId> <groupId>net.aufdemrand</groupId>
<artifactId>denizen</artifactId> <artifactId>denizen</artifactId>
<version>0.76-SNAPSHOT</version> <version>0.8-PRERELEASE</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>net.milkbowl.vault</groupId> <groupId>net.milkbowl.vault</groupId>

View File

@ -10,6 +10,8 @@ import java.util.Map.Entry;
import me.blackvein.quests.prompts.ItemStackPrompt; import me.blackvein.quests.prompts.ItemStackPrompt;
import me.blackvein.quests.util.ItemUtil; import me.blackvein.quests.util.ItemUtil;
import me.blackvein.quests.util.Lang; import me.blackvein.quests.util.Lang;
import net.citizensnpcs.api.CitizensAPI;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.Effect; import org.bukkit.Effect;
@ -1156,8 +1158,8 @@ public class EventFactory implements ConversationAbandonedListener, ColorUtil{
protected Prompt acceptValidatedInput(ConversationContext context, Number input) { protected Prompt acceptValidatedInput(ConversationContext context, Number input) {
if (input.intValue() != -1) { if (input.intValue() != -1) {
if (quests.citizens.getNPCRegistry().getById(input.intValue()) == null) { if (CitizensAPI.getNPCRegistry().getById(input.intValue()) == null) {
context.getForWhom().sendRawMessage(RED + Lang.get("eventEditorNoNPCExists")); context.getForWhom().sendRawMessage(RED + Lang.get("eventEditorNoNPCExists"));
return new SetNpcStartPrompt(); return new SetNpcStartPrompt();
} }

View File

@ -3,8 +3,6 @@ package me.blackvein.quests;
import java.util.HashMap; import java.util.HashMap;
import java.util.Scanner; import java.util.Scanner;
import me.blackvein.quests.ItemData.Data;
public class ItemData { public class ItemData {
public HashMap<String, Data> map = new HashMap<String, Data>(); public HashMap<String, Data> map = new HashMap<String, Data>();

View File

@ -3,6 +3,7 @@ package me.blackvein.quests;
import java.text.MessageFormat; import java.text.MessageFormat;
import java.util.LinkedList; import java.util.LinkedList;
import me.blackvein.quests.util.ItemUtil; import me.blackvein.quests.util.ItemUtil;
import net.citizensnpcs.api.CitizensAPI;
import net.citizensnpcs.api.event.NPCDeathEvent; import net.citizensnpcs.api.event.NPCDeathEvent;
import net.citizensnpcs.api.event.NPCRightClickEvent; import net.citizensnpcs.api.event.NPCRightClickEvent;
import net.citizensnpcs.api.npc.NPC; import net.citizensnpcs.api.npc.NPC;
@ -171,7 +172,7 @@ public class NpcListener implements Listener {
boolean okay = true; boolean okay = true;
if (plugin.citizens != null) { if (plugin.citizens != null) {
if (plugin.citizens.getNPCRegistry().isNPC(player)) { if (CitizensAPI.getNPCRegistry().isNPC(player)) {
okay = false; okay = false;
} }
} }

View File

@ -1,6 +1,9 @@
package me.blackvein.quests; package me.blackvein.quests;
import java.io.File; import java.io.File;
import net.citizensnpcs.api.CitizensAPI;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.Material; import org.bukkit.Material;
@ -390,7 +393,7 @@ public class PlayerListener implements Listener {
boolean okay = true; boolean okay = true;
if (plugin.citizens != null) { if (plugin.citizens != null) {
if (plugin.citizens.getNPCRegistry().isNPC(player)) { if (CitizensAPI.getNPCRegistry().isNPC(player)) {
okay = false; okay = false;
} }
} }
@ -410,7 +413,7 @@ public class PlayerListener implements Listener {
boolean okay = true; boolean okay = true;
if (plugin.citizens != null) { if (plugin.citizens != null) {
if (plugin.citizens.getNPCRegistry().isNPC(damager)) { if (CitizensAPI.getNPCRegistry().isNPC(damager)) {
okay = false; okay = false;
} }
} }
@ -456,7 +459,7 @@ public class PlayerListener implements Listener {
boolean okay = true; boolean okay = true;
if (plugin.citizens != null) { if (plugin.citizens != null) {
if (plugin.citizens.getNPCRegistry().isNPC(player) || plugin.citizens.getNPCRegistry().isNPC(evt.getEntity())) { if (CitizensAPI.getNPCRegistry().isNPC(player) || CitizensAPI.getNPCRegistry().isNPC(evt.getEntity())) {
okay = false; okay = false;
} }
} }
@ -484,7 +487,7 @@ public class PlayerListener implements Listener {
if (plugin.citizens != null) { if (plugin.citizens != null) {
if (plugin.citizens.getNPCRegistry().isNPC(player) || plugin.citizens.getNPCRegistry().isNPC(evt.getEntity())) { if (CitizensAPI.getNPCRegistry().isNPC(player) || CitizensAPI.getNPCRegistry().isNPC(evt.getEntity())) {
okay = false; okay = false;
} }
@ -591,7 +594,7 @@ public class PlayerListener implements Listener {
boolean isPlayer = true; boolean isPlayer = true;
if (plugin.citizens != null) { if (plugin.citizens != null) {
if (plugin.citizens.getNPCRegistry().isNPC(evt.getPlayer())) { if (CitizensAPI.getNPCRegistry().isNPC(evt.getPlayer())) {
isPlayer = false; isPlayer = false;
} }
} }

View File

@ -11,6 +11,7 @@ import me.blackvein.quests.prompts.RewardsPrompt;
import me.blackvein.quests.prompts.StagesPrompt; import me.blackvein.quests.prompts.StagesPrompt;
import me.blackvein.quests.util.ItemUtil; import me.blackvein.quests.util.ItemUtil;
import me.blackvein.quests.util.Lang; import me.blackvein.quests.util.Lang;
import net.citizensnpcs.api.CitizensAPI;
import net.citizensnpcs.api.npc.NPC; import net.citizensnpcs.api.npc.NPC;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.DyeColor; import org.bukkit.DyeColor;
@ -186,7 +187,7 @@ public class QuestFactory implements ConversationAbandonedListener, ColorUtil {
if (context.getSessionData("npcStart") == null && quests.citizens != null) { if (context.getSessionData("npcStart") == null && quests.citizens != null) {
text += BLUE + "" + BOLD + "5" + RESET + YELLOW + " - Set NPC start (None set)\n"; text += BLUE + "" + BOLD + "5" + RESET + YELLOW + " - Set NPC start (None set)\n";
} else if (quests.citizens != null) { } else if (quests.citizens != null) {
text += BLUE + "" + BOLD + "5" + RESET + YELLOW + " - Set NPC start (" + quests.citizens.getNPCRegistry().getById((Integer) context.getSessionData("npcStart")).getName() + ")\n"; text += BLUE + "" + BOLD + "5" + RESET + YELLOW + " - Set NPC start (" + CitizensAPI.getNPCRegistry().getById((Integer) context.getSessionData("npcStart")).getName() + ")\n";
} }
if (context.getSessionData("blockStart") == null) { if (context.getSessionData("blockStart") == null) {
@ -474,7 +475,7 @@ public class QuestFactory implements ConversationAbandonedListener, ColorUtil {
if (input.intValue() > -1) { if (input.intValue() > -1) {
if (quests.citizens.getNPCRegistry().getById(input.intValue()) == null) { if (CitizensAPI.getNPCRegistry().getById(input.intValue()) == null) {
context.getForWhom().sendRawMessage(ChatColor.RED + "No NPC exists with that id!"); context.getForWhom().sendRawMessage(ChatColor.RED + "No NPC exists with that id!");
return new SetNpcStartPrompt(); return new SetNpcStartPrompt();
} }

View File

@ -5,6 +5,7 @@ import java.util.*;
import java.util.Map.Entry; import java.util.Map.Entry;
import me.ThaH3lper.com.LoadBosses.LoadBoss; import me.ThaH3lper.com.LoadBosses.LoadBoss;
import me.blackvein.quests.util.ItemUtil; import me.blackvein.quests.util.ItemUtil;
import net.citizensnpcs.api.CitizensAPI;
import net.citizensnpcs.api.npc.NPC; import net.citizensnpcs.api.npc.NPC;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.DyeColor; import org.bukkit.DyeColor;
@ -2349,7 +2350,7 @@ public class Quester {
for (int i : ids) { for (int i : ids) {
citizensInteracted.put(plugin.citizens.getNPCRegistry().getById(i), has.get(ids.indexOf(i))); citizensInteracted.put(CitizensAPI.getNPCRegistry().getById(i), has.get(ids.indexOf(i)));
} }
@ -2362,7 +2363,7 @@ public class Quester {
for (int i : ids) { for (int i : ids) {
citizensKilled.add(plugin.citizens.getNPCRegistry().getById(i)); citizensKilled.add(CitizensAPI.getNPCRegistry().getById(i));
citizenNumKilled.add(num.get(ids.indexOf(i))); citizenNumKilled.add(num.get(ids.indexOf(i)));
} }
@ -2556,7 +2557,7 @@ public class Quester {
if (delayTimeLeft > -1) { if (delayTimeLeft > -1) {
plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new StageTimer(plugin, this), delayTimeLeft * 50); plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new StageTimer(plugin, this), delayTimeLeft * 50);
} else { } else {
plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new StageTimer(plugin, this), currentStage.delay); plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new StageTimer(plugin, this), currentStage.delay / 50);
plugin.getServer().getPlayer(name).sendMessage(currentStage.delayMessage); plugin.getServer().getPlayer(name).sendMessage(currentStage.delayMessage);
} }

View File

@ -6,6 +6,7 @@ import java.sql.DriverManager;
import java.sql.Statement; import java.sql.Statement;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections; import java.util.Collections;
import java.util.Comparator; import java.util.Comparator;
import java.util.EnumMap; import java.util.EnumMap;
@ -26,6 +27,7 @@ import me.blackvein.quests.util.ItemUtil;
import me.blackvein.quests.util.Lang; import me.blackvein.quests.util.Lang;
import net.aufdemrand.denizen.Denizen; import net.aufdemrand.denizen.Denizen;
import net.aufdemrand.denizen.scripts.ScriptRegistry; import net.aufdemrand.denizen.scripts.ScriptRegistry;
import net.citizensnpcs.api.CitizensAPI;
import net.citizensnpcs.api.CitizensPlugin; import net.citizensnpcs.api.CitizensPlugin;
import net.citizensnpcs.api.npc.NPC; import net.citizensnpcs.api.npc.NPC;
import net.milkbowl.vault.Vault; import net.milkbowl.vault.Vault;
@ -43,7 +45,6 @@ import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.conversations.Conversable; import org.bukkit.conversations.Conversable;
import org.bukkit.conversations.Conversation;
import org.bukkit.conversations.ConversationAbandonedEvent; import org.bukkit.conversations.ConversationAbandonedEvent;
import org.bukkit.conversations.ConversationAbandonedListener; import org.bukkit.conversations.ConversationAbandonedListener;
import org.bukkit.conversations.ConversationContext; import org.bukkit.conversations.ConversationContext;
@ -1879,10 +1880,10 @@ public class Quests extends JavaPlugin implements ConversationAbandonedListener,
if (config.contains("quests." + s + ".npc-giver-id")) { if (config.contains("quests." + s + ".npc-giver-id")) {
if (citizens.getNPCRegistry().getById(config.getInt("quests." + s + ".npc-giver-id")) != null) { if (CitizensAPI.getNPCRegistry().getById(config.getInt("quests." + s + ".npc-giver-id")) != null) {
quest.npcStart = citizens.getNPCRegistry().getById(config.getInt("quests." + s + ".npc-giver-id")); quest.npcStart = CitizensAPI.getNPCRegistry().getById(config.getInt("quests." + s + ".npc-giver-id"));
questNPCs.add(citizens.getNPCRegistry().getById(config.getInt("quests." + s + ".npc-giver-id"))); questNPCs.add(CitizensAPI.getNPCRegistry().getById(config.getInt("quests." + s + ".npc-giver-id")));
} else { } else {
printSevere(GOLD + "[Quests] " + RED + "npc-giver-id: " + GOLD + "for Quest " + PURPLE + quest.name + GOLD + " is not a valid NPC id!"); printSevere(GOLD + "[Quests] " + RED + "npc-giver-id: " + GOLD + "for Quest " + PURPLE + quest.name + GOLD + " is not a valid NPC id!");
@ -2429,10 +2430,10 @@ public class Quests extends JavaPlugin implements ConversationAbandonedListener,
npcsToTalkTo = new LinkedList<NPC>(); npcsToTalkTo = new LinkedList<NPC>();
for (int i : npcIdsToTalkTo) { for (int i : npcIdsToTalkTo) {
if (citizens.getNPCRegistry().getById(i) != null) { if (CitizensAPI.getNPCRegistry().getById(i) != null) {
npcsToTalkTo.add(citizens.getNPCRegistry().getById(i)); npcsToTalkTo.add(CitizensAPI.getNPCRegistry().getById(i));
questNPCs.add(citizens.getNPCRegistry().getById(i)); questNPCs.add(CitizensAPI.getNPCRegistry().getById(i));
} else { } else {
printSevere(GOLD + "[Quests] " + RED + i + GOLD + " inside " + GREEN + "npc-ids-to-talk-to: " + GOLD + "inside " + PINK + "Stage " + s2 + GOLD + " of Quest " + PURPLE + quest.name + GOLD + " is not a valid NPC id!"); printSevere(GOLD + "[Quests] " + RED + i + GOLD + " inside " + GREEN + "npc-ids-to-talk-to: " + GOLD + "inside " + PINK + "Stage " + s2 + GOLD + " of Quest " + PURPLE + quest.name + GOLD + " is not a valid NPC id!");
@ -2475,7 +2476,7 @@ public class Quests extends JavaPlugin implements ConversationAbandonedListener,
if (is != null) { if (is != null) {
int npcId = itemDeliveryTargetIds.get(itemsToDeliver.indexOf(item)); int npcId = itemDeliveryTargetIds.get(itemsToDeliver.indexOf(item));
NPC npc = citizens.getNPCRegistry().getById(npcId); NPC npc = CitizensAPI.getNPCRegistry().getById(npcId);
if (npc != null) { if (npc != null) {
@ -2538,12 +2539,12 @@ public class Quests extends JavaPlugin implements ConversationAbandonedListener,
npcAmounts = config.getIntegerList("quests." + s + ".stages.ordered." + s2 + ".npc-kill-amounts"); npcAmounts = config.getIntegerList("quests." + s + ".stages.ordered." + s2 + ".npc-kill-amounts");
for (int i : npcIds) { for (int i : npcIds) {
if (citizens.getNPCRegistry().getById(i) != null) { if (CitizensAPI.getNPCRegistry().getById(i) != null) {
if (npcAmounts.get(npcIds.indexOf(i)) > 0) { if (npcAmounts.get(npcIds.indexOf(i)) > 0) {
stage.citizensToKill.add(citizens.getNPCRegistry().getById(i)); stage.citizensToKill.add(CitizensAPI.getNPCRegistry().getById(i));
stage.citizenNumToKill.add(npcAmounts.get(npcIds.indexOf(i))); stage.citizenNumToKill.add(npcAmounts.get(npcIds.indexOf(i)));
questNPCs.add(citizens.getNPCRegistry().getById(i)); questNPCs.add(CitizensAPI.getNPCRegistry().getById(i));
} else { } else {
printSevere(GOLD + "[Quests] " + RED + npcAmounts.get(npcIds.indexOf(i)) + GOLD + " inside " + GREEN + "npc-kill-amounts: " + GOLD + "inside " + PINK + "Stage " + s2 + GOLD + " of Quest " + PURPLE + quest.name + GOLD + " is not a positive number!"); printSevere(GOLD + "[Quests] " + RED + npcAmounts.get(npcIds.indexOf(i)) + GOLD + " inside " + GREEN + "npc-kill-amounts: " + GOLD + "inside " + PINK + "Stage " + s2 + GOLD + " of Quest " + PURPLE + quest.name + GOLD + " is not a positive number!");
stageFailed = true; stageFailed = true;
@ -3743,32 +3744,17 @@ public class Quests extends JavaPlugin implements ConversationAbandonedListener,
public static String getTime(long milliseconds) { public static String getTime(long milliseconds) {
String message = ""; String message = "";
long days = 0;
long hours = 0; Calendar calendar = Calendar.getInstance();
long minutes = 0; calendar.setTimeInMillis(milliseconds);
long seconds = 0;
if (((Long) milliseconds).compareTo(Long.parseLong("86400000")) > -1) { long days = calendar.get(Calendar.DAY_OF_YEAR) - 1;
days = (Long) milliseconds / Long.parseLong("86400000"); long hours = calendar.get(Calendar.HOUR_OF_DAY) - 1;
milliseconds -= ((Long) milliseconds / Long.parseLong("86400000")) * Long.parseLong("86400000"); long minutes = calendar.get(Calendar.MINUTE);
} long seconds = calendar.get(Calendar.SECOND);
if (((Long) milliseconds).compareTo(Long.parseLong("3600000")) > -1) {
hours = (Long) milliseconds / Long.parseLong("3600000");
milliseconds -= ((Long) milliseconds / Long.parseLong("3600000")) * Long.parseLong("3600000");
}
if (((Long) milliseconds).compareTo(Long.parseLong("60000")) > -1) {
minutes = (Long) milliseconds / Long.parseLong("60000");
milliseconds -= ((Long) milliseconds / Long.parseLong("60000")) * Long.parseLong("60000");
}
if (((Long) milliseconds).compareTo(Long.parseLong("1000")) > -1) {
seconds = (Long) milliseconds / Long.parseLong("1000");
}
if (days > 0) { if (days > 0) {
if (days == 1) { if (days == 1) {
message += " 1 Day,"; message += " 1 Day,";
} else { } else {