Class NewItemBuilder

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
      public final static ItemStack air
      public final static Map<String, Enchantment> byFieldName
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      static <T> void loadComponent(@NonNull() RefDataComponentPatch$Builder builder, @NonNull() RefDataComponentType<T> type, @NonNull() Object value)
      void load(@Nullable() ConfigReader config)
      ItemStack build() 根据已有内容构建并返回物品.
      • 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)
    • Method Detail

      • build

        @NonNull() ItemStack build()

        根据已有内容构建并返回物品. 返回前会将当前ItemBuilder实例的itemStack字段设置为返回值. 构建过程中可能会对已有内容进行修改, 比如清空所有Enchantment. 构建结果永远不为null, 构建失败将返回AIR. 禁止多次调用build方法, 为防止出现问题, 此时将抛出异常.

        Returns:

        构建产物.