投票踢人

投票踢人

一个可以投票踢出玩家的模组。

管理

VoteKick

一个民主投票系统,允许玩家通过简洁、公平的投票流程,共同将破坏游戏体验的玩家移出服务器。

功能

  • 简洁的投票界面 - 不干扰游戏的 UI,支持 F1/F2 按键绑定或聊天命令
  • 防滥用保护 - 通过冷却时间和免疫期防止骚扰和投票刷屏
  • 可配置的客户端 UI - 可调整缩放、位置和视觉选项
  • 实时投票追踪 - 实时进度条和票数统计
  • 灵活的配置 - 丰富的服务端设置,便于精细调整

使用方法

发起投票

/votekick <player> <reason>
/vk <player> <reason>

投票

  • 按 F1 表示赞成(踢出玩家)
  • 按 F2 表示反对(保留玩家)
  • 命令:/vote yes 或 /vote no

状态

/vote status

管理员命令

/votekick-admin cancel
/votekick-admin force
/votekick-admin reload
/votekick-admin history [page]

需要 votekick.admin 权限(或在 permissions_admin_default_level 中配置的 op 等级)。 cancel 会在不踢出玩家的情况下结束当前投票;force 会以通过的方式结束投票。

配置

服务端配置

位于 config/votekick.properties:

# Basic Settings
vote_duration_seconds=30
vote_pass_percentage=0.6
minimum_players=2
cooldown_seconds=120

# Protection System
new_player_protection_enabled=true
post_kick_protection_enabled=true
harassment_detection_enabled=true
vote_threshold_modifiers_enabled=true

# Customization
require_kick_reason=true
allow_self_voting=false

# Permissions (default op levels)
permissions_enabled=true
permissions_start_default_level=0
permissions_vote_default_level=0
permissions_admin_default_level=2
permissions_exempt_default_level=2

# Vote History
vote_history_enabled=true
vote_history_max_entries=200
vote_history_retention_days=90

客户端配置

通过以下方式自定义你的投票体验:

  • ModMenu 集成 - 图形化配置界面
  • 属性文件 - config/votekick-client.properties,可手动编辑

选项包括 UI 缩放、面板位置、声音控制和动画设置。

权限

权限节点:

  • votekick.start — 允许发起投票
  • votekick.vote — 允许投票
  • votekick.admin — 允许使用管理员命令
  • votekick.exempt — 使玩家免于被投票踢出

默认值由服务端配置中的 permissions_*_default_level 控制(0 = 所有人,2 = op)。 如果存在权限 API(Fabric Permissions API 或 Fabric/NeoForge 上的 LuckPerms),则会检查上述节点; 否则使用默认值。

LuckPerms 设置

  • Fabric:在服务器上安装 LuckPerms 和 fabric-permissions-api。
  • NeoForge:在服务器上安装 LuckPerms。

授权示例:

/lp group default permission set votekick.start true
/lp group default permission set votekick.vote true
/lp group mod permission set votekick.admin true
/lp group mod permission set votekick.exempt true

投票历史

历史记录存储在 config/votekick_history.json 中,并遵循保留期限/最大条目数限制。

防滥用功能

  • 新玩家保护 - 为首次加入的玩家提供宽限期
  • 踢出后免疫 - 被踢出后获得临时保护
  • 骚扰检测 - 自动保护被反复针对的玩家
  • 投票冷却 - 防止刷票和针对特定玩家
  • 阈值修正 - 对被频繁踢出的玩家需要更多票数才能踢出

需求

  • Fabric:Fabric API(必需),ModMenu(可选,用于 GUI 配置)
  • NeoForge:无额外依赖
  • 必须在客户端和服务端同时安装

默认行为

  • 服务器管理员和权限等级 2 及以上的玩家免于被投票踢出。
  • 所有其他玩家均可参与投票(除非受到保护)。

兼容性

  • Minecraft 1.20.1(仅 Fabric)
  • Minecraft 1.20.4、1.20.6、1.21.1、1.21.4(Fabric + NeoForge)