Class CMatterImpl

  • All Implemented Interfaces:
    io.github.sakaki_aruka.customcrafter.matter.CMatter

    
    public class CMatterImpl
     implements CMatter
                        

    A default CMatter implemented class.

    • Constructor Detail

      • CMatterImpl

        CMatterImpl(String name, Set<Material> candidate, Integer amount, Boolean anyAmount, List<CMatterPredicate> predicates)
        Parameters:
        name - matter name
        candidate - matter candidate materials
        amount - matter amount (default = 1)
        anyAmount - If true, any input amount ≥ 1 is accepted regardless of amount.
        predicates - if in checks, this matter requires to pass these all.
      • CMatterImpl

        CMatterImpl(String name, Set<Material> candidate, Integer amount, Boolean anyAmount)
        Parameters:
        name - matter name
        candidate - matter candidate materials
        amount - matter amount (default = 1)
        anyAmount - If true, any input amount ≥ 1 is accepted regardless of amount.
      • CMatterImpl

        CMatterImpl(String name, Set<Material> candidate, Integer amount)
        Parameters:
        name - matter name
        candidate - matter candidate materials
        amount - matter amount (default = 1)
      • CMatterImpl

        CMatterImpl(String name, Set<Material> candidate)
        Parameters:
        name - matter name
        candidate - matter candidate materials
    • Method Detail

      • of

         final static CMatterImpl of(Material materials)

        Returns CMatterImpl build from specified materials.

        // below 2 matters are same
        val matter = CMatterImpl.of(Material.STONE, Material.COBBLESTONE)
        
        val matter = CMatterImpl(
            name = "STONE-COBBLESTONE",
            candidate = setOf(Material.STONE, Material.COBBLESTONE),
            amount = 1,
            anyAmount = false,
            predicates = defaultMatterPredicates()
        )
        Parameters:
        materials - Candidate materials
        Returns:

        CMatterImpl Built matter

      • single

         final static CMatterImpl single(Material material)

        Returns single candidate CMatterImpl.

        Its name is material's name. material.name.

        // below 2 matters are same
        val matter = CMatterImpl.single(Material.STONE)
        
        val matter = CMatterImpl(
            name = "STONE",
            candidate = setOf(Material.STONE),
            amount = 1,
            anyAmount = false,
            predicates = defaultMatterPredicates()
        )
        Parameters:
        material - A candidate of this matter.
        Returns:

        CMatterImpl Built matter

      • multi

         final static CMatterImpl multi(Material materials)

        Returns multi candidate CMatterImpl.

        // below 2 matters are same
        val matter = CMatterImpl.multi(Material.STONE, Material.COBBLESTONE)
        
        val matter = CMatterImpl(
            name = "STONE-COBBLESTONE",
            candidate = setOf(Material.STONE, Material.COBBLESTONE),
            amount = 1,
            anyAmount = false,
            predicates = null
        )
        Parameters:
        materials - Candidate materials
        Returns:

        CMatterImpl Built matter