Added missing SellType npc
This commit is contained in:
parent
1c0bd3f037
commit
c19f30b0e5
|
|
@ -5,6 +5,7 @@ import com.alttd.fishingevent.npc.NPC;
|
||||||
import com.alttd.fishingevent.npc.NPCManager;
|
import com.alttd.fishingevent.npc.NPCManager;
|
||||||
import com.alttd.fishingevent.npc.NPCType;
|
import com.alttd.fishingevent.npc.NPCType;
|
||||||
import com.alttd.fishingevent.npc.types.PrizeNPC;
|
import com.alttd.fishingevent.npc.types.PrizeNPC;
|
||||||
|
import com.alttd.fishingevent.npc.types.SellNPC;
|
||||||
import com.alttd.fishingevent.npc.types.TutorialNPC;
|
import com.alttd.fishingevent.npc.types.TutorialNPC;
|
||||||
import com.alttd.fishingevent.npc.types.UpgradeNPC;
|
import com.alttd.fishingevent.npc.types.UpgradeNPC;
|
||||||
import com.alttd.fishingevent.objects.EnchantmentData;
|
import com.alttd.fishingevent.objects.EnchantmentData;
|
||||||
|
|
@ -100,11 +101,6 @@ public class Config extends AbstractConfig {
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void loadNPC(NPCCreateData npcCreateData, String npcPrefix, String key) {
|
private static void loadNPC(NPCCreateData npcCreateData, String npcPrefix, String key) {
|
||||||
List<Material> materials = getMaterials(npcPrefix);
|
|
||||||
if (materials == null) {
|
|
||||||
config.logger.severe("No final quest materials found");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
NPCType type;
|
NPCType type;
|
||||||
String stringType = config.getString(npcPrefix, "type", NPCType.NONE.name());
|
String stringType = config.getString(npcPrefix, "type", NPCType.NONE.name());
|
||||||
try {
|
try {
|
||||||
|
|
@ -149,6 +145,13 @@ public class Config extends AbstractConfig {
|
||||||
prizes.get()
|
prizes.get()
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
case SELL -> {
|
||||||
|
npc = new SellNPC(
|
||||||
|
config.fishingEvent,
|
||||||
|
config.logger,
|
||||||
|
npcCreateData
|
||||||
|
);
|
||||||
|
}
|
||||||
default -> {
|
default -> {
|
||||||
config.logger.warning("Found NPC Type NONE, please set a valid type");
|
config.logger.warning("Found NPC Type NONE, please set a valid type");
|
||||||
return;
|
return;
|
||||||
|
|
@ -238,20 +241,6 @@ public class Config extends AbstractConfig {
|
||||||
return Optional.of(prizes);
|
return Optional.of(prizes);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static List<Material> getMaterials(String npcPrefix) {
|
|
||||||
List<String> materialStringList = config.getStringList(npcPrefix, "final-quest-requirements", List.of("DIRT"));
|
|
||||||
List<Material> materials = new ArrayList<>();
|
|
||||||
for (String materialString : materialStringList) {
|
|
||||||
try {
|
|
||||||
materials.add(Material.getMaterial(materialString.toUpperCase()));
|
|
||||||
} catch (Exception ignored) {
|
|
||||||
config.logger.warning("Invalid material [%] for [%]", materialString, npcPrefix);
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return materials;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static @Nullable Material getMaterial(String npcPrefix, String materialLocation) {
|
private static @Nullable Material getMaterial(String npcPrefix, String materialLocation) {
|
||||||
ConfigurationSection configurationSection = config.getConfigurationSection(npcPrefix);
|
ConfigurationSection configurationSection = config.getConfigurationSection(npcPrefix);
|
||||||
String materialString = configurationSection.getString(materialLocation);
|
String materialString = configurationSection.getString(materialLocation);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user