Class ExprSourceLocation

java.lang.Object
ch.njol.skript.lang.util.SimpleExpression<org.bukkit.Location>
ch.njol.skript.expressions.base.PropertyExpression<org.bukkit.damage.DamageSource,org.bukkit.Location>
ch.njol.skript.expressions.base.SimplePropertyExpression<org.bukkit.damage.DamageSource,org.bukkit.Location>
org.skriptlang.skript.bukkit.damagesource.elements.ExprSourceLocation
All Implemented Interfaces:
Debuggable, Expression<org.bukkit.Location>, Loopable<org.bukkit.Location>, Simplifiable<Expression<? extends org.bukkit.Location>>, SyntaxElement, DamageSourceExperimentSyntax, Converter<org.bukkit.damage.DamageSource,org.bukkit.Location>, ExperimentalSyntax, SimpleExperimentalSyntax, RuntimeErrorProducer, SyntaxRuntimeErrorProducer

@Name("Damage Source - Source Location") @Description({"The final location where the damage was originated from.","The \'source location\' for vanilla damage sources will retrieve the \'damage location\' if set. If \'damage location\' is not set, will attempt to grab the location of the \'causing entity\', otherwise, null."}) @Example("on death:\n\tset {_location} to the source location of event-damage source\n") @Since("2.12") @RequiredPlugins("Minecraft 1.20.4+") public class ExprSourceLocation extends ch.njol.skript.expressions.base.SimplePropertyExpression<org.bukkit.damage.DamageSource,org.bukkit.Location> implements DamageSourceExperimentSyntax
  • Constructor Details

    • ExprSourceLocation

      public ExprSourceLocation()
  • Method Details

    • convert

      @Nullable public @Nullable org.bukkit.Location convert(org.bukkit.damage.DamageSource damageSource)
      Description copied from interface: Converter
      Converts an object using this Converter.
      Specified by:
      convert in interface Converter<org.bukkit.damage.DamageSource,org.bukkit.Location>
      Specified by:
      convert in class ch.njol.skript.expressions.base.SimplePropertyExpression<org.bukkit.damage.DamageSource,org.bukkit.Location>
      Parameters:
      damageSource - The object to convert.
      Returns:
      The converted object.
    • getReturnType

      public Class<org.bukkit.Location> getReturnType()
      Description copied from interface: Expression
      Gets the return type of this expression.
      Specified by:
      getReturnType in interface Expression<org.bukkit.Location>
      Returns:
      A supertype of any objects returned by Expression.getSingle(Event) and the component type of any arrays returned by Expression.getArray(Event)
    • getPropertyName

      protected String getPropertyName()
      Specified by:
      getPropertyName in class ch.njol.skript.expressions.base.SimplePropertyExpression<org.bukkit.damage.DamageSource,org.bukkit.Location>