Skip to content

Commit 51f9d35

Browse files
committed
port to fabric
1 parent 077589e commit 51f9d35

File tree

6 files changed

+35
-30
lines changed

6 files changed

+35
-30
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ mod.version=1.0.0
1717
mod.group=org.polyfrost
1818

1919
# Configures the mod loader that we're developing for.
20-
loom.platform=forge
20+
loom.platform=fabric
2121
# Configures the Minecraft version that we're developing for.
2222
minecraft.version=1.8.9

src/main/java/org/polyfrost/example/mixin/MinecraftMixin.java renamed to src/main/java/org/polyfrost/example/mixin/MinecraftClientMixin.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.polyfrost.example.mixin;
22

3-
import net.minecraft.client.Minecraft;
3+
import net.minecraft.client.MinecraftClient;
44
import org.spongepowered.asm.mixin.Mixin;
55
import org.spongepowered.asm.mixin.injection.At;
66
import org.spongepowered.asm.mixin.injection.Inject;
@@ -12,8 +12,8 @@
1212
* @see Mixin
1313
* @see Inject
1414
*/
15-
@Mixin(Minecraft.class)
16-
public class MinecraftMixin {
15+
@Mixin(MinecraftClient.class)
16+
public class MinecraftClientMixin {
1717

1818
@Inject(method = "<init>", at = @At(value = "RETURN"))
1919
private void examplemod$onStartGame(CallbackInfo ci) {

src/main/kotlin/org/polyfrost/example/ExampleMod.kt

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.polyfrost.example
22

3-
import net.minecraftforge.fml.common.Mod
4-
import net.minecraftforge.fml.common.event.FMLInitializationEvent
3+
import net.fabricmc.api.ClientModInitializer
54
import org.polyfrost.example.command.ExampleCommand
65
import org.polyfrost.example.config.ExampleConfig
76
import org.polyfrost.oneconfig.api.commands.v1.CommandManager
@@ -10,19 +9,17 @@ import org.polyfrost.oneconfig.api.commands.v1.CommandManager
109
* The entrypoint of the Example Mod which initializes it.
1110
* This is what is run when the game is started and typically how your mod will set up its functionality.
1211
*
13-
* @see Mod
12+
* @see ClientModInitializer
1413
*/
15-
@Mod(modid = ExampleMod.ID, name = ExampleMod.NAME, version = ExampleMod.VERSION, modLanguageAdapter = "org.polyfrost.oneconfig.utils.v1.forge.KotlinLanguageAdapter")
16-
object ExampleMod {
14+
object ExampleMod : ClientModInitializer {
1715

1816
// Sets the variables from `gradle.properties`. Depends on the `bloom` DGT plugin.
1917
const val ID = "@MOD_ID@"
2018
const val NAME = "@MOD_NAME@"
2119
const val VERSION = "@MOD_VERSION@"
2220

2321
// Register the config and commands.
24-
@Mod.EventHandler
25-
fun onInit(event: FMLInitializationEvent) {
22+
override fun onInitializeClient() {
2623
ExampleConfig.preload()
2724
CommandManager.registerCommand(ExampleCommand())
2825
}

src/main/resources/fabric.mod.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"schemaVersion": 1,
3+
"id": "${mod_id}",
4+
"version": "${mod_version}",
5+
"name": "${mod_name}",
6+
"description": "${mod_description}",
7+
"authors": [
8+
"Your Name"
9+
],
10+
"environment": "*",
11+
"entrypoints": {
12+
"client": [
13+
{
14+
"adapter": "kotlin",
15+
"value": "org.polyfrost.example.ExampleMod"
16+
}
17+
]
18+
},
19+
"mixins": [
20+
"mixins.${mod_id}.json"
21+
],
22+
"depends": {
23+
"minecraft": "~${minor_mc_version}",
24+
"fabricloader": ">=0.15.11"
25+
}
26+
}

src/main/resources/mcmod.info

Lines changed: 0 additions & 18 deletions
This file was deleted.

src/main/resources/mixins.examplemod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"maxShiftBy": 5
88
},
99
"client": [
10-
"MinecraftMixin"
10+
"MinecraftClientMixin"
1111
],
1212
"verbose": true
1313
}

0 commit comments

Comments
 (0)