CCI

Navigation

  • Home
  • Getting Started
    • First Launch and Setup
    • Sockets: Which One To Pick
      • Streamlabs and StreamElements, what's the difference?
    • Finding Your Socket Key
      • Streamlabs
      • StreamElements
      • DonationAlerts
      • Twitch PubSub
      • Twitch Chat
      • YouTube Chat
    • The CCI Editor
    • Dissecting an Event
    • The Anatomy of an Event Configuration
    • Processing an Event
    • The Client Mod Config File
    • CCI on Servers
  • Intermediate Guides
    • Intermediate Difficulty, the old Advanced Difficulty
    • Getting the Most Out of Your Event Configuration
    • Constants, the Solution to Insanity
    • I'm Making A Note Here, Huge Success!
    • Debugging the PEBKAC Issue
    • Configuring a Socket Remotely with Online Configs
  • Advanced Guides
    • Advanced Difficulty, the new Advanced Difficulty
    • Libraries: Not The Book Kind
    • Debugging When Debugging Fails
    • When Variable Insertion Goes Wrong
    • Defaults: Setting Variables on Load
    • Strings: Untying the Knot
    • Arrays: The Black Sheep of Variables
  • Expert Guides
    • Expert Difficulty, for Advanced Advanced Users
    • Game Event Hooks: The Config Maker's Nightmare
  • How To's
    • How To's, a How To
    • Commonly Asked How To's
    • Capturing Twitch's Channel Point Rewards
    • Converting a Twitch Name to Minecraft Name
  • Libraries
    • Still Not The Book Kind
  • Components
    • Event Configuration
      • Event Configuration
      • Configuration
      • Event
      • Condition
        • Condition
        • Array
          • ArrayAppendCondition
          • ArrayCombineCondition
          • ArrayCondition
          • ArrayDeleteCondition
          • ArrayExplodeCondition
          • ArrayLengthCondition
        • String
          • Unconditional
            • Base64DecodeCondition
            • Base64EncodeCondition
            • StringCompareToCondition
            • StringConcatCondition
            • StringIndexOfCondition
            • StringLengthCondition
            • StringLowerCaseCondition
            • StringReplaceCondition
            • StringSplitCondition
            • StringTrimCondition
            • StringUpperCaseCondition
          • StringContainsCondition
          • StringEndsWithCondition
          • StringEqualsCondition
          • StringStartsWithCondition
          • StringSubStringCondition
        • Variable
          • Unconditional
            • VariableInsertCondition
            • VariableRemoveCondition
          • VariableCondition
          • VariableExistsCondition
          • VariableIsArrayCondition
          • VariableIsNumberCondition
        • Unconditional
          • ArithmeticCondition
          • LocalisedStringCondition
          • LogArgsCondition
          • NullCondition
          • RandomNumberCondition
          • RandomStringCondition
          • RepeatCondition
          • RequestStatisticsCondition
        • ConditionalCondition
        • ConstantCondition
        • GameSettingsCondition
        • InventoryCondition
        • JsonSafeCondition
        • MessageCondition
        • ModExistsCondition
        • MultipleConditionCondition
        • NoteCondition
        • NotesListCondition
        • PlayerStateCondition
        • RandomCondition
        • RangedAmountCondition
        • ReadFileCondition
        • ServerCondition
        • SpecificAmountCondition
        • SpecificUserCondition
        • StatisticsCondition
        • TargetCondition
        • TargetExistsCondition
        • TwoHighSpaceCondition
      • Outcome
        • Outcome
        • CCI
          • CCIChangeProfileOutcome
          • CCIClearQueueOutcome
          • CCIFromJsonOutcome
          • CCISendEventToSocket
          • CCISendToPlayerOutcome
        • ChatMessageOutcome
        • CommandOutcome
        • ConditionalOutcome
        • ConstantOutcome
        • EventOutcome
        • FakeCrashOutcome
        • FoodOutcome
        • GameCrashOutcome
        • GameSettingsOutcome
        • HealthOutcome
        • IMCOutcome
        • InputOutcome
        • InventoryOutcome
        • KeyPressOutcome
        • MotionOutcome
        • MountOutcome
        • MultipleOutcomeOutcome
        • NarratorOutcome
        • NoteDeletionOutcome
        • NoteOutcome
        • NullOutcome
        • ObjectAccessorOutcome
        • PopupOutcome
        • PromptOutcome
        • ReadFromUrlOutcome
        • RepeatOutcome
        • SoundOutcome
        • ToastOutcome
        • WriteToFileOutcome
      • Constants
    • Game Event Config
      • Game Event Config
      • Listener
      • Object Accessor
      • Param Injector

Sockets: Which One To Pick

CCI supports a variety of services, mostly centered around Twitch. (Not much choice when it comes to YouTube, I’m afraid.) This page is to highlight the subtle differences that may not be immediately obvious when selecting a service.

Support Streamlabs StreamElements Twitch PubSub Twitch Chat
Bits/Cheers ✓ ✓ ✓
Subscriptions ✓ ✓ ✓
Sub Gift Bombs ✓ To a degree ✓
Follows ✓ ✓ ✓
Incoming Raids ✓ ✓ ✓
Outgoing Raids ✓
Hosts ✓ ✓ ✓
Tips ✓ ✓
Twitch Chat Moderation events ✓
Polls ✓
Predictions ✓
Hype Trains ✓
Channel Points ✓ To a degree
Leaderboard Updates ✓
Replaying Events ✓ ✓

Above is a summary of what each service supports. For the full Twitch experience, combine Twitch PubSub and Chat. What Streamlabs and StreamElements does (speculated), is that it connects to both your PubSub and Chat, and adds on their own tips/donations page, and serve their package.

What you can do, is either Streamlabs or StreamElements, and Twitch PubSub and Twitch Chat to fill in the gaps. I expect most of you to already be using either Streamlabs or StreamElements, so the defaults for Twitch PubSub do not overlap with them.

Streamlabs and StreamElements, what’s the difference?

They’re essentially competing services, and for the most part, provide the same thing. With CCI however, the way they implement events differs slightly. For example, StreamElements does not have a Gift to the Community event and instead inserts that info during a subscription event, while Streamlabs has a separate event just for that purpose. Their event type IDs are also different, bits in Streamlabs vs cheer on StreamElements, follow on Streamlabs vs follower on StreamElements.

Point is: They do things differently. What that means is Event Configs for one will not work on the other. You’ll have to try and convert them if want to use a Streamlabs config on a StreamElements setup and vice versa. Their event variables will not match up and you may encounter some errors as well. There is no proper list or guide on converting the two, however, so you’ll have to go off trial and error.

Built with MkDocs using a custom theme. Hosted by Read the Docs. ReadTheDocs project base taken from Minecraft Forge with permission.
Enable Dark Theme