Class AbstractTeam

java.lang.Object
com.petrolpark.core.team.AbstractTeam
All Implemented Interfaces:
ITeam, net.minecraft.core.component.DataComponentHolder, net.neoforged.neoforge.common.extensions.IDataComponentHolderExtension, net.neoforged.neoforge.common.MutableDataComponentHolder
Direct Known Subclasses:
ScoreboardTeam, SinglePlayerTeam

public abstract class AbstractTeam extends Object implements ITeam
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.petrolpark.core.team.ITeam

    ITeam.Provider, ITeam.ProviderType
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final net.minecraft.core.component.PatchedDataComponentMap
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    AbstractTeam(net.minecraft.core.component.DataComponentPatch components)
     
    protected
    AbstractTeam(net.minecraft.core.component.PatchedDataComponentMap components)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final void
    applyComponents(net.minecraft.core.component.DataComponentMap components)
     
    final void
    applyComponents(net.minecraft.core.component.DataComponentPatch patch)
     
    final net.minecraft.core.component.DataComponentMap
     
    net.minecraft.core.component.DataComponentPatch
     
    final boolean
     
    final <T> T
    remove(net.minecraft.core.component.DataComponentType<? extends T> componentType)
     
    final <T> T
    set(net.minecraft.core.component.DataComponentType<? super T> componentType, T value)
     
    abstract void
    setChanged(net.minecraft.core.component.DataComponentPatch patch)
     
    @Nullable net.minecraft.nbt.Tag
     

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface net.minecraft.core.component.DataComponentHolder

    get, getOrDefault, has

    Methods inherited from interface net.neoforged.neoforge.common.extensions.IDataComponentHolderExtension

    addToTooltip, addToTooltip, get, getOrDefault, has

    Methods inherited from interface net.neoforged.neoforge.common.MutableDataComponentHolder

    copyFrom, copyFrom, remove, set, update, update, update, update
  • Field Details

    • components

      protected final net.minecraft.core.component.PatchedDataComponentMap components
  • Constructor Details

    • AbstractTeam

      protected AbstractTeam(net.minecraft.core.component.DataComponentPatch components)
    • AbstractTeam

      protected AbstractTeam(net.minecraft.core.component.PatchedDataComponentMap components)
  • Method Details

    • getDataComponentPatch

      public net.minecraft.core.component.DataComponentPatch getDataComponentPatch()
    • writeDataComponentsTag

      @Nullable public @Nullable net.minecraft.nbt.Tag writeDataComponentsTag()
    • isNone

      public final boolean isNone()
      Specified by:
      isNone in interface ITeam
    • setChanged

      public abstract void setChanged(net.minecraft.core.component.DataComponentPatch patch)
    • set

      @Nullable public final <T> T set(@Nonnull net.minecraft.core.component.DataComponentType<? super T> componentType, @Nonnull T value)
      Specified by:
      set in interface net.neoforged.neoforge.common.MutableDataComponentHolder
    • remove

      @Nullable public final <T> T remove(@Nonnull net.minecraft.core.component.DataComponentType<? extends T> componentType)
      Specified by:
      remove in interface net.neoforged.neoforge.common.MutableDataComponentHolder
    • applyComponents

      public final void applyComponents(@Nonnull net.minecraft.core.component.DataComponentPatch patch)
      Specified by:
      applyComponents in interface net.neoforged.neoforge.common.MutableDataComponentHolder
    • applyComponents

      public final void applyComponents(@Nonnull net.minecraft.core.component.DataComponentMap components)
      Specified by:
      applyComponents in interface net.neoforged.neoforge.common.MutableDataComponentHolder
    • getComponents

      public final net.minecraft.core.component.DataComponentMap getComponents()
      Specified by:
      getComponents in interface net.minecraft.core.component.DataComponentHolder