Initial Task Checklist #1

Open
opened 2026-10-11 05:52:46 -05:00 by BigPappa · 0 comments
Owner

Permissions

  • rs-cab.use
  • rs-cab.add
  • rs-cab.edit
  • rs-cab.delete

Commands

  • /cab = Must have rs-teleport.use permissions. / Teleports user to that stop.
  • /cab add = Must have rs-teleport.add permissions. / Adds stop.
  • /cab update = Must have rs-teleport.edit permissions. / Updates stop coordinates to current location.
  • /cab update = Confirm Dialogue.
  • /cab search icon: = Displays all stops using x icon.
  • /cab search = displays all stops containing described text.
  • /cab remove = Must have rs-teleport.delete permission. / Removes stop from system.
  • /cab remove = Confirm Dialogue.
  • /cab edit = Must have rs-teleport.edit permissions. / Updates stop name and icon. Icon is optional. Leave blank to keep old icon.
  • /cab list = Lists all stops.

Bluemap

  • RS-Teleport integrates with BlueMap through the official BlueMapAPI.
  • Adding a stop creates its BlueMap marker.
  • Updating a stop updates its BlueMap marker.
  • Editing a stop updates its BlueMap marker.
  • Removing a stop removes its BlueMap marker.
  • Markers are recreated when BlueMap loads/reloads.
  • Stop data remains stored independently of BlueMap.
  • POI marker icons support BlueMap's icon system, including custom icons.
  • BlueMap is treated as an optional dependency.
  • RS-Teleport creates a dedicated BlueMap marker set for Teleport stops.

Other

  • Language files stored in "language" folder. English.
  • All player facing dialogue and menu titles, etc. uses language file.

Phase Checklist

Phase 1 — Plugin foundation

  • Maven project
  • plugin.yml
  • SQLite
  • language system
  • permissions
  • command framework

Phase 2 — Stops

  • Add
  • List
  • Update
  • Update Confirmation
  • Edit
  • Remove
  • Remove Confirmation
  • Teleportation

Phase 3 — BlueMap

  • Add BlueMap dependency
  • Detect BlueMap
  • Create marker set
  • Create one marker
  • Connect stop data to markers
  • Handle updates/removals
  • Handle BlueMap reloads
  • Custom icons

Phase 4 — Testing

  • BlueMap installed
  • BlueMap not installed
  • BlueMap reload
  • Server restart
  • Multiple worlds
  • Custom icon
  • Missing icon
  • Renaming stops
  • Moving stops
## Permissions - [x] rs-cab.use - [x] rs-cab.add - [x] rs-cab.edit - [x] rs-cab.delete ## Commands - [x] /cab <Stop Name> = Must have rs-teleport.use permissions. / Teleports user to that stop. - [x] /cab add <Stop Name> <Icon> = Must have rs-teleport.add permissions. / Adds stop. - [ ] /cab update <Stop Name> = Must have rs-teleport.edit permissions. / Updates stop coordinates to current location. - [ ] /cab update <Stop Name> = Confirm Dialogue. - [x] /cab search icon:<Icon> = Displays all stops using x icon. - [x] /cab search <name> = displays all stops containing described text. - [x] /cab remove <Stop Name> = Must have rs-teleport.delete permission. / Removes stop from system. - [x] /cab remove <Stop Name> = Confirm Dialogue. - [ ] /cab edit <Stop Name> <New Stop Name> <New Icon> = Must have rs-teleport.edit permissions. / Updates stop name and icon. Icon is optional. Leave blank to keep old icon. - [x] /cab list = Lists all stops. ## Bluemap - [ ] RS-Teleport integrates with BlueMap through the official BlueMapAPI. - [ ] Adding a stop creates its BlueMap marker. - [ ] Updating a stop updates its BlueMap marker. - [ ] Editing a stop updates its BlueMap marker. - [ ] Removing a stop removes its BlueMap marker. - [ ] Markers are recreated when BlueMap loads/reloads. - [ ] Stop data remains stored independently of BlueMap. - [ ] POI marker icons support BlueMap's icon system, including custom icons. - [ ] BlueMap is treated as an optional dependency. - [ ] RS-Teleport creates a dedicated BlueMap marker set for Teleport stops. ## Other - [x] Language files stored in "language" folder. English. - [x] All player facing dialogue and menu titles, etc. uses language file. ## Phase Checklist ### Phase 1 — Plugin foundation - [x] Maven project - [x] plugin.yml - [x] SQLite - [x] language system - [x] permissions - [x] command framework ### Phase 2 — Stops - [x] Add - [x] List - [ ] Update - [ ] Update Confirmation - [ ] Edit - [x] Remove - [x] Remove Confirmation - [x] Teleportation ### Phase 3 — BlueMap - [x] Add BlueMap dependency - [x] Detect BlueMap - [x] Create marker set - [x] Create one marker - [x] Connect stop data to markers - [x] Handle updates/removals - [x] Handle BlueMap reloads - [x] Custom icons ### Phase 4 — Testing - [ ] BlueMap installed - [ ] BlueMap not installed - [ ] BlueMap reload - [ ] Server restart - [ ] Multiple worlds - [ ] Custom icon - [ ] Missing icon - [ ] Renaming stops - [ ] Moving stops
Sign in to join this conversation.