BungeeCord · Velocity

PLUGIN PROXY TRÌNH TẠO

Plugin cho tầng đứng trước các máy chủ của bạn. Hãy mô tả hành vi mạng bạn cần - hàng chờ, định tuyến, chat liên máy chủ, chuyển người chơi - và Codexe sẽ viết theo API BungeeCord hoặc Velocity mà bạn chọn.

Vì sao nên tạo plugin proxy

Đúng API cho đúng việc

Mã proxy không phải mã Bukkit. Trình tạo dùng mô hình sự kiện và API kết nối riêng của proxy, thay vì tạo ra các lời gọi phía máy chủ không thể phân giải.

Thiết kế cho toàn mạng

Một plugin thấy mọi người chơi trên mọi máy chủ backend - nơi tự nhiên cho hàng chờ, chat toàn cục, cảnh báo cho staff và quy tắc định tuyến.

Cả hai nửa khi bạn cần

Nhiều tính năng mạng cần một plugin proxy và một plugin đồng hành nhỏ ở backend trao đổi qua plugin messaging. Hãy mô tả toàn bộ luồng và Codexe có thể tạo cả hai.

Bạn đang làm phần backend?

Lối chơi, khối, vật phẩm và sự kiện thế giới đều nằm trên máy chủ backend, nghĩa là một plugin Spigot, Paper hoặc Folia - hoặc một plugin Kotlin nếu bạn thích ngôn ngữ đó. Tài liệu plugin cho biết từng loại mã thuộc về đâu.

Prompt mẫu

> Một plugin Velocity có hàng chờ vào cho máy chủ đầy: người chơi chờ trong sảnh, nhận tin nhắn vị trí mỗi 15 giây và được kết nối tự động khi có chỗ trống.
> Một plugin BungeeCord chuyển tiếp chat giữa tất cả máy chủ backend với tiền tố theo từng máy chủ và lệnh bật/tắt để tắt tiếng kênh toàn cục.
> Một plugin Velocity thêm /send <player> <server> và /sendall <server> cho staff, với permission node và một tin nhắn khi máy chủ đích đang offline.
> Một plugin BungeeCord định tuyến người chơi vào sảnh ít người nhất khi tham gia và chuyển sang máy chủ bảo trì nếu không có sảnh nào truy cập được.

Câu hỏi thường gặp về trình tạo plugin proxy

Plugin proxy khác plugin thông thường thế nào?

+

Plugin proxy chạy trên BungeeCord hoặc Velocity, đứng trước các máy chủ backend của bạn. Nó không có thế giới, khối hay thực thể - API chỉ xoay quanh người chơi, kết nối và máy chủ mà ai đó được định tuyến tới. Mọi thứ liên quan đến lối chơi phải là plugin thuộc họ Bukkit chạy trên máy chủ backend.

BungeeCord và Velocity có cùng API không?

+

Không. Chúng giải quyết cùng một vấn đề nhưng có API, mô hình sự kiện và tệp mô tả plugin hoàn toàn khác nhau. Hãy nói rõ bạn nhắm tới cái nào trong prompt - mã viết cho cái này sẽ không biên dịch được với cái kia.

Plugin proxy có thể thay đổi khối hoặc tặng vật phẩm không?

+

Không trực tiếp. Proxy không truy cập được trạng thái thế giới. Cách thường dùng là một plugin proxy cộng một plugin đồng hành nhỏ trên mỗi máy chủ backend, trao đổi qua plugin messaging - hãy mô tả mô hình đó và Codexe có thể tạo cả hai nửa.

Làm sao để chuyển người chơi sang máy chủ khác?

+

Qua API connect của proxy, đúng loại việc mà đích này sinh ra để làm. Mã được tạo xử lý việc tìm máy chủ và cả trường hợp lỗi khi máy chủ đích đang offline.

Có xử lý kênh plugin messaging không?

+

Có, nếu bạn yêu cầu. Hãy mô tả proxy và backend cần nói gì với nhau, trình tạo sẽ nối phần đăng ký kênh và các trình xử lý tin nhắn ở cả hai phía.

Tôi nên chạy cái nào?

+

Velocity là lựa chọn hiện đại - nhanh hơn, được phát triển tích cực và có API gọn gàng hơn. BungeeCord cũ hơn nhưng vẫn được triển khai rất rộng rãi, nên hãy chọn nó nếu mạng của bạn đang chạy BungeeCord hoặc bạn phụ thuộc vào một plugin chỉ dành cho BungeeCord.

Need something that runs on the backend servers instead of the proxy? Codexe also generates:

Cách Codexe xây dựng và kiểm tra các dự án này, nên ghi gì trong yêu cầu và các vấn đề thường gặp: hướng dẫn BungeeCord and Velocity proxy plugins.

SẴN SÀNG CHO PLUGIN PROXY MỚI?

Gói Free nạp lại 50K token mỗi ngày, đủ cho một plugin proxy chạy được trong một lượt.

BẮT ĐẦU TẠO
Trình tạo plugin BungeeCord & Velocity – plugin proxy do AI tạo | Codexe