MineCommunication 是一款革命性的 Minecraft 服务器插件,它为您的服务器带来完整的通信生态系统。从原始的语音聊天到未来感十足的量子通信,玩家可以在游戏世界中体验通信技术的完整演进历程。
该插件模拟了真实世界的物理特性、网络架构和安全机制,为您的服务器社区提供前所未有的沉浸感和策略深度。除此之外,我们还引入了完善的合成机制和进度系统,并提供了非常完善的游戏内手册,帮助玩家了解相关玩法。
值得一提的是,此插件还全程引入了 Minecraft 于 1.21.6 引入的对话框系统,以提供更直观和完善的用户交互。
该插件仅适用于 1.21.8 及更高版本的 Paper 服务器,不支持低于 1.21.8 的 Minecraft 服务器以及任意版本的 Spigot 服务器!
注意,要购买此插件,您将被引导跳转至外部网站(Polymart)并通过 Stripe 进行购买。如果您对这些购买流程有任何疑问或因原因难以操作,也欢迎您私信本人以进行手动付款。
通信系统概述
MineCommunication 包含 12 种不同的通信系统,分为四个技术时代:
原始时代:近距离聊天、邮局、羊角角
古代:灯塔、电报、电话
现代:无线电、广播站、光纤
未来:基站网络、卫星、量子纠缠
[MD] ## 第一阶段:原始通讯系统 ### 1. 近距离聊天系统 最基本的通讯方式。玩家聊天信息会根据物理距离进行过滤和失真,模拟真实的声波传播。 #### 核心机制 - 距离限制:信息只能在可配置范围内(默认:50 方块)被玩家接收 - 信号衰减:信息内容会随着距离的增加而逐渐失真 - 传输延迟:信息以可配置的声速传播(默认:343 米/秒) - 视线限制:声音无法穿透固体方块 #### 环境因素 - 水下:衰减倍率 1.5 倍 - 洞穴环境:衰减倍率 1.2 倍 ### 2. 邮局系统 玩家可以训练动物(鹦鹉、马匹等)作为信使,在邮局之间传递书籍,以营造出中世纪邮政网络的体验。 [/MD]
邮局页面
[MD] #### 核心机制 - 动物训练:信使可通过训练提升等级,增强以下能力: - 移动速度 - 最大递送距离 - 载货量 - 降低迷路几率 - 邮局网络:玩家建立邮局作为信息枢纽 - 书籍递送:信息以书籍的形式递送,书籍存放在木桶容器中 - 等待机制:如果目的地木桶已满,信使将等待 - 超时返回:等待 5 分钟后,信使自动返回 风险因素:信使可能迷路、死亡或被拦截 ### 山羊角定向传输 玩家使用山羊角在锥形区域内发送定向声音信息。只有位于传输区域内的玩家才能接收到信息。 #### 核心机制 - 扇形传播:声音以可配置的锥形范围传播(默认值:60 度角) - 方向要求:玩家必须面向目标方向 - 距离限制:最大范围 100 个方块(可配置) - 视线要求:声波无法穿透实体方块 ## 第二阶段:古代通讯系统 ### 4. 烽火台系统 玩家可以通过建造烽火台来远距离传输视觉信号。信标塔必须有视线连接,并且会受到天气状况的影响。当发送信号时,烽火台会将烽火信号传递给可见距离内的其他烽火台,并可以继续传播。 [/MD]
烽火台正在传递信号到另一个烽火台
[MD] #### 核心机制 - 视距检测:信号塔之间必须相互可见才能中继信号 - 高度要求:有效传输所需的最低高度为 10 个方块 - 燃料系统:需要燃料(煤炭)来维持火力以接收和发送烽火信号 - 中继网络:多个信号塔组成链状网络以扩大传输范围 - 天气影响:暴风雨会使能见度和信号传输速度降低 70% ### 5. 电报系统 玩家可以通过铺设铜缆(铜链或铁链)以连接多台电报站,进行广播式信息传输。游戏具有逼真的信号衰减、信息冲突和调制机制。 [/MD]
电报站界面。背景是两个电报站(通过铜链连接),并通过同一个火力发电站供电。
[MD] #### 核心机制 - 电缆网络:铜缆连接电报站 - 信号衰减:每块电缆 1% 的信号损耗(可配置) - 广播模式:网络上的所有站点接收所有消息 - 消息冲突:电报网络上如果同时有多条信息传输则可能会发生信号冲突 - 电缆老化:铜缆会随着时间推移而腐蚀,影响信号质量 ### 6. 电话系统 玩家可以搭建电话设备和电话交换机,其间通过铜缆连接,并通过拨号系统进行信息传递。电话设备和电话交换机需要电力接入。在电话系统网络中,电话交换机负责处理指定前缀的手机号的电话信息,同前缀的电话消息必须经过同网络的指定电话交换机。 [/MD]
电话设备界面。背景是两个电话设备通过同一个电话交换机进行连接,当电话交换机指定的电话前缀和链路上的电话设备设定的电话号码的前缀相匹配时,电话通信有效。
[MD] #### 核心机制 - 唯一电话号码:同一电话网络中的每个设备都有一个唯一的电话号码 - 交换机路由:电话交换机负责管理其设置的电话号码前缀(至少三位)的全部通话请求,交换机也可以继续连接具有更长前缀的下级交换机以委托拓扑。 - 电力要求:设备需要电力才能运行 - 双向通信:电话网络支持双向消息传递 路由路径:电话设备 → 电话交换机 → 有线网络(铜链) → 二级电话交换机(可选) → 电话设备 ## 第三阶段:现代通信系统 ### 7. 无线电系统 玩家使用无线电设备进行多信道无线通信。支持具有不同传播特性的多种频段。 [/MD]
无线电设备页面。玩家需要手动指定频率,相同频率的无线电设备得以互相发送信息。
[MD] #### 频段 - 波段名称|频段|最大传播距离 - 长波 (LW) 0.03-0.3 MHz 500米 - 中波 (MW) 0.3-3.0 MHz 200米 - 短波 (SW) 3.0-30.0 MHz 1000米 - 调频 (FM) 88.0-108.0 MHz 100米 长波是所有频段中的特例,其他频段会通过直线传播信号,而长波会通过天空(电离层)传播信号,可以有效避开障碍物阻挡。 #### 核心机制 - 频率管理:每个频道使用特定的频率 - 地形阻挡:山脉和建筑物会降低有效传输距离 - 频率冲突:相邻频率会造成干扰(最多可增加 50% 的衰减) - 信号衰减:取决于距离、地形和干扰 ### 8. 广播站系统 玩家可以建造广播站进行全向区域广播。覆盖范围内的所有玩家都会直接在聊天窗口中收到消息——无需接收设备。 [/MD]
广播站界面。玩家可以设定广播站的广播功率,更大的广播功率带来更远的传播距离,但也带来更大的电力损耗。
[MD] #### 核心机制 - 单向广播:电台只能发送广播,不能接收 - 无需接收器:范围内的玩家自动接收广播 - 高度加成:电台位置越高,覆盖范围越大 #### 天气影响 - 晴天:覆盖范围 100% - 雨天:覆盖范围 80% - 雷雨:覆盖范围 60% ## 第四阶段:未来通信系统 ### 10. 基站网络系统 玩家可以建造蜂窝基站,用于支持多种协议(GSM、LTE、5G)的移动通信。需要光纤回程链路,并支持漫游运营商管理。 注意,在基站网络系统种,玩家需要通过制作“手机”来发送和接收消息,而不是通过基站模块本身。 [/MD]
一个标准的基站链路,基站连接光纤交换机,并通过光纤(玻璃板)向其他基站传递信号。二者均通过火力发电站供电。
手机页面(基站通信模式)。玩家可以通过手机发送消息、创建、管理或选择运营商,切换到卫星通信模式。
[MD] #### 协议规格 - 协议名称|网络覆盖距离|传播速度(tick) - GSM 100米 40tick - LTE 50米 20tick - 5G 25米 5tick ### 基站协议兼容性 - 相同协议:完全兼容,可以互相传输信号 - GSM 转 LTE:单向兼容(LTE 可以接收 GSM 信号) - 5G:仅能接收 5G 基站的信号 #### 核心机制 - 光纤回程链路:基站必须与光纤交换机相邻 - 运营商系统:玩家可以创建运营商、分配基站、管理订阅 - 漫游协议:运营商可以建立漫游合作关系,以共享基站基础设施 - 移动电话功能:发送/接收短信、选择运营商、切换通信模式 ### 11. 卫星通信系统 玩家发射卫星进行全球通信。支持不同的轨道类型,并可以在天空实时观测卫星运动。 [/MD]
手机设备的切换通信模式界面,玩家可以通过切换到卫星网络来使用卫星网络传递信息。
地面站页面。玩家可以在地面站发射卫星、查看并管理卫星运营商。
在天空绕地面站轨道运行的两颗卫星。
[MD] #### 轨道类型 - 低地球轨道 (LEO) 200 方块 500 方块 0.001/刻 环绕地面站运行 - 中地球轨道 (MEO) 500 方块 800 方块 0.0005/刻 环绕地面站运行 - 地球同步轨道 (GEO) 1000 方块 1200 方块 0.0002/刻 静止于地面站上方 #### 核心机制 - 卫星发射:需要地面站供电 - 动态轨道中心:每颗卫星围绕其发射地面站运行 - 燃料管理:20% 时发出警告,5% 时发出危险警告,0% 时发生碰撞 - 地面站要求:必须与光纤交换机相邻以通过地面站传递数据 - 星间中继:除地面站数据传递外,卫星之间可以通过星间中继直接交换信息 #### 太阳活动影响 - 低地球轨道 (LEO):最大通信质量降低 50% - 中地球轨道 (MEO):最大通信质量降低 30% - 地球同步轨道 (GEO):最大通信质量降低 20% - 太阳风暴(活动强度超过 90%):延迟增加 50% ### 12. 量子通信系统 终极通讯方案。玩家建造量子节点并建立量子纠缠,实现即时、绝对安全的通讯。这是唯一能够跨维度通讯(主世界/下界/末地)的系统。 [/MD]
量子节点页面。玩家可以在量子节点间建立量子纠缠并发送消息。
[MD] #### 核心机制 - 跨世界通信:可在主世界、下界和末地之间通信 - 瞬时传输:直接纠缠实现零延迟 ### 量子纠缠健康系统 - 传输类型|健康值损耗 - 同世界 0.001/tick - 跨世界 0.0015/tick 生命值低于 20% 时发出警告。生命值低于 0% 时自动断开连接。 ### 维护机制 - 材料:1 个末影珍珠 + 1 个钻石 - 每次维护恢复 25% 生命值 - 冷却时间:5 分钟 ### 电力系统 现代通信系统需要电力才能运行。MineCommunication 当前提供了火力、水力、地热、太阳能发电四种发电机制。 [/MD]
一个正在运行的火力发电站。
[MD] #### 发电站类型 - 火力发电站 10.0/刻 使用煤/木炭燃料进行供电 - 水力发电站 6.0/刻 通过其上水源高差发电 - 地热发电站 6.0/刻 通过岩浆发电 - 太阳能发电站 3.0/刻 在白天自动发电,但仅限在沙漠生物群系有效 发电站可以通过红石线路连接到用电器中。 ## 配置与自定义 - 高度可配置,所有参数/合成方式均可通过 config.yml 文件进行配置 - 支持热重载 - 每个系统可单独启用/禁用 [/MD]
YAML:
# MineCommunication Plugin Configuration File
# Language setting (en_US, zh_CN)
language: en_US
# System Parameters Configuration
systems:
proximity_chat:
enabled: true
max_distance: 50
attenuation_factor: 0.1
transmission_speed: 343 # Sound propagation speed (meters/second)
messenger:
enabled: true
training_distances: [500, 1000, 1500, 2000, 2500] # Training distance required per level (blocks)
delivery_ranges: [200, 400, 600, 800, 1000] # Delivery range per level (blocks)
discovery_range: 20.0 # Range for messenger to discover post offices (blocks)
risk_death: 0.05
risk_lost: 0.10
risk_intercepted: 0.15
barrel_wait_check_interval: 100 # Wait check interval (ticks, default 5 seconds)
barrel_wait_timeout: 6000 # Wait timeout (ticks, default 5 minutes)
# Messenger movement speed configuration
delivery_speed:
parrot: 2.0 # Parrot pathfinder speed parameter
horse: 1.5 # Horse pathfinder speed parameter
default: 1.5 # Default speed parameter
goat_horn:
enabled: true
max_distance: 100
angle: 60 # Fan angle (degrees)
transmission_speed: 343 # Sound propagation speed (meters/second)
attenuation_factor: 0.05 # Distortion factor (lower than proximity chat)
beacon:
enabled: true
min_height: 10
fuel_consumption: 1.0 # Fuel consumption per tick
weather_impact: 0.3
signal_speed: 5 # Signal propagation speed (blocks/second)
telegraph:
enabled: true
signal_attenuation: 0.01 # Per block
collision_probability: 0.1
aging_rate: 0.0001 # Aging rate per tick
power_consumption: 5.0 # Power consumption per send
receive_power_consumption: 2.0 # Power consumption per receive
# Modulation mechanism configuration
modulation_reduction_low: 0.3 # Low level reduces 30% distortion
modulation_reduction_medium: 0.6 # Medium level reduces 60% distortion
modulation_reduction_high: 0.9 # High level reduces 90% distortion
modulation_maintenance_penalty_low: 0.2 # Low level maintenance interval reduced by 20%
modulation_maintenance_penalty_medium: 0.4 # Medium level maintenance interval reduced by 40%
modulation_maintenance_penalty_high: 0.6 # High level maintenance interval reduced by 60%
signal_speed: 10 # Signal propagation speed (blocks/second), 2 ticks per block
telephone:
enabled: true
power_consumption: 1.0
receive_power_consumption: 0.5 # Power consumption for receiving
maintenance_interval: 72000 # ticks
signal_speed: 10 # Signal propagation speed (blocks/second), 2 ticks per block
# Health and maintenance configuration
health_damage_per_call: 1.0 # Base damage per call
health_damage_per_block: 0.05 # Extra damage per block in path
exchange_health_damage_per_call: 0.5 # Exchange damage per routing
copper_ingot_repair_amount: 20 # Health restored per copper ingot
# Exchange capacity configuration
exchange_capacity: 5 # Maximum requests exchange can handle within time window
exchange_capacity_window: 100 # Capacity time window (ticks, 100 ticks = 5 seconds)
exchange_overload_mode: "reject" # Overload mode: queue (wait in queue) or reject (reject request)
exchange_overload_damage_multiplier: 2.0 # Health damage multiplier when overloaded
exchange_max_queue_size: 10 # Maximum queue size (only effective in queue mode)
radio:
enabled: true
frequency_range_min: 88.0
frequency_range_max: 108.0
penetration_factor: 0.8
signal_speed: 20 # Signal propagation speed (blocks/second), 1 tick per block, faster than wired
power_consumption: 3.0 # Power consumption for sending
receive_power_consumption: 1.0 # Power consumption for receiving
max_distance: 100.0 # Maximum communication distance (meters)
attenuation_factor: 0.005 # Attenuation factor (per meter)
interference_range: 0.5 # Frequency interference range (MHz)
# Band configuration
bands:
lw: # Long wave 30-300 kHz
max_distance: 500.0
penetration_factor: 0.9
attenuation_factor: 0.001
mw: # Medium wave 300-3000 kHz
max_distance: 200.0
penetration_factor: 0.7
attenuation_factor: 0.003
sw: # Short wave 3-30 MHz
max_distance: 1000.0
penetration_factor: 0.4
attenuation_factor: 0.002
signal_speed: 100.0 # Short wave transmission speed (blocks/second), faster due to longer ionospheric path
fm: # FM 88-108 MHz
max_distance: 100.0
penetration_factor: 0.8
attenuation_factor: 0.005
broadcast:
enabled: true
# Height requirements
min_height: 10 # Minimum height requirement (blocks)
height_bonus_per_block: 5.0 # Coverage range increase per block of height (meters)
height_bonus_cap: 200.0 # Height bonus cap (meters)
# Power level configuration
power_levels:
low:
base_range: 50.0
power_consumption_per_send: 5.0
medium:
base_range: 100.0
power_consumption_per_send: 10.0
high:
base_range: 200.0
power_consumption_per_send: 20.0
# Weather impact
weather_multiplier_clear: 1.0
weather_multiplier_rain: 0.8
weather_multiplier_thunder: 0.6
# Signal parameters
signal_speed: 50.0 # Signal propagation speed (blocks/second)
attenuation_factor: 0.002 # Attenuation factor (per meter)
fiber:
# Fiber network serves only as infrastructure, no longer an independent communication system
enabled: true
speed: 200000 # Speed of light (km/s)
signal_speed: 20 # Signal propagation speed (blocks/second), twice the telegraph speed
power_consumption: 1.0 # Power consumption per relay
# Bandwidth configuration
default_bandwidth: 100.0 # Default bandwidth (Mbps)
min_bandwidth: 10.0 # Minimum configurable bandwidth
max_bandwidth: 10000.0 # Maximum configurable bandwidth
# Bandwidth usage tracking
bandwidth_window: 100 # Time window (ticks, 5 seconds)
transmission_duration: 20 # Single transmission duration (ticks)
# Overload handling
overload_mode: "queue" # Default overload mode: queue or reject
max_queue_size: 20 # Maximum queue size
# Continuous power consumption
base_power_consumption: 0.1 # Base power consumption (per tick)
bandwidth_power_factor: 0.01 # Bandwidth power factor (extra consumption per 100Mbps)
power_consumption_interval: 20 # Consumption check interval (ticks)
# Message bandwidth consumption
base_bandwidth_per_message: 1.0 # Base bandwidth per message (Mbps)
bandwidth_per_char: 0.01 # Extra bandwidth per character (Mbps)
base_station:
enabled: true
coverage_radius: 50
power_consumption: 2.0
receive_power_consumption: 1.0 # Power consumption for receiving
signal_speed: 20 # Signal propagation speed (blocks/second), consistent with radio system
# Protocol configuration
protocols:
gsm:
coverage_radius: 100.0
delay_ticks: 40
power_consumption: 1.0
penetration: 0.9
attenuation_factor: 0.002
lte:
coverage_radius: 50.0
delay_ticks: 20
power_consumption: 2.0
penetration: 0.6
attenuation_factor: 0.005
five_g:
coverage_radius: 25.0
delay_ticks: 5
power_consumption: 4.0
penetration: 0.3
attenuation_factor: 0.01
# Protocol switch configuration
protocol_switch:
cooldown_seconds: 300
power_cost: 10.0
# Carrier configuration
carrier:
enabled: true
max_carriers_per_player: 1
roaming_enabled: true
satellite:
enabled: true
fuel_consumption: 0.001
orbit_update_interval: 100 # ticks
power_consumption: 5.0 # Power consumption for sending
receive_power_consumption: 2.0 # Power consumption for receiving
signal_speed: 50 # Satellite signal propagation speed (blocks/second)
# Inter-satellite relay delay configuration
relay_delay_per_hop: 40 # Base delay per hop (ticks, 2 seconds/hop)
uplink_delay: 20 # Uplink base delay (ticks, 1 second)
downlink_delay: 20 # Downlink base delay (ticks, 1 second)
# Orbit parameters configuration
orbits:
leo: # Low Earth Orbit
altitude: 200
service_radius: 500
orbit_speed: 0.000083
fuel_consumption: 0.001
max_fuel: 1000
solar_sensitivity: 0.5
meo: # Medium Earth Orbit
altitude: 500
service_radius: 1000
orbit_speed: 0.000028
fuel_consumption: 0.0005
max_fuel: 2000
solar_sensitivity: 0.3
geo: # Geostationary Orbit
altitude: 1000
service_radius: 2000
orbit_speed: 0.0
fuel_consumption: 0.0002
max_fuel: 5000
solar_sensitivity: 0.2
quantum:
enabled: true
entanglement_time: 5000 # Entanglement establishment time (milliseconds)
# Decoherence mechanism configuration
decoherence:
enabled: true
rate: 0.001 # Decay rate per tick
cross_world_multiplier: 1.5 # Cross-world decay multiplier
warning_threshold: 20.0 # Warning threshold (%)
# Maintenance mechanism configuration
maintenance:
cooldown: 6000 # Cooldown time (ticks, 5 minutes)
restore_amount: 25.0 # Restore amount per maintenance (%)
materials:
- "ENDER_PEARL:1"
- "DIAMOND:1"
# Bridge configuration
bridge:
backhaul:
max_distance: 20.0 # Maximum distance from base station to fiber switch (blocks)
required_bandwidth: 100.0 # Minimum bandwidth required for backhaul (Mbps)
# Power system configuration
power:
enabled: true
# Transmission configuration
transmission:
loss_per_block: 0.005 # Loss rate per block
max_distance: 100 # Maximum transmission distance
# Power station configuration
stations:
thermal:
generation_rate: 10.0
max_storage: 1000.0
fuel_consumption_rate: 0.1
coal_power_value: 1600.0
hydro:
generation_rate: 6.0
max_storage: 800.0
min_water_height: 3
geothermal:
generation_rate: 6.0
max_storage: 800.0
lava_check_radius: 3
min_lava_blocks: 5
coolant_consumption_rate: 0.3
bucket_coolant_value: 200.0
solar:
generation_rate: 3.0
max_storage: 500.0
weather_multiplier_clear: 1.0
weather_multiplier_rain: 0.3
weather_multiplier_thunder: 0.1
# Power consumption configuration for devices
consumption:
telegraph:
per_send: 2.0
per_tick: 0.02
telephone:
per_send: 5.0
per_tick: 0.1
radio:
per_send: 3.0
per_tick: 0.05
base_station:
per_send: 10.0
per_tick: 0.2
satellite:
per_send: 15.0
per_tick: 0.3
# Resource consumption configuration
resources:
power:
source_block: "BREWING_STAND"
range: 5
consumption:
telephone: 1.0
radio: 0.5
base_station: 2.0
maintenance:
telegraph:
items:
- "COPPER_INGOT:1"
interval: 72000 # ticks
telephone:
items:
- "REDSTONE:1"
interval: 72000
# Pathfinding configuration
pathfinding:
algorithm: "DIJKSTRA"
max_distance: 1000
cache_enabled: true
async_enabled: true
# Message storage configuration
messages:
storage: "DATABASE"
capacity: 1000
expire_days: 30
auto_cleanup: true
# Communication logging configuration
logging:
enabled: true # Enable communication logging
max_content_length: 50 # Maximum length of message content summary
# Visualization configuration
visualization:
gui_enabled: true
map_enabled: true
particles_enabled: true
# Performance configuration
performance:
cache_flush_interval: 600 # ticks
async_pathfinding: true
particle_enabled: true
sound_enabled: true
# Device summary display (Text Display)
device_summary_display:
enabled: true
range: 6
check_interval_ticks: 10
offset_y: 1.0
# Advancement system configuration
advancements:
enabled: true
rewards:
stage1_master:
experience: 100
stage2_master:
experience: 200
stage3_master:
experience: 300
stage4_master:
experience: 500
special_communication_master:
experience: 1000
items:
- "NETHER_STAR:1"
special_power_engineer:
experience: 200
special_network_architect:
experience: 300
special_global_coverage:
experience: 400
[MD] ## 权限节点 - minecomm.use 基本插件访问权限,默认基于所有玩家 - minecomm.admin 管理员命令 仅限 op ## 命令概览 ### 玩家命令 - /minecomm guide 打开系统指南 管理员命令 - /minecomm give 给予指定玩家插件物品 - /minecomm reload 重新加载配置 - /minecomm admin 管理员管理面板 [/MD]
管理员面板
[MD] ## 常见问题解答 (FAQ) ### 一般问题 - 问:此插件会影响原版聊天吗? - 答:启用近距离聊天后,它会替换原版聊天功能。玩家必须在有效范围内才能进行交流。您可以禁用此系统以恢复原版聊天。 - 问:玩家可以同时使用多个通讯系统吗? - 答:可以!玩家可以拥有来自多个系统的设备,并根据需要选择使用哪个系统。 - 问:设备方块被摧毁后会发生什么? - 答:系统会自动清理所有相关数据,包括网络连接、纠缠和缓存信息。不会掉落物品。 ### 技术问题 - 问:插件使用什么数据库? - 答:默认使用 H2 数据库,该数据库已包含在插件中。无需设置外部数据库。 ### 游戏玩法问题 - 问:如何给卫星补充燃料? - 答:目前,卫星发射后无法补充燃料。请仔细规划您的卫星网络并监控燃料余量。燃料耗尽时,卫星会坠毁,必须重新发射。 [/MD]
免责声明和许可协议:
通过购买此插件,您被许可以非排他的对此插件的使用权。您不被允许对此插件进行反编译、修改、再分发,否则我们有权收回您对此插件的使用权。
此插件当前仍处于 Beta 状态,可能存在功能不稳定或意料之外的错误,如果您遇到了任何问题,欢迎向我反馈。
限时优惠:在此插件的 Beta 阶段,前 10 位购买此插件的用户可以获得半价优惠,具体信息可以私信联系本人。