Class PortalLink.Builder

java.lang.Object
tech.anonymoushacker1279.openportals.portal.PortalLink.Builder
Enclosing class:
PortalLink

@Internal public static class PortalLink.Builder extends Object
Builder class for creating immutable PortalLink instances. Use via CustomPortalBuilder as this has no stability guarantees.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • frameBlock

      public void frameBlock(net.minecraft.world.level.block.Block frameBlock)
    • ignitionSource

      public void ignitionSource(PortalIgnitionSource ignitionSource)
    • portalBlock

      public void portalBlock(CustomPortalBlock portalBlock)
    • targetDimension

      public void targetDimension(net.minecraft.resources.Identifier targetDimensionIdentifier)
    • returnDimension

      public void returnDimension(net.minecraft.resources.Identifier returnDimensionIdentifier)
    • color

      public void color(int color)
    • strictWidth

      public void strictWidth(int strictWidth)
    • strictHeight

      public void strictHeight(int strictHeight)
    • portalSearchYBottom

      public void portalSearchYBottom(int portalSearchYBottom)
    • portalSearchYTop

      public void portalSearchYTop(int portalSearchYTop)
    • returnPortalSearchYBottom

      public void returnPortalSearchYBottom(int returnPortalSearchYBottom)
    • returnPortalSearchYTop

      public void returnPortalSearchYTop(int returnPortalSearchYTop)
    • frameTester

      public void frameTester(PortalFrameTester portalFrameTester)
    • travelSound

      public void travelSound(net.minecraft.resources.Identifier soundIdentifier, Function<net.minecraft.world.entity.Entity, Float> volume, Function<net.minecraft.world.entity.Entity, Float> pitch)
    • triggerSound

      public void triggerSound(net.minecraft.resources.Identifier soundIdentifier, Function<net.minecraft.world.entity.Entity, Float> volume, Function<net.minecraft.world.entity.Entity, Float> pitch)
    • ambientSound

      public void ambientSound(net.minecraft.resources.Identifier soundIdentifier, Function<net.minecraft.world.level.Level, Float> volume, Function<net.minecraft.world.level.Level, Float> pitch)
    • postTeleportEvent

      public void postTeleportEvent(Consumer<net.minecraft.world.entity.Entity> event)
    • preTeleportEvent

      public void preTeleportEvent(Function<net.minecraft.world.entity.Entity, Boolean> event)
    • prePortalIgniteEvent

      public void prePortalIgniteEvent(BiFunction<net.minecraft.core.BlockPos, PortalIgnitionSource, Boolean> event)
    • postPortalIgniteEvent

      public void postPortalIgniteEvent(BiConsumer<net.minecraft.core.BlockPos, PortalIgnitionSource> event)
    • portalParticle

      public void portalParticle(BiFunction<net.minecraft.world.level.Level, net.minecraft.core.BlockPos, net.minecraft.core.particles.ParticleOptions> particle)
    • build

      public PortalLink build()
      Build the immutable PortalLink instance.
      Returns:
      the built PortalLink