LIghtPeak-PeakChatOps icon

PeakChatOps

A chat system for PEAK. Basic messaging functionality with UI enhancements.

Last updated 9 hours ago
Total downloads 37
Total rating 0 
Categories Mods Quality Of Life All Clients
Dependency string LIghtPeak-PeakChatOps-1.0.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack_PEAK-5.4.2403 icon
BepInEx-BepInExPack_PEAK

BepInEx pack for PEAK. Preconfigured and ready to use.

Preferred version: 5.4.2403
Cysharp-UniTask-2.5.0 icon
Cysharp-UniTask

Provides an efficient allocation free async/await integration for Unity.

Preferred version: 2.5.0
Snosz-PhotonCustomPropsUtils-1.1.0 icon
Snosz-PhotonCustomPropsUtils

Helps modders easily synchronize room/player properties across all connected clients through Photon's Custom Properties.

Preferred version: 1.1.0
PEAKModding-PEAKLib_UI-1.5.0 icon
PEAKModding-PEAKLib_UI

UI module of the PEAKLib community API.

Preferred version: 1.5.0
PEAKModding-PEAKLib_Core-1.5.1 icon
PEAKModding-PEAKLib_Core

Core module of the PEAKLib community API.

Preferred version: 1.5.1

README

PeakChatOps

PeakChatOps is a modified version based on PeakTextChat.

Retained from the original:

  • PeakTextChat's UI framework
  • Some patches from PeakTextChat

Major changes:

  • Removed PeakTextChat's original chat message logic, replaced with a custom message handler chain
  • Added a new command system supporting custom commands (auto registration/hot reload)
  • Some components now use PeakLib implementations
  • Improved Chinese support

Features:

  • Chat box now supports paging! Use the mouse wheel to scroll up and down
  • Supports config hot-reload, changes take effect immediately
  • Minecraft-like command system! (Easily extensible, currently a few built-in commands, more can be added)

New command set mod: PeakChatOps Extra In development, for reference Source: https://github.com/LIghtJUNction/PeakMods

Features

  • Chat message sending/receiving and UI display
  • Supports custom commands (auto registration/hot reload)
  • Multi-language internationalization and dynamic switching
  • Chat input box Tab completion and prediction
  • Supports config hot-reload
  • Supports player teleport and other extension commands

Installation

  1. Recommended: Use a mod manager for installation

Usage

  • Chat: Press the configured hotkey (e.g. Y) to open the input box, type and press Enter to send
  • Commands: Type /help to see all commands

Configuration

  • Chat box size, position, font, opacity, etc. can be adjusted in the config file
  • Supports runtime hot-reload

Development & Extension

  • To add a new command: Inherit from PCmd, implement the Handler, and put it in an extension DLL for auto loading

build

dotnet build -c Release -target:PackTS -v d

Credits (in no particular order)


For questions or suggestions, feel free to open an issue or PR!