Class PortalIgnitionSource
java.lang.Object
tech.anonymoushacker1279.openportals.portal.PortalIgnitionSource
Represents a source that can ignite a portal. Supports items, fluids, block placement, and custom sources.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final PortalIgnitionSourcefinal net.minecraft.resources.Identifier@Nullable net.minecraft.world.entity.player.Playerstatic final PortalIgnitionSource -
Method Summary
Modifier and TypeMethodDescriptionstatic PortalIgnitionSourcefromCustomSource(net.minecraft.resources.Identifier ignitionSourceID) Create a custom ignition source.static PortalIgnitionSourcefromFluid(net.minecraft.world.level.material.Fluid fluid) Create an ignition source from a fluid.static PortalIgnitionSourcefromItem(net.minecraft.world.item.Item item) Create an ignition source from an item.booleanisLava()Check if this ignition source is lava or a lava-based fluid.static booleanisRegisteredIgnitionSourceWith(net.minecraft.world.item.Item item) Check if an item is registered as an ignition source.booleanisWater()Check if this ignition source is water or a water-based fluid.withPlayer(net.minecraft.world.entity.player.Player player) Associate a player with this ignition source.
-
Field Details
-
FIRE
-
WATER
-
sourceType
-
ignitionSourceID
public final net.minecraft.resources.Identifier ignitionSourceID -
player
@Nullable public @Nullable net.minecraft.world.entity.player.Player player
-
-
Method Details
-
fromItem
Create an ignition source from an item. Registers the item so it can be detected in event handlers.- Parameters:
item- the item to use as an ignition source- Returns:
- a new PortalIgnitionSource
-
fromFluid
Create an ignition source from a fluid.- Parameters:
fluid- the fluid to use as an ignition source- Returns:
- a new PortalIgnitionSource
-
fromCustomSource
public static PortalIgnitionSource fromCustomSource(net.minecraft.resources.Identifier ignitionSourceID) Create a custom ignition source. You must manually trigger portal ignition for custom sources.- Parameters:
ignitionSourceID- the identifier for this custom source- Returns:
- a new PortalIgnitionSource
-
isRegisteredIgnitionSourceWith
public static boolean isRegisteredIgnitionSourceWith(net.minecraft.world.item.Item item) Check if an item is registered as an ignition source.- Parameters:
item- the item to check- Returns:
- true if the item is registered
-
withPlayer
Associate a player with this ignition source. Used to track who ignited the portal.- Parameters:
player- the player who used this ignition source- Returns:
- this ignition source for method chaining
-
isWater
public boolean isWater()Check if this ignition source is water or a water-based fluid.- Returns:
- true if this is a water fluid
-
isLava
public boolean isLava()Check if this ignition source is lava or a lava-based fluid.- Returns:
- true if this is a lava fluid
-