mirror of
https://github.com/PikaMug/Quests.git
synced 2024-12-22 09:08:05 +01:00
Added data support for Custom Reward Names
This commit is contained in:
parent
c89e4c7459
commit
c689268e9c
@ -2,10 +2,6 @@ package me.blackvein.quests;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import org.bukkit.DyeColor;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.enchantments.Enchantment;
|
||||
import org.bukkit.entity.EntityType;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.Listener;
|
||||
|
||||
@ -20,7 +16,7 @@ public abstract class CustomObjective implements Listener {
|
||||
private boolean enableCount = true;
|
||||
private boolean showCount = true;
|
||||
private int count = 1;
|
||||
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
@ -56,15 +56,6 @@ public class Quest {
|
||||
String heroesSecondaryClassReq = null;
|
||||
Map<String, Map<String, Object>> customRequirements = new HashMap<String, Map<String, Object>>();
|
||||
Map<String, Map<String, Object>> customRewards = new HashMap<String, Map<String, Object>>();
|
||||
/**
|
||||
* Somehow I need to make customObjectives in the Stage class have the same
|
||||
* sort of thing here ^ where it stores the custom data for the custom objective
|
||||
* set by the questmaker.
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
public String failRequirements = null;
|
||||
//
|
||||
@ -500,6 +491,12 @@ public class Quest {
|
||||
}
|
||||
|
||||
if(found != null){
|
||||
Map<String, Object> datamap = customRewards.get(found.getName());
|
||||
String message = found.getRewardName();
|
||||
|
||||
for(String key : datamap.keySet()){
|
||||
message = message.replaceAll("%" + ((String) key) + "%", ((String) datamap.get(key)));
|
||||
}
|
||||
player.sendMessage("- " + ChatColor.GOLD + found.getRewardName());
|
||||
found.giveReward(player, customRewards.get(s));
|
||||
}else{
|
||||
|
Loading…
Reference in New Issue
Block a user