Class NewItemBuilder
-
- All Implemented Interfaces:
public class NewItemBuilder extends ItemBuilder
-
-
Field Summary
Fields Modifier and Type Field Description public final static ItemStackairpublic final static Map<String, Enchantment>byFieldName
-
Constructor Summary
Constructors Constructor Description NewItemBuilder()NewItemBuilder(Material material)NewItemBuilder(ItemStack itemStack)NewItemBuilder(ConfigReader config)
-
Method Summary
Modifier and Type Method Description static <T> voidloadComponent(@NonNull() RefDataComponentPatch$Builder builder, @NonNull() RefDataComponentType<T> type, @NonNull() Object value)voidload(@Nullable() ConfigReader config)ItemStackbuild()根据已有内容构建并返回物品. -
Methods inherited from class pers.neige.neigeitems.item.builder.ItemBuilder
getCoverNbt, getCustomModelData, getDamage, getEnchantments, getHideFlag, getItemStack, getType, getUnbreakable, load, runPostItemInit, runPreCoverNbt, setCoverNbt, setCustomModelData, setDamage, setEnchantments, setHideFlag, setItemStack, setType, setUnbreakable -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
NewItemBuilder
NewItemBuilder()
-
NewItemBuilder
NewItemBuilder(Material material)
-
NewItemBuilder
NewItemBuilder(ItemStack itemStack)
-
NewItemBuilder
NewItemBuilder(ConfigReader config)
-
-
Method Detail
-
loadComponent
static <T> void loadComponent(@NonNull() RefDataComponentPatch$Builder builder, @NonNull() RefDataComponentType<T> type, @NonNull() Object value)
-
load
void load(@Nullable() ConfigReader config)
-
build
@NonNull() ItemStack build()
根据已有内容构建并返回物品. 返回前会将当前ItemBuilder实例的itemStack字段设置为返回值. 构建过程中可能会对已有内容进行修改, 比如清空所有Enchantment. 构建结果永远不为null, 构建失败将返回AIR. 禁止多次调用build方法, 为防止出现问题, 此时将抛出异常.
- Returns:
构建产物.
-
-
-
-