java.lang.Object
ua.mcchickenstudio.opencreative.coding.blocks.events.WorldEvent
Direct Known Subclasses:
AdvertisedEvent, BedEnterEvent, BedLeaveEvent, BlockAnvilDamagedEvent, BlockBeaconActivatedEvent, BlockBeaconDeactivatedEvent, BlockBellRungEvent, BlockBrewingEndEvent, BlockBrewingFuelEvent, BlockBrewingStartEvent, BlockBurnedEvent, BlockCampfireStartEvent, BlockCauldronChangeEvent, BlockCookedEvent, BlockCrafterCraftedEvent, BlockDispensedEvent, BlockExperienceDropEvent, BlockExplodedEvent, BlockFadedEvent, BlockFluidChangeEvent, BlockFormedEvent, BlockFurnaceBurnedEvent, BlockGrownEvent, BlockIgnitedEvent, BlockInteractionEvent, BlockLeavesDecayedEvent, BlockNotePlayedEvent, BlockPhysicsEvent, BlockPistonExtendedEvent, BlockPistonRetractedEvent, BlockRedstoneEvent, BlockSculkBloomedEvent, BlockSpongeAbsorbedEvent, BlockTargetHitEvent, BlockTntPrimeEvent, BookWriteEvent, BucketEmptyEvent, BucketEntityEvent, BucketFillEvent, ChangedArmorEvent, ChangedSignEvent, ChatEvent, ChunkLoadEvent, ChunkUnloadEvent, CloseInventoryEvent, CreeperIgnitedEvent, CreeperPoweredEvent, DamageBlockEvent, DestroyBlockEvent, EndermanEscapedEvent, EnteredVehicleEvent, EntityBatToggledSleepModeEvent, EntityBornEvent, EntityCombustedByBlockEvent, EntityCombustedByEntityEvent, EntityDamagedItemEvent, EntityDiedEvent, EntityDismountedEvent, EntityDroppedItemEvent, EntityEnteredBlockEvent, EntityEnteredLoveModeEvent, EntityEnteredVehicleEvent, EntityExplodedEvent, EntityGetDamagedEvent, EntityInteractedBlockEvent, EntityJumpedEvent, EntityLoadedCrossbowEvent, EntityMountedEvent, EntityPickedUpItemEvent, EntityPotionEffectedEvent, EntityRegainedHealthEvent, EntityRemovedEvent, EntityResurrectedEvent, EntityShotBowEvent, EntitySpawnEvent, EntityVehicleExitEvent, FireworkExplodedEvent, FishEvent, GamePlayEvent, HangingBreakEvent, HorseJumpedEvent, HungerChangeEvent, ItemBreakEvent, ItemChangeEvent, ItemClickEvent, ItemConsumeEvent, ItemDespawnedEvent, ItemDropEvent, ItemMergedEvent, ItemMoveEvent, ItemPickupEvent, JoinEvent, JumpEvent, LeftClickEvent, LightningStrikeEvent, LikeEvent, LimitReachedBlocksEvent, LimitReachedEntitiesEvent, LimitReachedRedstoneEvent, LimitReachedVariablesEvent, MobDamagesPlayerEvent, MobInteractionEvent, OpenInventoryEvent, PiglinBarteredEvent, PigZombieAngeredEvent, PlaceBlockEvent, PlayerAirChangedEvent, PlayerDamagedEvent, PlayerDamagesMobEvent, PlayerDamagesPlayerEvent, PlayerDeathEvent, PlayerEvent, PlayerItemCraftEvent, PlayerItemDamagedEvent, PlayerKilledMobEvent, PlayerKilledPlayerEvent, PlayerMoveEvent, PlayerPurchaseEvent, PlayerRespawnEvent, PlayerTotemRespawnEvent, PlayerVehicleExitEvent, PlayEvent, PortalCreatedEvent, ProjectileHitBlockEvent, PufferfishStateChangedEvent, QuitEvent, RightClickEvent, SheepRegrownWoolEvent, ShulkerDuplicationEvent, SlimeSplittedEvent, SlotChangeEvent, StartFlyingEvent, StartRunningEvent, StartSneakingEvent, StartSpectatingEvent, StopFlyingEvent, StopRunningEvent, StopSneakingEvent, StopSpectatingEvent, TeleportEvent, TurtleGoesHomeEvent, TurtleLaysEggEvent, VariableTransferEvent, WardenAngerChangedEvent, WebResponseEvent, WitchConsumedPotionEvent, WitchReadyPotionEvent, WitchThrownPotionEvent, WorldInteractEvent

public abstract class WorldEvent extends Object

WorldEvent

This class represents event in Creative's planet.
  • Field Details

    • world

      protected final org.bukkit.World world
    • selection

      protected List<org.bukkit.entity.Entity> selection
  • Constructor Details

    • WorldEvent

      public WorldEvent(@NotNull @NotNull Planet planet, @NotNull @NotNull List<org.bukkit.entity.Entity> selection)
    • WorldEvent

      public WorldEvent(@NotNull @NotNull Planet planet)
    • WorldEvent

      public WorldEvent(@NotNull @NotNull Planet planet, @NotNull @NotNull org.bukkit.block.Block block)
    • WorldEvent

      public WorldEvent(@NotNull @NotNull org.bukkit.entity.Entity entity)
  • Method Details

    • getSelection

      public List<org.bukkit.entity.Entity> getSelection()
    • getWorld

      public org.bukkit.World getWorld()
    • getPlanet

      public Planet getPlanet()
    • callEvent

      public boolean callEvent()
    • canActivate

      public boolean canActivate()
      Checks if world event can activate executors or not. World event must:

      • Be in planet's build world
      • Have entities selection in planet's build world
      • Happen while planet is in play mode
      • Happen while planet is loaded
      Returns:
      true - if possible, false - disallowed.