Class ASTROLOGY

java.lang.Object
net.pottercraft.ollivanders2.divination.O2Divination
net.pottercraft.ollivanders2.divination.ASTROLOGY

public class ASTROLOGY extends O2Divination
Astrology divination spell implementation using celestial influences.

Astrology is the system of using the relative positions of celestial bodies (including the sun, moon, and planets) to try to predict future events or gain insight into personality, relationships, and health.

This class implements the astrology divination method, generating randomized prophecies based on astrological concepts like planetary influences, house positions, and birth chart interpretations. The prophecies are created by combining randomly selected prefixes (which reference specific planets, houses, or astrological aspects) with divination text from the parent O2Divination class.

See Also:
  • Constructor Details

    • ASTROLOGY

      public ASTROLOGY(@NotNull @NotNull Ollivanders2 plugin, @NotNull @NotNull org.bukkit.entity.Player prophet, @NotNull @NotNull org.bukkit.entity.Player target, int experience)
      Constructor that initializes an astrology divination prophecy.

      Creates a new astrology divination instance and populates it with astrological prophecy prefixes. Sets the divination type to ASTROLOGY with a maximum accuracy of 20 points. The prophecy prefixes reference planetary influences, astrological houses, and birth chart positions to create varied, thematic predictions.

      Parameters:
      plugin - a callback to the plugin for accessing configuration and other resources
      prophet - the player who is performing the divination (using the astrology spell)
      target - the player who is the subject of the divination prophecy
      experience - the experience level of the prophet, affecting prophecy accuracy and strength