mirror of
https://gitlab.com/phoenix-dvpmt/mmocore.git
synced 2024-12-11 03:03:25 +01:00
Small changes
This commit is contained in:
parent
7efdf5b017
commit
5d6dcf6304
@ -24,9 +24,12 @@ import net.Indyuce.mmocore.api.util.Closable;
|
|||||||
import net.Indyuce.mmocore.api.util.MMOCoreUtils;
|
import net.Indyuce.mmocore.api.util.MMOCoreUtils;
|
||||||
import net.Indyuce.mmocore.experience.EXPSource;
|
import net.Indyuce.mmocore.experience.EXPSource;
|
||||||
import net.Indyuce.mmocore.experience.ExperienceObject;
|
import net.Indyuce.mmocore.experience.ExperienceObject;
|
||||||
|
import net.Indyuce.mmocore.experience.ExperienceTableClaimer;
|
||||||
|
import net.Indyuce.mmocore.experience.PlayerProfessions;
|
||||||
import net.Indyuce.mmocore.experience.droptable.ExperienceItem;
|
import net.Indyuce.mmocore.experience.droptable.ExperienceItem;
|
||||||
import net.Indyuce.mmocore.experience.droptable.ExperienceTable;
|
import net.Indyuce.mmocore.experience.droptable.ExperienceTable;
|
||||||
import net.Indyuce.mmocore.guild.provided.Guild;
|
import net.Indyuce.mmocore.guild.provided.Guild;
|
||||||
|
import net.Indyuce.mmocore.loot.chest.particle.SmallParticleEffect;
|
||||||
import net.Indyuce.mmocore.manager.data.mysql.MySQLTableEditor;
|
import net.Indyuce.mmocore.manager.data.mysql.MySQLTableEditor;
|
||||||
import net.Indyuce.mmocore.party.AbstractParty;
|
import net.Indyuce.mmocore.party.AbstractParty;
|
||||||
import net.Indyuce.mmocore.party.provided.Party;
|
import net.Indyuce.mmocore.party.provided.Party;
|
||||||
@ -36,9 +39,6 @@ import net.Indyuce.mmocore.skill.RegisteredSkill;
|
|||||||
import net.Indyuce.mmocore.skill.cast.SkillCastingHandler;
|
import net.Indyuce.mmocore.skill.cast.SkillCastingHandler;
|
||||||
import net.Indyuce.mmocore.waypoint.Waypoint;
|
import net.Indyuce.mmocore.waypoint.Waypoint;
|
||||||
import net.Indyuce.mmocore.waypoint.WaypointOption;
|
import net.Indyuce.mmocore.waypoint.WaypointOption;
|
||||||
import net.Indyuce.mmocore.experience.ExperienceTableClaimer;
|
|
||||||
import net.Indyuce.mmocore.experience.PlayerProfessions;
|
|
||||||
import net.Indyuce.mmocore.loot.chest.particle.SmallParticleEffect;
|
|
||||||
import net.md_5.bungee.api.ChatMessageType;
|
import net.md_5.bungee.api.ChatMessageType;
|
||||||
import net.md_5.bungee.api.chat.TextComponent;
|
import net.md_5.bungee.api.chat.TextComponent;
|
||||||
import org.apache.commons.lang.Validate;
|
import org.apache.commons.lang.Validate;
|
||||||
@ -589,8 +589,8 @@ public class PlayerData extends OfflinePlayerData implements Closable, Experienc
|
|||||||
*
|
*
|
||||||
* @param value Experience to give the player
|
* @param value Experience to give the player
|
||||||
* @param source How the player earned experience
|
* @param source How the player earned experience
|
||||||
* @param hologramLocation Location used to display the hologram. If it's null, no
|
* @param hologramLocation Location used to display the hologram.
|
||||||
* hologram will be displayed
|
* If it's null, no hologram will be displayed
|
||||||
* @param splitExp Should the exp be split among party members
|
* @param splitExp Should the exp be split among party members
|
||||||
*/
|
*/
|
||||||
public void giveExperience(double value, EXPSource source, @Nullable Location hologramLocation, boolean splitExp) {
|
public void giveExperience(double value, EXPSource source, @Nullable Location hologramLocation, boolean splitExp) {
|
||||||
|
@ -1,23 +1,20 @@
|
|||||||
package net.Indyuce.mmocore.listener.option;
|
package net.Indyuce.mmocore.listener.option;
|
||||||
|
|
||||||
|
import net.Indyuce.mmocore.api.player.PlayerData;
|
||||||
import net.Indyuce.mmocore.experience.EXPSource;
|
import net.Indyuce.mmocore.experience.EXPSource;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
import org.bukkit.event.player.PlayerExpChangeEvent;
|
import org.bukkit.event.player.PlayerExpChangeEvent;
|
||||||
|
|
||||||
import net.Indyuce.mmocore.api.player.PlayerData;
|
|
||||||
|
|
||||||
public class RedirectVanillaExp implements Listener {
|
public class RedirectVanillaExp implements Listener {
|
||||||
private final double ratio;
|
private final double ratio;
|
||||||
|
|
||||||
public RedirectVanillaExp(double ratio) {
|
public RedirectVanillaExp(double ratio) {
|
||||||
this.ratio = ratio;
|
this.ratio = ratio;
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void a(PlayerExpChangeEvent event) {
|
public void a(PlayerExpChangeEvent event) {
|
||||||
double a = (event.getAmount() * ratio);
|
PlayerData.get(event.getPlayer()).giveExperience(event.getAmount() * ratio, EXPSource.VANILLA);
|
||||||
if (a > 0)
|
}
|
||||||
PlayerData.get(event.getPlayer()).giveExperience(a, EXPSource.VANILLA);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,6 @@ import io.lumine.mythic.lib.skill.result.SkillResult;
|
|||||||
import io.lumine.mythic.lib.skill.trigger.TriggerMetadata;
|
import io.lumine.mythic.lib.skill.trigger.TriggerMetadata;
|
||||||
import io.lumine.mythic.lib.skill.trigger.TriggerType;
|
import io.lumine.mythic.lib.skill.trigger.TriggerType;
|
||||||
import io.lumine.mythic.lib.util.configobject.ConfigObject;
|
import io.lumine.mythic.lib.util.configobject.ConfigObject;
|
||||||
import io.lumine.mythic.lib.util.configobject.LineConfigObject;
|
|
||||||
import net.Indyuce.mmocore.listener.ClassTriggers;
|
import net.Indyuce.mmocore.listener.ClassTriggers;
|
||||||
import org.apache.commons.lang.Validate;
|
import org.apache.commons.lang.Validate;
|
||||||
|
|
||||||
@ -43,7 +42,7 @@ public class ClassTrigger {
|
|||||||
type = ClassTriggerType.valueOf(UtilityMethods.enumName(triggerTypeString));
|
type = ClassTriggerType.valueOf(UtilityMethods.enumName(triggerTypeString));
|
||||||
|
|
||||||
for (String key : mechanicStringList) {
|
for (String key : mechanicStringList) {
|
||||||
ConfigObject config = new LineConfigObject(new MMOLineConfig(key));
|
ConfigObject config = new MMOLineConfig(key);
|
||||||
Mechanic mechanic = MythicLib.plugin.getSkills().loadMechanic(config);
|
Mechanic mechanic = MythicLib.plugin.getSkills().loadMechanic(config);
|
||||||
skill.getMechanics().add(mechanic);
|
skill.getMechanics().add(mechanic);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user