xechat-idea - IDEAでチャットしたり、チェスをしたり、家主と戦ったりしましょう!

(让你能够在IDEA里实现聊天、下棋、斗地主!)

Created at: 2021-04-15 16:09:25
Language: Java
License: Apache-2.0

XEChat-アイデア

バージョン1.6.0-beta1

Nettyに基づくIDEAインスタントチャットプラグイン:IDEAでチャット、チェス、家主との戦いが可能です!(理論的には、JetBrains開発ツールの全範囲をサポートします🙂)。

プロジェクト紹介

主な機能:

  • ライブチャット
  • ゲームバトル
  • 探検される...

現在実装されているもの:

  • Gobang(2人のオンライン、マンマシンバトル、組み込みの「人工スタッフ」をサポート)
  • 家主と戦う(オンラインで2〜3人をサポート、マンマシンバトル)
  • 読む(@MINIPufferによる、PRに感謝😊)。
  • 天気クエリ( Zephyr天気に基づく、作者@鳳隼、Zhige、ありがとうPR😊)。

もっと理解する...

プロジェクトの構造

.
├── LICENSE
├── README.md
├── xechat-commons //公共模块
│   ├── pom.xml
│   └── src
├── xechat-plugin //IDEA插件端
│   ├── build.gradle
│   ├── gradle
│   ├── gradle.properties
│   ├── gradlew
│   ├── gradlew.bat
│   ├── settings.gradle
│   └── src
└── xechat-server //服务端
    ├── pom.xml
    └── src

プロジェクト環境

サーバーとパブリックモジュール

  • JDK8
  • Maven 3.6.x

IDEAプラグイン側

  • JDK11
  • Gradle 6.x

プロジェクト開発

実行とデプロイ

注意:パブリックモジュールは最初にパッケージ化する必要があります

# 进入公共模块根目录
cd xechat-commons
# 打包到本地仓库
mvn install

サーバ

ログディレクトリを作成または調整する

src/main/resources/logback.xml

<property name="ROOT_LOG_PATH" value="/var/log/xechat-server"/>

走る

mainメソッドを直接実行します

XEChatServer.java

配備

# 进入服务端根目录
cd xechat-server
# 打包
mvn package
# 启动服务端
java -jar target/xechat-server-xxx.jar

起動パラメータ:

  • ポートを設定します
    -p {端口号}
  • 機密性の高い単語ファイルを設定します
    -swfile {文件路径}
  • Zephyr天気APIキーを設定します
    -weather {和风api key}

参考例:

java -jar target/xechat-server-xxx.jar -p 1024 -swfile /Users/anlingyi/local/test/words.txt -weather {和风天气api key}

機密性の高い単語関連の構成リファレンス

Zephyr気象関連の構成リファレンス

IDEAプラグイン側

IDEAバージョンを変更する

build.gradle
構成ファイルを変更し、
IDEA
バージョン番号を使用するバージョンに変更します(開発およびデバッグのみ)

intellij {
    version '2021.2'
}

ローカルで実行

タスク>intellij>runIde

image.png

プラグインのデプロイ

注意:サーバーアドレスを変更してください

に入力し

cn.xeblog.plugin.client.XEChatClient
、次の変数値を変更します

    private static final String HOST = "localhost"; // 服务端IP
    private static final int PORT = 1024; // 服务端端口

ベール

タスク>ビルド>アセンブル

image.png

パッケージ化されたファイル

build/distributions/xechat-plugin-xxx.zip

インストール

IDEA>設定>プラグイン

image.png

インストールするパッケージファイルを選択します

build/distributions/xechat-plugin-xxx.zip

インストール経験

プラグインライブラリを追加する

Plugins > 设置按钮 > Manage Plugin Repositories...

http://plugins.xeblog.cn

image.png

「xechat」を検索してインストールします

image.png

可能であれば、サーバーを自分でデプロイしてください。

Dockerの実行

この部分に貢献してくれた@saker、zhigeに感謝します😊

ミラーアドレス:https ://hub.docker.com/r/anlingyi/xechat-server/tags

docker-compose.yml

version: '3'
services:
  xechat:
    image: anlingyi/xechat-server:{Version}
    container_name: xechat-server
    restart: always
    ports:
      - 1024:1024
    environment:
      - PARAMS=-p 1024 -swfile /xechat/sensitive-words.txt -weather {和风天气api key}
    volumes:
      - /xechat/logs:/var/log/xechat-server
      - /xechat/sensitive-words.txt:/xechat/sensitive-words.txt

魚のいる池を公開する

養魚池を公開したい場合は、プロジェクト内の

server_list.json
ファイル養魚池情報を追加して、承認後、こちらからPRを送信してください。

    {
        "name": "xxx", //鱼塘名
        "ip": "127.0.0.1", //你的服务器IP或域名
        "port": 1024 //端口号
    }

交換を研究する

@kagoshimaが提供するQQ交換グループに感謝します😊

このプロジェクトに興味のある方は、コミュニケーショングループへようこそ。🎉

  • QQグループ:754126966