Class GeyserNonVanillaCustomItemDefinition.Builder

java.lang.Object
org.geysermc.geyser.item.custom.GeyserCustomItemDefinition.Builder
org.geysermc.geyser.item.custom.GeyserNonVanillaCustomItemDefinition.Builder
All Implemented Interfaces:
org.geysermc.geyser.api.item.custom.v2.CustomItemDefinition.Builder, org.geysermc.geyser.api.item.custom.v2.NonVanillaCustomItemDefinition.Builder, org.geysermc.geyser.api.util.GenericBuilder<org.geysermc.geyser.api.item.custom.v2.CustomItemDefinition>
Enclosing class:
GeyserNonVanillaCustomItemDefinition

public static class GeyserNonVanillaCustomItemDefinition.Builder extends GeyserCustomItemDefinition.Builder implements org.geysermc.geyser.api.item.custom.v2.NonVanillaCustomItemDefinition.Builder
  • Constructor Summary

    Constructors
    Constructor
    Description
    Builder(@NonNull org.geysermc.geyser.api.util.Identifier identifier, @NonNull org.geysermc.geyser.api.util.Identifier bedrockIdentifier, int javaId)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.geysermc.geyser.api.item.custom.v2.NonVanillaCustomItemDefinition.Builder
    bedrockOptions(@NonNull org.geysermc.geyser.api.item.custom.v2.CustomItemBedrockOptions.Builder options)
     
    org.geysermc.geyser.api.item.custom.v2.NonVanillaCustomItemDefinition
     
    <T> org.geysermc.geyser.api.item.custom.v2.NonVanillaCustomItemDefinition.Builder
    component(@NonNull org.geysermc.geyser.api.item.custom.v2.component.ItemDataComponent<T> component, @NonNull T value)
     
    org.geysermc.geyser.api.item.custom.v2.NonVanillaCustomItemDefinition.Builder
    displayName(@NonNull String displayName)
     
    org.geysermc.geyser.api.item.custom.v2.CustomItemDefinition.Builder
    predicate(@NonNull org.geysermc.geyser.api.predicate.MinecraftPredicate<? super org.geysermc.geyser.api.predicate.context.item.ItemPredicateContext> predicate)
     
    org.geysermc.geyser.api.item.custom.v2.CustomItemDefinition.Builder
    predicateStrategy(@NonNull org.geysermc.geyser.api.predicate.PredicateStrategy strategy)
     
    org.geysermc.geyser.api.item.custom.v2.NonVanillaCustomItemDefinition.Builder
    priority(int priority)
     
    org.geysermc.geyser.api.item.custom.v2.CustomItemDefinition.Builder
    removeComponent(@NonNull org.geysermc.geyser.api.util.Identifier component)
     
    org.geysermc.geyser.api.item.custom.v2.NonVanillaCustomItemDefinition.Builder
    translationString(@Nullable String translationString)
     

    Methods inherited from class org.geysermc.geyser.item.custom.GeyserCustomItemDefinition.Builder

    isOldConvertedItem, renderOffsets, textureSize

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.geysermc.geyser.api.item.custom.v2.CustomItemDefinition.Builder

    component, removeComponent
  • Constructor Details

    • Builder

      public Builder(@NonNull org.geysermc.geyser.api.util.Identifier identifier, @NonNull org.geysermc.geyser.api.util.Identifier bedrockIdentifier, int javaId)
  • Method Details

    • displayName

      public org.geysermc.geyser.api.item.custom.v2.NonVanillaCustomItemDefinition.Builder displayName(@NonNull String displayName)
      Specified by:
      displayName in interface org.geysermc.geyser.api.item.custom.v2.CustomItemDefinition.Builder
      Specified by:
      displayName in interface org.geysermc.geyser.api.item.custom.v2.NonVanillaCustomItemDefinition.Builder
      Overrides:
      displayName in class GeyserCustomItemDefinition.Builder
    • priority

      public org.geysermc.geyser.api.item.custom.v2.NonVanillaCustomItemDefinition.Builder priority(int priority)
      Specified by:
      priority in interface org.geysermc.geyser.api.item.custom.v2.CustomItemDefinition.Builder
      Specified by:
      priority in interface org.geysermc.geyser.api.item.custom.v2.NonVanillaCustomItemDefinition.Builder
      Overrides:
      priority in class GeyserCustomItemDefinition.Builder
    • bedrockOptions

      public org.geysermc.geyser.api.item.custom.v2.NonVanillaCustomItemDefinition.Builder bedrockOptions(@NonNull org.geysermc.geyser.api.item.custom.v2.CustomItemBedrockOptions.Builder options)
      Specified by:
      bedrockOptions in interface org.geysermc.geyser.api.item.custom.v2.CustomItemDefinition.Builder
      Specified by:
      bedrockOptions in interface org.geysermc.geyser.api.item.custom.v2.NonVanillaCustomItemDefinition.Builder
      Overrides:
      bedrockOptions in class GeyserCustomItemDefinition.Builder
    • predicate

      public org.geysermc.geyser.api.item.custom.v2.CustomItemDefinition.Builder predicate(@NonNull org.geysermc.geyser.api.predicate.MinecraftPredicate<? super org.geysermc.geyser.api.predicate.context.item.ItemPredicateContext> predicate)
      Specified by:
      predicate in interface org.geysermc.geyser.api.item.custom.v2.CustomItemDefinition.Builder
      Overrides:
      predicate in class GeyserCustomItemDefinition.Builder
    • predicateStrategy

      public org.geysermc.geyser.api.item.custom.v2.CustomItemDefinition.Builder predicateStrategy(@NonNull org.geysermc.geyser.api.predicate.PredicateStrategy strategy)
      Specified by:
      predicateStrategy in interface org.geysermc.geyser.api.item.custom.v2.CustomItemDefinition.Builder
      Overrides:
      predicateStrategy in class GeyserCustomItemDefinition.Builder
    • component

      public <T> org.geysermc.geyser.api.item.custom.v2.NonVanillaCustomItemDefinition.Builder component(@NonNull org.geysermc.geyser.api.item.custom.v2.component.ItemDataComponent<T> component, @NonNull T value)
      Specified by:
      component in interface org.geysermc.geyser.api.item.custom.v2.CustomItemDefinition.Builder
      Specified by:
      component in interface org.geysermc.geyser.api.item.custom.v2.NonVanillaCustomItemDefinition.Builder
      Overrides:
      component in class GeyserCustomItemDefinition.Builder
    • removeComponent

      public org.geysermc.geyser.api.item.custom.v2.CustomItemDefinition.Builder removeComponent(@NonNull org.geysermc.geyser.api.util.Identifier component)
      Specified by:
      removeComponent in interface org.geysermc.geyser.api.item.custom.v2.CustomItemDefinition.Builder
      Overrides:
      removeComponent in class GeyserCustomItemDefinition.Builder
    • translationString

      public org.geysermc.geyser.api.item.custom.v2.NonVanillaCustomItemDefinition.Builder translationString(@Nullable String translationString)
      Specified by:
      translationString in interface org.geysermc.geyser.api.item.custom.v2.NonVanillaCustomItemDefinition.Builder
    • build

      public org.geysermc.geyser.api.item.custom.v2.NonVanillaCustomItemDefinition build()
      Specified by:
      build in interface org.geysermc.geyser.api.item.custom.v2.CustomItemDefinition.Builder
      Specified by:
      build in interface org.geysermc.geyser.api.util.GenericBuilder<org.geysermc.geyser.api.item.custom.v2.CustomItemDefinition>
      Specified by:
      build in interface org.geysermc.geyser.api.item.custom.v2.NonVanillaCustomItemDefinition.Builder
      Overrides:
      build in class GeyserCustomItemDefinition.Builder