diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 0000000..2738918 --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,11 @@ +FROM mcr.microsoft.com/devcontainers/anaconda:1-3 + +# Copy environment.yml (if found) to a temp location so we update the environment. Also +# copy "noop.txt" so the COPY instruction does not fail if no environment.yml exists. +COPY environment.yml* .devcontainer/noop.txt /tmp/conda-tmp/ +RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then umask 0002 && /opt/conda/bin/conda env update -n base -f /tmp/conda-tmp/environment.yml; fi \ + && rm -rf /tmp/conda-tmp + +# [Optional] Uncomment this section to install additional OS packages. +# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ +# && apt-get -y install --no-install-recommends diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..f7db739 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,35 @@ +// For format details, see https://aka.ms/devcontainer.json. For config options, see the +// README at: https://github.com/devcontainers/templates/tree/main/src/anaconda +{ + "name": "Anaconda (Python 3)", + "build": { + "context": "..", + "dockerfile": "Dockerfile" + }, + "customizations": { + "vscode": { + "extensions": [ + "vscjava.vscode-java-test", + "vscjava.vscode-java-dependency", + "vscjava.vscode-maven", + "redhat.java", + "vscjava.vscode-java-debug" + ] + } + } + + // Features to add to the dev container. More info: https://containers.dev/features. + // "features": {}, + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Use 'postCreateCommand' to run commands after the container is created. + // "postCreateCommand": "python --version", + + // Configure tool-specific properties. + // "customizations": {}, + + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "root" +} diff --git a/.devcontainer/noop.txt b/.devcontainer/noop.txt new file mode 100644 index 0000000..dde8dc3 --- /dev/null +++ b/.devcontainer/noop.txt @@ -0,0 +1,3 @@ +This file copied into the container along with environment.yml* from the parent +folder. This file is included to prevents the Dockerfile COPY instruction from +failing if no environment.yml is found. \ No newline at end of file diff --git a/plugin.yml b/plugin.yml new file mode 100644 index 0000000..33d73c6 --- /dev/null +++ b/plugin.yml @@ -0,0 +1,6 @@ +name: IslandSurvivalCraft +main: ca.recrown.IslandSurvivalCraft +version: 1.0.0 +description: Adds the gamemode IslandSurvivalCraft. +commands: +depend: [WorldGuard] \ No newline at end of file diff --git a/src/main/java/ca/recrown/islandsurvivalcraft/IslandSurvivalCraftPlugin.java b/src/main/java/ca/recrown/islandsurvivalcraft/IslandSurvivalCraftPlugin.java new file mode 100644 index 0000000..4a3fe77 --- /dev/null +++ b/src/main/java/ca/recrown/islandsurvivalcraft/IslandSurvivalCraftPlugin.java @@ -0,0 +1,21 @@ +package ca.recrown.islandsurvivalcraft; + +import org.bukkit.plugin.java.JavaPlugin; + +/** + * Hello world! + * + */ +public class IslandSurvivalCraftPlugin extends JavaPlugin { + @Override + public void onEnable() { + // TODO Auto-generated method stub + super.onEnable(); + } + + @Override + public void onDisable() { + // TODO Auto-generated method stub + super.onDisable(); + } +} diff --git a/src/test/java/ca/recrown/islandsurvivalcraft/AppTest.java b/src/test/java/ca/recrown/islandsurvivalcraft/AppTest.java new file mode 100644 index 0000000..abec6b8 --- /dev/null +++ b/src/test/java/ca/recrown/islandsurvivalcraft/AppTest.java @@ -0,0 +1,38 @@ +package ca.recrown.islandsurvivalcraft; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; + +/** + * Unit test for simple App. + */ +public class AppTest + extends TestCase +{ + /** + * Create the test case + * + * @param testName name of the test case + */ + public AppTest( String testName ) + { + super( testName ); + } + + /** + * @return the suite of tests being tested + */ + public static Test suite() + { + return new TestSuite( AppTest.class ); + } + + /** + * Rigourous Test :-) + */ + public void testApp() + { + assertTrue( true ); + } +}