Delphi menu plugin

Delphi is a display entity menu plugin, which allows for menus to be written in XML, SCSS and Java/Javascript and displayed with Display entities to players.

If you’re interested in the development of this plugin, checkout my site: juliewoolie.com/delphi

Features

  • Highly customizable floating menus
  • Extensive Java API
  • (partial) SCSS support
  • XML loaded menus
  • Support for tooltips

Download

Downloads are available on the Hangar Page

Maven and gradle dependencies

Gradle

repositories {
  maven("https://libraries.arcadiusmc.net")
}

dependencies {
  compileOnly("net.arcadiusmc:delphi:0.1.1-SNAPSHOT")
}

Maven

<repositories>
  <repository>
    <id>ArcadiusRepo</id>
    <name>ArcadiusRepo</name>
    <url>https://libraries.arcadiusmc.net</url>
  </repository>
</repositories>

<dependencies>
  <dependency>
    <groupId>net.arcadiusmc</groupId>
    <artifactId>delphi</artifactId>
    <version>0.1.1-SNAPSHOT</version>
  </dependency>
</dependencies>

Bukkit plugins

If you’re writing a bukkit plugin, also add this to your plugin.yml

depend: 
  - "Delphi"

Paper plugins

If you’re writing a PaperMC plugin, also add this to your paper-plugin.yml:

dependencies:
  server:
    Delphi:
      load: AFTER
      required: true
      join-classpath: true

Usage Guide

Commands

Info regarding the /delphi command used to interact with and spawn pages.

Resource Paths

URL/URI like identifiers that point to a file or piece of data inside of a module.

Head

Document <head> element

Body

Document <body> element

API

Delphi’s Java API

Events

Events allow you to listen to changes in the DOM and page with event handlers.

SCSS

Document Styling and layout

Font Data

Loading custom font data for correct rendering