CCI

Navigation

  • Home
  • Getting Started
    • First Launch and Setup
    • Sockets: Which One To Pick
    • Finding Your Socket Key
      • Streamlabs
      • StreamElements
      • DonationAlerts
      • Twitch PubSub
      • Twitch Chat
      • YouTube Chat
    • The CCI Editor
      • Accessing the CCI Editor
      • 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

The CCI Editor

Accessing the CCI Editor

Most of CCI’s configuration will be done through the editor. More advanced users may edit the JSON files directly, with care not to break JSON’s strict formatting.

The editor can be accessed in two different ways: 1. Through the mod list screen. 2. Via a command in-game.  

The Mod List Screen

  1. Hit the Mods button in the Main Menu



  1. Find Content Creator Integration in the Mods list and click on it.



  1. Click on the Config button.



In-game Command

  1. Open chat and type in /cci. Do not put in any arguments, and hit Enter.



The CCI Editor

This is the CCI Editor. This is where you will spend most of your time setting CCI up. If things look a little squashed, you may have to increase the size of your Minecraft window. There is a lot to show here.


Here is a numbered picture and a description of what each element does.

The Toolbar:

No. Name Description Additional Info
1 Profile Selector Opens a dropdown to select a profile
2 New Profile Opens a prompt to add a new profile Shift-clicking will open your profile directory. Ctrl-clicking will let you rename your current profile.
3 Event Viewer Opens the Event Viewer Shift-clicking will hide the variable values when opened
4 Connections Window Opens the Connections Window Allows you to disconnect or reconnect your sockets
5 Server-able Indicator Shows if you can do server-side outcomes. More on this later
6 Help Window Opens the Help window Also has buttons for statistics, the setup wizard, and debug mode
7 Reload Configurations Reloads all configuration files from disk Only useful if you edit your files by hand
8 Save Configurations Saves and applies all your configuration files if changed
9 Exit Button Exits the Editor GUI Shift-clicking saves (and applies) all your configurations before exiting



The Navigator:

No. Name Description Additional Info
1 Collapse All Collapses all the navigational trees in #7
2 Expand All In Current Opens all the navigational trees for the selected object
3 View Specific Config For use of viewing a specific config Use this if your config list is so long it goes off screen
4 View Specific Library To view the contents of a specific library Libraries will be explained in detail later
5 Event Configurations List of event configurations Also known as configs
6 Constants View constants
7 Navigational Area Tree-style navigation for navigation You cannot edit anything here. Only navigate. Editing is on the right side



In our example, this window was blank. We’ve selected something to show in this screenshot to help explain…
The Content Editor:

No. Name Description Additional Info
1 Field Name The name of the field in the object you have selected
2 Field Value The value of the field in the object you have selected If null, the text is greyed out. What is null?
3 Variable Marker A variable marker For readability
4 Description of Selected Field Describes what the selected field is for Description. Of. Selected. Field. Was this additional info really necessary? If you thought No, you’re wrong.
Built with MkDocs using a custom theme. Hosted by Read the Docs. ReadTheDocs project base taken from Minecraft Forge with permission.
Enable Dark Theme