Skip to content

Commit

Permalink
Merge pull request #33 from MiniPlaceholders/feat/fabric
Browse files Browse the repository at this point in the history
Fabric implementation
  • Loading branch information
4drian3d committed Dec 12, 2023
2 parents 09df269 + 1777384 commit cd54f93
Show file tree
Hide file tree
Showing 8 changed files with 117 additions and 6 deletions.
3 changes: 0 additions & 3 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,6 @@ dependencies {

subprojects {
apply<JavaPlugin>()
repositories {
maven("https://papermc.io/repo/repository/maven-public/")
}
java.toolchain.languageVersion.set(JavaLanguageVersion.of(17))
tasks {
compileJava {
Expand Down
42 changes: 42 additions & 0 deletions fabric/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
plugins {
id("fabric-loom")
alias(libs.plugins.shadow)
}

val shade: Configuration by configurations.creating

dependencies {
compileOnly(libs.miniplaceholders)
shadeModule(projects.exampleExpansionCommon)
minecraft(libs.minecraft)
mappings(loom.officialMojangMappings())
modImplementation(libs.fabric.loader)
modImplementation(libs.fabric.api)
modImplementation(libs.adventure.platform.fabric)
}

fun DependencyHandlerScope.shadeModule(dependency: Any) {
shade(dependency)
implementation(dependency)
}

tasks {
processResources {
filteringCharset = Charsets.UTF_8.name()
filesMatching("fabric.mod.json") {
expand("version" to project.version)
}
}
remapJar {
inputFile.set(shadowJar.get().archiveFile)
archiveFileName.set("MiniPlaceholders-Example-Expansion-Fabric-${project.version}.jar")
destinationDirectory.set(file("${project.rootDir}/build"))
}
shadowJar {
configurations = listOf(shade)
}
}

java {
withSourcesJar()
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package io.github.miniplaceholders.expansion.expressions.fabric;

import io.github.miniplaceholders.expansion.example.common.CommonExpansion;
import net.fabricmc.api.DedicatedServerModInitializer;
import net.minecraft.server.level.ServerPlayer;

public class FabricMod implements DedicatedServerModInitializer {
@Override
public void onInitializeServer() {
CommonExpansion.builder()
.filter(ServerPlayer.class)
.build()
.register();
}
}
28 changes: 28 additions & 0 deletions fabric/src/main/resources/fabric.mod.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"schemaVersion": 1,
"id": "miniplaceholders-example-expansion",
"version": "${version}",
"name": "MiniPlaceholders Example Expansion",
"description": "MiniPlaceholders Example Expansion for Fabric",
"authors": [
"4drian3d"
],
"contact": {
"homepage": "https://github.com/MiniPlaceholders/Example-Expansion",
"sources": "https://github.com/MiniPlaceholders/Example-Expansion"
},
"license": "MIT",
"environment": "*",
"entrypoints": {
"server": [
"io.github.miniplaceholders.expansion.expressions.fabric.FabricMod"
]
},
"depends": {
"fabricloader": ">=0.14.23",
"minecraft": ">=1.20.2",
"java": ">=17",
"fabric-api": "*",
"miniplaceholders": "*"
}
}
3 changes: 2 additions & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
group = io.github.miniplaceholders
version = 1.0.0
description = MiniPlaceholders Example Expansion
description = MiniPlaceholders Example Expansion
org.gradle.jvmargs=-Xmx2G
11 changes: 11 additions & 0 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,26 @@ runtask = "2.2.2"

miniplaceholders = "2.2.3"
adventure = "4.14.0"
adventurefabric = "5.10.0"

minecraft = "1.20.2"

fabric-api = "0.89.3+1.20.2"
fabric-loader = "0.14.22"

[libraries]

velocity-api = { group = "com.velocitypowered", name = "velocity-api", version.ref = "velocity" }
paper-api = { group = "io.papermc.paper", name = "paper-api", version.ref = "paper" }
minecraft = { group = "com.mojang", name = "minecraft", version.ref = "minecraft" }
fabric-api = { group = "net.fabricmc.fabric-api", name = "fabric-api", version.ref = "fabric-api" }
fabric-loader = { group = "net.fabricmc", name = "fabric-loader", version.ref = "fabric-loader" }

miniplaceholders = { group = "io.github.miniplaceholders", name = "miniplaceholders-api", version.ref = "miniplaceholders" }

adventure-api = { group = "net.kyori", name = "adventure-api", version.ref = "adventure" }
adventure-minimessage = { group = "net.kyori", name = "adventure-text-minimessage", version.ref = "adventure" }
adventure-platform-fabric = { group = "net.kyori", name = "adventure-platform-fabric", version.ref = "adventurefabric" }

[plugins]

Expand Down
19 changes: 18 additions & 1 deletion settings.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,12 +1,29 @@
@file:Suppress("UnstableApiUsage")
enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")

rootProject.name = "MiniPlaceholders-Example-Expansion"

pluginManagement {
repositories {
gradlePluginPortal()
maven("https://maven.fabricmc.net/")
}
}

dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
maven("https://papermc.io/repo/repository/maven-public/")
}
}

plugins {
id("org.gradle.toolchains.foojay-resolver-convention") version "0.7.0"
id("fabric-loom") version "1.4.1"
id("org.spongepowered.gradle.plugin") version "2.2.0"
}

arrayOf("common", "paper", "velocity", "sponge").forEach {
arrayOf("common", "paper", "velocity", "sponge", "fabric").forEach {
include("example-expansion-$it")

project(":example-expansion-$it").projectDir = file(it)
Expand Down
2 changes: 1 addition & 1 deletion sponge/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import org.spongepowered.gradle.plugin.config.PluginLoaders
import org.spongepowered.plugin.metadata.model.PluginDependency

plugins {
id("org.spongepowered.gradle.plugin") version "2.2.0"
id("org.spongepowered.gradle.plugin")
}

dependencies {
Expand Down

0 comments on commit cd54f93

Please sign in to comment.