Interface IgnisRegionService

All Superinterfaces:
IgnisIntegration

public interface IgnisRegionService extends IgnisIntegration
WorldEdit-style region block editing. Implementations may delegate to WorldEdit when present, otherwise fall back to direct IgnisWorld block mutation.
  • Method Details

    • integrationId

      default String integrationId()
      Description copied from interface: IgnisIntegration
      Stable integration id used in extension manifests (requires-integrations).
      Specified by:
      integrationId in interface IgnisIntegration
    • breakHollowSphere

      void breakHollowSphere(IgnisWorld world, IgnisLocation center, int outerRadius, int shellThickness, boolean staggered, int batchSize, int batchDelayTicks, IgnisScheduler scheduler)
    • breakTorus

      void breakTorus(IgnisWorld world, IgnisLocation center, int majorRadius, int minorRadius, boolean staggered, int batchSize, int batchDelayTicks, IgnisScheduler scheduler)
    • breakCylinderDown

      void breakCylinderDown(IgnisWorld world, IgnisLocation center, int radius, int depth, boolean staggered, int batchSize, int batchDelayTicks, IgnisScheduler scheduler)
    • breakUnderwater

      void breakUnderwater(IgnisWorld world, IgnisLocation center, int radius, boolean staggered, int batchSize, int batchDelayTicks, IgnisScheduler scheduler)
    • breakWithPredicate

      void breakWithPredicate(IgnisWorld world, IgnisLocation center, int radius, Predicate<IgnisLocation> predicate, boolean staggered, int batchSize, int batchDelayTicks, IgnisScheduler scheduler, String primaryParticle, String secondaryParticle)
    • isWorldEditBacked

      boolean isWorldEditBacked()
      Whether the active provider is WorldEdit (or FAWE) rather than the built-in fallback.