From 3f63d4ed6ecb5da61e5ce2c6dad30c0f2fe390f7 Mon Sep 17 00:00:00 2001 From: PiggyPiglet Date: Sun, 23 May 2021 00:07:07 +0800 Subject: [PATCH] base js expansion --- build.gradle | 7 ++ pom.xml | 66 ------------------- .../javascript/JavascriptExpansion.java | 30 +++++++++ 3 files changed, 37 insertions(+), 66 deletions(-) create mode 100644 build.gradle delete mode 100644 pom.xml create mode 100644 src/main/java/at/helpch/placeholderapi/expansion/javascript/JavascriptExpansion.java diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..127b2a5 --- /dev/null +++ b/build.gradle @@ -0,0 +1,7 @@ +dependencies { + compileOnly project(":api") + + implementation 'com.eclipsesource.j2v8:j2v8_linux_x86_64:4.6.0' + implementation 'com.eclipsesource.j2v8:j2v8_win32_x86_64:4.6.0' + implementation 'com.eclipsesource.j2v8:j2v8_macosx_x86_64:4.6.0' +} \ No newline at end of file diff --git a/pom.xml b/pom.xml deleted file mode 100644 index b84fc22..0000000 --- a/pom.xml +++ /dev/null @@ -1,66 +0,0 @@ - - 4.0.0 - com.extendedclip.papi.expansion.javascript - javascript-expansion - 1.6.1 - PAPI-Expansion-Javascript - PlaceholderAPI expansion for javascript placeholders - - - - spigot-repo - https://hub.spigotmc.org/nexus/content/repositories/snapshots/ - - - placeholderapi - https://repo.extendedclip.com/content/repositories/placeholderapi/ - - - - - - org.spigotmc - spigot-api - 1.16.5-R0.1-SNAPSHOT - provided - - - me.clip - placeholderapi - 2.10.9 - provided - - - - - - - org.apache.maven.plugins - maven-jar-plugin - 3.2.0 - - ${name} - - - true - true - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.8.1 - - 1.8 - 1.8 - UTF-8 - false - - - - - - - diff --git a/src/main/java/at/helpch/placeholderapi/expansion/javascript/JavascriptExpansion.java b/src/main/java/at/helpch/placeholderapi/expansion/javascript/JavascriptExpansion.java new file mode 100644 index 0000000..f2f596e --- /dev/null +++ b/src/main/java/at/helpch/placeholderapi/expansion/javascript/JavascriptExpansion.java @@ -0,0 +1,30 @@ +package at.helpch.placeholderapi.expansion.javascript; + +import at.helpch.placeholderapi.api.expansion.Expansion; +import at.helpch.placeholderapi.api.expansion.ExpansionDescription; +import at.helpch.placeholderapi.api.expansion.Platform; +import at.helpch.placeholderapi.api.expansion.placeholder.Placeholder; +import com.eclipsesource.v8.V8; + +// ------------------------------ +// Copyright (c) PiggyPiglet 2021 +// https://www.piggypiglet.me +// ------------------------------ +@ExpansionDescription( + name = "Javascript", + version = "1.0.0", + identifier = "javascript", + authors = "HelpChat", + platforms = {Platform.BUKKIT, Platform.SPONGE, Platform.NUKKIT} +) +public final class JavascriptExpansion extends Expansion { + private static final String JAVASCRIPT = "5+5"; + + @Placeholder("") + public Object parse() { + final V8 runtime = V8.createV8Runtime(); + final Object value = runtime.executeScript(JAVASCRIPT); + runtime.release(); + return value; + } +}