promotional bannermobile promotional banner

VoteGuard

VoteGuard: Chest-based voting mod with FrameGuard dependency, player heads, configurable teleport, and 60s votes.

File Details

VoteGuard 0.0.5 (Forge)

  • R
  • Apr 27, 2026
  • 54.17 KB
  • 28
  • 1.20.1
  • Forge

File Name

VoteGuard 0.0.5.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:voteguard-1524896:8002086")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

# VoteGuard 0.0.5 — Changelog

## Added

- Added a new camera point system.
- Added `/voteguard camera set <name>` to save a camera point at the executor's current position.
- Added `/voteguard set camera position <name>` as an alternative camera setup command.
- Added `/voteguard camera list` to show all saved camera points privately to the executing player.
- Added `/voteguard camera list <targets>` for command blocks and admins.
  - Example: `/voteguard camera list @p`
  - This sends the camera list privately to the selected player.
- Added clickable camera names in chat.
  - Clicking a camera name teleports the receiving player to that camera point.
- Added `/voteguard camera teleport <name>` to teleport to a saved camera point.
- Added `/voteguard camera exit` to leave a camera point and return to the previous position.
- Added `/voteguard camera delete <name>` to delete a saved camera point.
- Added persistent camera storage.
  - Camera points are saved in the world folder under `voteguard/cameras.properties`.
- Added camera position saving with:
  - Dimension
  - X position
  - Y position
  - Z position
  - Yaw
  - Pitch
- Added temporary camera access for non-OP players.
  - Players can only enter cameras through a camera list they received.
  - Temporary access lasts 60 seconds.
  - Access is consumed after teleporting to a camera point.
- Added command block support for controlled camera access.
  - This allows map makers to place buttons or triggers that run `/voteguard camera list @p`.
- Added tab completion for camera names where allowed.
- Added validation for camera names.
  - Allowed characters: `A-Z`, `a-z`, `0-9`, `_`, `-`
  - Maximum length: 32 characters
  - Spaces are not allowed.

## Added Game Start Titles

- Added title messages when a VoteGuard game starts.
- Players now receive their role as an on-screen title in addition to the chat message.
- Imposters now see:
  - Title: `Game gestartet`
  - Subtitle: `Du bist Imposter`
- Crewmates now see:
  - Title: `Game gestartet`
  - Subtitle: `Du bist Crewmate`
- Added an on-screen title if a game cannot start because there are not enough players.
- If fewer than 2 Survival players are available, the command executor sees:
  - Title: `Es werden mindestens 2 Spieler`
  - Subtitle: `im Überlebensmodus benötigt`

## Changed

- The minimum player count for starting a VoteGuard game is clearly enforced as 2 Survival players.
- `/voteguard camera list` is now private.
  - It no longer broadcasts the camera list to all players.
  - Only the command executor or selected target players receive the list.
- Non-OP players can no longer freely access camera points from anywhere.
  - They must receive a valid camera list first.
- Camera teleport access is now suitable for command block setups.
  - Admins can create fixed access points using command blocks.
  - Players can only access cameras where the map/server allows them to receive the list.
- Vote targets during an active game are now limited to living Survival players.
- Dead or Spectator players are no longer valid vote targets during an active game.
- Imposters can no longer attack other Imposters.
- Imposters can no longer attack dead players.
- Round players can no longer attack players outside the active VoteGuard game.
- Crewmates are still prevented from dealing damage during a VoteGuard game.
- Quest point messages were cleaned up.
- Game messages were cleaned up and made more consistent in German.
- The vote result logic now ignores zero-vote results.
  - If nobody votes, no random player is eliminated.
- Vote sessions now handle player logout and vote removal more safely.
- Vote sessions no longer remain stuck when all remaining participants are removed.
- The VoteGuard GUI texture reference was adjusted for better Forge 1.20.1 compatibility.

## Fixed

- Fixed incorrect alias command spelling.
  - `Qwest` was corrected to `Quest`.
  - `Lode` was corrected to `Load`.
  - `Entlode` was corrected to `Unload`.
  - `Kammera` was standardized to `camera`.
  - `Delit` was standardized to `delete`.
- Fixed several German spelling and wording issues in player-facing messages.
- Fixed a voting issue where a player could be randomly selected even if nobody voted.
- Fixed vote count cleanup when players leave or log out during a vote.
- Fixed active game voting so eliminated players are no longer shown as normal vote candidates.
- Fixed Imposter attack rules so Imposters cannot kill each other.
- Fixed attack handling against dead players and players outside the active game.
- Fixed possible stuck vote sessions after participants are removed.

## Removed

- Removed the required FrameGuard dependency from VoteGuard.
- VoteGuard no longer requires FrameGuard to start.
- The CurseForge dependency relation should also be updated so FrameGuard is no longer listed as required.

## Commands

### Voting

- `/vote start`
- `/Vote Start`

### Game

- `/voteguard game start`
- `/voteguard game leave`
- `/VoteGuard Game Start`
- `/VoteGuard Game Leave`

### Quest Points

- `/voteguard quest points +1`
- `/voteguard quest points add <amount>`
- `/VoteGuard Quest Points +1`
- `/VoteGuard Quest Points Add <amount>`

### Chunk Loading

- `/voteguard load chunk`
- `/voteguard unload chunk`
- `/VoteGuard Load Chunk`
- `/VoteGuard Unload Chunk`

### Camera System

- `/voteguard camera set <name>`
- `/voteguard set camera position <name>`
- `/voteguard camera list`
- `/voteguard camera list <targets>`
- `/voteguard camera teleport <name>`
- `/voteguard camera exit`
- `/voteguard camera delete <name>`

## Notes

- Camera names cannot contain spaces.
- `/voteguard camera list @p` is recommended for command block camera access.
- Non-OP players can use clickable camera names only after receiving a camera list.
- Camera access from a received list expires after 60 seconds.
- `/voteguard camera exit` returns the player to the position where they were before entering the camera point.
- This version is intended for Minecraft Forge 1.20.1.