forked from Upstream/mmocore
Debug profession & chance stat
This commit is contained in:
parent
b5825c370a
commit
dc2efdea99
@ -284,8 +284,9 @@ public class MMOCore extends JavaPlugin {
|
|||||||
getLogger().log(Level.WARNING, "Could not load hotbar swapping: " + exception.getMessage());
|
getLogger().log(Level.WARNING, "Could not load hotbar swapping: " + exception.getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (getConfig().getBoolean("prevent-spawner-xp"))
|
if (getConfig().getBoolean("prevent-spawner-xp")) {
|
||||||
Bukkit.getPluginManager().registerEvents(new NoSpawnerEXP(), this);
|
Bukkit.getPluginManager().registerEvents(new NoSpawnerEXP(), this);
|
||||||
|
}
|
||||||
|
|
||||||
if (getConfig().getBoolean("death-exp-loss.enabled"))
|
if (getConfig().getBoolean("death-exp-loss.enabled"))
|
||||||
Bukkit.getPluginManager().registerEvents(new DeathExperienceLoss(), this);
|
Bukkit.getPluginManager().registerEvents(new DeathExperienceLoss(), this);
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package net.Indyuce.mmocore.experience.source;
|
package net.Indyuce.mmocore.experience.source;
|
||||||
|
|
||||||
import com.guillaumevdn.questcreator.lib.event.PlayerKillEntityEvent;
|
|
||||||
import io.lumine.mythic.lib.api.MMOLineConfig;
|
import io.lumine.mythic.lib.api.MMOLineConfig;
|
||||||
import io.lumine.mythic.lib.api.event.PlayerKillEntityEvent;
|
import io.lumine.mythic.lib.api.event.PlayerKillEntityEvent;
|
||||||
import net.Indyuce.mmocore.MMOCore;
|
import net.Indyuce.mmocore.MMOCore;
|
||||||
@ -33,12 +32,12 @@ public class KillMobExperienceSource extends SpecificExperienceSource<Entity> {
|
|||||||
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
||||||
public void a(PlayerKillEntityEvent event) {
|
public void a(PlayerKillEntityEvent event) {
|
||||||
Bukkit.getScheduler().runTaskLater(MMOCore.plugin, () -> {
|
Bukkit.getScheduler().runTaskLater(MMOCore.plugin, () -> {
|
||||||
if (event.getKilled().isDead() && !event.getKilled().getPersistentDataContainer().has(new NamespacedKey(MMOCore.plugin,"spawner_spawned"),PersistentDataType.STRING)) {
|
if (event.getTarget().isDead() && !event.getTarget().getPersistentDataContainer().has(new NamespacedKey(MMOCore.plugin,"spawner_spawned"),PersistentDataType.STRING)) {
|
||||||
PlayerData data = PlayerData.get(event.getPlayer());
|
PlayerData data = PlayerData.get(event.getPlayer());
|
||||||
|
|
||||||
for (KillMobExperienceSource source : getSources())
|
for (KillMobExperienceSource source : getSources())
|
||||||
if (source.matches(data, event.getKilled()))
|
if (source.matches(data, event.getTarget()))
|
||||||
source.giveExperience(data, 1, MMOCoreUtils.getCenterLocation(event.getKilled()));
|
source.giveExperience(data, 1, MMOCoreUtils.getCenterLocation(event.getTarget()));
|
||||||
}
|
}
|
||||||
}, 2);
|
}, 2);
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package net.Indyuce.mmocore.listener.option;
|
package net.Indyuce.mmocore.listener.option;
|
||||||
|
|
||||||
import net.Indyuce.mmocore.MMOCore;
|
import net.Indyuce.mmocore.MMOCore;
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.NamespacedKey;
|
import org.bukkit.NamespacedKey;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
@ -11,9 +12,9 @@ import org.bukkit.persistence.PersistentDataType;
|
|||||||
|
|
||||||
public class NoSpawnerEXP implements Listener {
|
public class NoSpawnerEXP implements Listener {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void a(CreatureSpawnEvent event) {
|
public void onSpawn(CreatureSpawnEvent event) {
|
||||||
if(event.getSpawnReason() == SpawnReason.SPAWNER)
|
if(event.getSpawnReason() == SpawnReason.SPAWNER) {
|
||||||
event.getEntity().getPersistentDataContainer().set(new NamespacedKey(MMOCore.plugin,"spawner_spawned"), PersistentDataType.STRING,"true");
|
event.getEntity().getPersistentDataContainer().set(new NamespacedKey(MMOCore.plugin,"spawner_spawned"), PersistentDataType.STRING,"true");
|
||||||
event.getEntity().setMetadata("spawner_spawned", new FixedMetadataValue(MMOCore.plugin, true));
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -219,9 +219,10 @@ ability-targeting-options:
|
|||||||
# Prevent heals/buffs UNLESS the player is in your party/guild
|
# Prevent heals/buffs UNLESS the player is in your party/guild
|
||||||
cant-heal-neutrals: false
|
cant-heal-neutrals: false
|
||||||
|
|
||||||
# Prevents mobs spawned from spawners from giving XP points.
|
# Prevents mobs spawned from spawners from giving MMO XP points.
|
||||||
prevent-spawner-xp: true
|
prevent-spawner-xp: true
|
||||||
|
|
||||||
|
|
||||||
# Timer for combat log to expire (in seconds)
|
# Timer for combat log to expire (in seconds)
|
||||||
combat-log:
|
combat-log:
|
||||||
timer: 10
|
timer: 10
|
||||||
|
Loading…
Reference in New Issue
Block a user