001package net.tnemc.item.providers;
002
003/*
004 * The New Item Library Minecraft Server Plugin
005 *
006 * Copyright (C) 2022 - 2025 Daniel "creatorfromhell" Vidmar
007 *
008 * This program is free software; you can redistribute it and/or
009 * modify it under the terms of the GNU Lesser General Public
010 * License as published by the Free Software Foundation; either
011 * version 3 of the License, or (at your option) any later version.
012 *
013 * This program is distributed in the hope that it will be useful,
014 * but WITHOUT ANY WARRANTY; without even the implied warranty of
015 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
016 * Lesser General Public License for more details.
017 *
018 * You should have received a copy of the GNU Lesser General Public License
019 * along with this program; if not, write to the Free Software Foundation,
020 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
021 */
022
023import java.util.LinkedList;
024
025/**
026 * HelperMethods
027 *
028 * @author creatorfromhell
029 * @since 0.1.7.5-Pre-5
030 */
031public interface HelperMethods {
032
033  /**
034   * Returns a collection of materials.
035   *
036   * @return a collection of materials
037   */
038  LinkedList<String> materials();
039
040  /**
041   * Returns a collection of enchantments.
042   *
043   * @return a collection of enchantments
044   */
045  LinkedList<String> enchantments();
046
047  /**
048   * Returns a collection of flags.
049   *
050   * @return a collection of flags
051   */
052  LinkedList<String> flags();
053
054  /*ItemType.PLAYER_HEAD.createItemStack(s -> {
055    final PlayerProfile profileExact = Bukkit.createProfileExact(uuid, name);
056    profileExact.setProperties(List.of(
057            new ProfileProperty("textures", "val", "signature")
058                                      ));
059    s.setPlayerProfile(profileExact);
060  });*/
061}