Skip to content

Latest commit

 

History

94 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Icarus

A collection of survival quality-of-life features focused on mobility and travel, including a craftable jetpack fueled by the resources you gather.

Features

Waypoint compass

Store, group, and navigate to locations using the vanilla compass.

  • Right-click while holding a compass to browse waypoints by group in an inventory UI, powered by SmartInvs.
  • Manage waypoints with /compass add, update, remove, group, and display (or the shorthand alias /cp).
  • Reserve system waypoints (e.g. Spawn) for everyone in config.yml.

Rocket Pack

A craftable chestplate that grants creative-style flight in survival mode.

  • Craft it from an iron chestplate, two diamonds, a blast furnace, two hoppers, and a blaze rod.
  • Fuel burns while flying. The durability bar indicates the current fuel amount.
  • Refuel by combining the pack with fuel in a crafting grid.
  • Each fuel has its own potency and quality – coal blocks burn best, while bamboo is cheap but degrades the pack's fuel efficiency.
  • Descend gently when you cut the throttle, or sneak to fall quickly.
  • Cannot be enchanted, repaired at an anvil, or ground down.

Tip

Shift-click the crafting result to refuel with a whole stack of fuel at once.

Quality of life

  • Restful beds – Sleep even when monsters are nearby, as long as you are close to the bed.
  • Settled land – Long-inhabited chunks spawn fewer monsters, so established bases grow safer over time.

Getting started

Prerequisites

OpenJDK 17 and Maven. On macOS:

brew install openjdk@17 maven
# Add to your shell's init file (e.g. ~/.zshrc)
export JAVA_HOME="$(brew --prefix openjdk@17)/libexec/openjdk.jdk/Contents/Home"

Build

  1. Open a terminal and navigate to the project's root directory.

  2. Build the plugin:

    mvn package
  3. The plugin jar will be available in the target/ directory.

Server installation

  1. Copy the built jar into your server's plugins/ directory, alongside SmartInvs (a hard dependency).

  2. Restart the server. A default config.yml is generated on first run.

The build targets the Spigot 1.16.5 API.

Roadmap

Compass

  • World handling – Waypoints currently assume the default world. Per-world waypoints need representation in the UI.
  • Configurable messagesconfig.yml contains a full message catalogue, but the code that reads it is not wired up yet.
  • UI-first management – Add, group, and delete waypoints from the inventory UI instead of commands.
  • Pagination – Grouped waypoints beyond one inventory page are currently hidden.
  • Permissions – Per-group limits on waypoint counts.

Rocket Pack

  • Liquids – Allow flight in shallow water when only your feet are submerged.

Known bugs

  • /cp update <name> with no further arguments prints the help text and does nothing.
  • Updating or removing the currently active waypoint does not refresh the compass target.

Credits

License

MIT © kieranju, except TableGenerator.java which remains © FisheyLP (used with attribution).

About

Spigot plugin with waypoint compasses and craftable jetpacks.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Contributors

Languages