diff --git a/build.gradle b/build.gradle index e700542a..7e88a22e 100644 --- a/build.gradle +++ b/build.gradle @@ -1,90 +1,115 @@ plugins { - id 'java' - id 'maven-publish' - id 'jacoco' - id "io.freefair.lombok" version "5.3.0" - id "com.github.hierynomus.license" version "0.15.0" -} - -jacoco { - // Use JaCoCo 0.8.6 for (experimental) support for Java 15 class files. - toolVersion = "0.8.6" + // 'java', 'maven-publish' and 'jacoco' do not have 'apply false' tags here since they are core gradle plugins. + // Plugins defined here with "apply false"; to be used in subprojects + id "io.freefair.lombok" version "5.3.0" apply false + id "com.github.hierynomus.license" version "0.15.0" apply false + + // Plugins used in the root project + id "java" + id "maven-publish" + id "com.github.johnrengelman.shadow" version "6.1.0" } group = 'com.dumbdogdiner' version = '2.0.0' -// License Plugin Options -license { header = file('LICENSE_HEADER') } -// Run the license formatter before compiling the source code. -tasks.compileJava.dependsOn licenseFormatMain, licenseFormatTest +dependencies { + // Shadow: subproject as a 'compile' dependency + compile project(":core") +} + +// Shadow: removed classifier from output filename +shadowJar { archiveClassifier.set('') } -configurations { - jaxDoclet - // give test dependencies access to compileOnly dependencies to emulate providedCompile - testImplementation.extendsFrom compileOnly +// Shadow: Reproducible Builds +tasks.withType(AbstractArchiveTask) { + preserveFileTimestamps = false + reproducibleFileOrder = true } -repositories { - mavenCentral() - jcenter() +// Shadow: run with build +tasks.build.dependsOn shadowJar + +allprojects { + repositories { + mavenCentral() + jcenter() + + maven { url 'https://oss.sonatype.org/content/repositories/snapshots' } + maven { url 'https://papermc.io/repo/repository/maven-public/' } + } - maven { url 'https://oss.sonatype.org/content/repositories/snapshots' } - maven { url 'https://papermc.io/repo/repository/maven-public/' } } -dependencies { - compileOnly 'org.projectlombok:lombok:1.18.16' - annotationProcessor 'org.projectlombok:lombok:1.18.16' - - compileOnly 'com.destroystokyo.paper:paper-api:1.16.4-R0.1-SNAPSHOT' - compileOnly 'net.md-5:bungeecord-api:1.16-R0.4-SNAPSHOT' - implementation 'org.jetbrains:annotations:20.1.0' - implementation 'com.google.code.gson:gson:2.8.6' - implementation 'io.github.classgraph:classgraph:4.8.92' - implementation 'com.github.seancfoley:ipaddress:5.3.3' +subprojects { + apply plugin: "java" + apply plugin: "jacoco" + apply plugin: "io.freefair.lombok" + apply plugin: "com.github.hierynomus.license" - // JUnit 5 Testing - testImplementation("org.junit.jupiter:junit-jupiter-api:5.7.0") - testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.7.0") - - // Mocking - testImplementation("org.powermock:powermock-module-junit4:2.0.9") - testImplementation("org.powermock:powermock-api-mockito2:2.0.9") - testImplementation("org.powermock:powermock-module-junit4-rule:2.0.9") - testImplementation("org.powermock:powermock-classloading-xstream:2.0.9") - testImplementation("org.mockito:mockito-core:3.6.28") -} + // jacoco opts here TODO -test { - useJUnitPlatform() - testLogging { - events "passed", "skipped", "failed" - // Show System.out for code ran by tests - showStandardStreams = true - } - finalizedBy jacocoTestReport // report is always generated after tests run -} + // License Plugin Options + license { header = file('../LICENSE_HEADER') } + // Run the license formatter before compiling the source code. + tasks.compileJava.dependsOn licenseFormatMain, licenseFormatTest -jacocoTestReport { - dependsOn test // tests are required to run before generating the report - reports { - xml.enabled true - html.enabled true + configurations { + jaxDoclet + // give test dependencies access to compileOnly dependencies to emulate providedCompile + testImplementation.extendsFrom compileOnly + } + + dependencies { + compileOnly 'org.projectlombok:lombok:1.18.16' + annotationProcessor 'org.projectlombok:lombok:1.18.16' + + compileOnly 'com.destroystokyo.paper:paper-api:1.16.4-R0.1-SNAPSHOT' + compileOnly 'net.md-5:bungeecord-api:1.16-R0.4-SNAPSHOT' + compileOnly 'org.jetbrains:annotations:20.1.0' + compileOnly 'com.github.seancfoley:ipaddress:5.3.3' + + // JUnit 5 Testing + testImplementation("org.junit.jupiter:junit-jupiter-api:5.7.0") + testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.7.0") + + // Mocking + testImplementation("org.powermock:powermock-module-junit4:2.0.9") + testImplementation("org.powermock:powermock-api-mockito2:2.0.9") + testImplementation("org.powermock:powermock-module-junit4-rule:2.0.9") + testImplementation("org.powermock:powermock-classloading-xstream:2.0.9") + testImplementation("org.mockito:mockito-core:3.6.28") + } + + test { + useJUnitPlatform() + testLogging { + events "passed", "skipped", "failed" + // Show System.out for code ran by tests + showStandardStreams = true + } + finalizedBy jacocoTestReport // report is always generated after tests run + } + + jacocoTestReport { + dependsOn test // tests are required to run before generating the report + reports { + xml.enabled true + html.enabled true + } } } task sources(type: Jar, dependsOn: classes) { archiveClassifier.set("sources") - from sourceSets.main.allSource + // Use source code from all subprojects for sources. + // TODO: Use certain subprojects only to allow for multiple jar outputs + from subprojects.sourceSets.main.allSource } - -tasks.publish.dependsOn build, sources - - - +// We *probably* don't need this anymore. +tasks.publish.dependsOn build, shadowJar, sources publishing { repositories { @@ -99,8 +124,8 @@ publishing { } publications { gpr(MavenPublication) { - from(components.java) + artifact shadowJar // Use shadow jar instead of components.java artifact sources // Publish the output of the sources task } } -} +} \ No newline at end of file diff --git a/core/build.gradle b/core/build.gradle new file mode 100644 index 00000000..b8329983 --- /dev/null +++ b/core/build.gradle @@ -0,0 +1,4 @@ +jacoco { + // Use JaCoCo 0.8.6 for (experimental) support for Java 15 class files. + toolVersion = "0.8.6" +} \ No newline at end of file diff --git a/core/lombok.config b/core/lombok.config new file mode 100644 index 00000000..189c0bef --- /dev/null +++ b/core/lombok.config @@ -0,0 +1,3 @@ +# This file is generated by the 'io.freefair.lombok' Gradle plugin +config.stopBubbling = true +lombok.addLombokGeneratedAnnotation = true diff --git a/src/main/java/com/dumbdogdiner/stickyapi/StickyAPI.java b/core/src/main/java/com/dumbdogdiner/stickyapi/StickyAPI.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/StickyAPI.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/StickyAPI.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bukkit/command/PluginCommand.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/command/PluginCommand.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bukkit/command/PluginCommand.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/command/PluginCommand.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bukkit/command/builder/CommandBuilder.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/command/builder/CommandBuilder.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bukkit/command/builder/CommandBuilder.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/command/builder/CommandBuilder.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bukkit/command/package-info.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/command/package-info.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bukkit/command/package-info.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/command/package-info.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bukkit/generator/VoidGenerator.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/generator/VoidGenerator.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bukkit/generator/VoidGenerator.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/generator/VoidGenerator.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bukkit/generator/package-info.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/generator/package-info.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bukkit/generator/package-info.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/generator/package-info.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bukkit/gui/ClickableSlot.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/gui/ClickableSlot.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bukkit/gui/ClickableSlot.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/gui/ClickableSlot.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bukkit/gui/GUI.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/gui/GUI.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bukkit/gui/GUI.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/gui/GUI.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bukkit/gui/package-info.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/gui/package-info.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bukkit/gui/package-info.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/gui/package-info.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bukkit/package-info.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/package-info.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bukkit/package-info.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/package-info.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bukkit/particle/Orientation.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/particle/Orientation.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bukkit/particle/Orientation.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/particle/Orientation.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bukkit/particle/Parametric.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/particle/Parametric.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bukkit/particle/Parametric.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/particle/Parametric.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bukkit/particle/ParticleSystem.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/particle/ParticleSystem.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bukkit/particle/ParticleSystem.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/particle/ParticleSystem.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bukkit/particle/Shape.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/particle/Shape.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bukkit/particle/Shape.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/particle/Shape.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bukkit/particle/shapes/Circle.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/particle/shapes/Circle.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bukkit/particle/shapes/Circle.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/particle/shapes/Circle.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bukkit/player/PlayerSnapshot.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/player/PlayerSnapshot.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bukkit/player/PlayerSnapshot.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/player/PlayerSnapshot.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bukkit/player/package-info.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/player/package-info.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bukkit/player/package-info.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/player/package-info.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bukkit/util/ServerUtil.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/util/ServerUtil.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bukkit/util/ServerUtil.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/util/ServerUtil.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bukkit/util/SoundUtil.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/util/SoundUtil.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bukkit/util/SoundUtil.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/util/SoundUtil.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bukkit/util/StartupUtil.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/util/StartupUtil.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bukkit/util/StartupUtil.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/util/StartupUtil.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bukkit/util/package-info.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/util/package-info.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bukkit/util/package-info.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bukkit/util/package-info.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/command/builder/CommandBuilder.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/command/builder/CommandBuilder.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bungeecord/command/builder/CommandBuilder.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/command/builder/CommandBuilder.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/packet/PacketRegistration.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/packet/PacketRegistration.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bungeecord/packet/PacketRegistration.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/packet/PacketRegistration.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/packet/SoundPacket.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/packet/SoundPacket.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bungeecord/packet/SoundPacket.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/packet/SoundPacket.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/protocol/Protocol.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/protocol/Protocol.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bungeecord/protocol/Protocol.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/protocol/Protocol.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/protocol/ProtocolConstants.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/protocol/ProtocolConstants.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bungeecord/protocol/ProtocolConstants.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/protocol/ProtocolConstants.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/util/Sound.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/util/Sound.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bungeecord/util/Sound.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/util/Sound.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/util/SoundUtil.java b/core/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/util/SoundUtil.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/bungeecord/util/SoundUtil.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/bungeecord/util/SoundUtil.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/ServerVersion.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/ServerVersion.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/ServerVersion.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/ServerVersion.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/arguments/Arguments.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/arguments/Arguments.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/arguments/Arguments.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/arguments/Arguments.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/arguments/package-info.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/arguments/package-info.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/arguments/package-info.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/arguments/package-info.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/cache/Cache.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/cache/Cache.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/cache/Cache.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/cache/Cache.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/cache/Cacheable.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/cache/Cacheable.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/cache/Cacheable.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/cache/Cacheable.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/cache/package-info.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/cache/package-info.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/cache/package-info.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/cache/package-info.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/chat/ChatMessage.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/chat/ChatMessage.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/chat/ChatMessage.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/chat/ChatMessage.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/command/ExitCode.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/command/ExitCode.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/command/ExitCode.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/command/ExitCode.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/command/builder/CommandBuilderBase.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/command/builder/CommandBuilderBase.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/command/builder/CommandBuilderBase.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/command/builder/CommandBuilderBase.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/Configuration.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/Configuration.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/configuration/Configuration.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/Configuration.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/ConfigurationOptions.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/ConfigurationOptions.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/configuration/ConfigurationOptions.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/ConfigurationOptions.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/ConfigurationSection.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/ConfigurationSection.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/configuration/ConfigurationSection.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/ConfigurationSection.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/InvalidConfigurationException.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/InvalidConfigurationException.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/configuration/InvalidConfigurationException.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/InvalidConfigurationException.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/MemoryConfiguration.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/MemoryConfiguration.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/configuration/MemoryConfiguration.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/MemoryConfiguration.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/MemoryConfigurationOptions.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/MemoryConfigurationOptions.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/configuration/MemoryConfigurationOptions.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/MemoryConfigurationOptions.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/MemorySection.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/MemorySection.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/configuration/MemorySection.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/MemorySection.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/FileConfiguration.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/FileConfiguration.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/FileConfiguration.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/FileConfiguration.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/FileConfigurationOptions.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/FileConfigurationOptions.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/FileConfigurationOptions.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/FileConfigurationOptions.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/YamlConfiguration.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/YamlConfiguration.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/YamlConfiguration.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/YamlConfiguration.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/YamlConfigurationOptions.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/YamlConfigurationOptions.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/YamlConfigurationOptions.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/YamlConfigurationOptions.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/YamlConstructor.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/YamlConstructor.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/YamlConstructor.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/YamlConstructor.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/YamlRepresenter.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/YamlRepresenter.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/YamlRepresenter.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/YamlRepresenter.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/package-info.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/package-info.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/package-info.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/file/package-info.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/package-info.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/package-info.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/configuration/package-info.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/package-info.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/serialization/ConfigurationSerializable.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/serialization/ConfigurationSerializable.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/configuration/serialization/ConfigurationSerializable.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/serialization/ConfigurationSerializable.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/serialization/DelegateDeserialization.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/serialization/DelegateDeserialization.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/configuration/serialization/DelegateDeserialization.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/serialization/DelegateDeserialization.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/serialization/SerializableAs.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/serialization/SerializableAs.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/configuration/serialization/SerializableAs.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/serialization/SerializableAs.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/serialization/package-info.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/serialization/package-info.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/configuration/serialization/package-info.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/configuration/serialization/package-info.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/package-info.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/package-info.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/package-info.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/package-info.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/scheduler/Scheduler.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/scheduler/Scheduler.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/scheduler/Scheduler.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/scheduler/Scheduler.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/scheduler/package-info.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/scheduler/package-info.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/scheduler/package-info.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/scheduler/package-info.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/translation/Locale.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/translation/Locale.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/translation/Locale.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/translation/Locale.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/translation/LocaleProvider.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/translation/LocaleProvider.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/translation/LocaleProvider.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/translation/LocaleProvider.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/translation/Translation.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/translation/Translation.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/translation/Translation.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/translation/Translation.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/translation/package-info.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/translation/package-info.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/translation/package-info.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/translation/package-info.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/util/Debugger.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/util/Debugger.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/util/Debugger.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/util/Debugger.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/util/FieldUtil.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/util/FieldUtil.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/util/FieldUtil.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/util/FieldUtil.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/util/IPUtil.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/util/IPUtil.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/util/IPUtil.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/util/IPUtil.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/util/MemoryUtil.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/util/MemoryUtil.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/util/MemoryUtil.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/util/MemoryUtil.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/util/NotificationType.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/util/NotificationType.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/util/NotificationType.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/util/NotificationType.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/util/NumberUtil.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/util/NumberUtil.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/util/NumberUtil.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/util/NumberUtil.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/util/Paginator.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/util/Paginator.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/util/Paginator.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/util/Paginator.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/util/ReflectionUtil.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/util/ReflectionUtil.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/util/ReflectionUtil.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/util/ReflectionUtil.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/util/ShortID.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/util/ShortID.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/util/ShortID.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/util/ShortID.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/util/StringUtil.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/util/StringUtil.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/util/StringUtil.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/util/StringUtil.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/util/TextUtil.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/util/TextUtil.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/util/TextUtil.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/util/TextUtil.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/util/TimeUtil.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/util/TimeUtil.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/util/TimeUtil.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/util/TimeUtil.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/util/UnsafeUtil.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/util/UnsafeUtil.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/util/UnsafeUtil.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/util/UnsafeUtil.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/util/package-info.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/util/package-info.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/util/package-info.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/util/package-info.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/util/url/URLPair.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/util/url/URLPair.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/util/url/URLPair.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/util/url/URLPair.java diff --git a/src/main/java/com/dumbdogdiner/stickyapi/common/util/url/URLUtil.java b/core/src/main/java/com/dumbdogdiner/stickyapi/common/util/url/URLUtil.java similarity index 100% rename from src/main/java/com/dumbdogdiner/stickyapi/common/util/url/URLUtil.java rename to core/src/main/java/com/dumbdogdiner/stickyapi/common/util/url/URLUtil.java diff --git a/src/test/java/com/dumbdogdiner/stickyapi/bukkit/particle/OrientationTest.java b/core/src/test/java/com/dumbdogdiner/stickyapi/bukkit/particle/OrientationTest.java similarity index 100% rename from src/test/java/com/dumbdogdiner/stickyapi/bukkit/particle/OrientationTest.java rename to core/src/test/java/com/dumbdogdiner/stickyapi/bukkit/particle/OrientationTest.java diff --git a/src/test/java/com/dumbdogdiner/stickyapi/bukkit/util/ServerUtilTest.java b/core/src/test/java/com/dumbdogdiner/stickyapi/bukkit/util/ServerUtilTest.java similarity index 100% rename from src/test/java/com/dumbdogdiner/stickyapi/bukkit/util/ServerUtilTest.java rename to core/src/test/java/com/dumbdogdiner/stickyapi/bukkit/util/ServerUtilTest.java diff --git a/src/test/java/com/dumbdogdiner/stickyapi/common/ServerVersionTest.java b/core/src/test/java/com/dumbdogdiner/stickyapi/common/ServerVersionTest.java similarity index 100% rename from src/test/java/com/dumbdogdiner/stickyapi/common/ServerVersionTest.java rename to core/src/test/java/com/dumbdogdiner/stickyapi/common/ServerVersionTest.java diff --git a/src/test/java/com/dumbdogdiner/stickyapi/common/command/ExitCodeTest.java b/core/src/test/java/com/dumbdogdiner/stickyapi/common/command/ExitCodeTest.java similarity index 100% rename from src/test/java/com/dumbdogdiner/stickyapi/common/command/ExitCodeTest.java rename to core/src/test/java/com/dumbdogdiner/stickyapi/common/command/ExitCodeTest.java diff --git a/src/test/java/com/dumbdogdiner/stickyapi/common/util/IPUtilTest.java b/core/src/test/java/com/dumbdogdiner/stickyapi/common/util/IPUtilTest.java similarity index 100% rename from src/test/java/com/dumbdogdiner/stickyapi/common/util/IPUtilTest.java rename to core/src/test/java/com/dumbdogdiner/stickyapi/common/util/IPUtilTest.java diff --git a/src/test/java/com/dumbdogdiner/stickyapi/common/util/LuhnTest.java b/core/src/test/java/com/dumbdogdiner/stickyapi/common/util/LuhnTest.java similarity index 100% rename from src/test/java/com/dumbdogdiner/stickyapi/common/util/LuhnTest.java rename to core/src/test/java/com/dumbdogdiner/stickyapi/common/util/LuhnTest.java diff --git a/src/test/java/com/dumbdogdiner/stickyapi/common/util/MemoryUtilTest.java b/core/src/test/java/com/dumbdogdiner/stickyapi/common/util/MemoryUtilTest.java similarity index 100% rename from src/test/java/com/dumbdogdiner/stickyapi/common/util/MemoryUtilTest.java rename to core/src/test/java/com/dumbdogdiner/stickyapi/common/util/MemoryUtilTest.java diff --git a/src/test/java/com/dumbdogdiner/stickyapi/common/util/NotificationTypeTest.java b/core/src/test/java/com/dumbdogdiner/stickyapi/common/util/NotificationTypeTest.java similarity index 100% rename from src/test/java/com/dumbdogdiner/stickyapi/common/util/NotificationTypeTest.java rename to core/src/test/java/com/dumbdogdiner/stickyapi/common/util/NotificationTypeTest.java diff --git a/src/test/java/com/dumbdogdiner/stickyapi/common/util/NumberUtilTest.java b/core/src/test/java/com/dumbdogdiner/stickyapi/common/util/NumberUtilTest.java similarity index 100% rename from src/test/java/com/dumbdogdiner/stickyapi/common/util/NumberUtilTest.java rename to core/src/test/java/com/dumbdogdiner/stickyapi/common/util/NumberUtilTest.java diff --git a/src/test/java/com/dumbdogdiner/stickyapi/common/util/ReflectionUtilInvokeProtectedMethodClassTest.java b/core/src/test/java/com/dumbdogdiner/stickyapi/common/util/ReflectionUtilInvokeProtectedMethodClassTest.java similarity index 100% rename from src/test/java/com/dumbdogdiner/stickyapi/common/util/ReflectionUtilInvokeProtectedMethodClassTest.java rename to core/src/test/java/com/dumbdogdiner/stickyapi/common/util/ReflectionUtilInvokeProtectedMethodClassTest.java diff --git a/src/test/java/com/dumbdogdiner/stickyapi/common/util/ReflectionUtilNoSuchFieldTest.java b/core/src/test/java/com/dumbdogdiner/stickyapi/common/util/ReflectionUtilNoSuchFieldTest.java similarity index 100% rename from src/test/java/com/dumbdogdiner/stickyapi/common/util/ReflectionUtilNoSuchFieldTest.java rename to core/src/test/java/com/dumbdogdiner/stickyapi/common/util/ReflectionUtilNoSuchFieldTest.java diff --git a/src/test/java/com/dumbdogdiner/stickyapi/common/util/ReflectionUtilTest.java b/core/src/test/java/com/dumbdogdiner/stickyapi/common/util/ReflectionUtilTest.java similarity index 100% rename from src/test/java/com/dumbdogdiner/stickyapi/common/util/ReflectionUtilTest.java rename to core/src/test/java/com/dumbdogdiner/stickyapi/common/util/ReflectionUtilTest.java diff --git a/src/test/java/com/dumbdogdiner/stickyapi/common/util/StringUtilTest.java b/core/src/test/java/com/dumbdogdiner/stickyapi/common/util/StringUtilTest.java similarity index 100% rename from src/test/java/com/dumbdogdiner/stickyapi/common/util/StringUtilTest.java rename to core/src/test/java/com/dumbdogdiner/stickyapi/common/util/StringUtilTest.java diff --git a/src/test/java/com/dumbdogdiner/stickyapi/common/util/TimeUtilTest.java b/core/src/test/java/com/dumbdogdiner/stickyapi/common/util/TimeUtilTest.java similarity index 100% rename from src/test/java/com/dumbdogdiner/stickyapi/common/util/TimeUtilTest.java rename to core/src/test/java/com/dumbdogdiner/stickyapi/common/util/TimeUtilTest.java diff --git a/src/test/java/com/dumbdogdiner/stickyapi_tests_common/TestsCommon.java b/core/src/test/java/com/dumbdogdiner/stickyapi_tests_common/TestsCommon.java similarity index 100% rename from src/test/java/com/dumbdogdiner/stickyapi_tests_common/TestsCommon.java rename to core/src/test/java/com/dumbdogdiner/stickyapi_tests_common/TestsCommon.java diff --git a/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker b/core/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker similarity index 100% rename from src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker rename to core/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker diff --git a/settings.gradle b/settings.gradle index d43c4dab..828d3492 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1 +1,2 @@ -rootProject.name = 'stickyapi' \ No newline at end of file +rootProject.name = 'stickyapi' +include "core" \ No newline at end of file