Skip to content

JulieWoolie/delphi

Repository files navigation

logo-longways-1

modrinth hangar generic spigot

Links

Features

  • Ability to create HTML-like menus with XML and CSS (With limited native SCSS integration)
  • Full support for CSS selectors (Including pseudo elements like :hover and :active)
  • Fully documented Java API and JavaScript integration for easy scripting
  • Contuing development and new features being added all the time.
  • Extensive documentation (at dev.juliewoolie.com)
  • Fully documented Java API (at dev.juliewoolie.com/menus/javadoc/0.7.1)
  • Devtools to help you create menus and fix issues.
  • All Delphi commands can be used in the /execute command and by datapack functions!

Building

After cloning this repo, run gradlew :plugin:shadowJar to build the plugin which you'll find in plugin/build/libs.

You can build each module separately with graldew :<module name>:build and run tests with gradlew test

Modules

  • api: Outlines the API developers can use to interact with the plugin.
  • chimera: SCSS implementation and style system.
  • dom (delphidom): The Document Object Model implementation. (Uses chimera)
  • nlayout (nlayout): The layout engine.
  • render (delphirender): The rendering engine.
  • plugin (delphiplugin): The Paper MC plugin.
  • hephaestus: JavaScript integration

Contributing

If you want to contribute to this repository, fork this repository, and submit any changes you want via pull request.

About

Interactive menus written in XML and CSS, rendered with display entities

Topics

Resources

License

Stars

Watchers

Forks

Contributors