Class PortalLink.Builder
java.lang.Object
tech.anonymoushacker1279.openportals.portal.PortalLink.Builder
- Enclosing class:
PortalLink
Builder class for creating immutable
PortalLink instances. Use via CustomPortalBuilder as this
has no stability guarantees.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidambientSound(net.minecraft.resources.Identifier soundIdentifier, Function<net.minecraft.world.level.Level, Float> volume, Function<net.minecraft.world.level.Level, Float> pitch) build()Build the immutablePortalLinkinstance.voidcolor(int color) voidframeBlock(net.minecraft.world.level.block.Block frameBlock) voidframeTester(PortalFrameTester portalFrameTester) voidignitionSource(PortalIgnitionSource ignitionSource) voidportalBlock(CustomPortalBlock portalBlock) voidportalParticle(BiFunction<net.minecraft.world.level.Level, net.minecraft.core.BlockPos, net.minecraft.core.particles.ParticleOptions> particle) voidportalSearchYBottom(int portalSearchYBottom) voidportalSearchYTop(int portalSearchYTop) voidpostPortalIgniteEvent(BiConsumer<net.minecraft.core.BlockPos, PortalIgnitionSource> event) voidpostTeleportEvent(Consumer<net.minecraft.world.entity.Entity> event) voidprePortalIgniteEvent(BiFunction<net.minecraft.core.BlockPos, PortalIgnitionSource, Boolean> event) voidpreTeleportEvent(Function<net.minecraft.world.entity.Entity, Boolean> event) voidreturnDimension(net.minecraft.resources.Identifier returnDimensionIdentifier) voidreturnPortalSearchYBottom(int returnPortalSearchYBottom) voidreturnPortalSearchYTop(int returnPortalSearchYTop) voidstrictHeight(int strictHeight) voidstrictWidth(int strictWidth) voidtargetDimension(net.minecraft.resources.Identifier targetDimensionIdentifier) voidtravelSound(net.minecraft.resources.Identifier soundIdentifier, Function<net.minecraft.world.entity.Entity, Float> volume, Function<net.minecraft.world.entity.Entity, Float> pitch) voidtriggerSound(net.minecraft.resources.Identifier soundIdentifier, Function<net.minecraft.world.entity.Entity, Float> volume, Function<net.minecraft.world.entity.Entity, Float> pitch)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
frameBlock
public void frameBlock(net.minecraft.world.level.block.Block frameBlock) -
ignitionSource
-
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
-
travelSound
-
triggerSound
-
ambientSound
-
postTeleportEvent
-
preTeleportEvent
-
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
-