Class OptimizedExposure
java.lang.Object
me.deecaad.weaponmechanics.weapon.explode.exposures.OptimizedExposure
- All Implemented Interfaces:
me.deecaad.core.file.Serializer<ExplosionExposure>,ExplosionExposure,net.kyori.adventure.key.Keyed,org.bukkit.Keyed
-
Field Summary
Fields inherited from interface me.deecaad.weaponmechanics.weapon.explode.exposures.ExplosionExposure
FOV -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.bukkit.NamespacedKeygetKey()static voidlerp(org.bukkit.util.Vector reuse, org.bukkit.util.Vector min, org.bukkit.util.Vector max, double x, double y, double z) it.unimi.dsi.fastutil.objects.Object2DoubleMap<org.bukkit.entity.LivingEntity> mapExposures(org.bukkit.Location origin, ExplosionShape shape) This method should return a list of entities that are within thisExplosiontriggered at the givenLocation.serialize(me.deecaad.core.file.SerializeData data) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface me.deecaad.weaponmechanics.weapon.explode.exposures.ExplosionExposure
canSee, canSeeMethods inherited from interface org.bukkit.Keyed
keyMethods inherited from interface me.deecaad.core.file.Serializer
canUsePathTo, getKeyword, getName, getParentKeywords, getWikiLink, letPassThrough, shouldSerialize, tryPathTo, useLater
-
Constructor Details
-
OptimizedExposure
public OptimizedExposure()Default constructor for serializer.
-
-
Method Details
-
getKey
@NotNull public org.bukkit.NamespacedKey getKey()- Specified by:
getKeyin interfaceorg.bukkit.Keyed
-
mapExposures
@NotNull public it.unimi.dsi.fastutil.objects.Object2DoubleMap<org.bukkit.entity.LivingEntity> mapExposures(@NotNull org.bukkit.Location origin, @NotNull ExplosionShape shape) Description copied from interface:ExplosionExposureThis method should return a list of entities that are within thisExplosiontriggered at the givenLocation.Conditions (Like player team, the cause of the explosion, etc.) are not used to filter entities, that is handled separately
The
Doublegeneric represents how much "impact" the player gets. This should be a number (0, 1] Higher numbers mean more damage and knock back.- Specified by:
mapExposuresin interfaceExplosionExposure- Parameters:
origin- Where the explosion spawnsshape- The shape of the explosion- Returns:
- The effected players and their impact level
-
lerp
public static void lerp(org.bukkit.util.Vector reuse, org.bukkit.util.Vector min, org.bukkit.util.Vector max, double x, double y, double z) -
serialize
@NotNull public ExplosionExposure serialize(@NotNull me.deecaad.core.file.SerializeData data) throws me.deecaad.core.file.SerializerException - Specified by:
serializein interfaceme.deecaad.core.file.Serializer<ExplosionExposure>- Throws:
me.deecaad.core.file.SerializerException
-