Class CommonCardState

java.lang.Object
com.pixelmonmod.tcg.duel.state.CommonCardState
Direct Known Subclasses:
PokemonCardState, TrainerCardState

public class CommonCardState extends Object
  • Field Details

    • FACE_DOWN

      public static final CommonCardState FACE_DOWN
    • parameters

      public List<CommonCardState> parameters
    • cardSet

      protected net.minecraft.core.Holder<CardSet> cardSet
    • overrideCardTags

      protected Set<net.minecraft.tags.TagKey<ImmutableCard>> overrideCardTags
    • card

      protected net.minecraft.core.Holder<ImmutableCard> card
    • cardRarity

      protected net.minecraft.core.Holder<CardRarity> cardRarity
    • transformation

      protected net.minecraft.core.Holder<ImmutableCard> transformation
    • overrideModelColor

      protected Color overrideModelColor
    • overwriteEnergy

      protected Energy overwriteEnergy
    • turnPlayed

      protected int turnPlayed
    • faceDown

      protected boolean faceDown
  • Constructor Details

    • CommonCardState

      public CommonCardState()
    • CommonCardState

      public CommonCardState(net.minecraft.core.Holder<ImmutableCard> data)
    • CommonCardState

      public CommonCardState(CommonCardState data)
    • CommonCardState

      public CommonCardState(net.minecraft.network.FriendlyByteBuf buf)
  • Method Details

    • faceDown

      public static CommonCardState faceDown()
    • transform

      public void transform(net.minecraft.core.Holder<ImmutableCard> data, PokemonCardStatus status)
    • getTurnPlayed

      public int getTurnPlayed()
    • setTurnPlayed

      public void setTurnPlayed(int turnPlayed)
    • isFaceDown

      public boolean isFaceDown()
    • setFaceDown

      public void setFaceDown(boolean faceDown)
    • write

      public void write(net.minecraft.network.FriendlyByteBuf buf)
    • write

      protected void write(net.minecraft.network.FriendlyByteBuf buf, boolean writeParams)
      Parameters:
      buf -
      writeParams - This is to prevent circular reference when parameters contains this card
    • getData

      @Deprecated public net.minecraft.core.Holder<ImmutableCard> getData()
      Deprecated.
      Use
      invalid @link
      {@link this#getCard()
      }
      Returns:
      The card instance
    • getParameters

      public List<CommonCardState> getParameters()
    • isEnergyEquivalence

      public boolean isEnergyEquivalence()
    • getSetID

      public net.minecraft.core.Holder<CardSet> getSetID()
    • getCardTags

      public Set<net.minecraft.tags.TagKey<ImmutableCard>> getCardTags()
    • setCardTags

      public void setCardTags(Set<net.minecraft.tags.TagKey<ImmutableCard>> cardTags)
    • is

      public boolean is(net.minecraft.tags.TagKey<ImmutableCard> tagKey)
    • getPokemonID

      @Nullable public Integer getPokemonID()
    • getHP

      public int getHP()
    • getName

      public String getName()
    • getCard

      public net.minecraft.core.Holder<ImmutableCard> getCard()
    • getDescription

      public String getDescription()
    • getAbility

      public CardPower getAbility()
    • getMainEnergy

      public Energy getMainEnergy()
    • getSecondaryEnergy

      public Energy getSecondaryEnergy()
    • hasTransformation

      public boolean hasTransformation()
    • getTransformation

      public net.minecraft.core.Holder<ImmutableCard> getTransformation()
    • setOverwriteEnergy

      public void setOverwriteEnergy(Energy overwriteEnergy)
    • getRarity

      public net.minecraft.core.Holder<CardRarity> getRarity()
    • getOverrideModelColor

      public Color getOverrideModelColor()
    • setOverrideModelColor

      public void setOverrideModelColor(Color overrideModelColor)
    • getAttacksStatus

      public PokemonAttackStatus[] getAttacksStatus()
    • handleEndTurn

      public void handleEndTurn(PokemonCardState attachTo, PlayerServerState player, GameServerState server)
      Clear all the parameters stored in the cards when the turns ends, unless the power effects state otherwise
      Parameters:
      attachTo - Pokemon card that this card attach to
      player -
      server -
    • getPokemonSprite

      public net.minecraft.resources.ResourceLocation getPokemonSprite()
    • getSetSprite

      public net.minecraft.resources.ResourceLocation getSetSprite()