Class PortalIgnitionSource

java.lang.Object
tech.anonymoushacker1279.openportals.portal.PortalIgnitionSource

public class PortalIgnitionSource extends Object
Represents a source that can ignite a portal. Supports items, fluids, block placement, and custom sources.
  • Field Details

  • Method Details

    • fromItem

      public static PortalIgnitionSource fromItem(net.minecraft.world.item.Item item)
      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

      public static PortalIgnitionSource fromFluid(net.minecraft.world.level.material.Fluid fluid)
      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

      public PortalIgnitionSource withPlayer(net.minecraft.world.entity.player.Player player)
      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