All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.nukkit.plugin.js.feature.TestFeature Maven / Gradle / Ivy

There is a newer version: 1.20.40-r1
Show newest version
package cn.nukkit.plugin.js.feature;

import cn.nukkit.plugin.js.JSFeature;
import org.graalvm.polyglot.Context;
import org.graalvm.polyglot.proxy.Proxy;
import org.graalvm.polyglot.proxy.ProxyExecutable;

import java.util.*;

public class TestFeature implements JSFeature {
    @Override
    public String getName() {
        return "testFeature";
    }

    @Override
    public Collection availableModuleNames() {
        return List.of("test");
    }

    @Override
    public Map generateModule(String moduleName, Context context) {
        if ("test".equals(moduleName)) {
            var map = new HashMap(1, 1);
            map.put("answer", (ProxyExecutable) arguments ->
                    "PNX!!!");
            return map;
        }
        return Collections.emptyMap();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy