Interface MagicHelper
public interface MagicHelper
Helper for operations related to a
Player's MagicAttachment.-
Method Summary
Modifier and TypeMethodDescriptionvoidaddAffinityDepth(net.minecraft.world.entity.player.Player player, Map<net.minecraft.core.Holder<Affinity>, Double> affinities) Adds to the givenPlayer'sAffinitydepth.voidaddAffinityDepth(net.minecraft.world.entity.player.Player player, Map<net.minecraft.core.Holder<Affinity>, Double> affinities, boolean bypassLocks, boolean commandSource) Adds to the givenPlayer'sAffinitydepth.voidaddAffinityDepth(net.minecraft.world.entity.player.Player player, net.minecraft.core.Holder<Affinity> affinity, double depth) Adds to the givenPlayer'sAffinitydepth.voidaddAffinityDepth(net.minecraft.world.entity.player.Player player, net.minecraft.core.Holder<Affinity> affinity, double depth, boolean bypassLocks, boolean commandSource) Adds to the givenPlayer'sAffinitydepth.voidaddLevel(net.minecraft.world.entity.player.Player player, int level) voidaddSkillPoint(net.minecraft.world.entity.player.Player player, net.minecraft.core.Holder<SkillPoint> skillPoint) Adds oneSkillPointto thePlayer.voidaddSkillPoint(net.minecraft.world.entity.player.Player player, net.minecraft.core.Holder<SkillPoint> skillPoint, int amount) AddsSkillPoints to thePlayer.voidaddXp(net.minecraft.world.entity.player.Player player, double xp) voidapplyAffinityShift(net.minecraft.world.entity.player.Player player, Map<net.minecraft.core.Holder<Affinity>, Double> affinityShifts) AppliesAffinityshifts to the givenPlayer.voidapplyAffinityShift(net.minecraft.world.entity.player.Player player, Map<net.minecraft.core.Holder<Affinity>, Double> affinityShifts, boolean bypassLocks, boolean commandSource) AppliesAffinityshifts to the givenPlayer.voidapplyAffinityShift(net.minecraft.world.entity.player.Player player, net.minecraft.core.Holder<Affinity> affinity, double shift) Applies anAffinityshift to the givenPlayer.voidapplyAffinityShift(net.minecraft.world.entity.player.Player player, net.minecraft.core.Holder<Affinity> affinity, double shift, boolean bypassLocks, boolean commandSource) Applies anAffinityshift to the givenPlayer.booleanvoidvoidforgetAll(net.minecraft.world.entity.player.Player player) doublegetAffinityDepth(net.minecraft.world.entity.player.Player player, net.minecraft.core.Holder<Affinity> affinity) getKnown(net.minecraft.world.entity.player.Player player) intgetLevel(net.minecraft.world.entity.player.Player player) intgetSkillPoint(net.minecraft.world.entity.player.Player player, net.minecraft.core.Holder<SkillPoint> skillPoint) getUnknown(net.minecraft.world.entity.player.Player player) doublegetXp(net.minecraft.world.entity.player.Player player) doublegetXpForNextLevel(int level) If aPlayeris at the given level, calculate how much xp is required for the next level.voidinitiateMagic(net.minecraft.world.entity.player.Player player) Initiates magic on the givenPlayer, setting them to level 1 and granting some extra skill points.booleanbooleanknowsMagic(net.minecraft.world.entity.player.Player player) voidvoidlearnAll(net.minecraft.world.entity.player.Player player) voidlockAffinities(net.minecraft.world.entity.player.Player player) Locks thePlayer'sAffinitydepths.voidsetAffinityDepth(net.minecraft.world.entity.player.Player player, Map<net.minecraft.core.Holder<Affinity>, Double> affinities) Sets the givenPlayer'sAffinitydepths.voidsetAffinityDepth(net.minecraft.world.entity.player.Player player, Map<net.minecraft.core.Holder<Affinity>, Double> affinities, boolean bypassLocks, boolean commandSource) Sets the givenPlayer'sAffinitydepths.voidsetAffinityDepth(net.minecraft.world.entity.player.Player player, net.minecraft.core.Holder<Affinity> affinity, double depth) Sets the givenPlayer'sAffinitydepth.voidsetAffinityDepth(net.minecraft.world.entity.player.Player player, net.minecraft.core.Holder<Affinity> affinity, double depth, boolean bypassLocks, boolean commandSource) Sets the givenPlayer'sAffinitydepth.voidsetLevel(net.minecraft.world.entity.player.Player player, int level) voidsetSkillPoint(net.minecraft.world.entity.player.Player player, net.minecraft.core.Holder<SkillPoint> skillPoint, int amount) SetsSkillPoints on thePlayer.voidsetXp(net.minecraft.world.entity.player.Player player, double xp) voidunlockAffinities(net.minecraft.world.entity.player.Player player) Unlocks thePlayer'sAffinitydepths.voidupdateAffinityLock(net.minecraft.world.entity.player.Player player) Sets thePlayer'sAffinitydepth lock depending on whether there is an affinity at 100% or not.
-
Method Details
-
getLevel
int getLevel(net.minecraft.world.entity.player.Player player) - Parameters:
player- ThePlayerto get the level for.- Returns:
- The given
Player's level.
-
getXp
double getXp(net.minecraft.world.entity.player.Player player) - Parameters:
player- ThePlayerto get the xp for.- Returns:
- The given
Player's xp.
-
getXpForNextLevel
double getXpForNextLevel(int level) If aPlayeris at the given level, calculate how much xp is required for the next level.- Parameters:
level- The current level.- Returns:
- The xp required for the next level.
-
addLevel
void addLevel(net.minecraft.world.entity.player.Player player, int level) - Parameters:
player- ThePlayerto add the levels for.level- The levels to add.
-
setLevel
void setLevel(net.minecraft.world.entity.player.Player player, int level) - Parameters:
player- ThePlayerto set the level for.level- The level to set.
-
addXp
void addXp(net.minecraft.world.entity.player.Player player, double xp) - Parameters:
player- ThePlayerto add the xp for.xp- The xp to add.
-
setXp
void setXp(net.minecraft.world.entity.player.Player player, double xp) - Parameters:
player- ThePlayerto set the xp for.xp- The xp to set.
-
knowsMagic
boolean knowsMagic(net.minecraft.world.entity.player.Player player) - Parameters:
player- ThePlayerto query.- Returns:
- Whether the given
Playerknows magic and can interact with various systems added by the mod. This is always true if the player is in creative mode.
-
initiateMagic
void initiateMagic(net.minecraft.world.entity.player.Player player) Initiates magic on the givenPlayer, setting them to level 1 and granting some extra skill points. By default, this happens when they take an Arcane Compendium in the inventory for the first time.- Parameters:
player- ThePlayerto initiate magic on.
-
knows
-
canLearn
-
getKnown
-
getUnknown
-
learn
-
forget
-
learnAll
-
forgetAll
-
getSkillPoint
int getSkillPoint(net.minecraft.world.entity.player.Player player, net.minecraft.core.Holder<SkillPoint> skillPoint) - Parameters:
player- ThePlayerto query.skillPoint- TheSkillPointto check.- Returns:
- The amount of
SkillPoints thePlayerhas.
-
addSkillPoint
void addSkillPoint(net.minecraft.world.entity.player.Player player, net.minecraft.core.Holder<SkillPoint> skillPoint, int amount) AddsSkillPoints to thePlayer.- Parameters:
player- ThePlayerto add theSkillPoints to.skillPoint- TheSkillPointto add.amount- The amount ofSkillPoints to add.
-
addSkillPoint
void addSkillPoint(net.minecraft.world.entity.player.Player player, net.minecraft.core.Holder<SkillPoint> skillPoint) Adds oneSkillPointto thePlayer.- Parameters:
player- ThePlayerto add theSkillPointto.skillPoint- TheSkillPointto add.
-
setSkillPoint
void setSkillPoint(net.minecraft.world.entity.player.Player player, net.minecraft.core.Holder<SkillPoint> skillPoint, int amount) SetsSkillPoints on thePlayer.- Parameters:
player- ThePlayerto set theSkillPoints on.skillPoint- TheSkillPointto set.amount- The amount ofSkillPoints to set.
-
getAffinityDepth
-
setAffinityDepth
-
setAffinityDepth
-
setAffinityDepth
-
setAffinityDepth
-
addAffinityDepth
-
addAffinityDepth
-
addAffinityDepth
-
addAffinityDepth
-
applyAffinityShift
-
applyAffinityShift
void applyAffinityShift(net.minecraft.world.entity.player.Player player, Map<net.minecraft.core.Holder<Affinity>, Double> affinityShifts) -
applyAffinityShift
void applyAffinityShift(net.minecraft.world.entity.player.Player player, net.minecraft.core.Holder<Affinity> affinity, double shift, boolean bypassLocks, boolean commandSource) -
applyAffinityShift
void applyAffinityShift(net.minecraft.world.entity.player.Player player, Map<net.minecraft.core.Holder<Affinity>, Double> affinityShifts, boolean bypassLocks, boolean commandSource) -
lockAffinities
-
unlockAffinities
-
updateAffinityLock
-