Class GlobalColorComponent

java.lang.Object
me.emafire003.dev.coloredglowlib.component.GlobalColorComponent
All Implemented Interfaces:
org.ladysnake.cca.api.v3.component.Component, org.ladysnake.cca.api.v3.component.sync.AutoSyncedComponent, org.ladysnake.cca.api.v3.component.sync.ComponentPacketWriter, org.ladysnake.cca.api.v3.component.sync.PlayerSyncPredicate

public class GlobalColorComponent extends Object implements org.ladysnake.cca.api.v3.component.Component, org.ladysnake.cca.api.v3.component.sync.AutoSyncedComponent
  • Field Details

    • GLOBAL_COLOR_COMPONENT

      public static final org.ladysnake.cca.api.v3.component.ComponentKey<GlobalColorComponent> GLOBAL_COLOR_COMPONENT
    • default_color

      protected String default_color
    • typeOverridesEntityColor

      protected boolean typeOverridesEntityColor
    • defaultOverridesAll

      protected boolean defaultOverridesAll
    • overrideTeamColors

      protected boolean overrideTeamColors
    • entityTypeColorMap

      protected net.minecraft.nbt.CompoundTag entityTypeColorMap
  • Constructor Details

    • GlobalColorComponent

      public GlobalColorComponent(net.minecraft.world.scores.Scoreboard scoreboard, @Nullable @Nullable net.minecraft.server.MinecraftServer server)
  • Method Details

    • readData

      public void readData(net.minecraft.world.level.storage.ValueInput tag)
      Specified by:
      readData in interface org.ladysnake.cca.api.v3.component.Component
    • writeData

      public void writeData(net.minecraft.world.level.storage.ValueOutput tag)
      Specified by:
      writeData in interface org.ladysnake.cca.api.v3.component.Component
    • getEntityTypeColorMap

      public HashMap<net.minecraft.world.entity.EntityType<?>,String> getEntityTypeColorMap()
    • addEntityTypeColor

      public void addEntityTypeColor(net.minecraft.world.entity.EntityType<?> type, String color)
      Parameters:
      type - An entity type
      color - A hex color or "rainbow"
    • setEntityTypeColor

      public void setEntityTypeColor(net.minecraft.world.entity.EntityType<?> type, String color)
      WARNING! THIS CANNOT BE USED TO CLEAR A TYPE! USE clearEntityTypeColor INSTEAD!
      Parameters:
      type - An entity type
      color - A hex color or "rainbow"
    • clearEntityTypeColor

      public void clearEntityTypeColor(net.minecraft.world.entity.EntityType<?> type)
    • getEntityTypeColor

      public String getEntityTypeColor(net.minecraft.world.entity.EntityType<?> type)
    • getDefaultColor

      public String getDefaultColor()
    • setDefaultColor

      public void setDefaultColor(String default_color)
    • getEntityTypeOverridesEntityColor

      public boolean getEntityTypeOverridesEntityColor()
    • setTypeOverridesEntityColor

      public void setTypeOverridesEntityColor(boolean b)
    • getDefaultOverridesAll

      public boolean getDefaultOverridesAll()
    • setDefaultOverridesAll

      public void setDefaultOverridesAll(boolean b)
    • getOverrideTeamColors

      public boolean getOverrideTeamColors()
    • setOverrideTeamColors

      public void setOverrideTeamColors(boolean b)
    • clear

      public void clear()