Class GroupRecipe.Context

  • All Implemented Interfaces:

    
    public final class GroupRecipe.Context
    
                        

    Context of GroupRecipe

    Configure minimum amount in crafting and relation of item placements.

    Since:

    5.0.15

    • Constructor Detail

    • Method Detail

      • of

        @JvmOverloads() final static GroupRecipe.Context of(Set<CoordinateComponent> members, Integer min, String name)

        Creates a Context with validations.

        // Example
        val items = mapOf(
            CoordinateComponent(0, 0) to CMatterImpl.of(Material.STONE)
        )
        
        val context = GroupRecipe.Context.of(
            members = items.keys,
            min = 1
        )
        // Context:
        //   members: CoordinateComponent(0, 0)
        //   min: 1
        //   name: <Random UUID>
        Parameters:
        members - Contained members.
        min - Minimum amount of item placements
        name - Name of this context.
        Returns:

        GroupRecipe.Context GroupRecipe.Context

        Since:

        5.0.15

      • of

        @JvmOverloads() final static GroupRecipe.Context of(Set<CoordinateComponent> members, Integer min)

        Creates a Context with validations.

        // Example
        val items = mapOf(
            CoordinateComponent(0, 0) to CMatterImpl.of(Material.STONE)
        )
        
        val context = GroupRecipe.Context.of(
            members = items.keys,
            min = 1
        )
        // Context:
        //   members: CoordinateComponent(0, 0)
        //   min: 1
        //   name: <Random UUID>
        Parameters:
        members - Contained members.
        min - Minimum amount of item placements
        Returns:

        GroupRecipe.Context GroupRecipe.Context

        Since:

        5.0.15

      • default

         final static GroupRecipe.Context default(CoordinateComponent coordinate)

        Create default Context with specified coordinate.

        val context = GroupRecipe.Context.default(CoordinateComponent(0, 0))
        // Context
        //   members: CoordinateComponent(0, 0)
        //   min: 1
        //   name: <Random UUID>
        Parameters:
        coordinate - A coordinate in a recipe
        Returns:

        GroupRecipe.Context Context

        Since:

        5.0.15